
/* MVG v84.1 — final spacing / typography polish */

/* ---------- Home polish ---------- */
.home body,
body{
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
}

.hero-copy .eyebrow{
  margin-bottom:.9rem;
}

.hero-copy h1{
  max-width:10.5ch;
  letter-spacing:-0.052em;
}

.home-hero-lede{
  max-width:48rem;
  font-size:clamp(1.16rem,1.42vw,1.34rem);
  line-height:1.56;
  color:var(--text,#edf2ff);
  margin-top:1.05rem;
}

.hero-machine-line{
  margin-top:.95rem;
  font-size:.96rem;
  line-height:1.45;
  letter-spacing:.01em;
  color:var(--muted,#afbcdf);
}

.home-hero-support{
  margin-top:.85rem;
  margin-bottom:1.2rem;
  font-size:1rem;
  line-height:1.5;
  color:color-mix(in srgb,var(--text,#edf2ff) 87%, rgba(125,226,185,.95));
}

.hero-actions{
  gap:.78rem;
}

.hero-actions .btn{
  min-height:50px;
  font-weight:650;
}

.hero-subactions.home-utility-rail{
  margin-top:1.05rem;
  gap:.55rem 1rem;
  align-items:center;
}

.hero-meta{
  line-height:1.35;
}

.source-note.home-canonical-note{
  margin-top:.72rem;
  margin-bottom:0;
  max-width:42rem;
  font-size:.98rem;
  line-height:1.5;
}

.home-proof-ribbon{
  margin-top:1rem;
  margin-bottom:.2rem;
  max-width:44rem;
  padding:.95rem 1.05rem;
  border-radius:20px;
}

.home-proof-ribbon-kicker{
  margin-bottom:.45rem;
}

.home-proof-ribbon p{
  font-size:.98rem;
  line-height:1.52;
  max-width:38rem;
}

.home-proof-chip{
  padding:.42rem .72rem;
  font-size:.82rem;
}

.licensable-strip{
  margin-top:1.2rem;
}

/* ---------- Verify polish ---------- */
.verify-v84{
  --verify-copy-max: 35rem;
}

.verify-v84-truth{
  padding-top:.8rem;
}

.verify-v84-truthbar{
  padding:.88rem 1rem;
  border-radius:16px;
  gap:.85rem 1rem;
}

.verify-v84-truthbar p{
  font-size:.93rem;
  line-height:1.48;
}

.verify-v84-truthlinks .btn{
  min-height:40px;
  padding-inline:.95rem;
}

.verify-v84-hero{
  padding-top:.55rem;
}

.verify-v84-shell{
  padding:1.18rem 1.18rem 1.36rem;
  border-radius:26px;
}

.verify-v84-hero-grid{
  grid-template-columns:minmax(0,1.18fr) minmax(300px,.82fr);
  gap:1.1rem 1.18rem;
  margin-top:.8rem;
}

.verify-v84-copy h1{
  margin:.14rem 0 .7rem;
  font-size:clamp(2.66rem,5.4vw,4.42rem);
  line-height:.94;
  letter-spacing:-.058em;
  max-width:8.3ch;
}

.verify-v84-copy .hero-lede{
  max-width:var(--verify-copy-max);
  font-size:1.21rem;
  line-height:1.52;
  color:color-mix(in srgb,var(--text,#edf2ff) 94%, rgba(255,255,255,.85));
}

.verify-v84-actions{
  margin-top:1.05rem;
  gap:.64rem;
}

.verify-v84-actions .btn{
  min-height:46px;
  font-weight:650;
}

.verify-v84-facts{
  gap:.68rem;
}

.verify-v84-fact{
  padding:.92rem .95rem .96rem;
  border-radius:18px;
}

.verify-v84-fact p:last-child{
  font-size:.97rem;
  line-height:1.48;
}

.verify-v84-steps{
  padding-top:.85rem;
}

.verify-v84-step-grid{
  gap:.74rem;
}

.verify-v84-step{
  padding:1rem .95rem .94rem;
  border-radius:20px;
}

.verify-v84-step h2{
  font-size:1.68rem;
  line-height:1.02;
  margin-bottom:.34rem;
}

.verify-v84-step p{
  font-size:.97rem;
  line-height:1.52;
}

.verify-v84-reviewer,
.verify-v84-verifier,
.verify-v84-results-section,
.verify-v84-commercial{
  padding-top:.9rem;
}

.verify-v84-panel{
  padding:1.15rem;
  border-radius:26px;
}

.verify-v84-panel-head{
  margin-bottom:.86rem;
}

.verify-v84-panel h2{
  margin:.28rem 0 .22rem;
  font-size:clamp(1.82rem,3.7vw,2.64rem);
  letter-spacing:-.052em;
}

.verify-v84-panel h3{
  margin:.15rem 0 .4rem;
  font-size:clamp(1.35rem,2.35vw,1.86rem);
  letter-spacing:-.04em;
}

.verify-v84-panel p.muted{
  font-size:.99rem;
  line-height:1.55;
}

.verify-v84-reviewer-grid{
  gap:.9rem 1rem;
}

.verify-v84-reviewer-left .callout[data-mvg-generated="reviewer-truth-strip"]{
  padding:.92rem;
  border-radius:20px;
}

.verify-v84-reviewer-left .meta-row{
  gap:.48rem;
}

.verify-v84-reviewer-left .btn{
  min-height:40px;
  padding-inline:.85rem;
}

.verify-v84-snapshot{
  max-width:27.5rem;
  border-radius:20px;
}

.verify-v84-snapshot-top{
  padding:.62rem .78rem;
}

.verify-v84-snapshot-body{
  padding:.88rem;
}

.verify-v84-snapshot-row{
  padding:.48rem .58rem;
  border-radius:12px;
  font-size:.82rem;
}

.verify-v84-snapshot-copy{
  font-size:.94rem;
  line-height:1.52;
}

.verify-v84-snapshot-pills span{
  padding:.39rem .62rem;
  font-size:.78rem;
}

.verify-v84-panel-head--split{
  gap:.75rem 1rem;
}

.verify-v84-head-actions{
  gap:.45rem;
}

.verify-v84-head-actions .btn{
  min-height:40px;
}

.verify-v84-verifier-grid{
  gap:.9rem;
}

.verify-v84-dropcard{
  padding:1rem;
  border-radius:22px;
}

.verify-v84-dropcard h3{
  font-size:clamp(1.6rem,2.6vw,2rem);
}

.verify-v84-dropzone{
  min-height:9.4rem;
  padding:1rem;
  border-radius:18px;
}

.verify-v84-dropzone p{
  font-size:1.04rem;
  line-height:1.45;
}

.verify-v84-drop-actions{
  margin-top:.9rem;
  gap:.5rem;
}

.verify-v84-drop-actions .btn{
  min-height:42px;
}

.verify-v84-preserved{
  margin-top:.72rem;
  padding:.9rem .96rem;
  border-radius:16px;
}

.verify-v84-side-col{
  gap:.72rem;
}

.verify-v84-side-card{
  padding:.92rem;
  border-radius:20px;
}

.verify-v84-side-card h3{
  font-size:1.18rem;
  margin-bottom:.48rem;
}

.verify-v84-list{
  font-size:.95rem;
  line-height:1.6;
}

.verify-v84-advanced{
  margin-top:.9rem;
  border-radius:20px;
}

.verify-v84-advanced summary{
  padding:.92rem 1rem;
}

.verify-v84-advanced-grid{
  gap:.88rem;
  padding:0 1rem 1rem;
}

.verify-v84-advanced-card{
  padding:.92rem;
  border-radius:20px;
}

.verify-v84-results-grid{
  gap:.8rem;
  margin-top:.82rem;
}

.verify-v84-summary-card{
  margin-top:.82rem;
  padding:.92rem;
  border-radius:18px;
}

.verify-v84-export-row{
  gap:.5rem;
  margin-top:.9rem;
}

.verify-v84-export-row .btn{
  min-height:40px;
}

.verify-v84-export-note{
  margin-top:.65rem;
}

.verify-v84-commercial-bridge{
  gap:.92rem;
  padding:1.16rem;
  border-radius:24px;
}

.verify-v84-commercial-bridge h2{
  font-size:clamp(1.9rem,3.8vw,2.7rem);
  margin:.28rem 0 .38rem;
}

.verify-v84-commercial-actions{
  margin-top:.78rem;
  gap:.55rem;
}

.verify-v84-commercial-note{
  padding:.92rem .98rem;
  border-radius:18px;
}

.verify-v84-commercial-note p{
  font-size:.98rem;
  line-height:1.55;
}

.verify-v84 .btn{
  border-radius:999px;
}

.verify-v84 .tag{
  line-height:1.15;
}

@media (max-width: 960px){
  .hero-copy h1{
    max-width:none;
  }
  .home-proof-ribbon{
    max-width:none;
  }
}

@media (max-width: 780px){
  .home-hero-lede{
    font-size:1.05rem;
    line-height:1.54;
  }
  .hero-machine-line{
    font-size:.92rem;
  }
  .source-note.home-canonical-note{
    font-size:.94rem;
  }
  .home-proof-ribbon{
    padding:.86rem .92rem;
  }
  .verify-v84-copy h1{
    font-size:clamp(2.3rem,11.6vw,3.2rem);
    letter-spacing:-.05em;
  }
  .verify-v84-copy .hero-lede{
    font-size:1.06rem;
    line-height:1.54;
  }
  .verify-v84-panel,
  .verify-v84-shell,
  .verify-v84-commercial-bridge{
    padding:1rem;
  }
  .verify-v84-dropzone{
    min-height:8.6rem;
  }
}
