/* Newsroom (press index + single release). Builds on editorial.css. */

/* Masthead */
.nws-mast { padding-top: clamp(7.5rem, 11vw, 10rem); padding-bottom: clamp(2.5rem, 4vw, 3.5rem); }
.nws-mast__bar {
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  gap: 1rem;
  padding: 0.9rem 0;
  border-top: 2px solid var(--ed-ink);
  border-bottom: 1px solid var(--ed-ink);
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.22em;
  text-transform: uppercase;
}
.nws-mast__bar span:nth-child(2) { text-align: center; }
.nws-mast__bar span:last-child { text-align: right; color: var(--ed-soft); }
.nws-mast__title {
  margin: clamp(1.4rem, 3vw, 2.4rem) 0 0;
  font-size: clamp(3.6rem, 11vw, 12rem);
  line-height: 0.86;
  font-weight: 600;
  letter-spacing: -0.065em;
}
.nws-mast__title em { font-family: var(--font-serif); font-weight: 400; color: var(--ed-gold); letter-spacing: -0.03em; }
.nws-mast__sub { margin: 1.6rem 0 0; max-width: 44rem; font-size: clamp(1.05rem, 1.25vw, 1.25rem); line-height: 1.55; color: var(--ed-copy); }

.nws-dateline { margin: 0 0 1rem; font-size: 0.78rem; font-weight: 700; letter-spacing: 0.16em; text-transform: uppercase; color: var(--ed-ink); }
.nws-dateline span { color: var(--ed-soft); }

/* Lead story */
.nws-lead__grid {
  display: grid;
  grid-template-columns: minmax(0, 1.45fr) minmax(0, 1fr);
  gap: clamp(1.8rem, 4vw, 4.5rem);
  align-items: end;
  padding-top: clamp(1.6rem, 3vw, 2.6rem);
  border-top: 1px solid var(--ed-rule);
  color: inherit;
  text-decoration: none;
}
.nws-lead__media { aspect-ratio: 3 / 2; }
.nws-lead__media img { transition: transform 1.2s var(--ed-ease); }
.nws-lead__grid:hover .nws-lead__media img { transform: scale(1.03); }
.nws-lead__tag { color: var(--ed-gold); }
.nws-lead__title { font-size: clamp(1.9rem, 3.2vw, 3.4rem); }
.nws-lead__intro { margin: 1.4rem 0 1.8rem; }
.nws-lead__grid:hover .ed-link { gap: 1.1em; color: var(--ed-gold); }
.nws-list__heading { margin-bottom: 1.4rem; }

/* Coverage */
.nws-outlets__lead { margin: 0 0 2rem; max-width: 28ch; font-size: clamp(1.5rem, 2.4vw, 2.4rem); line-height: 1.12; font-weight: 500; letter-spacing: -0.035em; }
.nws-outlets__list { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); border-top: 1px solid var(--ed-rule); }
.nws-outlets__list li {
  padding: 1.6rem 1rem 1.6rem 0;
  border-bottom: 1px solid var(--ed-rule);
  font-family: var(--font-serif);
  font-size: clamp(1.4rem, 2.2vw, 2.2rem);
  line-height: 1;
  color: var(--ed-ink);
}

/* Press desk */
.nws-desk__contact { display: grid; gap: 1.4rem; align-content: end; }
.nws-desk__mail {
  font-size: clamp(1.4rem, 2.6vw, 2.6rem);
  font-weight: 500;
  letter-spacing: -0.03em;
  color: var(--ed-gold-bright);
  text-decoration: none;
  word-break: break-word;
}
.nws-desk__mail:hover { color: #fff; }

/* ── Single release ─────────────────────────────────────────────────── */

.nwa-head { padding-top: clamp(7.5rem, 11vw, 10rem); padding-bottom: clamp(2.5rem, 4vw, 3.5rem); }
.nwa-head__inner { max-width: 72rem; }
.nwa-back { display: inline-block; margin-bottom: 2rem; font-size: 0.74rem; font-weight: 700; letter-spacing: 0.2em; text-transform: uppercase; color: var(--ed-soft); text-decoration: none; }
.nwa-back:hover { color: var(--ed-gold); }
.nwa-kicker { color: var(--ed-gold); }
.nwa-title { margin: 0; font-size: clamp(2.4rem, 5vw, 5.4rem); line-height: 1; font-weight: 600; letter-spacing: -0.05em; text-wrap: balance; }
.nwa-standfirst { margin: 1.8rem 0 0; max-width: 52rem; font-size: clamp(1.2rem, 1.6vw, 1.6rem); line-height: 1.45; color: var(--ed-copy); letter-spacing: -0.01em; }
.nwa-dateline { margin-top: 1.8rem; }

.nwa-hero { margin: 0; height: clamp(320px, 70vh, 820px); background: #1a1a1a; }
.nwa-hero img { width: 100%; height: 100%; object-fit: cover; display: block; }

.nwa-article__grid { display: grid; grid-template-columns: minmax(12rem, 0.6fr) minmax(0, 1.4fr) minmax(0, 0.4fr); gap: clamp(2rem, 4vw, 5rem); }
.nwa-aside { position: sticky; top: 120px; align-self: start; }
.nwa-facts { margin: 0; display: grid; gap: 1.4rem; }
.nwa-facts dt { font-size: 0.68rem; font-weight: 700; letter-spacing: 0.22em; text-transform: uppercase; color: var(--ed-soft); }
.nwa-facts dd { margin: 0.4rem 0 0; font-size: 0.98rem; line-height: 1.5; }
.nwa-facts a { color: var(--ed-gold); text-decoration: none; word-break: break-word; }
.nwa-body { max-width: 44rem; }
.nwa-body p { font-size: clamp(1.05rem, 1.12vw, 1.18rem); line-height: 1.75; }
.nwa-first::first-letter { float: left; font-family: var(--font-serif); font-size: 4.4em; line-height: 0.8; padding: 0.06em 0.12em 0 0; color: var(--ed-gold); }
.nwa-quote { margin: 3rem 0 1rem; padding-left: 1.6rem; border-left: 1px solid var(--ed-gold); }
.nwa-quote .ed-quote { font-size: clamp(1.8rem, 3vw, 3rem); }

.nwa-video { aspect-ratio: 16 / 9; overflow: hidden; border-radius: 4px; }
.nwa-video iframe, .nwa-video video { width: 100%; height: 100%; display: block; border: 0; }

.nwa-photos { display: grid; grid-template-columns: repeat(auto-fill, minmax(min(100%, 260px), 1fr)); gap: 1rem; margin-top: 1.4rem; }
.nwa-photo { aspect-ratio: 4 / 5; }
.nwa-photo img { transition: transform 0.8s var(--ed-ease); }
.nwa-photo:hover img { transform: scale(1.04); }
.nwa-photos__note { margin-top: 1.4rem; font-size: 0.92rem; }

.nwa-boiler { max-width: 46rem; }
.nwa-contact__name { margin: 0 0 0.6rem; font-size: 1.2rem; font-weight: 600; }

.evs-more__head { display: flex; justify-content: space-between; align-items: baseline; gap: 1rem; margin-bottom: 1.6rem; }

@media (max-width: 900px) {
  .nws-mast__bar { grid-template-columns: 1fr; text-align: left; gap: 0.3rem; }
  .nws-mast__bar span:nth-child(2), .nws-mast__bar span:last-child { text-align: left; }
  .nws-lead__grid { grid-template-columns: 1fr; }
  .nws-outlets__list { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .nwa-article__grid { grid-template-columns: 1fr; }
  .nwa-aside { position: static; order: 2; padding-top: 1.6rem; border-top: 1px solid var(--ed-rule); }
}
