/* news.css — the Newsroom pages (list + articles + the 410 stub).
   Rides the theme variables; no colours of its own beyond the theme. */

.nws__item { padding: 22px 0; border-bottom: 1px solid var(--line, #e5e0d8); }
.nws__item:last-child { border-bottom: 0; }
.nws__date { font-size: .78rem; letter-spacing: .08em; text-transform: uppercase; opacity: .62; margin: 0 0 4px; }
.nws__kind { font-size: .72rem; letter-spacing: .1em; text-transform: uppercase;
             color: var(--brand); margin-left: 10px; }
.nws__h    { margin: 0 0 6px; font-size: 1.35rem; line-height: 1.25; }
.nws__ph img { max-width: 100%; height: auto; border-radius: 6px; margin: 8px 0; }
.nws__h a  { text-decoration: none; }
.nws__h a:hover { text-decoration: underline; }
.nws__lead { margin: 0; max-width: 62ch; }
.nws__more { font-size: .9rem; }

.nws__year { margin: 34px 0 6px; font-size: .82rem; letter-spacing: .12em;
             text-transform: uppercase; opacity: .55; }
.nws__old  { padding: 7px 0; border-bottom: 1px dotted var(--line, #e5e0d8); }
.nws__old a { text-decoration: none; }
.nws__old a:hover { text-decoration: underline; }
.nws__olddate { display: inline-block; min-width: 108px; opacity: .6; font-size: .85rem; }

.nwa__date  { font-size: .82rem; letter-spacing: .08em; text-transform: uppercase; opacity: .62; margin: 0 0 10px; }
.nwa__place { opacity: .8; }
.nwa__hero  { margin: 18px 0; }
.nwa__hero img { width: 100%; height: auto; border-radius: 6px; }
.nwa__body p { max-width: 68ch; }
.nwa__quote  { border-left: 3px solid var(--brand); padding: 4px 0 4px 16px;
               margin: 18px 0; font-style: italic; max-width: 60ch; }
.nwa__update { background: color-mix(in srgb, var(--brand) 9%, transparent);
               border: 1px solid var(--brand); border-radius: 6px;
               padding: 10px 14px; margin: 0 0 18px; }
.nwa__links  { margin: 22px 0 0; display: flex; gap: 12px; flex-wrap: wrap; }

.nws__gone   { padding: 60px 0; text-align: center; }