/* Compact two-column reading feed. Article detail layouts remain independent. */
.news-main[data-module="news-feed"] { width: min(1680px, 100%); padding-top: 112px; }
.news-main .news-page-header { margin-bottom: 28px; }
.news-main .news-page-header h1 { font-size: clamp(2.6rem, 5vw, 4.2rem); }
.news-main .news-workspace { grid-template-columns: 170px minmax(0, 1fr); gap: 24px; }
.news-main .news-feed-column { min-width: 0; min-height: calc(100svh - 230px); }
.news-main .news-side-column { grid-column: 2; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; position: static; }
.news-main .news-feed-list { grid-template-columns: repeat(2, minmax(0, 1fr)); align-items: stretch; }
.news-main .news-feed-card { display: grid; grid-template-columns: clamp(120px, 11vw, 170px) minmax(0, 1fr); grid-template-rows: auto auto 1fr auto; column-gap: 16px; padding: 16px; min-width: 0; }
.news-main .news-feed-card > :not(.news-card-cover) { grid-column: 2; min-width: 0; }
.news-main .news-feed-card .news-card-cover { grid-column: 1; grid-row: 1 / 5; margin: 0; min-width: 0; }
.news-main .news-card-cover img { display: block; width: 100%; height: auto; aspect-ratio: 16/10; object-fit: cover; border-radius: 6px; }
.news-main .news-card-cover figcaption { font-size: .6rem; line-height: 1.45; overflow-wrap: anywhere; display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 3; overflow: hidden; }
.news-main .news-card-meta { gap: 6px; margin-bottom: 9px; }
.news-main .news-card-meta .review-chip { margin-left: 0; font-size: .55rem; }
.news-main .news-feed-card h3 { margin-bottom: 10px; font-size: 1rem; line-height: 1.45; overflow-wrap: anywhere; }
.news-main .news-feed-card > p { margin-bottom: 10px; font-size: .78rem; line-height: 1.65; display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 3; overflow: hidden; }
.news-main .news-feed-card footer { gap: 6px; align-self: end; }
.news-main .news-game-links { flex: 0 1 auto; }
.news-main .news-game-links:has(.is-muted) { display: none; }
.news-main .news-feed-card:not(:has(.news-card-cover)) { grid-template-columns: minmax(0, 1fr); }
.news-main .news-feed-card:not(:has(.news-card-cover)) > * { grid-column: 1; }
@media (max-width: 1100px) {
  .news-main .news-workspace { grid-template-columns: minmax(0, 1fr); }
  .news-main .news-category-panel { display: none; }
  .news-main .news-side-column { grid-column: 1; }
}
@media (max-width: 760px) {
  .news-main .feed-toolbar { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 12px; }
  .news-main .feed-toolbar > label { grid-column: 1 / -1; grid-row: 2; }
  .news-main .feed-toolbar > p { max-width: 9rem; text-align: right; }
  .news-main .news-feed-list { grid-template-columns: minmax(0, 1fr); }
  .news-main .news-side-column { grid-template-columns: minmax(0, 1fr); }
  .news-main .news-feed-card { grid-template-columns: 112px minmax(0, 1fr); gap: 0 12px; padding: 14px; }
  .news-main .news-page-header h1 { font-size: 2.5rem; }
}
@media (max-width: 430px) {
  .news-main .news-feed-card { grid-template-columns: 88px minmax(0, 1fr); }
  .news-main .news-feed-card footer { grid-column: 1 / -1; margin-top: 10px; }
  .news-main .news-feed-card .news-card-cover { grid-row: 1 / 4; }
}

.news-custom-module-number .sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

.news-body {
  min-height: 100vh;
  background:
    radial-gradient(circle at 20% 10%, rgba(184, 41, 221, 0.11), transparent 26rem),
    radial-gradient(circle at 86% 28%, rgba(0, 212, 255, 0.07), transparent 30rem),
    #07070d;
}

.news-body::before {
  content: "";
  position: fixed;
  inset: 0;
  z-index: -1;
  pointer-events: none;
  opacity: 0.16;
  background-image:
    linear-gradient(rgba(255,255,255,.025) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.02) 1px, transparent 1px);
  background-size: 64px 64px;
  mask-image: linear-gradient(to bottom, black, transparent 76%);
}

.news-body .site-nav {
  opacity: var(--news-nav-opacity, 1);
  transition: opacity 180ms ease;
  will-change: opacity;
}

.news-body .site-nav:hover,
.news-body .site-nav:focus-within {
  opacity: 1;
}

.news-main {
  width: min(1440px, 100%);
  min-height: calc(100vh - 110px);
  margin-inline: auto;
  padding: 132px clamp(18px, 4vw, 60px) 96px;
  background: transparent;
}

.news-page-header {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 28px;
  margin-bottom: 48px;
}

.news-eyebrow {
  margin: 0 0 9px;
  color: var(--purple);
  font-family: "JetBrains Mono", monospace;
  font-size: .7rem;
  font-weight: 700;
  letter-spacing: .13em;
}

.news-page-header h1 {
  margin: 0;
  color: var(--white);
  font-family: "Space Grotesk", Inter, sans-serif;
  font-size: clamp(3.8rem, 7vw, 6.3rem);
  line-height: .95;
  letter-spacing: -.045em;
  text-shadow: 0 0 32px rgba(184,41,221,.18);
}

.nav-fade-end-marker {
  display: block;
  width: 100%;
  height: 0;
  pointer-events: none;
}

.news-lead {
  margin: 18px 0 0;
  color: #bcb7ca;
  font-size: 1rem;
}

.news-stats {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0;
  padding: 13px 16px;
  border: 1px solid var(--line);
  border-radius: 12px;
  background: rgba(18,18,28,.76);
  color: var(--muted);
  font-family: "JetBrains Mono", monospace;
  font-size: .72rem;
  backdrop-filter: blur(14px);
}

.news-stats span {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding-inline: 13px;
  border-right: 1px solid var(--line);
}

.news-stats span:first-child { padding-left: 0; }
.news-stats span:last-child { padding-right: 0; border-right: 0; }
.news-stats strong { color: var(--white); }
.news-stats span:nth-child(2) strong { color: var(--green); }

.news-stats i {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--purple);
  box-shadow: 0 0 10px rgba(184,41,221,.8);
  animation: news-pulse 2s ease-in-out infinite;
}

@keyframes news-pulse { 50% { opacity: .35; transform: scale(.82); } }

.daily-briefing {
  margin-bottom: 52px;
}

.section-title-row,
.feed-toolbar {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 20px;
}

.section-title-row { margin-bottom: 18px; }
.section-title-row h2,
.feed-toolbar h2,
.category-heading h2,
.side-panel h2 {
  margin: 0;
  color: var(--white);
  font-family: "Space Grotesk", Inter, sans-serif;
}

.section-title-row h2 { font-size: clamp(1.8rem, 3vw, 2.5rem); }
.section-title-row h2 span { color: var(--blue); }
.section-title-row > p { margin: 0; color: var(--muted); font-size: .78rem; }

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

.brief-card,
.news-feed-card,
.side-panel {
  border: 1px solid var(--line);
  background: rgba(18,18,28,.78);
  backdrop-filter: blur(14px);
}

.brief-card {
  min-height: 180px;
  padding: 20px;
  border-radius: 13px;
  transition: transform 200ms ease, border-color 200ms ease, box-shadow 200ms ease;
}

.brief-card:hover {
  transform: translateY(-3px);
  border-color: rgba(184,41,221,.42);
  box-shadow: 0 14px 34px rgba(184,41,221,.1);
}

.brief-meta,
.news-card-meta {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 14px;
}

.brief-meta { justify-content: space-between; }
.brief-meta time,
.news-card-meta time { color: var(--muted); font-size: .7rem; }

.source-badge,
.review-chip,
.news-feed-card footer span {
  display: inline-flex;
  width: fit-content;
  padding: 6px 8px;
  border: 1px solid rgba(184,41,221,.28);
  border-radius: 5px;
  background: rgba(184,41,221,.08);
  color: #f4aeff;
  font-family: "JetBrains Mono", monospace;
  font-size: .65rem;
  font-weight: 700;
  line-height: 1;
}

.source-steam { border-color: rgba(0,212,255,.3); background: rgba(0,212,255,.08); color: var(--blue); }
.source-xbox { border-color: rgba(57,255,20,.3); background: rgba(57,255,20,.07); color: var(--green); }
.source-playstation { border-color: rgba(244,174,255,.3); color: #f4aeff; }
.source-nintendo { border-color: rgba(255,107,53,.3); background: rgba(255,107,53,.07); color: var(--orange); }
.source-itch { border-color: rgba(255,0,170,.3); background: rgba(255,0,170,.07); color: var(--pink); }
.source-cdpr { color: #d6d0df; border-color: rgba(255,255,255,.16); background: rgba(255,255,255,.04); }

.brief-card h3 {
  margin: 0 0 10px;
  color: var(--white);
  font-family: "Space Grotesk", Inter, sans-serif;
  font-size: 1.1rem;
  line-height: 1.35;
}

.brief-card p { margin: 0; color: #aaa5b8; font-size: .78rem; line-height: 1.65; }

.news-workspace {
  display: grid;
  grid-template-columns: 210px minmax(0, 1fr) minmax(260px, 320px);
  align-items: start;
  gap: clamp(22px, 3vw, 36px);
}

.news-category-panel {
  position: sticky;
  top: 112px;
  min-width: 0;
}

.category-heading { padding: 0 12px 18px; }
.category-heading h2 { font-size: 1.6rem; }
.category-heading > p:last-child { margin: 5px 0 0; color: var(--muted); font-size: .72rem; }

.category-list { display: grid; gap: 8px; }
.category-list button {
  display: flex;
  align-items: center;
  gap: 12px;
  width: 100%;
  min-height: 48px;
  padding: 0 14px;
  border: 1px solid transparent;
  border-radius: 9px;
  background: transparent;
  color: #b9b4c4;
  font-family: "JetBrains Mono", monospace;
  font-size: .73rem;
  font-weight: 700;
  text-align: left;
  cursor: pointer;
  transition: background 180ms ease, border-color 180ms ease, color 180ms ease;
}

.category-list button:hover { background: rgba(255,255,255,.035); color: var(--white); }
.category-list button.is-active { border-color: rgba(244,174,255,.24); background: linear-gradient(100deg, rgba(184,41,221,.86), rgba(184,41,221,.46)); color: var(--white); }
.category-list button span { width: 20px; color: #f4aeff; font-size: 1rem; text-align: center; }
.category-list button.is-active span { color: var(--white); }

.sync-state {
  display: flex;
  align-items: center;
  gap: 8px;
  margin: 28px 12px 0;
  color: var(--pink);
  font-family: "JetBrains Mono", monospace;
  font-size: .62rem;
  font-weight: 700;
}
.sync-state span { width: 7px; height: 7px; border-radius: 50%; background: var(--green); box-shadow: 0 0 8px rgba(57,255,20,.7); }
.sync-state.is-error { color: var(--orange); }
.sync-state.is-error span { background: var(--orange); box-shadow: 0 0 8px rgba(255,107,53,.7); }

.feed-toolbar { margin-bottom: 16px; }
.feed-toolbar h2 { font-size: 2rem; }
.feed-toolbar > p { margin: 0; color: var(--muted); font-family: "JetBrains Mono", monospace; font-size: .7rem; }

.news-filter-tabs {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 16px;
}
.news-filter-tabs button {
  min-height: 34px;
  padding: 0 13px;
  border: 1px solid var(--line-strong);
  border-radius: 999px;
  background: rgba(30,30,45,.88);
  color: var(--muted);
  font-family: "JetBrains Mono", monospace;
  font-size: .67rem;
  font-weight: 700;
  cursor: pointer;
}
.news-filter-tabs button:hover { border-color: rgba(244,174,255,.4); color: var(--white); }
.news-filter-tabs button.is-active { border-color: var(--purple); background: var(--purple); color: #08080d; box-shadow: 0 0 14px rgba(184,41,221,.28); }

.news-feed-list { display: grid; gap: 14px; }
.news-feed-card {
  position: relative;
  overflow: hidden;
  padding: 24px;
  border-radius: 13px;
  transition: transform 200ms ease, border-color 200ms ease, background 200ms ease;
}
.news-feed-card::before { content: ""; position: absolute; inset: 0 auto 0 0; width: 3px; background: var(--purple); opacity: 0; transition: opacity 180ms ease; }
.news-feed-card:hover { transform: translateY(-2px); border-color: rgba(244,174,255,.25); background: rgba(24,24,36,.9); }
.news-feed-card:hover::before { opacity: 1; }
.news-card-meta { flex-wrap: wrap; }
.news-card-meta .review-chip { margin-left: auto; border-color: rgba(255,255,255,.14); background: rgba(255,255,255,.04); color: var(--muted); }
.news-card-meta .review-chip.is-reviewed { border-color: rgba(57,255,20,.28); background: rgba(57,255,20,.07); color: var(--green); }

.news-feed-card h3 { margin: 0 0 12px; color: var(--white); font-family: "Space Grotesk", Inter, sans-serif; font-size: clamp(1.25rem, 2vw, 1.55rem); line-height: 1.3; }
.news-feed-card > p { margin: 0 0 18px; color: #beb9ca; font-size: .88rem; line-height: 1.75; }
.news-feed-card footer { display: flex; align-items: center; flex-wrap: wrap; gap: 8px; }
.news-feed-card footer span { border-color: var(--line-strong); background: rgba(255,255,255,.035); color: #c9c4d1; }
.news-feed-card footer a { margin-left: auto; color: var(--blue); font-family: "JetBrains Mono", monospace; font-size: .68rem; font-weight: 700; }
.news-feed-card[hidden] { display: none; }

.news-game-links {
  display: flex;
  flex: 1 1 220px;
  flex-wrap: wrap;
  gap: 8px;
}

.news-game-links span::before {
  content: "#";
  color: var(--purple);
}

.news-game-links .is-muted::before {
  content: "";
}

.news-source-link {
  flex: 0 0 auto;
  min-height: 32px;
  padding: 7px 0 0 8px;
}

.news-source-unavailable {
  color: var(--muted) !important;
}

.news-load-state,
.news-error-state {
  align-items: center;
  justify-content: center;
  gap: 18px;
  min-height: 300px;
  padding: 50px 24px;
  border: 1px dashed var(--line);
  border-radius: 13px;
  background: rgba(18,18,28,.45);
  text-align: left;
}

.news-load-state:not([hidden]) {
  display: flex;
}

.news-load-state h3,
.news-error-state h3 {
  margin: 0 0 7px;
  color: var(--white);
  font-family: "Space Grotesk", sans-serif;
  font-size: 1.35rem;
}

.news-load-state p,
.news-error-state p {
  margin: 0;
  color: var(--muted);
  line-height: 1.6;
}

.news-state-orbit {
  width: 34px;
  aspect-ratio: 1;
  border: 2px solid rgba(184,41,221,.24);
  border-top-color: #f4aeff;
  border-radius: 50%;
  animation: news-orbit 850ms linear infinite;
}

@keyframes news-orbit { to { transform: rotate(360deg); } }

.news-empty-state { justify-items: center; gap: 10px; min-height: 300px; padding: 50px 20px; border: 1px dashed var(--line); border-radius: 13px; background: rgba(18,18,28,.45); text-align: center; }
.news-empty-state:not([hidden]) { display: grid; }
.news-empty-state > div { color: var(--blue); font-size: 2.6rem; }
.news-empty-state h3 { margin: 0; color: var(--white); font-family: "Space Grotesk", sans-serif; font-size: 1.5rem; }
.news-empty-state p { margin: 0; color: var(--muted); }
.news-empty-state button,
.news-error-state button,
.news-pagination button {
  min-height: 38px;
  padding: 0 16px;
  border: 1px solid var(--purple);
  border-radius: 999px;
  background: rgba(184,41,221,.1);
  color: #f4aeff;
  font-family: "JetBrains Mono", monospace;
  font-size: .7rem;
  font-weight: 700;
  cursor: pointer;
}

.news-empty-state button { margin-top: 8px; }

.news-error-state:not([hidden]) {
  display: grid;
  justify-items: center;
  text-align: center;
}

.news-error-state > div {
  display: grid;
  place-items: center;
  width: 48px;
  aspect-ratio: 1;
  border: 1px solid rgba(255,107,53,.45);
  border-radius: 50%;
  color: var(--orange);
  font-family: "JetBrains Mono", monospace;
  font-size: 1.5rem;
}

.news-pagination:not([hidden]) {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  margin-top: 18px;
  padding: 12px 2px;
  color: var(--muted);
  font-family: "JetBrains Mono", monospace;
  font-size: .68rem;
}

.news-pagination button[hidden] {
  display: none;
}

.news-side-column { position: sticky; top: 112px; display: grid; gap: 16px; }
.side-panel { padding: 20px; border-radius: 13px; }
.side-panel h2 { margin-bottom: 16px; font-size: 1.35rem; }
.source-health ul { display: grid; gap: 8px; padding: 0; margin: 0; list-style: none; }
.source-health li { display: flex; justify-content: space-between; gap: 12px; padding: 10px; border-radius: 7px; background: rgba(255,255,255,.04); color: #c7c2d1; font-family: "JetBrains Mono", monospace; font-size: .67rem; }
.source-health strong { color: var(--green); }
.source-health em { color: var(--orange); font-style: normal; font-weight: 700; }
.source-health small { display: block; margin-top: 12px; color: var(--muted); font-size: .65rem; text-align: right; }
.trending-panel ol { display: grid; gap: 12px; margin: 0; padding-left: 24px; color: #c9c4d1; font-size: .86rem; }
.source-principles p,
.category-note p {
  margin: 0;
  color: #aaa5b8;
  font-size: .8rem;
  line-height: 1.7;
}
.source-principles a {
  display: inline-flex;
  margin-top: 16px;
  color: var(--blue);
  font-family: "JetBrains Mono", monospace;
  font-size: .68rem;
  font-weight: 700;
}

.release-gateway {
  display: grid;
  justify-items: center;
  gap: 8px;
  padding: 24px;
  border: 1px solid rgba(0,212,255,.35);
  border-radius: 13px;
  background: linear-gradient(145deg, rgba(0,212,255,.06), rgba(18,18,28,.88));
  text-align: center;
  transition: transform 200ms ease, box-shadow 200ms ease;
}
.release-gateway:hover { transform: translateY(-3px); box-shadow: 0 0 26px rgba(0,212,255,.12); }
.release-gateway > span { color: var(--blue); font-size: 2.8rem; text-shadow: 0 0 18px rgba(0,212,255,.5); }
.release-gateway strong { color: var(--white); font-family: "Space Grotesk", sans-serif; font-size: 1.35rem; }
.release-gateway small { color: var(--muted); }
.release-gateway b { margin-top: 7px; color: var(--blue); font-family: "JetBrains Mono", monospace; font-size: .7rem; }

.news-footer {
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  gap: 24px;
  min-height: 112px;
  padding: 26px clamp(20px, 4vw, 60px);
  border-top: 1px solid var(--line);
  background: rgba(16,16,24,.94);
  color: var(--muted);
  font-size: .78rem;
}
.footer-brand { width: fit-content; font-size: 1.4rem; }
.news-footer p { margin: 0; }
.news-footer nav { justify-self: end; display: flex; gap: 20px; }
.news-footer a:hover { color: #f4aeff; }

@media (max-width: 1180px) {
  .news-workspace { grid-template-columns: 190px minmax(0,1fr); }
  .news-side-column { position: static; grid-column: 2; grid-template-columns: repeat(2,minmax(0,1fr)); }
  .release-gateway { grid-column: 1 / -1; }
}

@media (max-width: 900px) {
  .news-main { padding-top: 112px; }
  .news-page-header { align-items: start; }
  .news-workspace { grid-template-columns: minmax(0,1fr); }
  .news-category-panel { position: static; min-width: 0; }
  .category-heading, .sync-state { display: none; }
  .category-list { display: flex; gap: 8px; overflow-x: auto; padding-bottom: 6px; scrollbar-width: none; }
  .category-list::-webkit-scrollbar { display: none; }
  .category-list button { flex: 0 0 auto; width: auto; min-height: 38px; border-color: var(--line); border-radius: 999px; }
  .news-side-column { grid-column: auto; grid-template-columns: repeat(2,minmax(0,1fr)); }
  .briefing-track { overflow-x: auto; grid-template-columns: repeat(3, minmax(280px, 1fr)); scroll-snap-type: x mandatory; }
  .brief-card { scroll-snap-align: start; }
}

@media (max-width: 760px) {
  .news-main { padding: 106px 12px 64px; }
  .news-page-header { display: grid; margin-bottom: 36px; padding-inline: 6px; }
  .news-page-header h1 { font-size: clamp(3.3rem, 17vw, 5rem); }
  .news-stats { width: 100%; justify-content: space-between; }
  .news-stats span { padding-inline: 8px; }
  .section-title-row { align-items: start; }
  .section-title-row > p { display: none; }
  .news-filter-tabs { overflow-x: auto; flex-wrap: nowrap; scrollbar-width: none; }
  .news-filter-tabs::-webkit-scrollbar { display: none; }
  .news-filter-tabs button { flex: 0 0 auto; }
  .news-feed-card { padding: 18px; }
  .news-card-meta .review-chip { margin-left: 0; }
  .news-feed-card footer a { flex-basis: 100%; margin: 6px 0 0; }
  .news-source-link { padding-left: 0; }
  .news-pagination:not([hidden]) { align-items: stretch; flex-direction: column; }
  .news-pagination button { width: 100%; }
  .news-side-column { grid-template-columns: 1fr; }
  .news-footer { grid-template-columns: 1fr; justify-items: center; text-align: center; }
  .news-footer nav { justify-self: center; }
}

@media (max-width: 430px) {
  .news-stats { display: grid; gap: 7px; }
  .news-stats span { padding: 0; border-right: 0; }
  .briefing-track { grid-template-columns: repeat(3, minmax(260px, 1fr)); }
  .news-card-meta { align-items: start; }
}

@media (prefers-reduced-motion: reduce) {
  .news-stats i, .news-state-orbit { animation: none; }
  .brief-card, .news-feed-card, .release-gateway { transition: none; }
}
.news-reading-nav {max-width:1100px;margin:auto;padding:28px 24px;display:flex;justify-content:space-between;gap:24px;align-items:center;}
.news-reading-nav nav {display:flex;gap:24px;}
.news-reading {max-width:900px;padding:32px 24px 80px;margin:auto;overflow-wrap:anywhere;}
.news-reading h1 {font-size:clamp(1.7rem,4vw,3rem);line-height:1.35;margin:16px 0 24px;}
.news-reading p {white-space:pre-line;line-height:1.9;}
.news-reading-lead {font-size:1.12rem;color:#d4cbe2;border-left:3px solid #d687ee;padding-left:20px;}
.news-reading-section {margin:24px 0;padding:20px;background:#11121c;border:1px solid #383044;border-radius:12px;}
.news-reading-section h3 {color:#c5edff;margin:0 0 12px;font-size:1.08rem;}
.news-reading-meta,.news-reading-note,.news-reading-sources small {color:#a49dae;font-size:.9rem;}
.news-reading-sources {border-top:1px solid #383044;margin-top:36px;padding-top:20px;}
.news-reading-sources li {margin:16px 0;scroll-margin-top:24px;}
.news-reading-sources small {display:block;}
.news-evidence-ref {font-size:.8rem;}
.news-reading-games a {display:inline-block;margin-right:20px;}
.news-back {display:inline-block;margin-top:32px;}
.news-reading-hero {margin:28px 0;}
.news-reading-hero img {display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;border-radius:12px;background:#11121c;}
.news-reading-hero figcaption,.news-card-cover figcaption {margin-top:8px;color:var(--muted);font-size:.75rem;line-height:1.5;}
.news-reading-facts {margin:28px 0;padding:20px 0;border-block:1px solid var(--line);}
.news-reading-facts h2 {font-size:1rem;color:var(--blue);margin:0 0 16px;}
.news-reading-facts summary {font-size:1rem;color:var(--blue);cursor:pointer;}
.news-reading-facts[open] summary {margin-bottom:16px;}
.news-reading-facts dl {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 28px;margin:0;}
.news-reading-facts dt {color:var(--muted);font-size:.8rem;margin-bottom:6px;}
.news-reading-facts dd {margin:0;font-size:.95rem;line-height:1.75;}
.news-reading-prose {max-width:78ch;margin:32px auto;}
.news-reading-prose h2 {font-size:1.35rem;line-height:1.5;margin:32px 0 12px;}
.news-reading-prose p {margin:0 0 20px;line-height:1.95;font-size:1.04rem;}
.news-reading-video {display:flex;flex-wrap:wrap;align-items:center;gap:12px;}
.news-reading-video a {border:1px solid var(--line);border-radius:8px;padding:10px 16px;color:var(--blue);}
.news-reading-video small {color:var(--muted);}
.news-card-cover {margin:0 0 18px;}
.news-card-cover img {display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;border-radius:8px;background:#11121c;}
@media(max-width:600px){.news-reading-facts dl{grid-template-columns:1fr;}.news-reading-hero{margin:24px 0;}.news-reading-prose p{font-size:1rem;}.news-card-cover figcaption{font-size:.7rem;}}
[data-news-priority] {background:#151520;color:#eee;border:1px solid #51435f;padding:8px;border-radius:6px;}
.news-offer-panel {margin:30px 0;padding:24px;border:1px solid #466251;border-radius:16px;background:linear-gradient(120deg,#13231c,#101820);}
.news-offer-panel h2 {margin:0 0 14px;font-size:1.15rem;}
.news-offer-panel h2 a {display:inline-block;padding:12px 18px;border:1px solid #73b391;border-radius:8px;color:#c7ffdd;}
.news-offer-panel p {margin:12px 0 0;color:#ccd8d1;font-size:.94rem;}
.news-offer-dates {display:flex;flex-wrap:wrap;gap:12px 28px;margin:18px 0;}
.news-offer-dates div {min-width:0;}
.news-offer-dates dt {font-size:.8rem;color:#a8b8b0;margin-bottom:4px;}
.news-offer-dates dd {margin:0;overflow-wrap:anywhere;}
.news-offer-dates small {display:block;margin-top:4px;color:#a8b8b0;}
.news-offer-panel [role=status] {line-height:1.7;}
.news-offer-evidence summary {cursor:pointer;color:#c7ffdd;line-height:1.6;}
.news-offer-evidence summary:focus-visible {outline:2px solid #73b391;outline-offset:4px;}
.news-offer-ended {border-color:#655843;background:#201d19;}
.news-offer-ended [role=status] {color:#f3cb85;font-weight:600;}
.news-feature {max-width:1120px;}
.news-feature .news-eyebrow {letter-spacing:.16em;color:#dba5ef;margin-top:24px;}
.news-feature h1 {max-width:22ch;font-size:clamp(2.2rem,5.4vw,4.4rem);line-height:1.15;letter-spacing:-.025em;}
.news-feature .news-reading-hero {margin:36px 0 44px;}
.news-feature .news-reading-hero img {border-radius:2px;aspect-ratio:2/1;}
.news-feature .news-reading-lead {max-width:68ch;font-size:1.22rem;border-left:0;padding:0;}
.news-feature-contents {max-width:78ch;margin:32px auto;padding:22px 26px;border-block:1px solid #594363;background:#17111f;}
.news-feature-contents h2 {margin:0 0 16px;font-size:1rem;color:#dba5ef;}
.news-feature-contents ol {margin:0;padding-left:24px;columns:2;column-gap:36px;}
.news-feature-contents li {padding:6px 0;break-inside:avoid;line-height:1.5;}
.news-feature .news-reading-prose h2 {scroll-margin-top:100px;padding-top:18px;border-top:1px solid #403047;font-size:1.7rem;}
.news-feature .news-reading-sources,.news-feature .news-reading-games {max-width:78ch;margin-inline:auto;}
@media(max-width:600px){.news-feature-contents ol{columns:1;}.news-feature .news-reading-hero img{aspect-ratio:16/9;}.news-feature h1{font-size:2.25rem;}.news-offer-panel{padding:18px;}.news-feature-contents{padding:18px;}}
@media(max-width:600px){.news-reading-nav{padding:20px 16px;}.news-reading{padding:20px 64px 60px 16px;}.news-reading-section{padding:16px;}}

/* Custom stories compose source-backed chapters and media, rather than apply
   a longer title to the ordinary article layout. No model CSS is executed. */
.news-custom {max-width:1240px;--custom-accent:#9edfe9;--custom-line:#334553;--custom-surface:#111a24;}
.news-custom .news-custom-hero {position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);align-items:center;gap:48px;padding:40px 0 48px;border-top:1px solid var(--custom-line);border-bottom:1px solid var(--custom-line);}
.news-custom .news-custom-kicker {display:flex;flex-wrap:wrap;gap:10px 18px;color:var(--custom-accent);font-size:.76rem;font-weight:700;letter-spacing:.13em;text-transform:uppercase;margin:0 0 22px;}
.news-custom-kicker span {font-size:.68rem;letter-spacing:.04em;color:#a9aab7;font-weight:400;}
.news-custom .news-custom-intro h1 {font-size:clamp(2.15rem,4.1vw,3.8rem);line-height:1.13;letter-spacing:-.035em;margin:0 0 24px;max-width:23ch;}
.news-custom .news-reading-meta {font-size:.75rem;line-height:1.7;}
.news-custom .news-custom-standfirst {max-width:62ch;color:#d2d9e2;font-size:1.05rem;line-height:1.8;margin:22px 0;}
.news-custom .news-reading-hero {margin:0;}
.news-custom .news-reading-hero img {border-radius:4px;aspect-ratio:4/3;object-fit:cover;box-shadow:14px 14px 0 #1b2b36;}
.news-custom .news-reading-hero figcaption {margin-top:24px;line-height:1.6;}
.news-custom-actions {display:flex;flex-wrap:wrap;gap:12px;margin-top:28px;}
.news-custom-actions a {display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:12px 18px;border:1px solid var(--custom-accent);border-radius:3px;color:var(--custom-accent);font-size:.88rem;font-weight:650;line-height:1.45;text-decoration:none;}
.news-custom-actions a:first-child {background:var(--custom-accent);color:#101a23;}
.news-custom-actions a:hover {filter:brightness(1.1);text-decoration:underline;}
.news-custom :is(a,summary):focus-visible {outline:3px solid var(--custom-accent);outline-offset:5px;}
.news-custom .news-reading-prose {max-width:none;margin:0;}
.news-custom-index {display:grid;grid-template-columns:180px minmax(0,1fr);gap:28px;padding:32px 0;border-bottom:1px solid var(--custom-line);}
.news-custom .news-custom-index>p {font-size:.78rem;text-transform:uppercase;letter-spacing:.1em;color:#aebfcb;margin:0;}
.news-custom-index ol {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px 26px;list-style:none;padding:0;margin:0;}
.news-custom-index a {display:flex;gap:12px;color:#e0e5ee;text-decoration:none;font-size:.84rem;line-height:1.6;}
.news-custom-index a:hover {color:var(--custom-accent);text-decoration:underline;}
.news-custom-index a span {color:var(--custom-accent);font-variant-numeric:tabular-nums;}
.news-custom-context {max-width:74ch;margin:40px auto;}
.news-custom-module {display:grid;grid-template-columns:minmax(0,1fr);gap:36px;padding:48px 0;border-bottom:1px solid var(--custom-line);scroll-margin-top:100px;}
.news-custom-module.has-art {grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;}
.news-custom-module-copy {min-width:0;max-width:76ch;}
.news-custom .news-custom-module-number {font-size:.85rem;font-weight:700;letter-spacing:.08em;color:var(--custom-accent);margin:0 0 12px;}
.news-custom .news-custom-module h2 {margin:0 0 24px;font-size:clamp(1.45rem,2.5vw,2rem);line-height:1.3;letter-spacing:-.02em;}
.news-custom .news-custom-module p {font-size:1.04rem;line-height:1.9;}
.news-custom .news-custom-module p:last-child {margin-bottom:0;}
.news-custom-figure {margin:0;min-width:0;}
.news-custom-figure img {display:block;width:100%;height:auto;aspect-ratio:16/10;object-fit:cover;border-radius:4px;background:#141922;}
.news-custom-figure figcaption {font-size:.75rem;color:#a9aab7;line-height:1.6;margin-top:12px;}
.news-custom-showcase .news-custom-module.has-art:nth-child(even) .news-custom-figure {order:-1;}
.news-custom-showcase .news-custom-module:not(.has-art) {grid-template-columns:minmax(0,1fr);padding-left:8%;border-left:3px solid var(--custom-line);}
.news-custom .news-reading-sources,.news-custom .news-reading-games,.news-custom .news-reading-facts {max-width:78ch;margin-inline:auto;}
.news-custom-collection {--custom-accent:#f0bc83;--custom-line:#4c3b39;--custom-surface:#20171c;}
.news-custom-collection .news-custom-hero {grid-template-columns:minmax(0,1fr);gap:32px;}
.news-custom-collection .news-custom-intro {max-width:900px;}
.news-custom-collection .news-custom-intro h1 {max-width:22ch;font-size:clamp(2.2rem,5.8vw,4.9rem);}
.news-custom-collection .news-reading-hero img {aspect-ratio:21/9;box-shadow:none;border-radius:2px;}
.news-custom-collection .news-custom-index {border-bottom:0;}
.news-custom-collection .news-custom-modules {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;margin:20px 0 44px;}
.news-custom-collection .news-custom-module {display:flex;flex-direction:column;gap:24px;padding:28px;background:linear-gradient(145deg,var(--custom-surface),#101019);border:1px solid var(--custom-line);border-top:3px solid var(--custom-accent);border-radius:3px;align-items:stretch;}
.news-custom-collection .news-custom-figure {order:-1;}
.news-custom-collection .news-custom-context {grid-column:1/-1;}
.news-custom-collection .news-custom-module-number {font-size:2.7rem;line-height:1;font-weight:400;opacity:.85;}
.news-custom-collection .news-custom-module h2 {font-size:1.5rem;}
@media(max-width:900px){.news-custom .news-custom-hero{grid-template-columns:minmax(0,1fr);gap:32px;}.news-custom .news-custom-intro h1{max-width:26ch;}.news-custom-index{grid-template-columns:minmax(0,1fr);gap:20px;}.news-custom-index ol{grid-template-columns:repeat(2,minmax(0,1fr));}.news-custom .news-reading-hero img{aspect-ratio:16/9;box-shadow:none;}}
@media(max-width:600px){.news-custom .news-custom-hero{padding:24px 0 32px;}.news-custom .news-custom-intro h1{font-size:2rem;}.news-custom-index ol{grid-template-columns:minmax(0,1fr);gap:15px;}.news-custom-module.has-art{grid-template-columns:minmax(0,1fr);}.news-custom .news-custom-module{padding:32px 0;}.news-custom-showcase .news-custom-module.has-art:nth-child(even) .news-custom-figure{order:initial;}.news-custom-showcase .news-custom-module:not(.has-art){padding-left:16px;}.news-custom-collection .news-custom-modules{grid-template-columns:minmax(0,1fr);gap:24px;}.news-custom-collection .news-custom-module{padding:22px 18px;}.news-custom .news-custom-module p{font-size:1rem;}.news-custom .news-custom-actions a{width:100%;}.news-custom .news-custom-standfirst{font-size:1rem;}}
