/* Rides styles.css's palette: --blue-900 ribbon base, --steel, --accent —
   the "steel blue touch" the rest of the mothership carries. */

/* The language switch on news pages is LINKS to the sibling real files
   (these are per-language pages, unlike the client-translated homepage).
   styles.css styles `.lang button` only — these rules give the anchors the
   IDENTICAL pill look, `.on` standing in for the homepage's `.active`. */
.lang a { font-weight: 700; font-size: .78rem; letter-spacing: .04em;
          color: var(--grey-500, #7a8699); padding: .32rem .55rem;
          border-radius: 7px; text-decoration: none; transition: .15s; }
.lang a:hover { color: var(--ink, #1c2532); }
.lang a.on { background: #fff; color: var(--accent, #2f74e0);
             box-shadow: var(--shadow-sm, 0 1px 2px rgba(0,0,0,.12)); }

.nws { max-width: 880px; }
.nws__title { margin: 0 0 18px; color: var(--blue-900, #0c1f3a);
              border-left: 4px solid var(--steel, #3a6ea5); padding-left: 14px; }
.nws__item { padding: 20px 0; border-bottom: 1px solid rgba(58,110,165,.22); }
.nws__item:last-child { border-bottom: 0; }
.nws__date { font-size: .78rem; letter-spacing: .08em; text-transform: uppercase;
             color: var(--steel, #3a6ea5); margin: 0 0 4px; }
.nws__kind { font-size: .72rem; letter-spacing: .1em; text-transform: uppercase;
             margin-left: 10px; color: var(--accent, #2f74e0); }
.nws__h { margin: 0 0 6px; font-size: 1.25rem; line-height: 1.3; }
.nws__h a { text-decoration: none; color: var(--blue-800, #12294b); }
.nws__h a:hover { text-decoration: underline; color: var(--accent, #2f74e0); }
.nws__ph img { max-width: 100%; height: auto; border-radius: 10px; margin: 8px 0; }
.nws__lead { margin: 0; max-width: 62ch; }
.nws__more { font-size: .92rem; }
.nws__year { margin: 30px 0 6px; font-size: .8rem; letter-spacing: .12em; text-transform: uppercase; opacity: .55; }
.nws__old { padding: 6px 0; border-bottom: 1px dotted rgba(0,0,0,.12); }
.nws__old a { text-decoration: none; }
.nws__olddate { display: inline-block; min-width: 108px; opacity: .6; font-size: .85rem; }
.nwa__date { font-size: .8rem; letter-spacing: .08em; text-transform: uppercase;
             color: var(--steel, #3a6ea5); margin: 0 0 8px; }
.nwa__hero img { max-width: 100%; height: auto; border-radius: 10px; }
.nwa__quote { border-left: 3px solid var(--steel, #3a6ea5); padding: 4px 0 4px 16px; margin: 18px 0; font-style: italic; }