/* Previously Newsroom — shared module styles.
   No pills anywhere; rectangles <= 8px radius; Midnight Marquee palette;
   serif display headlines;bylines always kept. */
.pv-newsroom-related{max-width:1200px;margin:0 auto;padding:clamp(30px,5vw,52px) clamp(16px,4vw,32px)}.pv-nr-head{display:flex;align-items:baseline;gap:16px;margin-bottom:22px}.pv-nr-head h2{font-family:var(--font-serif);font-size:clamp(22px,3vw,30px);font-weight:700;color:var(--desert-ink)}.pv-nr-tag{font-size:10px;font-weight:800;letter-spacing:.28em;text-transform:uppercase;color:var(--text-on-light);background:var(--brand-red);padding:5px 10px;border-radius:3px}.pv-nr-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(20px,3vw,32px)}.pv-nr-card{display:flex;flex-direction:column;background:var(--surface-dark-raised);border:1px solid rgba(var(--desert-ink-rgb), .14);border-radius:8px;overflow:hidden;color:var(--desert-ink);text-decoration:none}.pv-nr-card:hover{border-color:var(--brand-red)}.pv-nr-art{display:block;aspect-ratio:16/10;overflow:hidden;background:var(--surface-paper)}.pv-nr-art img{width:100%;height:100%;object-fit:cover}/* Branded art fallback (James 2026-10-02): if a story image fails, the slot
   becomes an intentional INK & SIGNAL brand card — ivory ground, big bold
   PREVIOUSLY wordmark, Signal Red bar. Never a black box. */
.pv-nr-art--branded{background:var(--surface-paper)}.pv-nr-brand{display:flex;flex-direction:column;justify-content:flex-end;align-items:stretch;width:100%;height:100%;min-height:120px;padding:14px 16px 0}.pv-nr-brand__word{font-family:var(--font-serif);font-weight:800;font-size:clamp(22px,3.4vw,34px);letter-spacing:.14em;color:var(--desert-card);line-height:1;margin-bottom:12px}.pv-nr-brand__bar{display:block;height:14px;background:var(--brand-red);margin:0 -16px}.pv-nr-body{display:flex;flex-direction:column;gap:8px;padding:16px 18px 18px}.pv-nr-kicker{font-size:11px;font-weight:800;letter-spacing:.26em;text-transform:uppercase;color:var(--brand-red)}.pv-nr-title{font-family:var(--font-serif);font-size:19px;line-height:1.3;font-weight:700}.pv-nr-byline{font-size:12.5px;color:rgba(var(--desert-ink-rgb), .64);letter-spacing:.04em}.pv-nr-byline strong{color:var(--desert-ink);font-weight:700}@media(max-width:760px){.pv-nr-grid{grid-template-columns:1fr}}/* "From the Newsroom" rail on section hubs — same system, horizontal row */
.pv-newsroom-rail{max-width:1200px;margin:0 auto;padding:clamp(30px,5vw,52px) clamp(16px,4vw,32px)}.pv-nr-rail-row{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:clamp(20px,3vw,32px)}.pv-nr-rail-lead .pv-nr-art{border-radius:8px;margin-bottom:14px}.pv-nr-rail-lead .pv-nr-title{font-family:var(--font-serif);font-size:clamp(20px,2.4vw,25px);line-height:1.2;font-weight:700;color:var(--desert-ink);margin:10px 0 8px;display:block}.pv-nr-rail-item{border-left:1px solid rgba(var(--desert-ink-rgb), .14);padding-left:clamp(18px,2.6vw,28px);display:flex;flex-direction:column;gap:10px;justify-content:center}.pv-nr-rail-item .pv-nr-title{font-family:var(--font-serif);font-size:19px;line-height:1.3;font-weight:700;color:var(--desert-ink)}.pv-nr-rail-item .pv-nr-art-sm{display:block;aspect-ratio:16/9;overflow:hidden;border-radius:6px;margin-bottom:10px;background:var(--surface-paper)}.pv-nr-rail-item .pv-nr-art-sm img{width:100%;height:100%;object-fit:cover}@media(max-width:760px){.pv-nr-rail-row{grid-template-columns:1fr}.pv-nr-rail-item{border-left:0;padding-left:0;border-top:1px solid rgba(var(--desert-ink-rgb), .14);padding-top:18px}
}/* "Related pages" row at the end of newsroom stories */
.pv-story-subjects{max-width:1200px;margin:0 auto;padding:clamp(24px,4vw,40px) clamp(16px,4vw,32px)}.pv-story-subjects .pv-nr-head h2{font-size:clamp(20px,2.6vw,26px)}.pv-subjects-row{display:flex;flex-wrap:wrap;gap:12px}.pv-subject-chip{display:flex;align-items:center;gap:12px;border:1px solid rgba(var(--brand-red-rgb),.5);border-radius:8px;padding:8px 16px 8px 8px;background:var(--surface-dark-raised);color:var(--desert-ink);text-decoration:none}.pv-subject-chip:hover{border-color:var(--brand-red)}.pv-subject-chip img{width:52px;height:52px;object-fit:cover;border-radius:6px;flex:0 0 auto}.pv-subject-chip .t{font-family:var(--font-serif);font-size:15px;font-weight:700;line-height:1.3}.pv-subject-chip .s{font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:rgba(var(--desert-ink-rgb), .5)}/* ============ LIGHT THEME (prefers-color-scheme) — color-only overrides ============ */
@media (prefers-color-scheme:light){
  .pv-nr-head h2 { color:var(--text-on-light); }
  .pv-nr-card {
    background:var(--surface-light);
    border-color:rgba(var(--desert-ink-rgb), .14);
    color:var(--text-on-light);
  }
  .pv-nr-byline { color:rgba(var(--desert-ink-rgb), .66); }
  .pv-nr-byline strong { color:var(--text-on-light); }
  .pv-nr-rail-lead .pv-nr-title { color:var(--text-on-light); }
  .pv-nr-rail-item { border-left-color:rgba(var(--desert-ink-rgb), .14); }
  .pv-nr-rail-item .pv-nr-title { color:var(--text-on-light); }
  .pv-nr-rail-item { border-top-color:rgba(var(--desert-ink-rgb), .14); }
  .pv-subject-chip {
    background:var(--surface-light);
    color:var(--text-on-light);
  }
  .pv-subject-chip .s { color:rgba(var(--desert-ink-rgb), .68); }
  /* NOTE: .pv-nr-tag is a Signal Red fill — stays, dark text on it stays. */
}
