/* Field Notes article mode.
   The shared detail route keeps its Academy styling until an article is identified as a blog post. */
.field-notes-detail {
    --academy-paper: #fbfaf7;
    color: #11192c;
    background: #fbfaf7;
}

.field-notes-detail .academy-detail-hero {
    min-height: 0;
    padding: clamp(8.2rem, 10.5vw, 9.2rem) 0 clamp(5.2rem, 7.5vw, 6.6rem);
    color: #16233b;
    background:
        #f7f5ef;
}

.field-notes-detail .academy-detail-hero::before {
    background-image:
        none;
    mask-image: none;
}

.field-notes-detail .academy-detail-hero::after {
    right: -28rem;
    bottom: -43rem;
    width: 76rem;
    height: 76rem;
    border-color: rgba(57, 95, 177, 0.08);
    box-shadow:
        0 0 0 90px rgba(55, 95, 180, 0.018),
        0 0 0 180px rgba(55, 95, 180, 0.01);
}

.field-notes-detail .academy-detail-hero-inner {
    max-width: 1220px;
    text-align: left;
}

.field-notes-detail .academy-breadcrumb {
    color: #8791a1;
}

.field-notes-detail .academy-breadcrumb a {
    color: #52617a;
}

.field-notes-detail .academy-breadcrumb a:hover {
    color: #2857bd;
}

.field-notes-detail .academy-detail-hero .academy-kicker {
    justify-content: flex-start;
    color: #315fc7;
}

.field-notes-detail .academy-detail-hero .academy-display {
    max-width: 980px;
    margin-inline: 0;
    color: #142139;
    font-size: clamp(2.925rem, min(4.5vw, 7.65vh), 4.5rem);
    line-height: 0.95;
}

.field-notes-detail .academy-detail-hero .academy-lede {
    max-width: 800px;
    margin-inline: 0;
    color: #647186;
    font-size: clamp(1.02rem, 1.4vw, 1.25rem);
}

.field-notes-detail .academy-detail-meta,
.field-notes-detail .academy-detail-actions {
    justify-content: flex-start;
}

.field-notes-detail .academy-detail-meta {
    border-color: rgba(29, 48, 81, 0.1);
    color: #67758b;
    background: rgba(255, 255, 255, 0.72);
    box-shadow:
        0 14px 34px rgba(36, 53, 83, 0.08),
        inset 0 1px rgba(255, 255, 255, 0.9);
}

.field-notes-detail .academy-button--light {
    color: #fff;
    background: #2457c6;
    box-shadow: 0 16px 40px rgba(36, 87, 198, 0.22);
}

.field-notes-detail .academy-button--light:hover {
    color: #fff;
    background: #1948ad;
}

.field-notes-detail .academy-button--ghost-light {
    border-color: rgba(29, 48, 81, 0.13);
    color: #30405c;
    background: rgba(255, 255, 255, 0.62);
}

.field-notes-detail .academy-button--ghost-light:hover {
    border-color: rgba(29, 48, 81, 0.23);
    color: #1e2d48;
    background: #fff;
}

.field-notes-detail .academy-reading-progress {
    background: rgba(31, 49, 82, 0.06);
}

.field-notes-detail .academy-reading-progress span {
    background: #3768d2;
    box-shadow: 0 0 14px rgba(55, 104, 210, 0.35);
}

.field-notes-detail .academy-detail-main {
    padding-bottom: clamp(8rem, 12vw, 12rem);
    background: var(--academy-paper);
}

.field-notes-detail .academy-lesson-visual {
    min-height: 0;
    aspect-ratio: 16 / 9;
    border-color: rgba(28, 44, 75, 0.12);
    border-radius:  0;
    background-color: #e9edf5;
    box-shadow: none;
}

.field-notes-detail .academy-detail-layout {
    grid-template-columns: minmax(180px, 0.34fr) minmax(0, 1fr);
    gap: clamp(4rem, 9vw, 9rem);
}

.field-notes-detail .academy-detail-sidebar {
    top: 120px;
}

.field-notes-detail .academy-detail-sidebar-label {
    color: #8a95a6;
}

.field-notes-detail .academy-toc a {
    color: #748196;
}

.field-notes-detail .academy-sidebar-note {
    border-color: rgba(29, 47, 79, 0.1);
    background:
        rgba(255, 255, 255, 0.68);
}

.field-notes-detail .academy-prose {
    max-width: 820px;
}

.field-notes-detail .academy-prose h2 {
    font-size: clamp(2.385rem, 4.05vw, 3.825rem);
}

.field-notes-detail .academy-prose h3 {
    font-size: 1.9rem;
}

.field-notes-detail .academy-prose p,
.field-notes-detail .academy-prose li {
    color: #4e5b70;
    font-size: 1.05rem;
    line-height: 1.9;
}

.field-notes-detail .academy-prose > .article-markdown > p:first-child,
.field-notes-detail .academy-prose > p:first-child {
    color: #2c3a52;
    font-size: 1.22rem;
    line-height: 1.75;
}

.field-notes-detail .academy-prose blockquote {
    margin: 3rem 0;
    padding: 2.2rem 2.3rem;
    border: 0;
    border-left: 3px solid #3768d2;
    border-radius:  0;
    background:
        #f0f4fb;
}

.field-notes-detail .academy-prose blockquote p {
    color: #253653;
    font-family: "Space Grotesk", sans-serif;
    font-size: clamp(1.35rem, 2.2vw, 1.8rem);
    font-weight: 500;
    letter-spacing: -0.035em;
    line-height: 1.35;
}

.field-notes-detail .academy-completion[hidden] {
    display: none;
}

.field-notes-detail .academy-related {
    background:
        #f0f3f7;
}

.field-notes-detail .academy-related .academy-display {
    max-width: 850px;
}

.field-notes-detail .academy-lesson-card {
    min-height: 470px;
}

.field-notes-detail .academy-lesson-journey {
    color: #315fc7;
}

.field-notes-detail .academy-lesson-card h3 {
    font-size: 1.45rem;
}

.field-notes-detail .academy-lesson-card p {
    font-size: 0.74rem;
}

@media (max-width: 900px) {
    .field-notes-detail .academy-detail-hero {
        min-height: 0;
    }

    .field-notes-detail .academy-lesson-visual {
        min-height: 0;
    }
}

@media (max-width: 650px) {
    .field-notes-detail .academy-detail-hero {
        padding: 7rem 0 4.75rem;
    }

    .field-notes-detail .academy-detail-hero .academy-display {
        font-size: clamp(2.16rem, 9.18vw, 2.835rem);
    }

    .field-notes-detail .academy-detail-main {
        background: var(--academy-paper);
    }

    .field-notes-detail .academy-lesson-visual {
        min-height: 0;
        border-radius:  0;
    }

    .field-notes-detail .academy-prose p,
    .field-notes-detail .academy-prose li {
        font-size: 0.98rem;
    }
}
