/* ============================================================================
 * pages/learn.css — Learn page treatment per AI brief §7.5.2.
 * 2026-06-15.
 *
 *  Accent: coral (warmth of the family table).
 *  Composition: hero photograph + curriculum overview, three tracks in a
 *  12-col grid; section order: hero → intro → tracks → footer.
 * ========================================================================== */

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

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

body[data-section="learn"] .page-hero__inner,
body[data-section="learn"] .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="learn"] .page-hero__kicker,
body[data-section="learn"] .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(--page-accent);
}
body[data-section="learn"] .page-hero__title,
body[data-section="learn"] .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="learn"] .page-hero__lede,
body[data-section="learn"] .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="learn"] .hero-photo {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center 40%;
    z-index: 0;
    opacity: 0.32;
    mix-blend-mode: multiply;
}

/* ─── Curriculum tracks ──────────────────────────────────────────────── */
body[data-section="learn"] .tracks {
    display: grid;
    grid-template-columns: repeat(12, 1fr);
    gap: var(--s-5);
    padding: var(--s-6) 0;
}
body[data-section="learn"] .track {
    grid-column: span 4;
    background: var(--jp-cream-100);
    border: 1px solid var(--jp-cream-400);
    border-top: 3px solid var(--page-accent);
    border-radius: var(--r-md);
    padding: var(--s-5);
    box-shadow: var(--sh-sm);
    transition: transform var(--dur-fast) var(--cb-ease),
                box-shadow var(--dur-fast) var(--cb-ease);
}
body[data-section="learn"] .track:hover {
    transform: translateY(-3px);
    box-shadow: var(--sh-md);
}
body[data-section="learn"] .track--beginner { border-top-color: var(--jp-peach-200); }
body[data-section="learn"] .track--intermediate { border-top-color: var(--jp-coral); }
body[data-section="learn"] .track--advanced { border-top-color: var(--jp-peach-300); }

body[data-section="learn"] .track__name {
    font-family: var(--ff-sans);
    font-size: 0.78rem;
    letter-spacing: 0.18em;
    text-transform: uppercase;
    font-weight: 700;
    color: var(--page-accent);
    margin: 0 0 var(--s-3);
}

/* ─── Intro illustration block ───────────────────────────────────────── */
body[data-section="learn"] .section--paper { background: var(--jp-cream-300); }
body[data-section="learn"] .section--cream { background: var(--jp-cream-100); }

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

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