.center{ text-align: center; }

/* Eyebrow + lede */
.eyebrow{
    text-transform: uppercase;
    letter-spacing: .12em;
    font-size: .8rem;
    color: var(--color-text-mid);
    margin: 0 0 var(--spacing-3);
}

/* Hero split */
.ln-hero{
    margin-top: var(--spacing-3);
    background: var(--color-bg);
    color: var(--color-text);
}
.ln-hero__copy{ }
.ln-hero__frame{ display:flex; justify-content:center; }
.frame{
    width: min(560px, 40vw);
    border-radius: 14px;
    background: linear-gradient(180deg, color-mix(in oklab, var(--color-bg-light) 80%, var(--color-bg)), var(--color-bg));
    overflow: hidden;
}

/* Split layout for features */
.ln-split{
    display: grid; gap: var(--gutter);
    grid-template-columns: 280px 1fr;
    align-items: start;
}
.ln-split__aside{ position: sticky; top: var(--spacing-4); align-self: start; }
.ln-split__body .measure{ max-width: 70ch; }
.cta-row{ margin-top: var(--spacing-2); }

/* Section palettes (alternating) */
.ln-section--search{
    background: var(--color-accent-300);
}

.ln-section--newsstand{
    background: color-mix(in oklab, var(--color-primary) 18%, var(--color-bg));
}

/* Magazine hero */
.magazine-hero {
    position: relative;
}

/* Magazine hero cover image */
.magazine-hero__cover {
    width: 100%;
    max-height: 320px;
    overflow: hidden;
    display: flex;
    align-items: center;
    justify-content: center;
    background: var(--color-bg-muted, #f0f0f0);
}

.magazine-hero__cover-img {
    width: 100%;
    height: 100%;
    max-height: 320px;
    object-fit: cover;
}

/* Magazine hero floating actions menu */
.magazine-hero__actions {
    position: absolute;
    top: 0.75rem;
    right: 0.75rem;
    z-index: 10;
}


.ln-section--reader{
    background: var(--color-bg-light);
}
.ln-section--editor{
    background: var(--color-teal-400);
}
.ln-section--newsroom{
    background: color-mix(in oklab, var(--color-bg-light) 82%, var(--color-bg));
}
.ln-section--marketplace{
    background: color-mix(in oklab, var(--color-primary) 18%, var(--color-bg));
}
.ln-section--unfold{
    background: color-mix(in oklab, var(--color-accent-strong) 60%, var(--color-bg));
}



/* Motion */
@media (prefers-reduced-motion: reduce){
    *{ transition: none !important; animation: none !important; }
}
