/* ============================================================================
 * pages/path.css — Path page treatment per AI brief §7.5.9.
 * 2026-06-15.
 *
 *  Accent: rose-300 (warmth of confession).
 *  Composition: hero with rose-warm tone, prose-led confession;
 *  section order: hero → why → what we hold → who we serve → close.
 * ========================================================================== */

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

/* ─── Hero composition ────────────────────────────────────────────────── */
body[data-section="path"] .page-hero,
body[data-section="path"] .cinematic-hero {
    position: relative;
    min-height: clamp(440px, 60vh, 580px);
    background: linear-gradient(
        160deg,
        var(--jp-rose-100) 0%,
        var(--jp-peach-100) 60%,
        var(--jp-cream-200) 100%
    );
    overflow: hidden;
    isolation: isolate;
}

body[data-section="path"] .page-hero__inner,
body[data-section="path"] .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="path"] .page-hero__kicker,
body[data-section="path"] .cinematic-hero__kicker {
    grid-column: 2 / span 8;
    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="path"] .page-hero__title,
body[data-section="path"] .cinematic-hero__h1 {
    grid-column: 2 / span 9;
    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="path"] .page-hero__lede,
body[data-section="path"] .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="path"] .hero-photo {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    z-index: 0;
    opacity: 0.20;
}

/* ─── Prose article ──────────────────────────────────────────────────── */
body[data-section="path"] .prose {
    max-width: 720px;
    margin: 0 auto;
    padding: var(--s-7) var(--s-4);
    font-family: var(--ff-serif);
    font-size: 1.08rem;
    line-height: 1.7;
    color: var(--jp-ink);
}
body[data-section="path"] .prose h2 {
    font-family: var(--ff-serif);
    font-style: italic;
    font-weight: 500;
    font-size: var(--fs-h3);
    color: var(--jp-ink);
    margin: var(--s-7) 0 var(--s-3);
    border-bottom: 1px solid var(--jp-rose-200);
    padding-bottom: var(--s-2);
}
body[data-section="path"] .prose p {
    margin: 0 0 var(--s-4);
    color: var(--jp-ink-soft);
}
body[data-section="path"] .prose .scripture {
    border-left: 2px solid var(--page-accent);
    padding: var(--s-3) var(--s-5);
    background: var(--jp-rose-100);
    font-style: italic;
    border-radius: 0 var(--r-md) var(--r-md) 0;
    color: var(--jp-ink);
}
body[data-section="path"] .prose .scripture cite {
    display: block;
    margin-top: var(--s-2);
    font-size: 0.82rem;
    letter-spacing: 0.14em;
    text-transform: uppercase;
    font-style: normal;
    color: var(--jp-rose-400);
}
body[data-section="path"] .prose a {
    color: var(--jp-rose-400);
    text-decoration: underline;
    text-decoration-color: var(--jp-rose-200);
    text-underline-offset: 3px;
}
body[data-section="path"] .prose a:hover {
    text-decoration-color: var(--page-accent);
    color: var(--jp-ink);
}

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

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