/* the patch notes, /news and /news/<slug> (server/news.js), on the site's own tokens */
.news-page .bar { background: rgba(7,4,15,0.92); }
.news-page .bar nav a { margin-left: auto; }
.news-main { max-width: 760px; margin: 0 auto; padding: 96px var(--gut) 48px; }
.news-main h1.logo { margin: 6px 0 26px; }
.news-item { display: grid; grid-template-columns: 200px 1fr; gap: 18px; align-items: center; padding: 14px; margin-bottom: 14px; border: 1px solid rgba(48,232,255,0.18); background: rgba(13,8,32,0.7); color: var(--ink); text-decoration: none; transition: border-color .2s; }
.news-item:hover { border-color: var(--cyan); }
.news-item img { width: 100%; aspect-ratio: 1200 / 630; object-fit: cover; display: block; }
.news-item h2 { font-family: var(--display); font-size: 20px; letter-spacing: 2px; margin: 4px 0 6px; }
.news-item p { margin: 0; color: var(--mute); }
@media (max-width: 600px) { .news-item { grid-template-columns: 1fr; } }
.news-date { font-family: var(--display); font-size: 11px; letter-spacing: 3px; color: var(--pink); }
.news-none { color: var(--mute); }
.news-back { display: inline-block; margin-bottom: 18px; font-family: var(--display); font-size: 11px; letter-spacing: 3px; color: var(--cyan); text-decoration: none; }
.news-banner { width: 100%; display: block; margin-bottom: 18px; border: 1px solid rgba(48,232,255,0.25); }
.news-article h1 { font-family: var(--display); font-size: clamp(26px, 5vw, 40px); letter-spacing: 3px; margin: 6px 0 18px; }
/* (the body: each feature a heading with an image row under it, a line or a list) */
.news-body { font-size: 18px; line-height: 1.55; color: var(--ink); }
.news-body h2 { font-family: var(--display); font-size: 20px; letter-spacing: 2px; color: var(--cyan); margin: 34px 0 10px; }
.news-body ul { padding-left: 20px; } .news-body li { margin: 4px 0; } .news-body li::marker { color: var(--pink); }
.news-body strong { color: #fff; }
.news-body a { color: var(--cyan); }
.news-body blockquote { margin: 0 0 12px; padding: 0; border: 0; }
.news-body blockquote p { display: flex; gap: 10px; flex-wrap: wrap; margin: 0; }
.news-body blockquote img { flex: 1 1 0; min-width: 0; max-width: 100%; height: auto; border: 1px solid rgba(48,232,255,0.2); }
.news-article > .btn { margin-top: 30px; }
