/* =========================================================
   Build 25.0.1 — Archive-001 Surge Dossier
   Official record, not duplicate narrative reconstruction
   ========================================================= */

.mm-archive-surge{
  --as-accent:#f0cf66;
  --as-alert:#ff8a5c;
  --as-line:rgba(240,207,102,.16);
  --as-soft:#aeb5bd;
  --as-dim:#737b85;
  background:#06080c;
  color:#f5f6f7;
}
.mm-archive-surge h1,.mm-archive-surge h2,.mm-archive-surge h3{
  font-family:var(--mm-font-display,var(--font-display));
  text-transform:uppercase;
  letter-spacing:-.04em;
  line-height:.88;
}
.mm-archive-surge__section-kicker,.mm-archive-surge .eyebrow{
  color:var(--as-accent);
  font-size:.55rem;
  font-weight:1000;
  letter-spacing:.14em;
  text-transform:uppercase;
}
.mm-archive-surge__hero{
  padding:clamp(110px,13vw,180px) 0 clamp(60px,8vw,95px);
  border-bottom:1px solid var(--as-line);
  background:
    radial-gradient(circle at 83% 30%,rgba(255,138,92,.08),transparent 0 23%),
    linear-gradient(135deg,#06080c,#0d1118 70%,#06080c);
}
.mm-archive-surge__hero-top{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(260px,.38fr);
  gap:clamp(40px,8vw,120px);
  align-items:end;
}
.mm-archive-surge__hero h1{
  margin:.12em 0 .08em;
  font-size:clamp(5.5rem,14vw,12rem);
}
.mm-archive-surge__hero p{
  max-width:780px;
  color:#b7bec6;
  line-height:1.75;
  font-size:clamp(1rem,1.5vw,1.17rem);
}
.mm-archive-surge__stamp{
  padding:1.35rem;
  border:2px solid rgba(240,207,102,.22);
  background:#090d13;
}
.mm-archive-surge__stamp span{
  display:block;
  color:var(--as-accent);
  font-size:.58rem;
  font-weight:1000;
  letter-spacing:.14em;
}
.mm-archive-surge__stamp strong{
  display:block;
  margin-top:.5rem;
  font-family:var(--mm-font-display,var(--font-display));
  font-size:clamp(1.7rem,3.2vw,3rem);
  line-height:.95;
}
.mm-archive-surge__metadata{
  display:grid;
  grid-template-columns:repeat(6,1fr);
  margin-top:2rem;
  border-top:2px solid var(--as-line);
  border-bottom:2px solid var(--as-line);
}
.mm-archive-surge__metadata div{padding:1rem;border-right:1px solid var(--as-line)}
.mm-archive-surge__metadata div:last-child{border-right:0}
.mm-archive-surge__metadata span,.mm-archive-surge__metadata strong{display:block}
.mm-archive-surge__metadata span{color:var(--as-dim);font-size:.47rem;font-weight:1000;letter-spacing:.11em}
.mm-archive-surge__metadata strong{margin-top:.3rem;font-size:.72rem}
.mm-archive-surge__metadata .is-unresolved strong{color:var(--as-alert)}

.mm-archive-surge__record,
.mm-archive-surge__findings,
.mm-archive-surge__evidence,
.mm-archive-surge__unknowns,
.mm-archive-surge__gateway,
.mm-archive-surge__related,
.mm-archive-surge__close{
  padding:clamp(75px,9vw,125px) 0;
  border-bottom:1px solid var(--as-line);
}
.mm-archive-surge__record{background:#070a0f}
.mm-archive-surge__record-grid{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(350px,.72fr);
  gap:clamp(45px,8vw,115px);
  align-items:end;
}
.mm-archive-surge__record h2,
.mm-archive-surge__findings h2,
.mm-archive-surge__unknowns h2,
.mm-archive-surge__gateway h2,
.mm-archive-surge__related h2{
  margin:.2em 0 .35em;
  font-size:clamp(3.4rem,8vw,7.7rem);
}
.mm-archive-surge__record p,
.mm-archive-surge__findings p,
.mm-archive-surge__reconstruction p,
.mm-archive-surge__gateway p{
  color:var(--as-soft);
  line-height:1.72;
}
.mm-archive-surge__lead{font-size:1.08rem}
.mm-archive-surge__status-card{
  padding:1.35rem;
  border:2px solid var(--as-line);
  background:#0a0e14;
}
.mm-archive-surge__status-card>span{
  display:block;
  margin-bottom:.8rem;
  color:var(--as-dim);
  font-size:.52rem;
  font-weight:1000;
  letter-spacing:.13em;
}
.mm-archive-surge__status-card strong{
  display:block;
  padding:.62rem 0;
  border-top:1px solid var(--as-line);
  font-size:.88rem;
}
.mm-archive-surge__status-card .is-alert{color:var(--as-alert)}

.mm-archive-surge__findings{background:linear-gradient(135deg,#06080c,#0c1016)}
.mm-archive-surge__findings-grid{
  display:grid;
  grid-template-columns:repeat(5,1fr);
  margin-top:1.8rem;
  border-top:2px solid var(--as-line);
  border-bottom:2px solid var(--as-line);
}
.mm-archive-surge__findings-grid article{
  min-height:280px;
  display:flex;
  flex-direction:column;
  justify-content:flex-end;
  padding:1.1rem;
  border-right:1px solid var(--as-line);
}
.mm-archive-surge__findings-grid article:last-child{border-right:0}
.mm-archive-surge__findings-grid span{color:var(--as-accent);font-size:.5rem;font-weight:1000;letter-spacing:.1em}
.mm-archive-surge__findings-grid strong{display:block;margin:.45rem 0;font-size:.86rem}
.mm-archive-surge__findings-grid p{margin:0;font-size:.87rem}

.mm-archive-surge__evidence{background:#06080c}
.mm-archive-surge__evidence-grid{
  display:grid;
  grid-template-columns:minmax(390px,.85fr) minmax(0,1fr);
  gap:clamp(45px,8vw,115px);
  align-items:stretch;
}
.mm-archive-surge__evidence-visual{
  min-height:620px;
  position:relative;
  overflow:hidden;
  border:2px solid var(--as-line);
  background:radial-gradient(circle at 60% 35%,rgba(240,207,102,.06),transparent 0 28%),#0a0e14;
}
.mm-archive-surge__evidence-visual.has-art{
  background-image:linear-gradient(180deg,transparent 0 62%,rgba(6,8,12,.62) 100%),var(--archive-surge-art);
  background-size:cover;
  background-position:var(--archive-surge-fx,50%) var(--archive-surge-fy,50%);
}
.mm-archive-surge__evidence-placeholder{
  position:absolute;
  inset:0;
  display:flex;
  flex-direction:column;
  justify-content:flex-end;
  padding:1.5rem;
}
.mm-archive-surge__evidence-placeholder span{color:var(--as-dim);font-size:.52rem;font-weight:1000;letter-spacing:.12em}
.mm-archive-surge__evidence-placeholder strong{
  margin:.25rem 0;
  color:#26303a;
  font-family:var(--mm-font-display,var(--font-display));
  font-size:clamp(3rem,7vw,6rem);
}
.mm-archive-surge__evidence-placeholder small{color:#66717d}
.mm-archive-surge__reconstruction h2{margin:.2em 0 .35em;font-size:clamp(3.4rem,7vw,6.6rem)}
.mm-archive-surge__chain{
  display:grid;
  gap:.45rem;
  margin:1.4rem 0;
}
.mm-archive-surge__chain span{
  padding:.75rem .85rem;
  border:1px solid var(--as-line);
  background:#0a0e14;
  font-size:.78rem;
  font-weight:1000;
}
.mm-archive-surge__chain i{
  text-align:center;
  color:var(--as-alert);
  font-style:normal;
}
.mm-archive-surge__confidence{
  padding-top:1rem;
  border-top:2px solid rgba(255,138,92,.20);
}
.mm-archive-surge__confidence span{display:block;color:var(--as-dim);font-size:.52rem;font-weight:1000;letter-spacing:.12em}
.mm-archive-surge__confidence strong{display:block;margin-top:.3rem;color:var(--as-alert)}

.mm-archive-surge__unknowns{background:linear-gradient(135deg,#08090d,#121016)}
.mm-archive-surge__unknown-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:12px;
  margin-top:1.5rem;
}
.mm-archive-surge__unknown-grid article{
  min-height:180px;
  padding:1.15rem;
  display:flex;
  flex-direction:column;
  justify-content:flex-end;
  border:2px solid rgba(255,138,92,.16);
  background:rgba(255,138,92,.035);
}
.mm-archive-surge__unknown-grid span{color:var(--as-alert);font-size:.52rem;font-weight:1000}
.mm-archive-surge__unknown-grid strong{margin-top:.5rem;font-size:.9rem}
.mm-archive-surge__central-line{
  margin-top:clamp(3rem,6vw,5rem);
  padding-top:1.3rem;
  border-top:2px solid rgba(255,138,92,.25);
}
.mm-archive-surge__central-line span{display:block;color:var(--as-dim);font-size:.52rem;font-weight:1000;letter-spacing:.12em}
.mm-archive-surge__central-line strong{
  display:block;
  margin-top:.4rem;
  color:var(--as-alert);
  font-family:var(--mm-font-display,var(--font-display));
  font-size:clamp(2.2rem,5vw,4.7rem);
  line-height:.94;
}

.mm-archive-surge__gateway{background:#070a10}
.mm-archive-surge__gateway-grid{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(360px,.72fr);
  gap:clamp(45px,8vw,115px);
  align-items:end;
}
.mm-archive-surge__gateway-card{
  padding:1.4rem;
  border:2px solid rgba(240,207,102,.22);
  background:#0a0e14;
}
.mm-archive-surge__gateway-card>span{display:block;color:var(--as-accent);font-size:.54rem;font-weight:1000;letter-spacing:.12em}
.mm-archive-surge__gateway-card>strong{display:block;margin-top:.4rem;font-size:.9rem}
.mm-archive-surge__gateway-card p{margin:.8rem 0 1.1rem}

.mm-archive-surge__related{background:#06080c}
.mm-archive-surge__related-grid,
.mm-archive-surge__linked-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:12px;
  margin-top:1.4rem;
}
.mm-archive-surge__related-grid a,
.mm-archive-surge__linked-grid a{
  min-height:210px;
  padding:1.15rem;
  display:flex;
  flex-direction:column;
  justify-content:flex-end;
  border:1px solid var(--as-line);
  background:#0a0e14;
  color:#fff;
}
.mm-archive-surge__related-grid span,
.mm-archive-surge__linked-grid span{color:var(--as-accent);font-size:.5rem;font-weight:1000;letter-spacing:.1em}
.mm-archive-surge__related-grid strong,
.mm-archive-surge__linked-grid strong{margin:.45rem 0;font-size:.88rem}
.mm-archive-surge__related-grid small,
.mm-archive-surge__linked-grid small{color:#858e99;font-size:.54rem;font-weight:1000}
.mm-archive-surge__linked-records{margin-top:2.5rem;padding-top:1.2rem;border-top:1px solid var(--as-line)}
.mm-archive-surge__linked-records>span{color:var(--as-dim);font-size:.52rem;font-weight:1000;letter-spacing:.12em}

.mm-archive-surge__close{background:#090d13}
.mm-archive-surge__close-grid{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:2rem;
}
.mm-archive-surge__close-grid>div:first-child span{display:block;color:var(--as-dim);font-size:.52rem;font-weight:1000;letter-spacing:.12em}
.mm-archive-surge__close-grid>div:first-child strong{
  display:block;
  margin-top:.35rem;
  color:var(--as-accent);
  font-family:var(--mm-font-display,var(--font-display));
  font-size:clamp(1.8rem,4vw,3.4rem);
}
.mm-archive-surge__close-actions{display:flex;flex-wrap:wrap;gap:.75rem}

@media(max-width:1000px){
  .mm-archive-surge__hero-top,
  .mm-archive-surge__record-grid,
  .mm-archive-surge__evidence-grid,
  .mm-archive-surge__gateway-grid{grid-template-columns:1fr}
  .mm-archive-surge__metadata{grid-template-columns:repeat(3,1fr)}
  .mm-archive-surge__findings-grid{grid-template-columns:1fr 1fr}
  .mm-archive-surge__findings-grid article:nth-child(2n){border-right:0}
  .mm-archive-surge__findings-grid article:last-child{grid-column:1/-1}
}
@media(max-width:700px){
  .mm-archive-surge__hero h1{font-size:clamp(5rem,24vw,7.5rem)}
  .mm-archive-surge__metadata,
  .mm-archive-surge__findings-grid,
  .mm-archive-surge__unknown-grid,
  .mm-archive-surge__related-grid,
  .mm-archive-surge__linked-grid{grid-template-columns:1fr}
  .mm-archive-surge__metadata div{border-right:0;border-bottom:1px solid var(--as-line)}
  .mm-archive-surge__metadata div:last-child{border-bottom:0}
  .mm-archive-surge__findings-grid article,
  .mm-archive-surge__findings-grid article:nth-child(2n){border-right:0;border-bottom:1px solid var(--as-line)}
  .mm-archive-surge__findings-grid article:last-child{grid-column:auto;border-bottom:0}
  .mm-archive-surge__evidence-visual.has-art{
    background-image:linear-gradient(180deg,transparent 0 54%,rgba(6,8,12,.70) 100%),var(--archive-surge-art-mobile,var(--archive-surge-art));
    background-position:var(--archive-surge-mfx,50%) var(--archive-surge-mfy,50%);
  }
  .mm-archive-surge__evidence-visual{min-height:520px}
  .mm-archive-surge__close-grid{flex-direction:column;align-items:flex-start}
}
