/* MVG v84 — home + verify apex refinements */

/* ---------- Home hero refinement ---------- */
.home-proof-ribbon{
  margin-top:1.1rem;
  max-width:46rem;
  padding:1rem 1.1rem 1rem;
  border-radius:22px;
  border:1px solid color-mix(in srgb,var(--line,rgba(145,170,255,.18)) 82%, rgba(255,255,255,.08));
  background:
    linear-gradient(180deg, rgba(255,255,255,.045), rgba(255,255,255,.025)),
    radial-gradient(120% 120% at 0% 0%, rgba(126,92,255,.10), transparent 52%),
    radial-gradient(120% 120% at 100% 100%, rgba(72,183,255,.10), transparent 54%);
  box-shadow:0 12px 28px rgba(3,8,18,.22), inset 0 1px 0 rgba(255,255,255,.05);
}
.home-proof-ribbon-kicker{
  font-size:.76rem;
  letter-spacing:.16em;
  text-transform:uppercase;
  color:var(--muted,#9fb3ea);
  margin-bottom:.55rem;
  font-weight:700;
}
.home-proof-ribbon p{
  margin:0;
  font-size:1.02rem;
  line-height:1.45;
  color:var(--text,#edf2ff);
  max-width:42rem;
}
.home-proof-chip-row{
  display:flex;
  flex-wrap:wrap;
  gap:.5rem;
  margin-top:.85rem;
}
.home-proof-chip{
  display:inline-flex;
  align-items:center;
  gap:.4rem;
  padding:.48rem .8rem;
  border-radius:999px;
  font-size:.86rem;
  line-height:1;
  color:var(--text,#edf2ff);
  background:rgba(255,255,255,.045);
  border:1px solid rgba(255,255,255,.11);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.04);
}
.home-hero-lede{
  max-width:44rem;
}
.home-hero-support{
  font-weight:650;
  max-width:38rem;
}

/* ---------- Verify page ---------- */
.verify-v84-body{
  background:
    radial-gradient(900px 420px at 8% 2%, rgba(124,92,255,.13), transparent 58%),
    radial-gradient(980px 540px at 92% 6%, rgba(72,183,255,.12), transparent 58%),
    linear-gradient(180deg, #050a13 0%, #07101d 34%, #06101d 100%);
}
.verify-v84 .container{position:relative;}
.verify-v84-truth{padding-top:1rem;padding-bottom:.25rem;}
.verify-v84-truthbar{
  display:grid;
  grid-template-columns: minmax(0,1.45fr) auto;
  gap:1rem 1.2rem;
  align-items:start;
  padding:1rem 1.1rem;
  border-radius:18px;
  border:1px solid rgba(244,222,149,.32);
  background:linear-gradient(180deg, rgba(117,85,8,.34), rgba(63,50,14,.20));
  color:#f6ebbf;
}
.verify-v84-truthbar .meta{margin-bottom:.35rem;}
.verify-v84-truthbar p{margin:0;font-size:.97rem;line-height:1.5;color:#f6ebbf;}
.verify-v84-truthlinks{display:flex;flex-wrap:wrap;gap:.55rem;justify-content:flex-end;}
.verify-v84-truthlinks .btn{white-space:nowrap;}
.verify-v84-truthdetail{grid-column:1 / -1;display:flex;flex-wrap:wrap;gap:.55rem;align-items:center;}
.verify-v84-truthdetail .muted{color:#f6ebbf;opacity:.9;}
.verify-v84-hero{padding-top:.75rem;padding-bottom:0;}
.verify-v84-shell{
  padding:1.35rem 1.35rem 1.55rem;
  border-radius:30px;
  background:
    linear-gradient(180deg, rgba(10,20,41,.92), rgba(8,16,31,.88)),
    radial-gradient(100% 100% at 0% 0%, rgba(124,92,255,.14), transparent 52%);
  border:1px solid rgba(145,170,255,.18);
  box-shadow:0 24px 70px rgba(41,85,220,.14);
}
.verify-v84-hero-grid{
  display:grid;
  grid-template-columns:minmax(0,1.22fr) minmax(290px,.78fr);
  gap:1.35rem 1.4rem;
  align-items:start;
  margin-top:.95rem;
}
.verify-v84-copy h1{
  margin:.25rem 0 .8rem;
  font-size:clamp(2.85rem,6vw,4.7rem);
  line-height:.95;
  letter-spacing:-.055em;
  max-width:9ch;
}
.verify-v84-copy .hero-lede{
  font-size:1.34rem;
  line-height:1.46;
  max-width:36rem;
  color:var(--text,#edf2ff);
  margin:0;
}
.verify-v84-actions{margin-top:1.2rem;gap:.75rem;flex-wrap:wrap;}
.verify-v84-actions .btn{min-height:44px;}
.verify-v84-facts{display:grid;gap:.8rem;}
.verify-v84-fact{
  padding:1rem 1rem 1.05rem;
  border-radius:20px;
  background:rgba(255,255,255,.04);
  border:1px solid rgba(145,170,255,.26);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.04);
}
.verify-v84-fact-kicker{
  margin:0 0 .45rem;
  font-size:.78rem;
  letter-spacing:.14em;
  text-transform:uppercase;
  color:#9fb4ff;
  font-weight:700;
}
.verify-v84-fact p:last-child{margin:0;color:var(--text,#edf2ff);line-height:1.5;}
.verify-v84-steps{padding-top:1rem;padding-bottom:0;}
.verify-v84-step-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:.85rem;
}
.verify-v84-step{
  padding:1.15rem 1rem 1.05rem;
  border-radius:22px;
  background:rgba(255,255,255,.04);
  border:1px solid rgba(145,170,255,.20);
}
.verify-v84-step small{
  display:block;
  margin-bottom:.55rem;
  font-size:.78rem;
  letter-spacing:.14em;
  text-transform:uppercase;
  color:#9fb4ff;
  font-weight:700;
}
.verify-v84-step h2{margin:0 0 .45rem;font-size:1.9rem;letter-spacing:-.045em;}
.verify-v84-step p{margin:0;color:var(--muted,#b8c4ee);line-height:1.55;}
.verify-v84-reviewer,.verify-v84-verifier,.verify-v84-results-section,.verify-v84-commercial{padding-top:1rem;}
.verify-v84-panel{
  padding:1.35rem;
  border-radius:30px;
  background:linear-gradient(180deg, rgba(10,20,41,.82), rgba(7,16,31,.86));
  border:1px solid rgba(145,170,255,.18);
  box-shadow:0 24px 70px rgba(41,85,220,.10);
}
.verify-v84-panel-head{margin-bottom:1rem;}
.verify-v84-panel-head--split{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:1rem;
  flex-wrap:wrap;
}
.verify-v84-panel h2{margin:.35rem 0 .25rem;font-size:clamp(2rem,4.2vw,3rem);letter-spacing:-.05em;}
.verify-v84-panel h3{margin:.2rem 0 .45rem;font-size:clamp(1.55rem,3vw,2.15rem);letter-spacing:-.04em;}
.verify-v84-panel p.muted{max-width:58rem;}
.verify-v84-reviewer-grid{
  display:grid;
  grid-template-columns:minmax(0,1.05fr) minmax(280px,.95fr);
  gap:1rem 1.15rem;
  align-items:stretch;
}
.verify-v84-reviewer-left .callout[data-mvg-generated="reviewer-truth-strip"]{
  margin:0;
  padding:1rem;
  border-radius:22px;
  background:rgba(255,255,255,.035);
  border:1px solid rgba(145,170,255,.16);
  box-shadow:none;
}
.verify-v84-reviewer-left .callout .btn{margin-top:.25rem;}
.verify-v84-reviewer-left .meta-row{display:flex;flex-wrap:wrap;gap:.55rem;align-items:center;}
.verify-v84-reviewer-left code{word-break:break-all;}
.verify-v84-reviewer-right{display:flex;align-items:center;justify-content:center;}
.verify-v84-snapshot{
  width:100%;
  max-width:29rem;
  border-radius:22px;
  overflow:hidden;
  border:1px solid rgba(145,170,255,.22);
  background:linear-gradient(180deg, rgba(12,24,50,.92), rgba(8,16,31,.94));
  box-shadow:0 18px 46px rgba(4,10,24,.38);
}
.verify-v84-snapshot-top{
  display:flex;
  align-items:center;
  gap:.4rem;
  padding:.7rem .85rem;
  border-bottom:1px solid rgba(255,255,255,.08);
  background:rgba(255,255,255,.03);
}
.verify-v84-window-dot{
  width:.6rem;height:.6rem;border-radius:999px;background:rgba(255,255,255,.25);
}
.verify-v84-window-title{margin-left:.3rem;font-size:.84rem;color:var(--muted,#b8c4ee);}
.verify-v84-snapshot-body{padding:1rem;}
.verify-v84-snapshot-row{
  display:flex;justify-content:space-between;gap:1rem;align-items:center;
  padding:.52rem .65rem;border-radius:14px;background:rgba(255,255,255,.035);border:1px solid rgba(255,255,255,.06);
  font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.86rem;
}
.verify-v84-snapshot-row + .verify-v84-snapshot-row{margin-top:.55rem;}
.verify-v84-snapshot-rule{height:1px;background:rgba(255,255,255,.08);margin:.9rem 0 .85rem;}
.verify-v84-snapshot-copy{font-size:.98rem;line-height:1.55;color:var(--text,#edf2ff);}
.verify-v84-snapshot-pills{display:flex;flex-wrap:wrap;gap:.45rem;margin-top:.9rem;}
.verify-v84-snapshot-pills span{
  display:inline-flex;align-items:center;padding:.42rem .7rem;border-radius:999px;
  background:rgba(255,255,255,.045);border:1px solid rgba(255,255,255,.09);font-size:.82rem;
}
.verify-v84-snapshot-pills .is-active{border-color:rgba(244,222,149,.35);color:#f6ebbf;background:rgba(91,69,11,.28);}
.verify-v84-head-actions{display:flex;flex-wrap:wrap;gap:.55rem;}
.verify-v84-verifier-grid{
  display:grid;
  grid-template-columns:minmax(0,1.1fr) minmax(260px,.9fr);
  gap:1rem;
}
.verify-v84-dropcard{
  padding:1.15rem;
  border-radius:24px;
  background:linear-gradient(180deg, rgba(12,24,50,.84), rgba(9,17,33,.90));
  border:1px solid rgba(145,170,255,.24);
}
.verify-v84-dropzone{
  margin-top:.85rem;
  min-height:10.5rem;
  display:grid;place-items:center;text-align:center;
  padding:1.2rem;
  border-radius:20px;
  border:1px dashed rgba(255,255,255,.14);
  background:rgba(255,255,255,.03);
}
.verify-v84-dropzone p{margin:0;font-size:1.15rem;line-height:1.45;color:#d6e2ff;}
.verify-v84-fileline{display:flex;flex-wrap:wrap;justify-content:center;gap:.55rem;align-items:center;margin-top:.85rem;}
.verify-v84-drop-actions{gap:.55rem;flex-wrap:wrap;margin-top:1rem;}
.verify-v84-copy-status{display:none;}
.verify-v84-preserved{
  margin-top:.8rem;
  padding:1rem 1.05rem;
  border-radius:18px;
  border:1px solid rgba(255,255,255,.08);
  background:rgba(255,255,255,.03);
}
.verify-v84-preserved strong{display:block;margin-bottom:.45rem;}
.verify-v84-side-col{display:grid;gap:.8rem;}
.verify-v84-side-card{
  padding:1rem;
  border-radius:22px;
  background:rgba(255,255,255,.04);
  border:1px solid rgba(145,170,255,.18);
}
.verify-v84-side-card h3{margin:0 0 .55rem;font-size:1.32rem;letter-spacing:-.03em;}
.verify-v84-list{margin:0;padding-left:1.1rem;line-height:1.65;color:var(--muted,#b8c4ee);}
.verify-v84-inline-links{display:flex;flex-wrap:wrap;gap:.55rem;margin-top:.7rem;align-items:center;}
.verify-v84-advanced{margin-top:1rem;border-radius:22px;background:rgba(255,255,255,.035);border:1px solid rgba(255,255,255,.08);overflow:hidden;}
.verify-v84-advanced summary{list-style:none;cursor:pointer;padding:1rem 1.15rem;font-weight:650;color:var(--text,#edf2ff);display:flex;align-items:center;justify-content:space-between;gap:1rem;}
.verify-v84-advanced summary::-webkit-details-marker{display:none;}
.verify-v84-summary-note{color:var(--muted,#b8c4ee);font-size:.92rem;font-weight:500;}
.verify-v84-advanced-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.95fr);gap:1rem;padding:0 1.15rem 1.15rem;}
.verify-v84-advanced-card{padding:1rem;border-radius:22px;background:rgba(255,255,255,.02);border:1px solid rgba(145,170,255,.12);}
.verify-v84-auditor-toggle{margin:.75rem 0 .9rem;}
.verify-v84-check-pill{display:inline-flex;align-items:center;gap:.55rem;}
.verify-v84-checkline{display:flex;gap:.65rem;align-items:flex-start;}
.verify-v84-checkline input{margin-top:.28rem;}
.verify-v84-scope-copy{line-height:1.65;color:var(--muted,#b8c4ee);}
.verify-v84-advanced-stack{display:grid;gap:.9rem;}
.verify-v84-sim-actions{display:flex;flex-wrap:wrap;gap:.55rem;}
.verify-v84-selftest{margin-top:.9rem;display:none;}
.verify-v84-tip{display:block;margin-top:.65rem;}
.verify-v84-results-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem;margin-top:.95rem;}
.verify-v84-summary-card{margin-top:.95rem;padding:1rem;border-radius:20px;background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.08);}
.verify-v84-summary-head{display:flex;flex-wrap:wrap;gap:.55rem;justify-content:space-between;align-items:center;margin-bottom:.5rem;}
.verify-v84-export-row{display:flex;flex-wrap:wrap;gap:.55rem;margin-top:1rem;}
.verify-v84-hidden-file{display:none;}
.verify-v84-export-note{display:block;margin-top:.75rem;line-height:1.6;}
.verify-v84-signed-panel,.verify-v84-org-panel{margin-top:.95rem;}
.verify-v84-org-links,.verify-v84-org-inputs,.verify-v84-org-status{display:flex;flex-wrap:wrap;gap:.55rem;margin-top:.75rem;align-items:center;}
.verify-v84-org-inputs input{max-width:13rem;}
.verify-v84-org-status .muted{flex:1 1 16rem;}
.verify-v84-results-section pre#reportJson{margin-top:1rem;max-height:24rem;overflow:auto;white-space:pre-wrap;word-break:break-word;}
.verify-v84-commercial-bridge{
  display:grid;
  grid-template-columns:minmax(0,1.1fr) minmax(260px,.9fr);
  gap:1rem;
  align-items:center;
  padding:1.4rem;
  border-radius:28px;
  background:linear-gradient(135deg, rgba(17,31,64,.92), rgba(13,23,48,.92));
  border:1px solid rgba(145,170,255,.22);
  box-shadow:0 24px 70px rgba(41,85,220,.12);
}
.verify-v84-commercial-bridge h2{margin:.35rem 0 .45rem;font-size:clamp(2rem,4.2vw,3rem);letter-spacing:-.05em;}
.verify-v84-commercial-actions{margin-top:.9rem;gap:.65rem;flex-wrap:wrap;}
.verify-v84-commercial-note{
  padding:1rem 1.05rem;
  border-radius:20px;
  background:rgba(255,255,255,.04);
  border:1px solid rgba(255,255,255,.08);
}
.verify-v84-commercial-note p{margin:0;line-height:1.6;color:var(--text,#edf2ff);}

/* tune existing generated block buttons inside v84 panels */
.verify-v84 .btn.ghost,
.verify-v84 .btn{
  white-space:normal;
}

@media (max-width: 1100px){
  .verify-v84-hero-grid,
  .verify-v84-reviewer-grid,
  .verify-v84-verifier-grid,
  .verify-v84-advanced-grid,
  .verify-v84-commercial-bridge{grid-template-columns:1fr;}
  .verify-v84-copy h1{max-width:none;}
}
@media (max-width: 780px){
  .home-proof-ribbon{padding:.9rem .95rem;}
  .verify-v84-truthbar,
  .verify-v84-panel,
  .verify-v84-shell,
  .verify-v84-commercial-bridge{padding:1rem;}
  .verify-v84-step-grid,
  .verify-v84-results-grid{grid-template-columns:1fr;}
  .verify-v84-panel-head--split{align-items:flex-start;}
  .verify-v84-copy h1{font-size:clamp(2.4rem,12vw,3.4rem);}
  .verify-v84-copy .hero-lede{font-size:1.12rem;}
  .verify-v84-head-actions{width:100%;}
  .verify-v84-truthbar{grid-template-columns:1fr;}
  .verify-v84-truthlinks{justify-content:flex-start;}
}
