/* News components extend the site's original styles.css; header, logo and global theme stay there. */
.news-section .container { position: relative; z-index: 2; }
.news-intro { color: var(--text-secondary); text-align: center; max-width: 700px; margin: -1rem auto 3rem; }
.news-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 2rem; }
.news-list { display: grid; gap: 2rem; max-width: 1000px; margin: 2rem auto 0; }
.news-card { min-width: 0; padding: 2rem; background: rgba(0, 0, 0, .4); border: 2px solid rgba(255, 0, 0, .3); border-radius: 15px; backdrop-filter: blur(10px); scroll-margin-top: 115px; transition: border-color .3s, box-shadow .3s; }
.news-card:hover, .news-card:target { border-color: var(--primary-color); box-shadow: 0 0 24px var(--shadow-color); }
.news-meta { font: .8rem/1.7 'JetBrains Mono', monospace; color: var(--accent-color); }
.news-card h2, .news-card h3 { font-family: 'JetBrains Mono', monospace; font-size: 1.25rem; line-height: 1.45; margin: 1rem 0; }
.news-card h2 a, .news-card h3 a { color: var(--primary-color); text-decoration: none; }
.news-card h2 a:hover, .news-card h3 a:hover { color: var(--accent-color); }
.news-card p { color: var(--text-secondary); margin: 1rem 0 1.5rem; }
.news-card .source-link { color: var(--accent-color); font: .8rem/1.7 'JetBrains Mono', monospace; text-underline-offset: 4px; }
.news-list .news-card h2 { font-size: clamp(1.3rem, 3vw, 2rem); }
.news-number { border-left: 3px solid var(--primary-color); padding: .5rem 1rem; margin: 1.5rem 0; }
.news-number strong { display: block; color: var(--primary-color); font: 700 2rem 'JetBrains Mono', monospace; }
.news-number span { color: var(--text-secondary); }
.news-status { margin: 1.5rem 0; color: var(--text-muted); font: .8rem/1.7 'JetBrains Mono', monospace; }
.news-controls { max-width: 1000px; margin: auto; }
.news-controls label { display: block; font: .85rem 'JetBrains Mono', monospace; color: var(--accent-color); margin-bottom: 1rem; }
.news-controls input { max-width: 550px; width: 100%; }
[data-news] .empty { color: var(--text-secondary); padding: 2rem; border: 1px solid var(--border-color); grid-column: 1 / -1; }
#current-news { scroll-margin-top: 95px; }
@media (max-width: 950px) { .news-grid { grid-template-columns: 1fr; } }
@media (max-width: 768px) { #home.hero { padding-top: 120px; padding-bottom: 100px; } }
@media (max-width: 480px) { .news-card { padding: 1.5rem; } }


/* Latest reports lead the news page, using the original red/yellow palette. */
.news-hero { padding: 145px 0 64px; border-bottom: 1px solid var(--border-color); background: radial-gradient(ellipse at 0 30%, rgba(255, 0, 0, .12), transparent 65%); }
.news-hero .container { position: relative; z-index: 2; }
.news-hero-heading { display: flex; align-items: flex-end; justify-content: space-between; gap: 2rem; margin-bottom: 2rem; }
.news-hero .hero-badge { margin-bottom: .75rem; }
.news-hero h1 { font: 700 clamp(2rem, 5vw, 3.5rem)/1.1 'JetBrains Mono', monospace; letter-spacing: -2px; margin: 0 0 1rem; }
.news-hero-heading p { color: var(--text-secondary); max-width: 550px; }
.news-archive-link { flex-shrink: 0; color: var(--accent-color); font: .75rem/1.6 'JetBrains Mono', monospace; text-underline-offset: 6px; }
.news-archive-link span { margin-left: .5rem; }
.news-featured { display: grid; grid-template-columns: 1.25fr 1fr; gap: 1rem; }
.news-featured:empty { display: none; }
.news-feature { position: relative; min-width: 0; padding: 1.75rem; border: 1px solid rgba(255, 0, 0, .35); border-radius: 15px; background: rgba(0, 0, 0, .55); transition: border-color .2s, background .2s; }
.news-feature:hover, .news-feature:focus-within { border-color: var(--primary-color); background: rgba(35, 0, 0, .8); }
.news-feature-lead { grid-row: span 2; display: flex; flex-direction: column; padding: 2.25rem; background: linear-gradient(140deg, rgba(95, 0, 0, .45), rgba(0, 0, 0, .8)); border-top: 3px solid var(--primary-color); }
.news-feature-lead:only-child { grid-column: 1 / -1; }
.news-feature-label { color: var(--accent-color); font: 700 .75rem/1.5 'JetBrains Mono', monospace; letter-spacing: 2px; margin-bottom: 1.75rem; }
.news-feature-label::before { content: ''; display: inline-block; width: 7px; height: 7px; margin-right: .65rem; background: var(--primary-color); }
.news-feature h2 { font: 700 clamp(1.1rem, 1.6vw, 1.4rem)/1.4 'JetBrains Mono', monospace; margin: .85rem 0 0; overflow-wrap: anywhere; }
.news-feature-lead h2 { font-size: clamp(1.5rem, 2.6vw, 2.25rem); line-height: 1.25; }
.news-feature-link { color: var(--text-primary); text-decoration: none; }
.news-feature-link::after { content: ''; position: absolute; inset: 0; border-radius: 15px; }
.news-feature-link:focus-visible { outline: none; }
.news-feature-link:focus-visible::after { outline: 2px solid var(--accent-color); outline-offset: 4px; }
.news-feature-cta { display: block; color: var(--primary-color); font: 700 .8rem/1.5 'JetBrains Mono', monospace; margin-top: 1.25rem; }
.news-feature:hover .news-feature-cta { color: var(--accent-color); }
.news-feature-summary { color: var(--text-secondary); font-size: .95rem; line-height: 1.7; margin-top: 1.5rem; }
#news-archive { scroll-margin-top: 105px; }
@media (max-width: 768px) {
    .news-hero { padding: 125px 0 40px; }
    .news-hero-heading { align-items: flex-start; flex-direction: column; gap: 1.25rem; }
    .news-featured { grid-template-columns: 1fr; }
    .news-feature-lead { grid-row: auto; }
    .news-feature, .news-feature-lead { padding: 1.5rem; }
    .news-feature-lead h2 { font-size: 1.6rem; }
    .news-feature-label { margin-bottom: 1rem; }
    .news-feature-summary { display: none; }
}
@media (prefers-reduced-motion: reduce) {
    .news-feature { transition: none; }
}
