/* Scope: only featured-news.html and news-*.html. Does not alter any existing page styles. */
.featured-news-page { background: #090a0d; color: #f4f2eb; }
.featured-news-page .article-hero { position: relative; overflow: hidden; min-height: 330px; display: grid; align-items: end; background: linear-gradient(90deg, #090a0d 0%, rgba(9,10,13,.9) 38%, rgba(9,10,13,.28) 72%, rgba(9,10,13,.7) 100%); }
.featured-news-page .article-hero::before { content: ""; position: absolute; inset: 0; background: var(--news-cover) center / cover no-repeat; opacity: .7; z-index: 0; }
.featured-news-page .article-hero::after { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, rgba(9,10,13,.98), rgba(9,10,13,.78) 44%, rgba(9,10,13,.15)); z-index: 0; }
.featured-news-page .article-hero > .container { position: relative; z-index: 1; padding-top: 4.5rem; padding-bottom: 4rem; }
.news-collection-intro { padding: 3rem 0 1.5rem; }
.news-collection-intro .section-heading { align-items: end; }
.news-summary { max-width: 760px; color: #bebbb2; font-size: 1rem; line-height: 1.8; }
.news-grid { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 1.4rem; padding: 1rem 0 4rem; }
.news-card { min-height: 100%; overflow: hidden; background: #101216; border: 1px solid rgba(218,181,75,.17); display: flex; flex-direction: column; box-shadow: 0 12px 35px rgba(0,0,0,.16); transition: transform .2s ease, border-color .2s ease; }
.news-card:hover { transform: translateY(-4px); border-color: rgba(244,194,75,.58); }
.news-card-image { aspect-ratio: 16 / 8.4; width: 100%; object-fit: cover; display: block; background: #1a1b1d; }
.news-card-body { padding: 1.25rem 1.35rem 1.4rem; display: flex; flex: 1; flex-direction: column; }
.news-card-meta, .article-date { display: flex; flex-wrap: wrap; gap: .55rem; color: #cba84f; font-size: .74rem; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; }
.news-card-meta span + span::before, .article-date span + span::before { content: "·"; margin-right: .55rem; color: #777; }
.news-card h2 { margin: .75rem 0 .7rem; font-size: clamp(1.35rem, 2.4vw, 1.8rem); line-height: 1.24; }
.news-card p { margin: 0 0 1.1rem; color: #bbb9b1; line-height: 1.72; }
.news-card .text-link { margin-top: auto; }
.article-cover { width: 100%; max-height: 485px; object-fit: cover; display: block; border: 1px solid rgba(218,181,75,.22); margin: 2.5rem 0; }
.article-content .article-intro { font-size: 1.14rem; line-height: 1.85; color: #d8d6cd; padding-bottom: 1rem; border-bottom: 1px solid rgba(255,255,255,.09); }
.article-content .article-section { padding: .7rem 0 1.15rem; }
.article-content .article-section h2 { font-size: clamp(1.35rem,2.5vw,1.9rem); line-height: 1.35; margin: 1rem 0 .65rem; color: #f3d275; }
.article-content .article-section p { color: #c7c5bd; line-height: 1.88; margin: .5rem 0; }
.featured-news-page .article-layout { display: block; padding: 3.5rem 0 5rem; }
.featured-news-page .article-layout > .container { display: grid; grid-template-columns: 210px minmax(0, 800px); gap: 3.25rem; justify-content: center; }
.featured-news-page .article-toc { align-self: start; position: sticky; top: 155px; padding: 1.1rem; border: 1px solid rgba(218,181,75,.2); background: #101216; }
.featured-news-page .article-toc strong { display: block; margin-bottom: .7rem; color: #f3d275; font-size: .78rem; letter-spacing: .1em; }
.featured-news-page .article-toc a { display: block; padding: .65rem 0; color: #bdbbb3; border-top: 1px solid rgba(255,255,255,.08); font-size: .88rem; line-height: 1.45; }
.featured-news-page .article-toc a:hover { color: #f3d275; }
.article-related { margin: 3rem 0 0; padding-top: 1.5rem; border-top: 1px solid rgba(255,255,255,.1); }
.article-related h2 { margin-bottom: 1rem; }
.related-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: .85rem; }
.related-card { background: #111319; border: 1px solid rgba(218,181,75,.17); padding: .85rem; color: #f3f0e7; }
.related-card img { width: 100%; aspect-ratio: 16/9; object-fit: cover; display: block; margin-bottom: .7rem; }
.related-card small { color: #cba84f; font-weight: 700; letter-spacing: .06em; }
.related-card strong { display: block; line-height: 1.45; margin-top: .25rem; }
.news-update-note { margin: 1rem 0 0; color: #88877f; font-size: .88rem; }
@media (max-width: 900px) { .featured-news-page .article-layout > .container { grid-template-columns: 1fr; gap: 1.5rem; } .featured-news-page .article-toc { position: static; display: flex; flex-wrap: wrap; gap: 0 .85rem; } .featured-news-page .article-toc strong { width: 100%; } .featured-news-page .article-toc a { border-top: 0; } }
@media (max-width: 760px) { .news-grid { grid-template-columns: 1fr; } .related-grid { grid-template-columns: 1fr; } .featured-news-page .article-hero { min-height: 300px; } }
