/* ============================================================================
 * pages/year.css — The Year page treatment per AI brief §7.5.6.
 * 2026-06-15.
 *
 *  Accent: peach-200 (sunrise of liturgical year).
 *  Composition: hero with year wheel, sections per season; section order:
 *  hero → year wheel → seasons → reading-plan teaser → close.
 * ========================================================================== */

body[data-section="year"] {
    --page-accent: var(--jp-peach-200);
    background: var(--jp-cream-200);
    color: var(--jp-ink);
}

/* ─── Hero composition ────────────────────────────────────────────────── */
body[data-section="year"] .page-hero,
body[data-section="year"] .cinematic-hero {
    position: relative;
    min-height: clamp(480px, 65vh, 640px);
    background:
        linear-gradient(
            150deg,
            var(--jp-peach-100) 0%,
            var(--jp-gold-100) 50%,
            var(--jp-cream-200) 100%
        );
    overflow: hidden;
    isolation: isolate;
}

body[data-section="year"] .page-hero__inner,
body[data-section="year"] .cinematic-hero__inner {
    position: relative;
    z-index: 3;
    max-width: 1440px;
    margin: 0 auto;
    padding: clamp(var(--s-7), 10vh, var(--s-9)) var(--s-5);
    display: grid;
    grid-template-columns: repeat(12, 1fr);
    gap: var(--s-5);
}
body[data-section="year"] .page-hero__kicker,
body[data-section="year"] .cinematic-hero__kicker {
    grid-column: 2 / span 7;
    font-family: var(--ff-sans);
    font-size: 0.72rem;
    letter-spacing: 0.22em;
    text-transform: uppercase;
    font-weight: 700;
    color: var(--jp-rose-400);
}
body[data-section="year"] .page-hero__title,
body[data-section="year"] .cinematic-hero__h1 {
    grid-column: 2 / span 8;
    font-family: var(--ff-serif);
    font-style: italic;
    font-weight: 500;
    font-size: var(--fs-h1);
    line-height: 1.06;
    color: var(--jp-ink);
    margin: var(--s-3) 0 var(--s-5);
}
body[data-section="year"] .page-hero__lede,
body[data-section="year"] .cinematic-hero__lede {
    grid-column: 2 / span 7;
    font-family: var(--ff-serif);
    font-style: italic;
    font-size: var(--fs-lede);
    line-height: 1.55;
    color: var(--jp-ink-soft);
}

body[data-section="year"] .hero-photo {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    z-index: 0;
    opacity: 0.20;
}

/* ─── Year wheel ─────────────────────────────────────────────────────── */
body[data-section="year"] .year-wheel-wrap {
    display: grid;
    place-items: center;
    padding: var(--s-7) 0;
    background: var(--jp-cream-100);
}
body[data-section="year"] .year-wheel {
    max-width: min(540px, 100%);
    height: auto;
    filter: drop-shadow(0 8px 24px rgba(244, 167, 139, 0.20));
}

/* ─── Per-page accent ─────────────────────────────────────────────────── */
body[data-section="year"] .nav-icon[aria-current="page"]::after {
    background: linear-gradient(90deg, var(--page-accent), var(--jp-rose-300));
}
body[data-section="year"] .btn-primary,
body[data-section="year"] .btn--gold {
    background: var(--jp-gold-300);
    color: var(--jp-ink);
}
body[data-section="year"] .btn-primary:hover { background: var(--jp-gold-400); }
body[data-section="year"] a:focus-visible,
body[data-section="year"] button:focus-visible {
    outline: none;
    box-shadow: 0 0 0 3px color-mix(in srgb, var(--page-accent) 40%, transparent);
}

@media (max-width: 768px) {
    body[data-section="year"] .page-hero__title,
    body[data-section="year"] .page-hero__kicker,
    body[data-section="year"] .page-hero__lede { grid-column: 1 / -1; }
}
