/* newsroom.cfm — the News Agent orchestration page.
   Namespaced .nr-* so nothing here touches the shared .mk-* components.
   Everything is theme-aware: light values first, dark overrides at the end. */

/* ---------- HERO OVER THE GLOBE FOOTAGE (same asset as the home banner) ---------- */
.nr-hero .mk-hero-grid{position:relative;isolation:isolate;overflow:hidden;background:#070C1C;border-color:rgba(255,255,255,.10);}
[data-theme="dark"] .nr-hero .mk-hero-grid{background:#070C1C;}
.nr-hero-video{position:absolute;inset:0;z-index:-2;width:100%;height:100%;object-fit:cover;object-position:50% 86%;pointer-events:none;}
.nr-hero-scrim{position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(90deg,rgba(7,12,28,.92) 0%,rgba(7,12,28,.80) 30%,rgba(7,12,28,.44) 58%,rgba(7,12,28,.14) 100%);}
.nr-hero .mk-eyebrow{color:#C6B6FF;}
.nr-hero .mk-h1{color:#fff;}
.nr-hero .mk-lead{color:rgba(255,255,255,.78);}
.nr-hero .mk-pill-ghost{background:rgba(255,255,255,.10);border-color:rgba(255,255,255,.30);color:#fff;}
.nr-hero .mk-pill-ghost:hover{background:rgba(255,255,255,.16);border-color:#fff;}
.nr-hero .mk-pill-ghost .mk-pill-desc{color:#fff;}

/* ---------- AGENT ROLE CARDS ---------- */
.nr-agents{background:var(--mk-bg);padding:8px 50px 56px;}
.nr-agent-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:26px;}
.nr-agent{background:var(--mk-card);border:1px solid #ECE8F7;border-radius:18px;padding:24px 24px 22px;display:flex;flex-direction:column;gap:14px;}
.nr-agent-top{display:flex;align-items:center;gap:10px;}
.nr-agent-ic{width:34px;height:34px;border-radius:10px;background:#F3ECF7;color:var(--mk-purple-dark);display:flex;align-items:center;justify-content:center;flex:0 0 34px;}
.nr-agent h3{font-family:var(--font-sans);font-size:16px;font-weight:700;color:var(--mk-ink);margin:0;}
.nr-agent-role{font-family:var(--font-sans);font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--mk-purple);margin:2px 0 0;}
.nr-agent dl{margin:0;display:flex;flex-direction:column;gap:9px;}
.nr-agent dt{font-family:var(--font-sans);font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--mk-dim);}
.nr-agent dd{font-family:var(--font-sans);font-size:14px;line-height:1.5;color:var(--mk-muted);margin:3px 0 0;}

/* ---------- QUALITY GATES ---------- */
.nr-gates{background:var(--mk-bg);padding:8px 50px 56px;}
.nr-gate-list{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;margin-top:26px;}
.nr-gate-item{background:var(--mk-card);border:1px solid #ECE8F7;border-left:3px solid var(--mk-purple);border-radius:14px;padding:20px 22px;}
.nr-gate-item h3{font-family:var(--font-sans);font-size:15.5px;font-weight:700;color:var(--mk-ink);margin:0 0 6px;}
.nr-gate-item p{font-family:var(--font-sans);font-size:14px;line-height:1.55;color:var(--mk-muted);margin:0;}
.nr-gate-item .nr-stop{display:inline-block;font-family:var(--font-sans);font-size:11px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--mk-purple-dark);background:#F3ECF7;border-radius:99px;padding:3px 9px;margin-bottom:9px;}

/* ---------- FUNNEL (what survives each stage) ---------- */
.nr-funnel-svg{display:block;width:100%;max-width:720px;margin:26px auto 4px;height:auto;
               --nr-line:#D9CCF2;--nr-node-ink:#231E41;--nr-sub:#6F6F87;--nr-accent:#8D75E6;}
.nr-fun-1{fill:#8D75E6;opacity:.90;}
.nr-fun-2{fill:#8D75E6;opacity:.72;}
.nr-fun-3{fill:#8D75E6;opacity:.54;}
.nr-fun-4{fill:#8D75E6;opacity:.36;}
.nr-fun-num{fill:#fff;font-family:var(--font-sans);font-size:13px;font-weight:700;}
/* the two lightest slices need dark numerals to stay legible */
.nr-fun-num-ink{fill:var(--mk-ink);}

/* ---------- TWO WAYS TO RUN IT ---------- */
.nr-paths{background:var(--mk-bg);padding:8px 50px 56px;}
.nr-paths-svg{display:block;width:100%;max-width:720px;margin:26px auto 30px;height:auto;
              --nr-line:#D9CCF2;--nr-node:#ffffff;--nr-node-br:#E2D6EE;--nr-node-ink:#231E41;--nr-sub:#6F6F87;--nr-accent:#8D75E6;}
.nr-path-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;}
.nr-path{background:var(--mk-card);border:1px solid #ECE8F7;border-radius:18px;padding:26px 26px 24px;display:flex;flex-direction:column;}
.nr-path h3{font-family:var(--font-sans);font-size:17px;font-weight:700;color:var(--mk-ink);margin:0 0 10px;}
.nr-path p{font-family:var(--font-sans);font-size:14.5px;line-height:1.55;color:var(--mk-muted);margin:0;flex:1;}
.nr-path .mk-actions{margin-top:20px;justify-content:flex-start;}

/* ---------- FAN OUT ---------- */
.nr-fan-svg{display:block;width:100%;max-width:760px;margin:26px auto 0;height:auto;
            --nr-line:#D9CCF2;--nr-node:#ffffff;--nr-node-br:#E2D6EE;--nr-node-ink:#231E41;--nr-sub:#6F6F87;--nr-accent:#8D75E6;}

@media (max-width:900px){
  .nr-agents,.nr-gates,.nr-paths{padding:8px 20px 40px;}
  .nr-path-grid{grid-template-columns:1fr;}
  .nr-agent-grid{grid-template-columns:1fr;}
  .nr-gate-list{grid-template-columns:1fr;}
  /* stacked hero: run the footage as a bottom band behind the copy */
  .nr-hero-video{top:auto;bottom:0;height:66%;object-position:50% 62%;}
  .nr-hero-scrim{background:linear-gradient(180deg,#070C1C 0%,#070C1C 32%,rgba(7,12,28,.70) 48%,rgba(7,12,28,.40) 72%,rgba(7,12,28,.28) 100%);}
}

@media (prefers-reduced-motion:reduce){
  .nr-hero-video{display:none;}
  .nr-hero-scrim{background:linear-gradient(90deg,rgba(7,12,28,.88) 0%,rgba(7,12,28,.64) 100%),url("../video/lexy-global-bg-poster.jpg") 50% 88%/cover no-repeat;}
}

/* ---------- DARK ---------- */
[data-theme="dark"] .nr-agents,
[data-theme="dark"] .nr-gates,
[data-theme="dark"] .nr-paths{background:#0F1629;}
[data-theme="dark"] .nr-agent,
[data-theme="dark"] .nr-path,
[data-theme="dark"] .nr-gate-item{background:#1A2240;border-color:rgba(255,255,255,.1);}
[data-theme="dark"] .nr-agent h3,
[data-theme="dark"] .nr-path h3,
[data-theme="dark"] .nr-gate-item h3{color:#fff;}
[data-theme="dark"] .nr-agent dd,
[data-theme="dark"] .nr-path p,
[data-theme="dark"] .nr-gate-item p{color:rgba(255,255,255,.68);}
[data-theme="dark"] .nr-fun-1{fill:#A794F0;opacity:.92;}
[data-theme="dark"] .nr-fun-2{fill:#A794F0;opacity:.72;}
[data-theme="dark"] .nr-fun-3{fill:#A794F0;opacity:.52;}
[data-theme="dark"] .nr-fun-4{fill:#A794F0;opacity:.34;}
[data-theme="dark"] .nr-fun-num,
[data-theme="dark"] .nr-fun-num-ink{fill:#12172B;}
[data-theme="dark"] .nr-funnel-svg,
[data-theme="dark"] .nr-paths-svg{--nr-line:#3A4468;--nr-node:#222B4D;--nr-node-br:rgba(255,255,255,.12);
             --nr-node-ink:#ffffff;--nr-sub:rgba(255,255,255,.62);--nr-accent:#C6B6FF;}
[data-theme="dark"] .nr-agent-ic{background:rgba(141,117,230,.18);color:#C6B6FF;}
[data-theme="dark"] .nr-gate-item .nr-stop{background:rgba(141,117,230,.18);color:#C6B6FF;}
[data-theme="dark"] .nr-fan-svg{--nr-line:#3A4468;--nr-node:#222B4D;--nr-node-br:rgba(255,255,255,.12);
             --nr-node-ink:#ffffff;--nr-sub:rgba(255,255,255,.62);--nr-accent:#C6B6FF;
             --nr-gate:rgba(141,117,230,.18);--nr-gate-ink:#C6B6FF;}
