/* News detail + long-form prose. Listing/card styles moved to components.css. */

/* ====================  Detail article  ==================== */
.news-article__head {
    padding-block: clamp(4rem, 8vw, 7rem) clamp(2rem, 5vw, 4rem);
}
.news-article__head .display { margin-block: var(--space-3) var(--space-4); }
.news-article__head .lead { margin-bottom: var(--space-4); }

.news-article__cover { margin-bottom: var(--space-7); }

.news-article__body { margin-bottom: var(--space-8); }

.news-article__footer {
    padding-top: var(--space-6);
    border-top: 1px solid var(--border-soft);
    display: flex;
    justify-content: flex-start;
}

/* ====================  Long-form prose  ==================== */
.prose {
    color: var(--text-secondary);
    line-height: 1.75;
    font-size: 1.05rem;
}

.prose > * + * { margin-top: var(--space-4); }

.prose p { max-width: 65ch; }
.prose strong { color: var(--text-primary); font-weight: 600; }
.prose em { font-style: italic; color: var(--text-primary); }

.prose h2 {
    font-family: var(--font-display);
    font-size: var(--fs-xl);
    color: var(--text-primary);
    letter-spacing: -0.02em;
    margin-top: var(--space-7);
}

.prose h3 {
    font-family: var(--font-display);
    font-size: var(--fs-lg);
    color: var(--text-primary);
    margin-top: var(--space-6);
}

.prose a {
    color: var(--accent-gold);
    border-bottom: 1px solid rgba(244, 181, 74, 0.3);
    padding-bottom: 1px;
}
.prose a:hover {
    color: var(--accent-gold-bright);
    border-bottom-color: var(--accent-gold-bright);
}

.prose ul, .prose ol {
    padding-left: var(--space-5);
}
.prose li { list-style: disc; margin-block: var(--space-2); }
.prose ol li { list-style: decimal; }

.prose blockquote {
    border-left: 2px solid var(--accent-gold);
    padding: var(--space-3) var(--space-5);
    background: linear-gradient(90deg, var(--accent-gold-faint), transparent);
    color: var(--text-primary);
    font-style: italic;
    border-radius: 0 var(--radius-md) var(--radius-md) 0;
}

.prose code {
    font-family: var(--font-mono);
    font-size: 0.92em;
    padding: 0.15em 0.4em;
    background: var(--surface-2);
    border: 1px solid var(--border-soft);
    border-radius: var(--radius-sm);
    color: var(--accent-gold-bright);
}

.prose pre {
    background: var(--bg-elevated);
    border: 1px solid var(--border-soft);
    border-radius: var(--radius-md);
    padding: var(--space-4);
    overflow-x: auto;
}
.prose pre code {
    padding: 0;
    background: none;
    border: 0;
    color: var(--text-primary);
}

.prose img {
    border-radius: var(--radius-md);
    border: 1px solid var(--border-soft);
}

.prose hr {
    border: 0;
    height: 1px;
    background: var(--border-soft);
    margin-block: var(--space-6);
}
