/* Xcess Origins editorial / News Alpha — no admin or Identity dependency */
.news-page {
  background:#050c13;color:#e8f0f6;min-width:320px;
}
.news-main { min-height:100vh; }
.news-hero {
  padding:clamp(140px,13vw,190px) max(22px,calc((100vw - 1160px)/2)) 62px;
  background:radial-gradient(ellipse at 80% 20%,rgba(44,106,149,.25),transparent 41%),
    radial-gradient(ellipse at 13% 96%,rgba(168,132,69,.11),transparent 29%),
    linear-gradient(170deg,#071523,#040910);
  border-bottom:1px solid rgba(140,190,227,.2);
}
.news-kicker,.news-eyebrow {font:700 10px/1.5 "Trebuchet MS",Arial,sans-serif;letter-spacing:.26em;text-transform:uppercase;color:#83c9f1}
.news-hero h1 {font:500 clamp(3rem,6.3vw,6rem)/1 Georgia,serif;letter-spacing:-.043em;margin:16px 0 20px}
.news-hero h1 em {font-style:normal;color:#e7cc95}
.news-hero p:last-child {max-width:720px;font-size:clamp(15px,1.4vw,18px);line-height:1.8;color:#afc2d0}
.news-body {width:min(1160px,calc(100% - 44px));margin:auto;padding:36px 0 86px}
.news-toolbar {display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:23px}
.news-filters {display:flex;flex-wrap:wrap;gap:7px}
.news-filter {
  min-height:42px;padding:10px 17px;border:1px solid rgba(127,186,218,.28);
  background:rgba(10,27,41,.75);color:#b7cbd8;
  font:700 11px "Trebuchet MS",Arial,sans-serif;cursor:pointer;
  transition:background .2s,border-color .2s,color .2s;
}
.news-filter:hover,.news-filter:focus-visible {color:#fff;border-color:#a9d9ef}
.news-filter[aria-pressed="true"] {
  color:#f7e4bb;border-color:#c6a56b;background:rgba(140,105,58,.25);
}
.news-count {font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:#83a2b6}
.news-list {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}
.news-story {
  display:flex;flex-direction:column;min-width:0;gap:12px;
  padding:clamp(23px,3vw,34px);
  border:1px solid rgba(137,197,232,.22);
  background:linear-gradient(135deg,rgba(16,37,53,.9),rgba(5,14,24,.89));
  box-shadow:0 16px 30px rgba(0,0,0,.13);
  transition:transform .18s,border-color .18s;
}
.news-story:hover {transform:translateY(-2px);border-color:rgba(220,190,127,.5)}
.news-story-head {display:flex;justify-content:space-between;align-items:center;gap:8px;flex-wrap:wrap}
.news-story-head .news-category {
  color:#93d3f0;font-size:10px;letter-spacing:.13em;text-transform:uppercase;font-weight:700;
}
.news-story-head time {color:#809bad;font-size:11px}
.news-story-status {align-self:flex-start;color:#e6cb96;font-size:10px;letter-spacing:.12em;text-transform:uppercase}
.news-story h2 {font:500 clamp(1.5rem,2.5vw,2.1rem)/1.18 Georgia,serif;letter-spacing:-.02em;margin:0}
.news-story p {margin:0;color:#a9bfce;font-size:13px;line-height:1.7;flex:1}
.news-story a {margin-top:7px;align-self:flex-start;color:#e7c991;font-size:11px;letter-spacing:.08em;text-transform:uppercase;text-decoration:none;border-bottom:1px solid rgba(231,201,145,.5);padding-bottom:6px}
.news-story a:hover,.news-story a:focus-visible {color:#fff;border-bottom-color:#fff}
.news-loading,.news-error,.news-empty {
  padding:33px;border:1px solid rgba(147,194,219,.25);color:#a4bfd0;
  background:rgba(12,26,39,.55);font-size:13px;line-height:1.6;
}
.news-epilogue {margin-top:32px;padding:25px 28px;border-left:2px solid #dbbf86;background:rgba(132,104,57,.09)}
.news-epilogue strong {font:500 1.3rem Georgia,serif;color:#e7d4af}
.news-epilogue p {font-size:12px;color:#a4b9c7;line-height:1.7;margin:10px 0 0}
.news-epilogue a {color:#b6e1fb}
.news-list:empty {display:none}
@media (max-width:830px) { .news-list {grid-template-columns:1fr} }
@media (max-width:610px) {
 .news-hero {padding:135px 22px 46px}
 .news-body {width:calc(100% - 28px);padding:26px 0 62px}
 .news-toolbar {flex-direction:column;align-items:flex-start}
 .news-filter {min-height:44px;padding:11px 13px}
 .news-story {padding:23px}
 .news-epilogue {padding:22px}
}
@media (prefers-reduced-motion:reduce) {.news-story,.news-filter {transition:none}.news-story:hover{transform:none}}

/* Link the editorial news feed to the audited, versioned changelog. */
.news-editorial-nav{display:flex;align-items:center;gap:22px;flex-wrap:wrap;margin-bottom:27px;padding-bottom:15px;border-bottom:1px solid rgba(132,189,225,.23)}
.news-editorial-nav a{display:inline-flex;align-items:center;min-height:33px;color:#a8c7d9;text-decoration:none;text-transform:uppercase;letter-spacing:.12em;font-size:10px;font-weight:700}
.news-editorial-nav a[aria-current="page"],.news-editorial-nav a:hover{color:#ebce96}
.news-editorial-nav a:focus-visible{outline:2px solid #93d8f8;outline-offset:4px}
@media(max-width:610px){.news-editorial-nav{gap:12px;margin-bottom:21px}}

/* Progressive enhancement: real articles stay reachable without JavaScript. */
.news-filters[hidden],.news-count[hidden],.news-static-index[hidden],
.news-loading[hidden],.news-error[hidden],.news-empty[hidden]{display:none!important}
.news-static-index{padding:clamp(23px,3vw,34px);border:1px solid rgba(139,194,225,.28);background:linear-gradient(125deg,rgba(12,32,45,.9),rgba(6,18,29,.93))}
.news-static-eyebrow{margin:0 0 9px;color:#95cfeb;font-size:10px;font-weight:700;letter-spacing:.18em}
.news-static-index h2{margin:0 0 12px;color:#f1e0bd;font:500 clamp(1.6rem,3vw,2.15rem)/1.24 Georgia,serif}
.news-static-index p:not(.news-static-eyebrow){max-width:680px;margin:0 0 17px;color:#b7cdda;font-size:13px;line-height:1.75}
.news-static-links{padding:0;margin:0;list-style:none;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.news-static-links li{min-width:0;padding:17px 18px;border:1px solid rgba(138,189,214,.22);background:rgba(6,20,33,.67)}
.news-static-links a{display:block;color:#efd2a2;text-decoration:none;font:500 1.15rem/1.4 Georgia,serif}
.news-static-links a:hover{text-decoration:underline;text-underline-offset:4px}
.news-static-links a:focus-visible{outline:2px solid #9bd9f6;outline-offset:4px;border-radius:2px}
.news-static-meta{display:block;margin-top:10px;color:#a2b9c7;font-size:10px;letter-spacing:.07em}
.news-nojs{margin-top:16px;color:#c4d3dd;font-size:12px}
@media(max-width:830px){.news-static-links{grid-template-columns:1fr}}
@media(max-width:610px){.news-static-index{padding:22px 19px}.news-static-links li{padding:15px 14px}}
