:root{
  --mvt-navy:#07172d;
  --mvt-navy-2:#102b49;
  --mvt-green:#2eae64;
  --mvt-green-dark:#176b57;
  --mvt-yellow:#f4c84a;
  --mvt-coral:#ef6658;
  --mvt-ink:#111820;
  --mvt-muted:#5f696e;
  --mvt-line:#dfe5e2;
  --mvt-paper:#fff;
  --mvt-soft:#f2f4f2;
}

html{scroll-padding-top:1rem}
body{background:var(--mvt-soft);color:var(--mvt-ink);overflow-x:hidden}
.wrap{width:min(1120px,calc(100% - 28px))}
.announcement{
  min-height:40px;padding:.68rem .25rem;background:var(--mvt-navy);color:#fff;border:0;
  white-space:nowrap;overflow:hidden;text-align:center;font-size:.62rem;letter-spacing:.018em;line-height:1;font-weight:900
}
.announcement span{padding:0 .2rem;color:#65d28c}
.kicker{margin-bottom:.78rem;color:var(--mvt-green-dark);font-size:.74rem;line-height:1.45;letter-spacing:.17em;font-weight:950}
.button{
  min-height:56px;width:100%;padding:.9rem 1rem;border-radius:999px;background:var(--mvt-green);color:#fff;
  font-size:.82rem;line-height:1.25;letter-spacing:.015em;box-shadow:0 10px 22px #16884725
}
.button:hover{background:#269d58}
h1,h2{letter-spacing:-.052em}

/* 01–02: barra e hero */
.hero{padding:2rem 0 2.4rem;background:#f7f8f6;color:var(--mvt-ink);border-bottom:1px solid var(--mvt-line)}
.hero-inner{text-align:center}
.hero h1{max-width:25ch;margin:0 auto 1rem;font-size:clamp(2.05rem,8.8vw,2.55rem);line-height:1.06}
.hero h1 em{display:block;color:#27836e}
.hero-lede{max-width:670px;margin:0 auto 1.25rem;color:var(--mvt-muted);font-size:1rem;line-height:1.55}
.hero-button{max-width:600px;margin:0 auto}
.hero-trust{display:grid;grid-template-columns:1fr 1fr;gap:.25rem .6rem;max-width:600px;margin:1rem auto 0;color:#41524d}
.hero-trust span{padding:.25rem 0;border:0;font-size:.72rem;line-height:1.35}
.hero-banner{width:min(100%,410px);margin:1.35rem auto 0}
.hero-banner img{width:100%;height:auto;border-radius:14px;filter:drop-shadow(0 14px 20px #07172d17)}
.hero-banner figcaption{
  display:inline-block;margin:.65rem auto 0;padding:.52rem .9rem;border-radius:999px;background:#145d50;color:#fff;
  font-size:.72rem;font-weight:850
}

/* Estrutura compartilhada */
.mvt-section{padding:2.8rem 0}
.mvt-heading{max-width:820px;margin:0 auto 1.7rem;text-align:center}
.mvt-heading.left{text-align:left;margin-left:0}
.mvt-heading.compact{margin-bottom:1.35rem}
.mvt-heading h2,.advantage h2,.mid-cta h2,.final-cta h2{
  margin:0 0 .8rem;font-size:clamp(2rem,8.6vw,2.65rem);line-height:1.06
}
.mvt-heading h2 em{color:#27836e;font-style:normal}
.mvt-heading>p:last-child{max-width:680px;margin:0 auto;color:var(--mvt-muted);font-size:1rem;line-height:1.6}
.mvt-heading.left>p:last-child{margin-left:0}

/* 03: dor e identificação */
.pain{background:#fff}
.pain .mvt-heading{max-width:900px}
.pain .mvt-heading h2 em{display:block;margin-top:.08em}
.speech-grid{display:grid;gap:.7rem}
.speech-grid article{
  padding:1.05rem 1rem;border:1px solid var(--mvt-line);border-radius:16px;background:#fafbf9;
  color:#203348;font-size:1rem;line-height:1.45;font-weight:800;box-shadow:0 7px 18px #07172d08
}
.highlight-note{
  margin:1rem 0 0;padding:1.15rem 1.1rem;border-left:5px solid var(--mvt-yellow);border-radius:0 14px 14px 0;
  background:#f8faf8;color:#1d3248;font-size:1rem;line-height:1.55;font-weight:800
}

/* 04: prévia */
.material-inside{background:radial-gradient(circle at 50% 0,#142e4c 0,var(--mvt-navy) 58%,#04101f 100%);color:#fff}
.material-inside .mvt-heading .kicker{color:var(--mvt-yellow)}
.material-inside .mvt-heading h2{color:#fff}
.material-inside .mvt-heading>p:last-child{color:#cbd5df}
.material-inside .carousel{display:flex;width:100%;gap:.75rem;padding:.35rem .1rem 1rem;overflow-x:auto;scrollbar-width:none;will-change:scroll-position}
.material-inside .carousel::-webkit-scrollbar{display:none}
.material-inside .carousel figure{
  flex:0 0 74%;max-width:260px;margin:0;border:4px solid #fff;border-radius:12px;background:#fff;overflow:hidden;
  box-shadow:0 16px 34px #0006
}
.material-inside .carousel figure img{display:block;width:100%;height:auto;aspect-ratio:1054/1492;object-fit:contain;background:#fff}
.material-inside .carousel figcaption{padding:.8rem .55rem;background:#fff;color:#182230;font-size:.82rem;text-align:center;font-weight:850}
.material-inside .arrow{display:none}
.material-cta{margin-top:.4rem;text-align:center}
.material-cta .button{max-width:440px;background:var(--mvt-green);color:#fff;box-shadow:0 10px 22px #16884725}
.material-cta .button:hover{background:#269d58;color:#fff}

/* 05: método */
.method-mvt{background:#fff}
.method-layout{display:grid;gap:1.5rem}
.pare-cards{display:grid;gap:.65rem}
.pare-cards article{
  display:grid;grid-template-columns:26px 44px 1fr;gap:.7rem;align-items:center;padding:.9rem;border:1px solid var(--mvt-line);
  border-radius:15px;background:#f8f9f7
}
.pare-cards article>b{color:#8b9599;font-size:.7rem}
.pare-cards article>span{
  display:grid;width:44px;height:44px;place-items:center;border-radius:12px;background:var(--mvt-navy);color:#fff;
  font-size:1.2rem;font-weight:950
}
.pare-cards h3{margin:0 0 .2rem;font-size:.95rem}
.pare-cards p{margin:0;color:var(--mvt-muted);font-size:.9rem;line-height:1.4}
.pare-line{margin:1rem 0;color:var(--mvt-green-dark);font-weight:900;text-align:center}
.method-button{max-width:500px}
.real-card{margin:0 auto;width:min(100%,360px);padding:.7rem;border-radius:18px;background:#eef2ef;box-shadow:0 14px 32px #07172d12}
.real-card img{width:100%;max-height:520px;object-fit:contain;border-radius:11px}

/* 06: vantagem */
.advantage{padding:2.8rem 0;background:var(--mvt-navy);color:#fff}
.advantage .mvt-heading h2{color:#fff}
.advantage .mvt-heading>p:last-child{color:#d0d9df}
.advantage .kicker{color:#ff8f84}
.compare{display:grid;gap:.65rem;align-items:center;max-width:760px;margin:auto;text-align:center}
.compare>article{padding:1rem;border-radius:16px;background:#fff;color:var(--mvt-navy)}
.compare>article p{margin:0 0 .35rem;font-size:.72rem;letter-spacing:.13em;font-weight:950}
.compare>article strong{display:inline-grid;width:34px;height:34px;place-items:center;border-radius:50%;font-size:1.2rem}
.compare>article span{display:block;margin-top:.45rem;font-size:.9rem;font-weight:800}
.compare-no strong{background:#fff0ee;color:var(--mvt-coral)}
.compare-yes strong{background:#e8f7ee;color:var(--mvt-green)}
.compare>b{color:#8fa0ad;font-size:.72rem;letter-spacing:.1em}

/* 07: situações */
.audience{background:var(--mvt-soft)}
.scenario-grid{display:grid;grid-template-columns:1fr 1fr;gap:.65rem}
.scenario-grid article{padding:1rem;border:1px solid var(--mvt-line);border-radius:15px;background:#fff;box-shadow:none}
.scenario-grid span{font-size:1.35rem;color:var(--mvt-coral)}
.scenario-grid h3{margin:.55rem 0 .3rem;font-size:.83rem;line-height:1.25}
.scenario-grid p{margin:0;color:var(--mvt-muted);font-size:.86rem;line-height:1.45}

/* 08: kit principal */
.receive-mvt{background:#fff}
.kit-panel{display:grid;overflow:hidden;border:1px solid var(--mvt-line);border-radius:22px;background:#fff;box-shadow:0 16px 34px #07172d10}
.kit-visual{display:grid;place-items:center;padding:1rem;background:#f1f4f1}
.kit-visual img{width:100%;max-height:500px;object-fit:contain;border-radius:10px}
.kit-list{padding:1.3rem}
.kit-list h3{margin:0 0 .75rem;font-size:1.25rem}
.kit-list ul,.plan ul{padding:0;list-style:none}
.kit-list li,.plan li{position:relative;padding:.5rem 0 .5rem 1.45rem;line-height:1.4}
.kit-list li:before,.plan li:before{content:"✓";position:absolute;left:0;color:var(--mvt-green);font-weight:950}

/* 09: 20 minutos */
.apply{background:#eef1ef}
.steps.three{display:grid;gap:.7rem}
.steps.three article{padding:1.15rem;border:1px solid var(--mvt-line);border-radius:16px;background:#fff}
.steps.three b{display:grid;width:40px;height:40px;place-items:center;border-radius:12px;background:var(--mvt-navy);color:#fff}
.steps.three h3{margin:.85rem 0 .3rem;font-size:1rem}
.steps.three p{margin:0;color:var(--mvt-muted);line-height:1.5}
.micro-strip{margin:1rem 0 0;text-align:center;color:#53605d;font-size:.82rem;font-weight:800;line-height:1.6}
.micro-strip span{padding:0 .25rem;color:var(--mvt-green)}

/* 10: formatos */
.formats{background:#fff}
.format-layout{display:grid;gap:1.4rem}
.format-cards{display:grid;gap:.65rem}
.format-cards article{display:grid;grid-template-columns:42px 1fr;gap:.8rem;padding:1rem;border:1px solid var(--mvt-line);border-radius:15px}
.format-cards span{display:grid;width:42px;height:42px;place-items:center;border-radius:12px;background:#e9f4ef;color:var(--mvt-green-dark);font-weight:950}
.format-cards h3{margin:0 0 .25rem;font-size:.9rem}
.format-cards p{margin:0;color:var(--mvt-muted);font-size:.9rem;line-height:1.45}
.digital-note{margin:1rem 0 0;color:#4f5b57;font-size:.85rem;line-height:1.5}
.format-photo{margin:0;overflow:hidden;border-radius:18px;background:#eef2ef}
.format-photo img{width:100%;max-height:460px;object-fit:cover}

/* 11: extras */
.extras{background:#eef1ef}
.extra-grid{display:grid;gap:.8rem}
.extra-grid article{display:grid;grid-template-columns:105px 1fr;gap:.9rem;padding:.8rem;border:1px solid var(--mvt-line);border-radius:16px;background:#fff;align-items:center}
.extra-img{width:105px;height:132px;overflow:hidden;border-radius:10px;background:#f2f4f2}
.extra-img img{width:100%;height:100%;object-fit:contain}
.extra-img.code-crop img{object-fit:cover;object-position:88% 86%;transform:scale(1.7)}
.extra-img.sos-crop img{object-fit:cover;object-position:center 92%;transform:scale(1.35)}
.extra-grid b{font-size:.68rem;color:var(--mvt-coral);letter-spacing:.12em}
.extra-grid h3{margin:.3rem 0;font-size:.97rem;line-height:1.25}
.extra-grid p{margin:0;color:var(--mvt-muted);font-size:.84rem;line-height:1.42}

/* 12: CTA e faixa de valor */
.mid-cta{padding:2.8rem 0;text-align:center;background:var(--mvt-navy);color:#fff}
.mid-cta h2{max-width:760px;margin-left:auto;margin-right:auto}
.mid-cta .button{max-width:620px}
.mid-cta p{margin:.75rem 0 0;color:#bfcbd3;font-size:.78rem}
.value-strip{padding:1rem 0;background:#fff;border-bottom:1px solid var(--mvt-line)}
.value-strip .wrap{display:grid;grid-template-columns:1fr 1fr;gap:.55rem}
.value-strip span{padding:.55rem .35rem;border-radius:10px;background:#f1f5f2;color:#29483f;text-align:center;font-size:.75rem;font-weight:850}

/* 13: resultados */
.outcomes{background:#fff}
.outcome-grid{display:grid;gap:.7rem}
.outcome-grid article{padding:1.1rem;border:1px solid var(--mvt-line);border-radius:16px;background:#fff;box-shadow:none}
.outcome-grid span{display:inline-block;padding:.42rem .65rem;border-radius:999px;background:#eef5f1;color:var(--mvt-green-dark);font-size:.78rem;font-weight:800}
.outcome-grid h3{margin:.9rem 0 .35rem;font-size:1.1rem}
.outcome-grid p{margin:0;color:var(--mvt-muted);line-height:1.5}

/* 14: planos */
.pricing{background:#eef1ef}
.plans{display:grid;gap:1.2rem}
.plan{position:relative;display:flex;flex-direction:column;padding:1.2rem;border-radius:20px}
.plan.basic{background:#fff;border:1px solid var(--mvt-line)}
.plan.complete{background:var(--mvt-navy);color:#fff;border:0;box-shadow:0 18px 38px #07172d24}
.plan-tag{margin:0 0 .6rem;color:var(--mvt-coral);font-size:.7rem;letter-spacing:.13em;font-weight:950}
.plan h3{margin:0 0 .5rem;font-size:1.45rem;line-height:1.15}
.plan>p:not(.plan-tag):not(.price):not(.old-price):not(.checkout-notice){color:var(--mvt-muted);line-height:1.5}
.plan.complete>p:not(.plan-tag):not(.price):not(.old-price):not(.checkout-notice){color:#cdd6dc}
.plan-mockup{position:relative;height:235px;margin:.8rem 0 1rem;overflow:hidden;border-radius:15px;background:#eef2ef}
.essential-mockup img{position:absolute;width:40%;height:82%;object-fit:contain;top:9%;filter:drop-shadow(0 8px 12px #07172d25)}
.essential-mockup img:nth-child(1){left:5%;transform:rotate(-5deg)}
.essential-mockup img:nth-child(2){left:30%;z-index:2}
.essential-mockup img:nth-child(3){right:5%;transform:rotate(5deg)}
.complete-mockup{display:grid;grid-template-columns:1.2fr .8fr;gap:.45rem;padding:.55rem;background:#f6f7f5}
.complete-mockup .complete-main{width:100%;height:100%;object-fit:contain;border-radius:10px}
.complete-mockup>div{display:grid;gap:.35rem}
.complete-mockup>div img{width:100%;min-height:0;height:100%;object-fit:cover;border-radius:7px}
.plan ul{flex:1;margin:.25rem 0 .8rem}
.plan li{border-bottom:1px solid #07172d12;font-size:.9rem}
.plan.complete li{border-color:#ffffff17}
.price{margin:.8rem 0;font-size:2.55rem;line-height:1;font-weight:950;letter-spacing:-.05em}
.price small{display:block;width:max-content;margin-top:.55rem;padding:.38rem .55rem;border-radius:999px;background:#ffffff15;color:#fff;font-size:.68rem;letter-spacing:0}
.old-price{margin:.5rem 0 -.3rem;color:#aeb9c1;font-size:.88rem}
.recommended{position:absolute;top:-13px;right:18px;padding:.45rem .8rem;border-radius:999px;background:var(--mvt-coral);color:#fff;font-size:.65rem;font-weight:950;letter-spacing:.1em}
.plan-button{font-size:.76rem}

/* 15–18: acesso, garantia, FAQ e encerramento */
.access{background:#fff}
.guarantee{padding:2.8rem 0;background:#e8eeee;border-block:1px solid #d8e0df}
.guarantee-inner{display:grid;grid-template-columns:92px 1fr;gap:1rem;text-align:left}
.seal{width:86px;height:86px;border:3px solid var(--mvt-navy);color:var(--mvt-navy)}
.seal strong{font-size:2.25rem}
.guarantee h2{margin:0 0 .6rem;font-size:1.8rem;line-height:1.08}
.guarantee p:not(.kicker){margin:0;color:#566764;line-height:1.55}
.guarantee small{display:block;margin-top:.65rem;color:#4e5b58;font-size:.72rem;font-weight:800}
.faq{background:#f4f5f3}
.faq-list{max-width:850px;margin:auto}
.faq details{margin:.55rem 0;padding:1rem 1.05rem;border:1px solid var(--mvt-line);border-radius:12px;background:#fff;box-shadow:none}
.faq summary{font-size:.95rem}
.faq details p{color:var(--mvt-muted);line-height:1.55}
.final-cta{padding:3rem 0;text-align:center;background:radial-gradient(circle at 50% 20%,#12375c 0,var(--mvt-navy) 67%,#04101f 100%);color:#fff}
.final-cta .kicker{color:var(--mvt-yellow)}
.final-cta h2{max-width:800px;margin-left:auto;margin-right:auto;color:#fff}
.final-cta>div>p:not(.kicker){max-width:650px;margin:0 auto 1.2rem;color:#d2dce3;line-height:1.55}
.final-cta .button{max-width:560px}
.final-cta small{display:block;margin-top:.75rem;color:#aebbc4;font-size:.7rem}
footer{padding:2.2rem 0;background:#04101f;color:#fff}
.footer-grid{display:grid;gap:1.2rem;text-align:left}
.footer-grid strong{font-size:1.05rem}
.footer-grid p{max-width:760px;margin:.6rem 0 0;color:#aab5bd;font-size:.8rem;line-height:1.55}
.footer-grid nav{display:flex;flex-wrap:wrap;gap:1rem}
.footer-grid nav a{color:#dce4e8;font-size:.8rem;font-weight:800;text-decoration:none}

@media(min-width:700px){
  .wrap{width:min(1120px,calc(100% - 42px))}
  .announcement{font-size:.72rem;letter-spacing:.055em}
  .hero{padding:2.8rem 0 4rem}
  .hero h1{max-width:1000px;font-size:clamp(3.1rem,5.4vw,5.15rem)}
  .hero-lede{font-size:1.1rem}
  .hero-trust{grid-template-columns:repeat(4,1fr)}
  .hero-banner{width:min(620px,70vw)}
  .mvt-section{padding:4.5rem 0}
  .mvt-heading{margin-bottom:2.35rem}
  .mvt-heading h2,.advantage h2,.mid-cta h2,.final-cta h2{font-size:clamp(2.55rem,4.2vw,4.1rem)}
  .speech-grid{grid-template-columns:repeat(3,1fr)}
  .highlight-note{max-width:900px;margin:1.25rem auto 0}
  .material-inside .carousel{gap:1rem}
  .material-inside .carousel figure{flex-basis:30%;max-width:330px}
  .material-inside .carousel figure img{height:auto}
  .material-inside .arrow{display:block}
  .method-layout{grid-template-columns:1.2fr .8fr;align-items:center;gap:3rem}
  .pare-cards{grid-template-columns:1fr 1fr}
  .pare-line{text-align:left}
  .compare{grid-template-columns:1fr auto 1fr}
  .advantage{padding:4rem 0}
  .scenario-grid{grid-template-columns:repeat(3,1fr);gap:1rem}
  .scenario-grid article{padding:1.35rem}
  .kit-panel{grid-template-columns:1.1fr .9fr;align-items:center}
  .kit-visual{padding:1.5rem}
  .kit-list{padding:2.5rem}
  .steps.three{grid-template-columns:repeat(3,1fr);gap:1rem}
  .format-layout{grid-template-columns:1fr .8fr;align-items:center;gap:2.5rem}
  .extra-grid{grid-template-columns:repeat(2,1fr)}
  .extra-grid article:last-child{grid-column:1/-1;max-width:560px;justify-self:center}
  .mid-cta{padding:4rem 0}
  .value-strip .wrap{grid-template-columns:repeat(4,1fr)}
  .outcome-grid{grid-template-columns:repeat(3,1fr);gap:1rem}
  .plans{grid-template-columns:1fr 1fr;align-items:stretch}
  .plan{padding:2rem}
  .plan-mockup{height:300px}
  .guarantee{padding:3.5rem 0}
  .guarantee-inner{grid-template-columns:140px 1fr;gap:2rem;align-items:center}
  .seal{width:130px;height:130px}
  .seal strong{font-size:3.2rem}
  .guarantee h2{font-size:3rem}
  .final-cta{padding:4.5rem 0}
  .footer-grid{grid-template-columns:1fr auto;align-items:center}
}

@media(min-width:980px){
  .extra-grid{grid-template-columns:repeat(3,1fr)}
  .extra-grid article:last-child{grid-column:auto;max-width:none}
}

@media(max-width:360px){
  .announcement{font-size:.57rem;letter-spacing:0}
  .hero h1{font-size:1.92rem}
  .scenario-grid{grid-template-columns:1fr}
  .value-strip .wrap{grid-template-columns:1fr}
  .guarantee-inner{grid-template-columns:1fr;text-align:center}
  .seal{margin:auto}
}
