/* editorial.css — public "Broadsheet" voice. Loaded only when use_editorial. */

/* Editorial-scoped token overrides. These two conflict with the legacy V1–V4
   stack (body font Lato, heading colour #1d1c1c), so they live here — loaded
   only on `use_editorial` pages and last in the cascade — rather than in the
   global tokens.css. This keeps tokens.css a true global no-op; migrating
   legacy pages onto Inter/ink is Sub-project B/C. */
:root {
  --im-font-body: "Hanken Grotesk", system-ui, -apple-system, sans-serif;
  --im-text-100: #191b16;   /* headings — ink (Portland restored, ADR-012 am. 4) */
}

.im-ed-section{background:var(--im-paper);padding:clamp(var(--im-space-12),7vw,var(--im-space-24)) 0;}
.im-ed-section--band{background:var(--im-paper);border-top:1px solid var(--im-hairline);border-bottom:1px solid var(--im-hairline);}
.im-ed-section--band+.im-ed-section--band{border-top:0;}
.im-ed-hero{padding-bottom:clamp(var(--im-space-16),8vw,var(--im-space-24));}
.im-ed-kicker{font-family:var(--im-font-display);font-size:12px;letter-spacing:.18em;
  text-transform:uppercase;color:var(--im-accent-200);margin-bottom:var(--im-space-5);}
.im-ed-hero h1,.im-ed-hero .h1{font-family:var(--im-font-serif);font-weight:400;
  font-size:clamp(3rem,6.5vw,5rem);line-height:1.02;letter-spacing:var(--im-track-display);
  color:var(--im-ink);margin:0 0 var(--im-space-6);max-width:18ch;text-wrap:balance;}
.im-ed-hero p{font-family:var(--im-font-body);font-size:clamp(1.2rem,1.7vw,1.45rem);
  line-height:1.55;color:var(--im-text-200);max-width:56ch;margin:0 0 var(--im-space-8);}
.im-ed-masthead{display:flex;justify-content:space-between;align-items:center;
  border-top:2px solid var(--im-ink);border-bottom:1px solid var(--im-ink);
  padding:var(--im-space-2) 0;font-family:var(--im-font-display);font-size:10.5px;
  letter-spacing:.12em;text-transform:uppercase;color:var(--im-text-muted);}
.im-ed-sec-label{font-family:var(--im-font-display);font-size:12px;letter-spacing:.16em;
  text-transform:uppercase;color:var(--im-text-muted);margin-bottom:var(--im-space-4);}
.im-ed-pillars{display:grid;grid-template-columns:repeat(3,1fr);gap:0;}
.im-ed-pillar{padding:var(--im-space-8);border-right:1px solid var(--im-hairline);}
.im-ed-pillar:last-child{border-right:none;}
.im-ed-pillar .no{font-family:var(--im-font-display);font-variant-numeric:tabular-nums;font-size:14px;color:var(--im-accent-200);margin-bottom:var(--im-space-4);}
.im-ed-pillar h3{font-family:var(--im-font-display);font-weight:700;font-size:26px;line-height:1.15;margin:0 0 var(--im-space-3);}
.im-ed-pillar p{font-family:var(--im-font-body);font-size:16px;line-height:1.6;color:var(--im-text-muted);margin:0;}
@media (max-width:768px){.im-ed-pillars{grid-template-columns:1fr;}.im-ed-pillar{border-right:none;border-bottom:1px solid var(--im-hairline);}}

/* Trust band — GATED. Renders only when sra_authorised. SRA-AUTHORISATION-UNLOCK. */
.im-trust{background:var(--im-ink);color:var(--im-paper);padding:var(--im-space-6) 0;}
.im-trust__badge{border:1px solid rgba(255,255,255,.28);border-radius:var(--im-radius-control);padding:12px 16px;max-width:340px;}
.im-trust__stats{display:flex;gap:var(--im-space-8);}
.im-trust__stat .v{font-family:var(--im-font-serif);font-weight:500;font-size:30px;line-height:1;}
.im-trust__stat .k{font-family:var(--im-font-display);font-size:9.5px;letter-spacing:.1em;text-transform:uppercase;color:rgba(255,255,255,.6);margin-top:6px;}
