/* ==========================================================================
   Article Read -- long-form article page styles
   ========================================================================== */

.article-hero-headline {
    color: var(--white);
    font-size: clamp(32px, 5vw, 64px);
    max-width: 900px;
    margin: 0 auto;
}

.article-byline {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-bottom: 32px;
    padding-bottom: 24px;
    border-bottom: 1px solid rgba(0,0,0,0.08);
}

.article-byline-author { font-size: 14px; font-weight: 800; color: var(--dark-grey); letter-spacing: 0.02em; }
.article-byline-separator { font-size: 14px; color: rgba(0,0,0,0.20); }
.article-byline-org { font-size: 14px; color: rgba(0,0,0,0.50); }
.article-byline-date { font-size: 14px; color: rgba(0,0,0,0.35); }

.article-breadcrumb {
    background: var(--white);
    padding: 24px 40px 0;
}

.article-breadcrumb-inner {
    max-width: 720px;
    margin: 0 auto;
    display: flex;
    align-items: center;
    gap: 8px;
}

.article-breadcrumb-link {
    font-size: 13px;
    font-weight: 700;
    color: var(--gold-dark);
    text-decoration: none;
    text-transform: uppercase;
    letter-spacing: 0.08em;
    transition: color 0.2s;
}

.article-breadcrumb-link:hover { color: var(--dark-grey); }

.article-breadcrumb-sep { font-size: 13px; color: rgba(0,0,0,0.20); }
.article-breadcrumb-current { font-size: 13px; color: rgba(0,0,0,0.40); }

.article-body {
    background: var(--white);
    padding: 72px 40px 80px;
}

.article-body-inner {
    max-width: 720px;
    margin: 0 auto;
}

.article-lede {
    font-size: 19px;
    line-height: 1.75;
    color: var(--dark-grey);
    margin-bottom: 40px;
    font-weight: 500;
}

.article-body p {
    font-size: 17px;
    line-height: 1.8;
    color: rgba(0,0,0,0.72);
    margin-bottom: 24px;
}

.article-body h2 {
    font-size: clamp(22px, 2.5vw, 28px);
    font-weight: 900;
    color: var(--dark-grey);
    letter-spacing: -0.02em;
    margin-top: 56px;
    margin-bottom: 20px;
    line-height: 1.2;
}

.article-sources {
    margin-top: 64px;
    padding-top: 32px;
    border-top: 1px solid rgba(0,0,0,0.08);
}

.article-sources h3 {
    font-size: 14px;
    font-weight: 800;
    letter-spacing: 0.15em;
    text-transform: uppercase;
    color: var(--dark-grey);
    margin-bottom: 20px;
}

.article-sources p {
    font-size: 14px;
    line-height: 1.6;
    color: rgba(0,0,0,0.50);
    margin-bottom: 8px;
}

.article-sources em { font-style: italic; }

.article-back-nav {
    background: var(--white);
    padding: 0 40px 64px;
    text-align: center;
}

.article-back-link {
    font-size: 13px;
    font-weight: 800;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    color: var(--gold-dark);
    text-decoration: none;
    transition: color 0.2s;
}

.article-back-link:hover { color: var(--dark-grey); }

@media (max-width: 768px) {
    .article-breadcrumb { padding: 20px 24px 0; }
    .article-body { padding: 56px 24px 64px; }
    .article-lede { font-size: 17px; }
    .article-body p { font-size: 16px; }
    .article-back-nav { padding: 0 24px 48px; }
}

@media (max-width: 480px) {
    .article-breadcrumb { padding: 16px 16px 0; }
    .article-body { padding: 40px 16px 48px; }
    .article-body p { font-size: 15px; line-height: 1.75; }
    .article-back-nav { padding: 0 16px 40px; }
}
