
/* ==============================================================
   V2 EXECUTIVE EVIDENCE ARCHIVE
   ============================================================== */

:root {
  --v2-night:#020713;
  --v2-midnight:#05152d;
  --v2-blue:#0b3c70;
  --v2-cyan:#89ebff;
  --v2-ice:#e8f8ff;
  --v2-silver:#dfe8ee;
  --v2-paper:#f6f9fb;
}

/* HERO — editorial, not dashboard-template generic */
.v2-hero {
  min-height: 965px !important;
  padding-top: 205px !important;
  background:
    radial-gradient(circle at 74% 12%,rgba(64,180,237,.24),transparent 28%),
    radial-gradient(circle at 18% 78%,rgba(43,215,166,.08),transparent 24%),
    linear-gradient(145deg,#010611 0%,#04142c 54%,#0a3262 100%) !important;
}

.v2-hero .hero-grid {
  grid-template-columns:minmax(0,1.08fr) minmax(410px,.72fr) !important;
  gap:72px !important;
}

.v2-hero h1 {
  max-width:930px !important;
  font-size:clamp(68px,7vw,112px) !important;
  line-height:.91 !important;
  letter-spacing:-.065em !important;
  text-transform:none !important;
}

.v2-hero h1 span {
  margin-top:9px;
}

.v2-hero-copy {
  max-width:790px !important;
  padding-left:20px;
  border-left:2px solid rgba(137,235,255,.48);
  color:#c5d8e7 !important;
  font-size:18px !important;
}

.v2-hero-metrics {
  max-width:850px;
  background:rgba(255,255,255,.018);
}

.v2-results-ledger {
  position:relative;
  padding:0;
  overflow:hidden;
  border:1px solid rgba(137,235,255,.20);
  background:
    radial-gradient(circle at 100% 0,rgba(94,196,245,.16),transparent 36%),
    linear-gradient(145deg,rgba(255,255,255,.065),rgba(255,255,255,.018));
  box-shadow:0 42px 105px rgba(0,0,0,.36);
  backdrop-filter:blur(18px);
}

.v2-results-ledger::before {
  content:"";
  position:absolute;
  left:0;
  top:0;
  bottom:0;
  width:3px;
  background:linear-gradient(180deg,#8aecff,#4d78ff,#31d7a4);
}

.v2-ledger-head {
  display:flex;
  justify-content:space-between;
  gap:20px;
  align-items:center;
  padding:21px 23px;
  border-bottom:1px solid rgba(255,255,255,.10);
  background:rgba(0,0,0,.10);
}

.v2-ledger-head small,
.v2-ledger-primary small,
.v2-ledger-grid small {
  display:block;
  color:#86e8ff;
  font-size:7px;
  font-weight:900;
  letter-spacing:.16em;
}

.v2-ledger-head strong {
  display:block;
  margin-top:4px;
  color:#fff;
  font-size:13px;
}

.v2-ledger-head > span {
  padding:7px 10px;
  border:1px solid rgba(49,215,164,.28);
  background:rgba(49,215,164,.08);
  color:#68e2af;
  font-size:7px;
  font-weight:900;
  letter-spacing:.12em;
}

.v2-ledger-primary {
  padding:30px 25px 28px;
  border-bottom:1px solid rgba(255,255,255,.10);
}

.v2-ledger-primary strong {
  display:block;
  margin:12px 0 9px;
  color:#fff;
  font-family:var(--serif);
  font-size:73px;
  line-height:.8;
  letter-spacing:-.055em;
}

.v2-ledger-primary span {
  display:block;
  max-width:340px;
  color:#9fb4c8;
  font-size:11px;
  line-height:1.55;
}

.v2-ledger-grid {
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:1px;
  background:rgba(137,235,255,.11);
}

.v2-ledger-grid article {
  min-height:125px;
  padding:18px;
  background:rgba(3,18,40,.88);
}

.v2-ledger-grid strong {
  display:block;
  margin-top:11px;
  color:#fff;
  font-family:var(--serif);
  font-size:27px;
  line-height:.9;
}

.v2-ledger-grid span {
  display:block;
  margin-top:8px;
  color:#7f97ad;
  font-size:9px;
  line-height:1.45;
}

.v2-ledger-flow {
  display:grid;
  grid-template-columns:1fr 22px 1fr 22px 1fr 22px 1fr;
  gap:6px;
  align-items:center;
  padding:18px 20px;
}

.v2-ledger-flow div {
  text-align:center;
}

.v2-ledger-flow div span {
  display:block;
  color:#6cd4f1;
  font-size:7px;
  font-weight:900;
}

.v2-ledger-flow div strong {
  display:block;
  margin-top:4px;
  color:#fff;
  font-size:10px;
  text-transform:uppercase;
  letter-spacing:.08em;
}

.v2-ledger-flow i {
  height:1px;
  background:linear-gradient(90deg,transparent,rgba(137,235,255,.42),transparent);
}

/* EVIDENCE DIRECTORY */
.v2-evidence-map {
  padding:116px 0 124px !important;
  background:
    radial-gradient(circle at 88% 5%,rgba(76,188,238,.11),transparent 28%),
    linear-gradient(180deg,#f7fafc,#edf4f7) !important;
}

.v2-evidence-map .map-heading {
  margin-bottom:30px !important;
}

.v2-evidence-map .map-heading h2 {
  max-width:760px;
  font-size:clamp(52px,5.25vw,80px) !important;
}

.v2-archive-strip {
  display:grid;
  grid-template-columns:1fr 48px 1fr 48px 1fr 48px 1fr;
  gap:12px;
  align-items:center;
  margin-bottom:20px;
  padding:18px 21px;
  border:1px solid #c7dce7;
  background:rgba(255,255,255,.72);
  box-shadow:0 15px 40px rgba(7,37,67,.06);
}

.v2-archive-strip > span {
  height:1px;
  background:linear-gradient(90deg,transparent,#a9d6e8,transparent);
}

.v2-archive-strip small {
  display:block;
  color:#1685b8;
  font-size:7px;
  font-weight:900;
  letter-spacing:.14em;
}

.v2-archive-strip strong {
  display:block;
  margin-top:5px;
  color:#071a34;
  font-family:var(--serif);
  font-size:17px;
  line-height:1.1;
}

.v2-index-grid {
  gap:12px !important;
  border:0 !important;
  background:transparent !important;
}

.v2-index-card {
  position:relative;
  min-height:155px !important;
  border:1px solid #c8dce7 !important;
  border-radius:8px;
  background:
    radial-gradient(circle at 100% 0,rgba(78,187,235,.09),transparent 38%),
    linear-gradient(145deg,#fff,#f1f7fa) !important;
  box-shadow:0 18px 48px rgba(8,45,80,.07);
}

.v2-index-card::after {
  content:"";
  position:absolute;
  left:0;
  right:0;
  bottom:0;
  height:2px;
  background:linear-gradient(90deg,#86e8ff,#4c74ff,transparent);
  opacity:.34;
  transition:opacity .22s ease;
}

.v2-index-card:hover::after {
  opacity:1;
}

.v2-index-number {
  border-radius:12px !important;
  background:linear-gradient(145deg,#e9f9ff,#d9eff8) !important;
  font-size:22px !important;
}

.v2-index-copy strong {
  max-width:460px;
  font-family:var(--serif);
  font-size:19px !important;
  line-height:1.2 !important;
}

.v2-index-action {
  padding:8px 10px;
  border:1px solid #c6e1ec;
  background:#edf8fc;
  white-space:nowrap;
}

/* CHAPTER STRUCTURE */
.v2-evidence-section {
  padding:0 !important;
  background:#020914 !important;
}

.v2-evidence-section > .evidence-watermark {
  display:none;
}

.v2-evidence-section > .shell {
  width:min(1430px,calc(100vw - 58px)) !important;
  max-width:1430px !important;
  margin:0 auto !important;
  padding:0 0 112px;
}

.v2-evidence-section.evidence-light {
  background:#edf3f6 !important;
}

.v2-chapter-rail {
  display:grid;
  grid-template-columns:145px minmax(0,1fr) auto;
  gap:24px;
  align-items:center;
  min-height:92px;
  margin-bottom:0;
  padding:0 27px;
  border-left:1px solid rgba(137,235,255,.17);
  border-right:1px solid rgba(137,235,255,.17);
  border-bottom:1px solid rgba(137,235,255,.15);
  background:
    radial-gradient(circle at 96% 0,rgba(72,188,241,.14),transparent 34%),
    linear-gradient(145deg,#061730,#0a3769);
}

.evidence-light .v2-chapter-rail {
  border-color:#c4dce8;
  background:
    radial-gradient(circle at 96% 0,rgba(72,188,241,.11),transparent 34%),
    linear-gradient(145deg,#fff,#e8f2f7);
}

.v2-chapter-rail small {
  display:block;
  color:#79def8;
  font-size:7px;
  font-weight:900;
  letter-spacing:.15em;
}

.evidence-light .v2-chapter-rail small {
  color:#1685b8;
}

.v2-chapter-rail strong {
  display:block;
  margin-top:5px;
  color:#fff;
  font-family:var(--serif);
  font-size:20px;
  line-height:1;
}

.evidence-light .v2-chapter-rail strong {
  color:#071a34;
}

.v2-chapter-rail-index {
  padding-right:25px;
  border-right:1px solid rgba(255,255,255,.11);
}

.evidence-light .v2-chapter-rail-index {
  border-color:#cadde7;
}

.v2-chapter-rail-index strong {
  font-size:40px;
}

.v2-chapter-rail-counts {
  display:flex;
  gap:9px;
}

.v2-chapter-rail-counts > div {
  min-width:118px;
  padding:11px 13px;
  border:1px solid rgba(137,235,255,.13);
  background:rgba(137,235,255,.045);
}

.evidence-light .v2-chapter-rail-counts > div {
  border-color:#c6dce7;
  background:#eff8fb;
}

.v2-chapter-rail-counts strong {
  font-size:19px;
}

.v2-evidence-heading {
  grid-template-columns:minmax(0,1.16fr) minmax(360px,.84fr) !important;
  margin:0 !important;
  padding:72px 34px 42px !important;
  border-left:1px solid rgba(137,235,255,.12);
  border-right:1px solid rgba(137,235,255,.12);
  border-bottom:0 !important;
  background:
    radial-gradient(circle at 85% 0,rgba(74,189,241,.09),transparent 37%),
    rgba(255,255,255,.018);
}

.evidence-light .v2-evidence-heading {
  border-color:#c8dce7;
  background:
    radial-gradient(circle at 85% 0,rgba(74,189,241,.08),transparent 37%),
    rgba(255,255,255,.55);
}

.v2-evidence-heading h2 {
  max-width:900px;
  font-size:clamp(46px,4.7vw,72px) !important;
  line-height:.98 !important;
  letter-spacing:-.052em !important;
  text-transform:none !important;
}

.v2-evidence-heading > p {
  padding-left:22px;
  border-left:2px solid rgba(137,235,255,.33);
  font-size:15px !important;
}

.evidence-light .v2-evidence-heading > p {
  border-color:#7fc8e3;
}

.v2-section-status {
  display:flex;
  gap:15px;
  align-items:center;
  margin:0;
  padding:15px 33px;
  border:1px solid rgba(137,235,255,.12);
  background:rgba(137,235,255,.035);
}

.evidence-light .v2-section-status {
  border-color:#c8dce7;
  background:rgba(255,255,255,.62);
}

.v2-section-status > small {
  color:#72d8f3;
  font-size:7px;
  font-weight:900;
  letter-spacing:.15em;
}

.evidence-light .v2-section-status > small {
  color:#1685b8;
}

.v2-section-status > div {
  display:flex;
  flex-wrap:wrap;
  gap:7px;
  flex:1;
}

.v2-section-status span {
  padding:6px 9px;
  border:1px solid rgba(137,235,255,.14);
  background:rgba(137,235,255,.05);
  color:#c7eff9;
  font-size:8px;
  font-weight:900;
  letter-spacing:.07em;
  text-transform:uppercase;
}

.evidence-light .v2-section-status span {
  border-color:#c5dfe9;
  background:#eef8fb;
  color:#137da9;
}

.v2-section-status > strong {
  color:#8098ae;
  font-size:8px;
  letter-spacing:.11em;
}

/* EDITORIAL STORY MOSAICS */
.v2-evidence-section .story-group {
  margin-top:18px !important;
}

.v2-story-grid {
  grid-template-columns:repeat(4,minmax(0,1fr)) !important;
  gap:13px !important;
}

.v2-story-card {
  min-height:410px !important;
  padding:0 !important;
  overflow:hidden;
  border-radius:8px;
  background:
    radial-gradient(circle at 100% 0,rgba(73,184,238,.095),transparent 35%),
    linear-gradient(145deg,#06162f,#071d3c) !important;
  box-shadow:0 24px 58px rgba(0,0,0,.16) !important;
}

.evidence-light .v2-story-card {
  background:
    radial-gradient(circle at 100% 0,rgba(73,184,238,.08),transparent 35%),
    linear-gradient(145deg,#fff,#f2f7fa) !important;
  box-shadow:0 22px 55px rgba(8,45,80,.08) !important;
}

.v2-story-card::before {
  width:3px !important;
}

.v2-story-card > * {
  margin-left:26px;
  margin-right:26px;
}

.v2-story-card .story-card-top {
  position:relative;
  min-height:73px;
  margin:0 0 22px !important;
  padding:17px 24px 15px 26px;
  border-bottom:1px solid rgba(255,255,255,.08);
  background:rgba(0,0,0,.10);
}

.evidence-light .v2-story-card .story-card-top {
  border-color:#d7e4eb;
  background:#edf6fa;
}

.v2-record-label {
  position:absolute;
  left:26px;
  bottom:-8px;
  padding:5px 8px;
  border:1px solid rgba(137,235,255,.22);
  background:#071a38;
  color:#86e8ff;
  font-size:6px;
  font-weight:900;
  letter-spacing:.14em;
}

.evidence-light .v2-record-label {
  border-color:#badce8;
  background:#fff;
  color:#1685b8;
}

.v2-story-card .story-icon {
  margin-left:auto;
  min-width:42px;
  height:42px;
  border-radius:50%;
  font-size:15px;
}

.v2-story-card .story-card-top small {
  position:absolute;
  right:24px;
  bottom:15px;
  font-size:11px;
}

.v2-story-card .story-meta {
  min-height:26px;
  margin-bottom:13px !important;
}

.v2-story-card .story-meta:empty {
  display:none;
}

.v2-primary-result {
  display:flex;
  justify-content:space-between;
  gap:15px;
  align-items:center;
  margin-top:0 !important;
  margin-bottom:18px !important;
  padding:11px 13px;
  border:1px solid rgba(137,235,255,.12);
  background:rgba(137,235,255,.045);
}

.evidence-light .v2-primary-result {
  border-color:#c6dfe9;
  background:#eef8fb;
}

.v2-primary-result small {
  color:#77d9f3;
  font-size:6px;
  font-weight:900;
  letter-spacing:.13em;
}

.evidence-light .v2-primary-result small {
  color:#1685b8;
}

.v2-primary-result strong {
  color:#fff;
  font-family:var(--serif);
  font-size:20px;
  line-height:1;
}

.evidence-light .v2-primary-result strong {
  color:#071a34;
}

.v2-story-card h3 {
  margin-bottom:13px !important;
  font-family:var(--serif);
  font-size:25px !important;
  line-height:1.08 !important;
  letter-spacing:-.025em;
}

.v2-story-card > p {
  padding-bottom:20px;
  font-size:12.5px !important;
  line-height:1.76 !important;
}

.v2-story-outcome {
  position:relative;
  margin-top:auto !important;
  margin-bottom:22px !important;
  padding:13px 14px 13px 39px !important;
  border:1px solid rgba(137,235,255,.14) !important;
  border-left:0 !important;
  background:rgba(137,235,255,.06) !important;
}

.v2-story-outcome::before {
  content:"✓";
  position:absolute;
  left:13px;
  top:50%;
  transform:translateY(-50%);
  width:17px;
  height:17px;
  display:grid;
  place-items:center;
  border-radius:50%;
  border:1px solid rgba(49,215,164,.38);
  background:rgba(49,215,164,.10);
  color:#66e1ad;
  font-size:9px;
}

.evidence-light .v2-story-outcome {
  border-color:#c6dfe9 !important;
  background:#e9f7fc !important;
}

/* First record in each substantial group becomes a magazine-style feature. */
.v2-featured-story {
  grid-column:span 2;
  min-height:475px !important;
  background:
    radial-gradient(circle at 90% 0,rgba(88,196,245,.18),transparent 35%),
    linear-gradient(145deg,#071a38,#0a3d73) !important;
}

.evidence-light .v2-featured-story {
  background:
    radial-gradient(circle at 90% 0,rgba(88,196,245,.14),transparent 35%),
    linear-gradient(145deg,#e7f7fd,#fff) !important;
}

.v2-featured-story h3 {
  max-width:760px;
  font-size:31px !important;
}

.v2-featured-story > p {
  max-width:820px;
  font-size:13.5px !important;
}

.v2-closing-story {
  border-color:rgba(49,215,164,.18) !important;
}

/* EXECUTIVE SUMMARY PANELS */
.v2-evidence-summary {
  grid-template-columns:92px minmax(0,1.15fr) minmax(290px,.85fr) !important;
  margin-top:20px !important;
  padding:0 !important;
  overflow:hidden;
  border-radius:8px;
}

.v2-evidence-summary .evidence-summary-index {
  width:auto !important;
  height:100% !important;
  min-height:250px;
  border:0 !important;
  border-radius:0 !important;
  background:rgba(0,0,0,.13) !important;
  font-size:20px !important;
}

.v2-evidence-summary .evidence-summary-copy {
  padding:30px 15px 30px 8px;
}

.v2-summary-label {
  display:block;
  margin-bottom:11px;
  color:#86e8ff;
  font-size:7px;
  font-weight:900;
  letter-spacing:.16em;
}

.v2-evidence-summary .evidence-summary-copy h3 {
  font-size:36px !important;
}

.v2-evidence-summary .evidence-metrics {
  align-self:stretch;
  padding:25px;
  border-left:1px solid rgba(137,235,255,.13);
  background:rgba(0,0,0,.08);
}

.v2-evidence-summary .evidence-metric {
  display:flex;
  flex-direction:column;
  justify-content:center;
  min-height:76px;
}

/* FOOTER */
.v2-site-footer {
  padding-top:58px !important;
  background:
    radial-gradient(circle at 50% 0,rgba(72,191,244,.11),transparent 28%),
    #020711 !important;
}

.v2-footer-banner {
  position:relative;
  overflow:hidden;
  min-height:260px;
  padding:52px !important;
  background:
    radial-gradient(circle at 95% 0,rgba(92,203,249,.19),transparent 34%),
    linear-gradient(145deg,#071a38,#0b4279) !important;
}

.v2-footer-banner::before {
  content:"";
  position:absolute;
  left:0;
  top:0;
  bottom:0;
  width:3px;
  background:linear-gradient(180deg,#89ebff,#4c74ff,#31d7a4);
}

.v2-footer-banner h3 {
  max-width:780px;
  font-size:50px !important;
  letter-spacing:-.035em;
}

.v2-footer-badges {
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin-top:21px;
}

.v2-footer-badges span {
  padding:7px 10px;
  border:1px solid rgba(137,235,255,.18);
  background:rgba(137,235,255,.055);
  color:#a9eefe;
  font-size:7px;
  font-weight:900;
  letter-spacing:.11em;
}

@media(max-width:1200px) {
  .v2-hero .hero-grid {
    grid-template-columns:1fr !important;
  }

  .v2-results-ledger {
    max-width:650px;
  }

  .v2-story-grid {
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  }

  .v2-featured-story {
    grid-column:span 2;
  }

  .v2-evidence-heading {
    grid-template-columns:1fr !important;
  }

  .v2-evidence-summary {
    grid-template-columns:80px 1fr !important;
  }

  .v2-evidence-summary .evidence-metrics {
    grid-column:2;
    border-left:0;
    border-top:1px solid rgba(137,235,255,.13);
  }
}

@media(max-width:850px) {
  .v2-archive-strip {
    grid-template-columns:1fr;
  }

  .v2-archive-strip > span {
    display:none;
  }

  .v2-chapter-rail {
    grid-template-columns:90px 1fr;
    padding:17px;
  }

  .v2-chapter-rail-counts {
    grid-column:2;
  }

  .v2-story-grid {
    grid-template-columns:1fr !important;
  }

  .v2-featured-story {
    grid-column:span 1;
  }
}

@media(max-width:620px) {
  .v2-evidence-section > .shell {
    width:calc(100vw - 24px) !important;
  }

  .v2-hero h1 {
    font-size:49px !important;
  }

  .v2-ledger-grid {
    grid-template-columns:1fr;
  }

  .v2-ledger-flow {
    grid-template-columns:1fr;
  }

  .v2-ledger-flow i {
    width:1px;
    height:14px;
    margin:auto;
  }

  .v2-chapter-rail {
    grid-template-columns:1fr;
  }

  .v2-chapter-rail-index {
    border-right:0;
    border-bottom:1px solid rgba(255,255,255,.10);
    padding:0 0 12px;
  }

  .v2-chapter-rail-counts {
    grid-column:1;
    flex-direction:column;
  }

  .v2-evidence-heading {
    padding:48px 22px 32px !important;
  }

  .v2-section-status {
    align-items:flex-start;
    flex-direction:column;
    padding:14px 20px;
  }

  .v2-story-card > * {
    margin-left:21px;
    margin-right:21px;
  }

  .v2-evidence-summary {
    grid-template-columns:1fr !important;
  }

  .v2-evidence-summary .evidence-summary-index {
    min-height:68px;
  }

  .v2-evidence-summary .evidence-summary-copy,
  .v2-evidence-summary .evidence-metrics {
    grid-column:1;
    padding:23px;
  }

  .v2-footer-banner {
    padding:36px 25px !important;
  }

  .v2-footer-banner h3 {
    font-size:38px !important;
  }
}
