/*
 * EIA Newsroom Premium
 * Isolierte Darstellung fuer news.html. Datenattribute, APIs und Verhalten
 * bleiben in newsroom.js; diese Datei veraendert ausschliesslich die Ansicht.
 */

.newsroom-page {
  --news-orange: #ff7a2f;
  --news-orange-bright: #ffad71;
  --news-cyan: #72d7df;
  --news-gold: #f2c66d;
  --news-green: #7fe397;
  --news-surface: rgba(11, 15, 17, .94);
  --news-surface-raised: rgba(17, 22, 25, .97);
  --news-line: rgba(255, 255, 255, .11);
  --news-line-hot: rgba(255, 127, 55, .43);
  --news-copy: #b6bebd;
  --news-muted: #7d8788;
  --news-radius: 8px;
  background:
    radial-gradient(circle at 9% 15%, rgba(255, 94, 24, .095), transparent 28rem),
    radial-gradient(circle at 92% 42%, rgba(114, 215, 223, .045), transparent 32rem),
    #060809;
}

.newsroom-page main {
  position: relative;
  isolation: isolate;
  overflow: clip;
}

.newsroom-page main::before {
  content: "";
  position: fixed;
  z-index: -1;
  inset: 0;
  pointer-events: none;
  opacity: .28;
  background-image:
    linear-gradient(rgba(255, 255, 255, .018) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255, 255, 255, .018) 1px, transparent 1px);
  background-size: 72px 72px;
  mask-image: linear-gradient(to bottom, #000, transparent 82%);
}

/* Hero */
.newsroom-page .newsroom-hero {
  min-height: 610px;
  grid-template-columns: minmax(0, 1.05fr) minmax(430px, .78fr);
  align-items: center;
  gap: clamp(38px, 6vw, 100px);
  padding: 134px clamp(24px, 6vw, 100px) 68px;
  border-bottom: 1px solid rgba(255, 126, 53, .32);
  background:
    linear-gradient(90deg, rgba(7, 10, 11, .98), rgba(7, 10, 11, .84) 44%, rgba(7, 10, 11, .22)),
    radial-gradient(circle at 80% 42%, rgba(255, 100, 27, .22), transparent 32%),
    linear-gradient(135deg, #111719, #060809 68%);
  box-shadow: inset 0 -58px 90px rgba(0, 0, 0, .35);
}

.newsroom-page .newsroom-hero::before {
  content: "NEWSROOM // LIVE INTELLIGENCE";
  position: absolute;
  z-index: 1;
  right: clamp(24px, 6vw, 100px);
  top: 111px;
  color: rgba(255, 176, 119, .55);
  font-size: 8px;
  font-weight: 950;
  letter-spacing: 2.2px;
  text-transform: uppercase;
}

.newsroom-page .newsroom-hero::after {
  content: "";
  position: absolute;
  z-index: 2;
  left: clamp(24px, 6vw, 100px);
  right: clamp(24px, 6vw, 100px);
  bottom: 0;
  height: 1px;
  background: linear-gradient(90deg, transparent, var(--news-orange), rgba(114, 215, 223, .55), transparent);
  box-shadow: 0 0 22px rgba(255, 98, 25, .55);
}

.newsroom-page .newsroom-hero-grid {
  opacity: .2;
  background-size: 74px 74px;
  mask-image: linear-gradient(90deg, #000 0, rgba(0, 0, 0, .72) 52%, transparent 94%);
}

.newsroom-page .newsroom-hero-copy {
  max-width: 880px;
  padding-left: clamp(18px, 2.2vw, 34px);
  border-left: 3px solid var(--news-orange);
  filter: drop-shadow(0 18px 38px rgba(0, 0, 0, .35));
}

.newsroom-page .newsroom-hero-copy .kicker {
  color: #dfb292;
  letter-spacing: 2.5px;
}

.newsroom-page .newsroom-hero-copy .kicker span {
  background: linear-gradient(90deg, var(--news-orange), var(--news-orange-bright));
  box-shadow: 0 0 18px rgba(255, 104, 31, .85);
}

.newsroom-page .newsroom-hero h1 {
  max-width: 920px;
  margin: 20px 0 22px;
  color: #fffaf3;
  font-size: clamp(62px, 7vw, 112px);
  font-weight: 950;
  line-height: .88;
  letter-spacing: -5px;
  text-wrap: balance;
  text-shadow:
    0 1px 0 rgba(255, 255, 255, .25),
    0 0 42px rgba(255, 100, 27, .13),
    0 24px 54px rgba(0, 0, 0, .58);
}

.newsroom-page .newsroom-hero-copy > p:not(.kicker) {
  max-width: 670px;
  color: #d1d5d2;
  font-size: clamp(16px, 1.35vw, 20px);
  line-height: 1.65;
}

.newsroom-page .newsroom-hero-copy > .newsroom-hero-note {
  width: max-content;
  max-width: 100%;
  margin-top: 22px !important;
  padding: 9px 13px;
  border: 1px solid rgba(255, 141, 76, .25);
  border-radius: 4px;
  background: rgba(255, 103, 34, .065);
  color: #c79879 !important;
  font-size: 10px !important;
  font-weight: 850;
  letter-spacing: 1px;
  text-transform: uppercase;
}

.newsroom-page .newsroom-frontreporter {
  width: 100%;
  max-width: 660px;
  padding: 7px;
  border: 1px solid rgba(255, 143, 78, .43);
  border-radius: var(--news-radius);
  background:
    linear-gradient(145deg, rgba(255, 126, 48, .11), rgba(4, 7, 8, .92)),
    #080b0d;
  box-shadow:
    0 30px 80px rgba(0, 0, 0, .52),
    0 0 44px rgba(255, 92, 18, .12),
    inset 0 1px rgba(255, 255, 255, .06);
}

.newsroom-page .newsroom-frontreporter::before {
  inset: -8%;
  background: radial-gradient(circle, rgba(255, 108, 30, .28), transparent 66%);
  filter: blur(24px);
}

.newsroom-page .newsroom-frontreporter img {
  border-radius: 4px 4px 0 0;
  border-color: rgba(255, 255, 255, .1);
  filter: saturate(1.04) contrast(1.06) brightness(.92);
}

.newsroom-page .newsroom-frontreporter figcaption {
  padding: 12px 13px;
  border-left: 0;
  border-top: 1px solid rgba(255, 131, 59, .25);
  background: linear-gradient(90deg, rgba(255, 108, 31, .09), rgba(4, 7, 8, .94));
  color: #c29578;
  font-size: 8px;
  font-weight: 900;
  letter-spacing: 1.35px;
}

/* Main shell and game selection */
.newsroom-page .newsroom-shell {
  max-width: 1680px;
  padding: clamp(32px, 4vw, 58px) clamp(22px, 5vw, 84px) 110px;
}

.newsroom-page .newsroom-game-selector {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  grid-template-columns: minmax(280px, .72fr) minmax(0, 1.45fr);
  gap: clamp(28px, 4vw, 62px);
  margin: 0 0 36px;
  padding: clamp(28px, 3.5vw, 46px);
  border: 1px solid var(--news-line-hot);
  border-radius: var(--news-radius);
  background:
    radial-gradient(circle at 4% 0, rgba(255, 99, 27, .16), transparent 29rem),
    radial-gradient(circle at 96% 100%, rgba(114, 215, 223, .075), transparent 23rem),
    linear-gradient(135deg, rgba(19, 24, 27, .98), rgba(7, 10, 12, .98));
  box-shadow:
    0 28px 78px rgba(0, 0, 0, .43),
    0 0 35px rgba(255, 89, 17, .07),
    inset 0 1px rgba(255, 255, 255, .045);
}

.newsroom-page .newsroom-game-selector::before {
  content: "01 // FRONT AUSWÄHLEN";
  position: absolute;
  z-index: -1;
  top: 0;
  right: 0;
  padding: 8px 13px;
  border-left: 1px solid rgba(255, 132, 65, .2);
  border-bottom: 1px solid rgba(255, 132, 65, .2);
  color: rgba(255, 177, 124, .48);
  font-size: 7px;
  font-weight: 950;
  letter-spacing: 1.7px;
}

.newsroom-page .newsroom-game-selector h2 {
  max-width: 470px;
  margin: 10px 0 15px;
  color: #fff8f0;
  font-size: clamp(34px, 3.4vw, 52px);
  line-height: .98;
  letter-spacing: -2px;
  text-wrap: balance;
}

.newsroom-page .newsroom-game-selector > div > p:last-child {
  color: var(--news-copy);
  font-size: 13px;
  line-height: 1.72;
}

.newsroom-page .news-kicker {
  color: var(--news-orange-bright);
  font-size: 9px;
  letter-spacing: 2px;
  text-shadow: 0 0 18px rgba(255, 112, 38, .32);
}

.newsroom-page .newsroom-game-options {
  align-self: stretch;
  gap: 12px;
}

.newsroom-page .newsroom-game-options button {
  position: relative;
  isolation: isolate;
  min-height: 168px;
  overflow: hidden;
  justify-content: flex-end;
  gap: 8px;
  padding: 24px 20px 21px;
  border: 1px solid rgba(255, 255, 255, .13);
  border-radius: 6px;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, .025), transparent 40%),
    rgba(7, 10, 12, .88);
  box-shadow: inset 0 1px rgba(255, 255, 255, .035), 0 18px 36px rgba(0, 0, 0, .25);
  transition: transform .18s ease, border-color .18s ease, box-shadow .18s ease, background .18s ease;
}

.newsroom-page .newsroom-game-options button::before {
  content: "";
  position: absolute;
  z-index: -1;
  inset: 0;
  opacity: .34;
  background:
    linear-gradient(145deg, rgba(255, 109, 33, .19), transparent 55%),
    repeating-linear-gradient(135deg, rgba(255, 255, 255, .018) 0 1px, transparent 1px 12px);
  transition: opacity .18s ease;
}

.newsroom-page .newsroom-game-options button::after {
  content: "";
  position: absolute;
  z-index: -1;
  top: 0;
  left: 0;
  right: 0;
  height: 2px;
  opacity: .58;
  background: linear-gradient(90deg, var(--news-orange), transparent 72%);
  box-shadow: 0 0 16px rgba(255, 103, 34, .48);
}

.newsroom-page .newsroom-game-options button[data-news-game="wardogs"]::before {
  background:
    linear-gradient(145deg, rgba(114, 215, 223, .18), transparent 55%),
    repeating-linear-gradient(135deg, rgba(255, 255, 255, .018) 0 1px, transparent 1px 12px);
}

.newsroom-page .newsroom-game-options button[data-news-game="wardogs"]::after {
  background: linear-gradient(90deg, var(--news-cyan), transparent 72%);
  box-shadow: 0 0 18px rgba(114, 215, 223, .48);
}

.newsroom-page .newsroom-game-options button[data-news-game="eia"]::before {
  background:
    linear-gradient(145deg, rgba(242, 198, 109, .16), transparent 55%),
    repeating-linear-gradient(135deg, rgba(255, 255, 255, .018) 0 1px, transparent 1px 12px);
}

.newsroom-page .newsroom-game-options button[data-news-game="eia"]::after {
  background: linear-gradient(90deg, var(--news-gold), transparent 72%);
  box-shadow: 0 0 18px rgba(242, 198, 109, .4);
}

.newsroom-page .newsroom-game-options button:hover,
.newsroom-page .newsroom-game-options button:focus-visible {
  border-color: rgba(255, 151, 91, .75);
  background: rgba(18, 22, 24, .97);
  box-shadow: 0 24px 48px rgba(0, 0, 0, .38), 0 0 26px rgba(255, 96, 22, .12);
  transform: translateY(-4px);
}

.newsroom-page .newsroom-game-options button[data-news-game="wardogs"]:is(:hover, :focus-visible) {
  border-color: rgba(114, 215, 223, .75);
  box-shadow: 0 24px 48px rgba(0, 0, 0, .38), 0 0 26px rgba(114, 215, 223, .13);
}

.newsroom-page .newsroom-game-options button[data-news-game="eia"]:is(:hover, :focus-visible) {
  border-color: rgba(242, 198, 109, .74);
  box-shadow: 0 24px 48px rgba(0, 0, 0, .38), 0 0 26px rgba(242, 198, 109, .12);
}

.newsroom-page .newsroom-game-options button[aria-pressed="true"] {
  border-color: var(--news-orange-bright);
  background: linear-gradient(150deg, rgba(255, 106, 29, .2), rgba(10, 13, 15, .98) 68%);
  box-shadow:
    inset 3px 0 0 var(--news-orange),
    0 0 0 1px rgba(255, 147, 81, .14),
    0 0 34px rgba(255, 91, 16, .2),
    0 24px 50px rgba(0, 0, 0, .42);
  transform: translateY(-3px);
}

.newsroom-page .newsroom-game-options button[data-news-game="wardogs"][aria-pressed="true"] {
  border-color: var(--news-cyan);
  background: linear-gradient(150deg, rgba(114, 215, 223, .19), rgba(10, 13, 15, .98) 68%);
  box-shadow: inset 3px 0 0 var(--news-cyan), 0 0 34px rgba(114, 215, 223, .2), 0 24px 50px rgba(0, 0, 0, .42);
}

.newsroom-page .newsroom-game-options button[data-news-game="eia"][aria-pressed="true"] {
  border-color: var(--news-gold);
  background: linear-gradient(150deg, rgba(242, 198, 109, .18), rgba(10, 13, 15, .98) 68%);
  box-shadow: inset 3px 0 0 var(--news-gold), 0 0 34px rgba(242, 198, 109, .18), 0 24px 50px rgba(0, 0, 0, .42);
}

.newsroom-page .newsroom-game-options button[aria-pressed="true"]::before {
  opacity: .75;
}

.newsroom-page .newsroom-game-options span {
  font-size: 9px;
  letter-spacing: 1.8px;
}

.newsroom-page .newsroom-game-options strong {
  max-width: 18ch;
  color: #fff9f3;
  font-size: 18px;
  line-height: 1.16;
}

.newsroom-page .newsroom-game-options small {
  color: #96a09f;
  font-size: 10px;
}

.newsroom-page .newsroom-game-priority {
  position: absolute;
  top: 15px;
  left: 17px;
  padding: 6px 8px;
  border: 1px solid rgba(114, 215, 223, .35);
  border-radius: 3px;
  background: rgba(114, 215, 223, .075);
  color: #a6edf2;
  font-size: 7px;
  letter-spacing: 1.2px;
}

.newsroom-page .newsroom-retention-note {
  margin-top: 3px !important;
  padding-top: 18px;
  border-top-color: rgba(255, 255, 255, .095);
  color: #8c9595 !important;
  font-size: 10px !important;
  line-height: 1.55;
}

/* Redaktion status */
.newsroom-page .newsroom-situation {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
  margin: 0 0 18px;
  padding: 0;
  border: 0;
  background: transparent;
}

.newsroom-page .newsroom-situation-item {
  position: relative;
  display: grid;
  gap: 7px;
  min-width: 0;
  min-height: 80px;
  align-content: center;
  margin: 0;
  padding: 16px 18px 16px 22px;
  border: 1px solid var(--news-line);
  border-left: 2px solid rgba(255, 125, 52, .54);
  border-radius: 5px;
  background: linear-gradient(135deg, rgba(18, 23, 25, .94), rgba(8, 11, 12, .92));
  box-shadow: 0 14px 34px rgba(0, 0, 0, .23), inset 0 1px rgba(255, 255, 255, .025);
}

.newsroom-page .newsroom-situation-item.is-live::after {
  content: "";
  position: absolute;
  top: 18px;
  right: 17px;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--news-green);
  box-shadow: 0 0 16px rgba(127, 227, 151, .85);
}

.newsroom-page .newsroom-situation-item span {
  color: #778181;
  font-size: 8px;
  font-weight: 900;
  letter-spacing: 1.3px;
  text-transform: uppercase;
}

.newsroom-page .newsroom-situation-item strong {
  overflow-wrap: anywhere;
  color: #eff0eb;
  font-size: 12px;
  line-height: 1.3;
}

/* Section hierarchy */
.newsroom-page .newsroom-section {
  padding: clamp(46px, 5vw, 72px) 0 8px;
}

.newsroom-page .newsroom-section-head {
  position: relative;
  align-items: end;
  gap: 32px;
  margin-bottom: 26px;
  padding-bottom: 18px;
  border-bottom: 1px solid rgba(255, 255, 255, .09);
}

.newsroom-page .newsroom-section-head::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: -1px;
  width: clamp(75px, 10vw, 160px);
  height: 2px;
  background: linear-gradient(90deg, var(--news-orange), transparent);
  box-shadow: 0 0 14px rgba(255, 103, 34, .45);
}

.newsroom-page .newsroom-section-head h2 {
  margin: 9px 0 0;
  color: #f8f4ed;
  font-size: clamp(39px, 4.4vw, 64px);
  line-height: .98;
  letter-spacing: -2.7px;
  text-wrap: balance;
}

.newsroom-page .newsroom-section-head > p {
  max-width: 520px;
  margin: 0;
  color: #9ca5a4;
  font-size: 13px;
  line-height: 1.65;
}

/* Lead story */
.newsroom-page .newsroom-feature-layout,
.newsroom-page .newsroom-lead-section .newsroom-feature-layout,
.newsroom-page .newsroom-lead-section .newsroom-lead {
  width: 100%;
  max-width: none;
}

.newsroom-page .newsroom-lead {
  position: relative;
  isolation: isolate;
  min-height: 380px;
  overflow: hidden;
  border: 1px solid rgba(255, 142, 75, .35);
  border-top: 2px solid var(--news-orange);
  border-radius: var(--news-radius);
  background:
    radial-gradient(circle at 91% 17%, rgba(255, 105, 27, .19), transparent 25rem),
    linear-gradient(140deg, rgba(23, 29, 32, .98), rgba(7, 10, 12, .99) 72%);
  box-shadow:
    0 32px 86px rgba(0, 0, 0, .44),
    0 0 38px rgba(255, 90, 18, .08),
    inset 0 1px rgba(255, 255, 255, .045);
}

.newsroom-page .newsroom-lead::before {
  content: "FRONTMELDUNG";
  position: absolute;
  z-index: -1;
  right: -22px;
  bottom: -14px;
  color: rgba(255, 255, 255, .022);
  font-size: clamp(64px, 9vw, 145px);
  font-weight: 1000;
  line-height: .8;
  letter-spacing: -7px;
  pointer-events: none;
}

.newsroom-page .newsroom-lead::after {
  content: "";
  position: absolute;
  z-index: -1;
  top: 0;
  right: 0;
  width: min(34%, 430px);
  height: 100%;
  opacity: .2;
  background:
    linear-gradient(135deg, transparent 42%, rgba(255, 126, 55, .23) 42% 43%, transparent 43%),
    linear-gradient(45deg, transparent 60%, rgba(255, 255, 255, .07) 60% 61%, transparent 61%);
  background-size: 58px 58px;
  mask-image: linear-gradient(90deg, transparent, #000);
}

.newsroom-page .newsroom-lead-copy {
  position: relative;
  z-index: 1;
  width: min(100%, 1080px);
  padding: clamp(30px, 4vw, 56px);
}

.newsroom-page .newsroom-lead h2 {
  max-width: 900px;
  margin: 4px 0 16px;
  color: #fffaf3;
  font-size: clamp(37px, 4.4vw, 66px);
  line-height: 1.01;
  letter-spacing: -2.5px;
  text-wrap: balance;
}

.newsroom-page .newsroom-lead .news-brief {
  max-width: 850px;
  gap: 8px;
}

.newsroom-page .newsroom-lead .news-brief strong,
.newsroom-page .news-brief strong {
  color: #dc966b;
  font-size: 8px;
  letter-spacing: 1.35px;
}

.newsroom-page .newsroom-lead .news-brief p {
  max-width: 850px;
  color: #c5ccca;
  font-size: 15px;
  line-height: 1.72;
}

.newsroom-page .news-lead-essentials {
  max-width: 850px;
  margin-top: 23px;
  padding: 19px 21px;
  border: 1px solid rgba(255, 255, 255, .08);
  border-left: 2px solid rgba(255, 126, 55, .58);
  border-radius: 4px;
  background: rgba(0, 0, 0, .2);
}

.newsroom-page .news-lead-essentials h3 {
  color: var(--news-orange-bright);
}

/* Search and filter command bar */
.newsroom-page .newsroom-tools {
  position: relative;
  isolation: isolate;
  margin: 34px 0 4px;
  padding: 24px;
  border: 1px solid rgba(255, 255, 255, .12);
  border-radius: var(--news-radius);
  background:
    linear-gradient(100deg, rgba(255, 102, 28, .055), transparent 32%),
    rgba(10, 14, 16, .95);
  box-shadow: 0 24px 64px rgba(0, 0, 0, .34), inset 0 1px rgba(255, 255, 255, .035);
}

.newsroom-page .newsroom-tools::after {
  content: "";
  position: absolute;
  left: 24px;
  right: 24px;
  top: 0;
  height: 1px;
  background: linear-gradient(90deg, transparent, var(--news-orange), transparent);
  box-shadow: 0 0 18px rgba(255, 101, 28, .5);
}

.newsroom-page .newsroom-tools-head {
  margin: 0 0 14px;
}

.newsroom-page .newsroom-toolbar {
  grid-template-columns: minmax(260px, .7fr) minmax(0, 1.45fr) auto;
  gap: 12px;
}

.newsroom-page .newsroom-search input {
  min-height: 54px;
  padding-inline: 17px;
  border: 1px solid rgba(255, 130, 59, .32);
  border-radius: 5px;
  background: rgba(5, 8, 9, .92);
  box-shadow: inset 3px 0 0 var(--news-orange), 0 0 22px rgba(255, 93, 20, .055);
}

.newsroom-page .newsroom-search input::placeholder {
  color: #737d7d;
}

.newsroom-page .newsroom-filter-scroll {
  gap: 7px;
  padding: 2px 2px 6px;
}

.newsroom-page .newsroom-filter-scroll button {
  min-height: 50px;
  padding: 10px 14px;
  border: 1px solid rgba(255, 255, 255, .09);
  border-radius: 4px;
  background: rgba(5, 8, 9, .65);
  color: #919a99;
  transition: border-color .16s ease, background .16s ease, color .16s ease, box-shadow .16s ease;
}

.newsroom-page .newsroom-filter-scroll button:is(:hover, :focus-visible) {
  border-color: rgba(255, 144, 80, .46);
  background: rgba(255, 103, 34, .07);
  color: #f5f1e9;
}

.newsroom-page .newsroom-filter-scroll button[aria-pressed="true"] {
  border-color: var(--news-orange);
  background: linear-gradient(135deg, rgba(255, 120, 47, .23), rgba(255, 103, 34, .08));
  color: #fff8f0;
  box-shadow: 0 0 21px rgba(255, 94, 20, .15), inset 0 1px rgba(255, 255, 255, .05);
}

.newsroom-page .newsroom-advanced-filters > summary {
  min-height: 54px;
  border: 1px solid rgba(255, 255, 255, .12);
  border-radius: 5px;
  background: rgba(5, 8, 9, .72);
}

.newsroom-page .newsroom-advanced-filters[open] > summary {
  border-color: rgba(255, 136, 69, .5);
  color: #fff3e8;
  box-shadow: 0 0 20px rgba(255, 91, 20, .1);
}

.newsroom-page .newsroom-advanced-filters > div {
  overflow: hidden;
  padding: 17px;
  border: 1px solid rgba(255, 132, 65, .32);
  border-radius: 6px;
  background: #090d0f;
  box-shadow: 0 28px 62px rgba(0, 0, 0, .58), 0 0 22px rgba(255, 94, 20, .08);
}

.newsroom-page .newsroom-feedback {
  min-height: 32px;
  padding: 12px 2px 0;
  color: #929b9a;
  font-size: 9px;
}

.newsroom-page .newsroom-feedback span {
  color: #e1a47d;
  font-weight: 850;
}

/* Lage board */
.newsroom-page .newsroom-sort-section {
  padding: 44px 0 4px;
}

.newsroom-page .newsroom-sort-section .newsroom-sort-board {
  position: relative;
  overflow: hidden;
  grid-template-columns: minmax(250px, .62fr) minmax(0, 1.45fr);
  gap: 24px 40px;
  padding: clamp(28px, 3vw, 40px);
  border: 1px solid rgba(255, 255, 255, .11);
  border-left: 3px solid var(--news-orange);
  border-radius: var(--news-radius);
  background:
    radial-gradient(circle at 0 50%, rgba(255, 102, 27, .13), transparent 32%),
    linear-gradient(120deg, rgba(19, 24, 27, .98), rgba(8, 11, 13, .98) 72%);
  box-shadow: 0 24px 65px rgba(0, 0, 0, .32), 0 0 28px rgba(255, 91, 18, .055);
}

.newsroom-page .newsroom-sort-section .newsroom-sort-board::after {
  color: rgba(255, 255, 255, .018);
  font-size: 150px;
}

.newsroom-page .newsroom-sort-section .newsroom-sort-board > h2 {
  margin: 9px 0 10px;
  color: #f7f3ec;
  font-size: clamp(35px, 3.5vw, 52px);
  letter-spacing: -2px;
}

.newsroom-page .newsroom-sort-section .newsroom-sort-board > p:not(.news-kicker) {
  color: #9ca4a3;
  font-size: 12px;
  line-height: 1.62;
}

.newsroom-page .newsroom-sort-section .newsroom-sort-board ol {
  gap: 9px;
  border: 0;
}

.newsroom-page .newsroom-sort-section .newsroom-sort-board li {
  position: relative;
  min-height: 112px;
  padding: 17px 15px;
  border: 1px solid rgba(255, 255, 255, .09);
  border-radius: 5px;
  background: rgba(4, 7, 8, .46);
  box-shadow: inset 0 1px rgba(255, 255, 255, .025);
}

.newsroom-page .newsroom-sort-section .newsroom-sort-board li:first-child {
  border-color: rgba(255, 119, 47, .28);
  background: rgba(255, 103, 34, .055);
}

.newsroom-page .newsroom-sort-section .newsroom-sort-board li > span {
  color: #cf8458;
}

.newsroom-page .newsroom-sort-section .newsroom-sort-board li strong {
  color: #eef0eb;
  font-size: 12px;
}

.newsroom-page .newsroom-sort-section .newsroom-sort-board li small {
  color: #7e8888;
}

.newsroom-page .newsroom-sort-section .newsroom-sort-board li b {
  color: var(--news-orange-bright);
  font-size: 30px;
  text-shadow: 0 0 18px rgba(255, 117, 45, .25);
}

/* News grids and cards */
.newsroom-page .newsroom-age-section {
  margin-top: 46px;
  padding-top: 54px;
  border-top-color: rgba(255, 255, 255, .1);
}

.newsroom-page .newsroom-age-section::before {
  content: "";
  position: absolute;
  top: -1px;
  left: 0;
  width: min(260px, 35vw);
  height: 2px;
  background: linear-gradient(90deg, var(--news-orange), transparent);
  box-shadow: 0 0 15px rgba(255, 102, 28, .45);
}

.newsroom-page .newsroom-current::before {
  background: linear-gradient(90deg, #d49b71, transparent);
  box-shadow: 0 0 15px rgba(212, 155, 113, .28);
}

.newsroom-page .newsroom-older::before {
  background: linear-gradient(90deg, #7f9295, transparent);
  box-shadow: 0 0 15px rgba(127, 146, 149, .18);
}

.newsroom-page .newsroom-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
}

.newsroom-page .newsroom-card {
  position: relative;
  isolation: isolate;
  min-height: 100%;
  overflow: hidden;
  padding: 24px;
  border: 1px solid rgba(255, 255, 255, .105);
  border-top: 2px solid rgba(255, 131, 61, .48);
  border-radius: 6px;
  background:
    radial-gradient(circle at 100% 0, rgba(255, 105, 30, .08), transparent 15rem),
    linear-gradient(150deg, rgba(19, 24, 27, .98), rgba(7, 10, 12, .98));
  box-shadow: 0 19px 45px rgba(0, 0, 0, .3), inset 0 1px rgba(255, 255, 255, .025);
  transition: transform .2s ease, border-color .2s ease, box-shadow .2s ease;
}

.newsroom-page .newsroom-card::after {
  content: "";
  position: absolute;
  z-index: -1;
  right: -45px;
  bottom: -65px;
  width: 150px;
  height: 150px;
  border: 1px solid rgba(255, 132, 65, .065);
  transform: rotate(45deg);
}

.newsroom-page .newsroom-card:is(:hover, :focus-within) {
  border-color: rgba(255, 146, 83, .55);
  box-shadow: 0 28px 62px rgba(0, 0, 0, .42), 0 0 28px rgba(255, 93, 20, .105);
  transform: translateY(-4px);
}

.newsroom-page .newsroom-card[data-recency="new"] {
  border-top-color: var(--news-orange);
  box-shadow: 0 20px 48px rgba(0, 0, 0, .34), 0 0 22px rgba(255, 90, 18, .07);
}

.newsroom-page .newsroom-card[data-recency="older"] {
  opacity: .9;
  filter: saturate(.82);
}

.newsroom-page .newsroom-card h3 {
  margin: 3px 0 12px;
  color: #f3f1eb;
  font-size: clamp(22px, 1.65vw, 29px);
  line-height: 1.13;
  letter-spacing: -.7px;
  text-wrap: balance;
}

.newsroom-page .newsroom-card .news-brief {
  gap: 7px;
  margin-top: 2px;
}

.newsroom-page .newsroom-card .news-brief p {
  color: #b3bcba;
  font-size: 12px;
  line-height: 1.62;
}

.newsroom-page .news-recency {
  min-height: 27px;
  margin: 0 0 13px;
  padding: 6px 9px;
  border-radius: 3px;
  font-size: 7px;
  letter-spacing: 1.2px;
}

.newsroom-page .news-recency-new {
  border-color: #ff8e4d;
  background: linear-gradient(135deg, #ff9855, #f34c18);
  box-shadow: 0 0 20px rgba(255, 79, 19, .28);
}

.newsroom-page .news-meta {
  gap: 7px;
  margin-top: 18px;
  padding-top: 13px;
  border-top-color: rgba(255, 255, 255, .09);
}

.newsroom-page .news-meta span,
.newsroom-page .news-meta time {
  min-height: 24px;
  padding: 4px 7px;
  border: 1px solid rgba(255, 255, 255, .08);
  border-radius: 3px;
  background: rgba(0, 0, 0, .18);
  color: #899292;
  font-size: 7px;
}

.newsroom-page .news-meta .news-game {
  color: #d4af69;
}

.newsroom-page .news-meta .news-category {
  color: #d99064;
}

.newsroom-page .news-meta .news-status {
  color: #9dcda8;
}

.newsroom-page .news-points {
  gap: 10px;
  margin: 18px 0;
}

.newsroom-page .news-points li {
  color: #c4cac8;
  font-size: 12px;
  line-height: 1.55;
}

.newsroom-page .news-points li::before {
  width: 8px;
  height: 2px;
  background: var(--news-orange);
  box-shadow: 0 0 8px rgba(255, 103, 34, .65);
}

.newsroom-page .news-context {
  margin-top: 16px;
  padding: 14px 16px;
  border-left: 2px solid rgba(255, 131, 61, .72);
  border-radius: 0 4px 4px 0;
  background: linear-gradient(90deg, rgba(255, 111, 39, .075), rgba(255, 111, 39, .018));
}

.newsroom-page .news-context strong {
  color: #df966a;
}

.newsroom-page .news-context p {
  color: #c0c7c5;
  font-size: 12px;
}

.newsroom-page .news-eia-note {
  margin-top: 16px;
  border-left-color: var(--news-gold);
  border-radius: 0 4px 4px 0;
  background: rgba(242, 198, 109, .05);
}

.newsroom-page .news-details summary {
  border-color: rgba(255, 255, 255, .12);
  border-radius: 4px;
  background: rgba(0, 0, 0, .17);
}

.newsroom-page .news-details summary:is(:hover, :focus-visible) {
  border-color: rgba(255, 143, 80, .48);
  background: rgba(255, 103, 34, .055);
}

.newsroom-page .news-details[open] summary {
  border-radius: 4px 4px 0 0;
}

.newsroom-page .news-details-body {
  border-radius: 0 0 4px 4px;
  background: rgba(2, 5, 6, .55);
}

.newsroom-page .news-source {
  gap: 18px;
  margin-top: auto;
  padding-top: 16px;
  border-top-color: rgba(255, 255, 255, .09);
}

.newsroom-page .news-source-identity strong {
  color: #c6cbc8;
  font-size: 10px;
}

.newsroom-page .news-source-link {
  min-height: 46px;
  padding: 10px 13px;
  border: 1px solid rgba(255, 133, 66, .26);
  border-radius: 4px;
  background: rgba(255, 103, 34, .035);
  color: #efa06f;
  transition: border-color .16s ease, background .16s ease, color .16s ease, box-shadow .16s ease;
}

.newsroom-page .news-source-link:is(:hover, :focus-visible) {
  border-color: rgba(255, 160, 102, .7);
  background: rgba(255, 103, 34, .11);
  color: #fff3e9;
  box-shadow: 0 0 22px rgba(255, 93, 20, .13);
}

.newsroom-page .news-member-image {
  overflow: hidden;
  border-radius: 5px 5px 0 0;
}

/* Results, empty states and archive */
.newsroom-page .newsroom-results-head .newsroom-reset,
.newsroom-page .newsroom-reset {
  border-color: rgba(255, 137, 70, .45);
  border-radius: 4px;
  background: rgba(255, 103, 34, .08);
  color: #f1b18a;
}

.newsroom-page .newsroom-reset:is(:hover, :focus-visible) {
  border-color: var(--news-orange-bright);
  background: rgba(255, 103, 34, .18);
  color: #fff;
  box-shadow: 0 0 24px rgba(255, 93, 20, .15);
}

.newsroom-page .newsroom-state {
  min-height: 190px;
  border: 1px dashed rgba(255, 146, 84, .32);
  border-radius: 6px;
  background: rgba(255, 103, 34, .025);
}

.newsroom-page .newsroom-state strong {
  color: #f1eee7;
}

.newsroom-page .newsroom-archive {
  margin-top: 54px;
  padding: 46px 0 0;
  border-top: 1px solid rgba(255, 255, 255, .1);
}

.newsroom-page .newsroom-archive-head {
  gap: 14px;
  padding: 12px 14px;
  border: 1px solid rgba(255, 255, 255, .09);
  border-bottom: 0;
  border-radius: 5px 5px 0 0;
  background: rgba(15, 19, 21, .92);
  color: #778181;
  font-size: 8px;
}

.newsroom-page .newsroom-archive-list {
  overflow: hidden;
  gap: 0;
  border: 1px solid rgba(255, 255, 255, .09);
  border-top: 0;
  border-radius: 0 0 5px 5px;
  background: rgba(6, 9, 10, .68);
}

.newsroom-page .newsroom-archive-row {
  gap: 14px;
  min-height: 70px;
  padding: 11px 14px;
  border-bottom-color: rgba(255, 255, 255, .075);
  transition: background .16s ease, box-shadow .16s ease;
}

.newsroom-page .newsroom-archive-row:last-child {
  border-bottom: 0;
}

.newsroom-page .newsroom-archive-row:is(:hover, :focus-within) {
  background: linear-gradient(90deg, rgba(255, 103, 34, .065), transparent 74%);
  box-shadow: inset 2px 0 var(--news-orange);
}

.newsroom-page .newsroom-archive-title {
  color: #d9dcd7;
  font-size: 14px;
}

.newsroom-page .newsroom-archive-row > .news-source-link {
  min-height: 42px;
}

/* Transparency */
.newsroom-page .newsroom-source-policy {
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 8px 28px;
  margin-top: 54px;
  padding: 23px 25px;
  border: 1px solid rgba(255, 255, 255, .1);
  border-left: 3px solid var(--news-orange);
  border-radius: var(--news-radius);
  background:
    linear-gradient(100deg, rgba(255, 103, 34, .07), transparent 38%),
    rgba(10, 14, 16, .88);
  box-shadow: 0 20px 48px rgba(0, 0, 0, .26);
}

.newsroom-page .newsroom-source-policy strong {
  color: #e8e5de;
  font-size: 10px;
  letter-spacing: 1.3px;
}

.newsroom-page .newsroom-source-policy p {
  max-width: 980px;
  color: #929b9a;
  font-size: 11px;
  line-height: 1.65;
}

.newsroom-page .newsroom-source-policy nav {
  gap: 7px 12px;
}

.newsroom-page .newsroom-source-policy a {
  min-height: 44px;
  padding: 8px 11px;
  border: 1px solid rgba(255, 137, 72, .18);
  border-radius: 4px;
  color: #e79b6c;
}

.newsroom-page .newsroom-source-policy a:is(:hover, :focus-visible) {
  border-color: rgba(255, 150, 91, .5);
  background: rgba(255, 103, 34, .07);
  color: #fff2e8;
}

/* Desktop refinement */
@media (min-width: 1500px) {
  .newsroom-page .newsroom-hero {
    grid-template-columns: minmax(0, 1.08fr) minmax(520px, .72fr);
  }

  .newsroom-page .newsroom-hero-copy {
    padding-bottom: 0;
  }

  .newsroom-page .newsroom-hero h1 {
    white-space: normal;
  }
}

@media (max-width: 1240px) {
  .newsroom-page .newsroom-hero {
    min-height: 560px;
    grid-template-columns: minmax(0, 1fr) minmax(350px, .7fr);
    gap: 34px;
  }

  .newsroom-page .newsroom-game-selector {
    grid-template-columns: 1fr;
  }

  .newsroom-page .newsroom-game-selector > div:first-child {
    max-width: 780px;
  }

  .newsroom-page .newsroom-game-selector h2 {
    max-width: none;
  }

  .newsroom-page .newsroom-sort-section .newsroom-sort-board {
    grid-template-columns: 1fr;
  }

  .newsroom-page .newsroom-sort-section .newsroom-sort-board > :is(.news-kicker, h2, p:not(.news-kicker)),
  .newsroom-page .newsroom-sort-section .newsroom-sort-board ol {
    grid-column: 1;
    grid-row: auto;
  }

  .newsroom-page .newsroom-sort-section .newsroom-sort-board ol {
    border-top: 0;
  }
}

@media (max-width: 1050px) {
  .newsroom-page .newsroom-hero {
    grid-template-columns: minmax(0, 1fr) minmax(300px, .68fr);
    padding-top: 125px;
  }

  .newsroom-page .newsroom-hero h1 {
    font-size: clamp(52px, 7vw, 76px);
    letter-spacing: -3px;
  }

  .newsroom-page .newsroom-frontreporter {
    max-width: 480px;
  }

  .newsroom-page .newsroom-toolbar {
    grid-template-columns: minmax(240px, .75fr) minmax(0, 1.25fr);
  }

  .newsroom-page .newsroom-advanced-filters {
    grid-column: 1 / -1;
    grid-row: 2;
  }

  .newsroom-page .newsroom-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .newsroom-page .newsroom-source-policy {
    grid-template-columns: 1fr;
  }

  .newsroom-page .newsroom-source-policy :is(strong, p, nav) {
    grid-column: 1;
    grid-row: auto;
  }

  .newsroom-page .newsroom-source-policy nav {
    justify-content: flex-start;
  }
}

@media (max-width: 790px) {
  .newsroom-page .newsroom-hero {
    min-height: auto;
    grid-template-columns: 1fr;
    gap: 26px;
    padding: 112px 18px 34px;
  }

  .newsroom-page .newsroom-hero::before {
    top: 98px;
    right: 18px;
    font-size: 6px;
  }

  .newsroom-page .newsroom-hero::after {
    left: 18px;
    right: 18px;
  }

  .newsroom-page .newsroom-hero-copy {
    padding-left: 17px;
  }

  .newsroom-page .newsroom-hero h1 {
    margin-block: 16px;
    font-size: clamp(49px, 14vw, 72px);
    letter-spacing: -3px;
  }

  .newsroom-page .newsroom-hero-copy > p:not(.kicker) {
    font-size: 15px;
  }

  .newsroom-page .newsroom-frontreporter {
    position: relative;
    right: auto;
    bottom: auto;
    justify-self: stretch;
    width: min(100%, 500px);
    max-width: 100%;
    margin: 0;
  }

  .newsroom-page .newsroom-frontreporter figcaption {
    display: block;
  }

  .newsroom-page .newsroom-shell {
    padding: 26px 16px 80px;
  }

  .newsroom-page .newsroom-game-selector {
    gap: 22px;
    padding: 24px 18px;
  }

  .newsroom-page .newsroom-game-selector::before {
    display: none;
  }

  .newsroom-page .newsroom-game-options {
    grid-template-columns: 1fr;
  }

  .newsroom-page .newsroom-game-options button {
    min-height: 122px;
  }

  .newsroom-page .newsroom-situation {
    grid-template-columns: 1fr 1fr;
  }

  .newsroom-page .newsroom-situation-item.is-updated {
    grid-column: 1 / -1;
    width: auto;
    margin: 0;
    padding: 16px 18px 16px 22px;
    border-left: 2px solid rgba(255, 125, 52, .54);
  }

  .newsroom-page .newsroom-section {
    padding-top: 44px;
  }

  .newsroom-page .newsroom-section-head {
    align-items: flex-start;
    gap: 12px;
  }

  .newsroom-page .newsroom-section-head h2 {
    font-size: clamp(35px, 10vw, 48px);
    letter-spacing: -1.8px;
  }

  .newsroom-page .newsroom-lead {
    min-height: 0;
  }

  .newsroom-page .newsroom-lead-copy {
    width: 100%;
    padding: 25px 20px;
  }

  .newsroom-page .newsroom-lead h2 {
    font-size: clamp(31px, 9vw, 43px);
    letter-spacing: -1.2px;
  }

  .newsroom-page .newsroom-tools {
    padding: 18px 14px;
  }

  .newsroom-page .newsroom-toolbar {
    grid-template-columns: 1fr;
  }

  .newsroom-page .newsroom-search,
  .newsroom-page .newsroom-filter-scroll,
  .newsroom-page .newsroom-advanced-filters {
    grid-column: 1;
    grid-row: auto;
  }

  .newsroom-page .newsroom-search { grid-row: 1; }
  .newsroom-page .newsroom-filter-scroll { grid-row: 2; }
  .newsroom-page .newsroom-advanced-filters { grid-row: 3; }

  .newsroom-page .newsroom-advanced-filters > div {
    position: static;
    width: 100%;
    grid-template-columns: 1fr;
    margin-top: 9px;
  }

  .newsroom-page .newsroom-sort-section .newsroom-sort-board {
    display: block;
    padding: 23px 18px;
  }

  .newsroom-page .newsroom-sort-section .newsroom-sort-board ol {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    margin-top: 21px;
  }

  .newsroom-page .newsroom-sort-section .newsroom-sort-board li {
    min-height: 88px;
    border: 1px solid rgba(255, 255, 255, .09);
  }

  .newsroom-page .newsroom-grid {
    grid-template-columns: 1fr;
  }

  .newsroom-page .newsroom-card {
    padding: 21px 18px;
  }

  .newsroom-page .newsroom-card:is(:hover, :focus-within) {
    transform: none;
  }

  .newsroom-page .newsroom-archive-head {
    display: none;
  }

  .newsroom-page .newsroom-archive-list {
    border-top: 1px solid rgba(255, 255, 255, .09);
    border-radius: 5px;
  }

  .newsroom-page .newsroom-archive-row {
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 6px 14px;
    min-height: 0;
    padding: 17px 14px;
  }

  .newsroom-page .newsroom-source-policy {
    padding: 20px 17px;
  }
}

@media (max-width: 480px) {
  .newsroom-page .newsroom-hero {
    gap: 20px;
    padding-top: 105px;
  }

  .newsroom-page .newsroom-hero::before {
    display: none;
  }

  .newsroom-page .newsroom-hero h1 {
    font-size: clamp(44px, 14vw, 58px);
    letter-spacing: -2.5px;
  }

  .newsroom-page .newsroom-hero-copy > .newsroom-hero-note {
    width: auto;
  }

  .newsroom-page .newsroom-game-selector h2 {
    font-size: 34px;
  }

  .newsroom-page .newsroom-situation {
    grid-template-columns: 1fr;
  }

  .newsroom-page .newsroom-situation-item.is-updated {
    grid-column: 1;
  }

  .newsroom-page .newsroom-sort-section .newsroom-sort-board ol {
    grid-template-columns: 1fr;
  }

  .newsroom-page .newsroom-sort-section .newsroom-sort-board li {
    min-height: 72px;
  }

  .newsroom-page .newsroom-age-section {
    margin-top: 34px;
    padding-top: 43px;
  }

  .newsroom-page .news-source {
    align-items: flex-start;
    flex-direction: column;
  }

  .newsroom-page .news-source-link {
    width: 100%;
    justify-content: center;
  }

  .newsroom-page .newsroom-source-policy nav {
    display: grid;
    width: 100%;
  }

  .newsroom-page .newsroom-source-policy a {
    width: 100%;
  }
}

@media (prefers-reduced-motion: reduce) {
  .newsroom-page .newsroom-game-options button,
  .newsroom-page .newsroom-filter-scroll button,
  .newsroom-page .newsroom-card,
  .newsroom-page .newsroom-archive-row,
  .newsroom-page .news-source-link {
    scroll-behavior: auto;
    transition: none !important;
  }

  .newsroom-page .newsroom-game-options button:is(:hover, :focus-visible),
  .newsroom-page .newsroom-game-options button[aria-pressed="true"],
  .newsroom-page .newsroom-card:is(:hover, :focus-within) {
    transform: none;
  }
}

@media print {
  .newsroom-page,
  .newsroom-page main {
    background: #fff !important;
    color: #111 !important;
  }

  .newsroom-page .newsroom-hero,
  .newsroom-page .newsroom-game-selector,
  .newsroom-page .newsroom-lead,
  .newsroom-page .newsroom-card,
  .newsroom-page .newsroom-sort-section .newsroom-sort-board {
    background: #fff !important;
    box-shadow: none !important;
  }

  .newsroom-page :is(h1, h2, h3, h4, p, span, strong, small, time, a, li) {
    color: #111 !important;
    text-shadow: none !important;
  }
}
