canonrs-server 0.1.0

CanonRS server-side rendering support
/* ============================================================================
   Block: Hero — tokens: hero-block-*
   ============================================================================ */

[data-rs-hero] {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: var(--hero-block-padding-y) var(--hero-block-padding-x);
    gap: var(--hero-block-gap);
    text-align: center;
    min-height: var(--hero-block-min-height);
    background: radial-gradient(circle at 50% 0%,
        var(--color-primary-alpha-08),
        transparent 55%);
}

[data-rs-hero] [data-rs-region="media"] {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: var(--hero-block-media-gap);
}

[data-rs-hero] [data-rs-region="content"] {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: var(--hero-block-gap);
    max-width: var(--hero-block-max-width);
}

[data-rs-hero] [data-rs-region="actions"] {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: var(--hero-block-actions-gap);
    flex-wrap: wrap;
}

[data-rs-hero] [data-rs-region="header"] {
    display: flex;
    flex-direction: column;
    align-items: center;
}

[data-rs-hero] [data-rs-region="footer"] {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: var(--space-sm);
    color: var(--theme-surface-fg);
    font-size: var(--font-size-sm);
}

[data-rs-hero][data-rs-variant="split"] {
    flex-direction: row;
    text-align: left;
}

[data-rs-hero][data-rs-variant="split"] [data-rs-region="media"] {
    flex: 1;
}

[data-rs-hero][data-rs-variant="split"] [data-rs-region="content"] {
    flex: 1;
    align-items: flex-start;
}

[data-rs-hero][data-rs-variant="media-top"] [data-rs-region="media"] {
    order: -1;
}