/* News section: hub, category pages and articles. Matches gg-shell theme. */
.news-wrap{max-width:1000px;margin:0 auto;padding:22px 16px}
.news-wrap>h1{font:900 28px 'Nunito',sans-serif;color:#fff;margin-bottom:6px}
.news-intro{color:#aebbd2;font:700 15px 'Nunito',sans-serif;line-height:1.6;margin-bottom:18px;max-width:720px}
.news-cats{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:22px}
.news-cats a{background:#141d30;border:1px solid #1e2a42;color:#aebbd2;padding:7px 14px;border-radius:24px;font:800 13px 'Nunito',sans-serif}
.news-cats a:hover{color:#FECC00}
.news-cats a.on{background:#FECC00;border-color:#FECC00;color:#0a0e1a}
.news-grid{display:grid;grid-template-columns:1fr;gap:16px}
@media(min-width:640px){.news-grid{grid-template-columns:1fr 1fr}}
@media(min-width:960px){.news-grid{grid-template-columns:1fr 1fr 1fr}}
.ncard{background:#141d30;border:1px solid #1e2a42;border-radius:16px;overflow:hidden;display:flex;flex-direction:column;transition:transform .15s,border-color .15s}
.ncard:hover{transform:translateY(-3px);border-color:#FECC00}
.ncard img{width:100%;aspect-ratio:1200/630;object-fit:cover;background:#0f1626;display:block}
.ncard .nc-body{padding:14px 16px 16px;display:flex;flex-direction:column;gap:8px;flex:1}
.nchip{align-self:flex-start;background:#0085D1;color:#fff;padding:4px 11px;border-radius:20px;font:800 11px 'Nunito',sans-serif;letter-spacing:.3px}
.ncard h2,.ncard h3{font:900 16px 'Nunito',sans-serif;color:#fff;line-height:1.35;margin:0}
.ncard p{color:#aebbd2;font:700 13px 'Nunito',sans-serif;line-height:1.55;margin:0}
.ndate{margin-top:auto;color:#7f8cab;font:800 12px 'Nunito',sans-serif}
/* article */
.news-art{max-width:760px;margin:0 auto;padding:22px 16px}
.news-art h1{font:900 30px 'Nunito',sans-serif;color:#fff;line-height:1.25;margin:10px 0 12px}
.nmeta{display:flex;align-items:center;gap:10px;flex-wrap:wrap;color:#7f8cab;font:800 13px 'Nunito',sans-serif;margin-bottom:18px}
.nmeta .nby{color:#FECC00}
.news-art .nhero{width:100%;border-radius:16px;border:1px solid #1e2a42;display:block;margin-bottom:20px}
.news-art .nbody p{color:#c7d2e5;font:600 16px 'Nunito',sans-serif;line-height:1.75;margin:0 0 16px}
.news-art .nbody a{color:#FECC00;font-weight:800}
.news-art .nbody a:hover{text-decoration:underline}
.nsources{background:#141d30;border:1px solid #1e2a42;border-radius:14px;padding:14px 18px;margin:24px 0}
.nsources h2{font:900 14px 'Nunito',sans-serif;color:#aebbd2;margin:0 0 8px;text-transform:uppercase;letter-spacing:.5px}
.nsources a{display:block;color:#FECC00;font:700 14px 'Nunito',sans-serif;padding:2px 0}
.nsources a:hover{text-decoration:underline}
.nmore{margin:26px 0 6px}
.nmore h2{font:900 19px 'Nunito',sans-serif;color:#fff;margin-bottom:14px}
.news-art .crumbs,.news-wrap .crumbs{margin-top:26px;color:#7f8cab;font:700 13px 'Nunito',sans-serif}
.news-art .crumbs a,.news-wrap .crumbs a{color:#aebbd2}
.news-art .crumbs a:hover,.news-wrap .crumbs a:hover{color:#FECC00}
/* light mode */
html[data-theme=light] .news-wrap>h1,html[data-theme=light] .news-art h1{color:#0c1322}
html[data-theme=light] .news-intro{color:#4a546b}
html[data-theme=light] .news-cats a{background:#fff;border-color:#e2e7f0;color:#4a546b}
html[data-theme=light] .news-cats a.on{background:#FECC00;border-color:#FECC00;color:#0a0e1a}
html[data-theme=light] .ncard{background:#fff;border-color:#e2e7f0}
html[data-theme=light] .ncard h2,html[data-theme=light] .ncard h3{color:#0c1322}
html[data-theme=light] .ncard p{color:#4a546b}
html[data-theme=light] .ncard img{background:#eef1f7}
html[data-theme=light] .news-art .nbody p{color:#2c3547}
html[data-theme=light] .news-art .nbody a{color:#946f00}
html[data-theme=light] .nsources{background:#fff;border-color:#e2e7f0}
html[data-theme=light] .nsources h2{color:#4a546b}
html[data-theme=light] .nsources a{color:#946f00}
html[data-theme=light] .nmore h2{color:#0c1322}
html[data-theme=light] .news-art .nhero{border-color:#e2e7f0}
html[data-theme=light] .ndate{color:#98a1b6}
