:root{--visual-navy:#07172d;--visual-ink:#111820;--visual-bg:#f1f2f0;--visual-coral:#ef6658;--visual-green:#33b961}
body{background:var(--visual-bg);color:var(--visual-ink)}
.announcement{background:var(--visual-navy);color:#fff;border:0}.announcement span{color:#75d896}
.hero{background:#f5f6f4;color:var(--visual-ink);border-bottom:1px solid #e1e3e1}.hero .kicker{color:#477d70}.hero h1 em,.hero h2 em{color:#26816d}.hero-stage{background:radial-gradient(ellipse at center,#e0ece8 0,#f3f4f2 58%,transparent 74%)}.hero-lede{color:#555e62}
.shield{width:48px;height:48px;clip-path:none;border:0;border-radius:14px;background:var(--visual-navy);color:#fff;box-shadow:inset 0 0 0 3px #e4bd62,0 7px 16px #07172d22;font-size:1.25rem}.brand{gap:.75rem;font-size:1.12rem;letter-spacing:-.02em}
.button,.gold{background:var(--visual-green);color:#fff;border-radius:999px;box-shadow:0 8px 22px #1d9e4f35}.button:hover,.gold:hover{background:#299f52}.kicker,.kicker-light{color:#4b766c}.heading>p:last-child{color:#626a6d}h1 em,h2 em{color:#26816d}
.preview{background:#fff}.featured-preview{border:1px solid #dfe2e0;box-shadow:0 16px 36px #07172d12}.featured-preview img{background:#f5f6f4}.carousel figure{border-color:#dfe2e0;box-shadow:0 8px 22px #07172d0d}.arrow{background:var(--visual-navy)}
.material-inside{overflow:hidden;background:radial-gradient(circle at 50% 5%,#142a43 0,var(--visual-navy) 52%,#04101f 100%);color:#fff}.material-inside .heading{max-width:850px}.material-inside .heading .kicker{color:#f5c64f}.material-inside .heading h2{color:#fff;font-size:clamp(2.7rem,5vw,4.8rem);margin-bottom:1rem}.material-inside .heading>p:last-child{color:#cbd5df;font-size:1.05rem}.material-inside .carousel{padding:1rem .25rem 1.8rem;scrollbar-color:#f5c64f #ffffff18}.material-inside .carousel figure{flex-basis:clamp(260px,31%,370px);border:5px solid #fff;border-radius:13px;background:#fff;box-shadow:0 18px 38px #0007}.material-inside .carousel figure img{height:390px}.material-inside .carousel figcaption{color:#17202c;background:#fff}.material-inside .arrow{background:#f5c64f;color:#152033;box-shadow:0 8px 24px #0005}.material-cta{text-align:center;margin-top:1rem}.material-cta .button{background:#f5c400;color:#142033;min-width:min(100%,360px);box-shadow:0 0 28px #f5c40055}.material-cta .button:hover{background:#ffd329}.material-cta p{color:#9facb7;font-size:.78rem;margin:1rem 0 0}
.benefits{background:#eff0ee;border-color:#dfe2df}.feature-grid article{border-color:#dfe2df;box-shadow:0 8px 20px #07172d0d}.feature-grid b,.steps b{background:var(--visual-coral)}
.method{background:#fff}.method-panel{background:#f0f1ef;border-color:#dfe2df}.pare-grid article{border-color:#dfe2df;box-shadow:none}.pare-grid span,.pare-grid article:nth-child(2) span,.pare-grid article:nth-child(3) span,.pare-grid article:nth-child(4) span{background:var(--visual-navy)}
.coral-band{background:var(--visual-navy);color:#fff;border:0}.coral-band .kicker-light{color:#ff8a7f}.coral-band .versus span{color:var(--visual-navy);border:0}.coral-band .versus b{color:#ff8a7f}
.audience{background:#f1f2f0}.scenario-grid article{border-color:#dfe2df;box-shadow:0 7px 18px #07172d0b}.scenario-grid span{color:var(--visual-coral)}
.receive{background:#fff;color:var(--visual-ink);border-color:#e1e3e1}.receive .product-panel{border-color:#dfe2df;box-shadow:0 16px 36px #07172d12}.product-image{background:#f2f3f1}.product-list>p,.bonus-grid b{color:var(--visual-coral)}.bonus-grid article{background:#f5f6f4;color:var(--visual-ink);border-color:#dfe2df;box-shadow:none}.sos-card{background:var(--visual-navy)}
.pricing{background:#f1f2f0}.plan.basic{background:#fff;border-color:#dbdfdc}.plan.complete{background:var(--visual-navy);color:#fff;border:0;box-shadow:0 18px 40px #07172d24}.plan.complete>p:not(.plan-tag):not(.price):not(.old-price):not(.checkout-notice){color:#cad1d5}.plan.complete li{border-color:#ffffff17}.plan-tag{color:var(--visual-coral)}.recommended{background:var(--visual-coral);color:#fff}.plan.complete .price small{background:#ffffff16;color:#fff}.plan.complete .checkout-notice{color:#ffc4bd!important}
.outcomes{background:#fff}.outcome-grid article{border-color:#dfe2df;box-shadow:0 8px 22px #07172d0d}.outcome-grid span{color:#ca4f45;background:#fff0ee}
.guarantee{background:#e8eded;border-color:#d9dfdf}.seal{border-color:var(--visual-navy);color:var(--visual-navy)}
.access{background:#fff}.steps article{background:#f5f6f4;border-color:#dfe2df;box-shadow:none}
.faq{background:#f1f2f0}.faq details{border-color:#dfe2df;box-shadow:none}.faq summary:after{color:var(--visual-coral)}
footer{background:#050e1c}footer .brand-light{color:#fff}footer .shield{background:#fff;color:var(--visual-navy);box-shadow:inset 0 0 0 3px #e4bd62}

.impact-block{background:#fff}.impact-light{padding:clamp(5rem,8vw,8rem) 0;text-align:center;background:linear-gradient(180deg,#f5f6f4 0,#eceeeb 100%)}.impact-light h2{max-width:900px;margin:0 auto 1rem;font-size:clamp(2.55rem,5.3vw,5.2rem);color:#111;letter-spacing:-.055em}.impact-label{color:var(--visual-coral);font-size:.76rem;font-weight:950;letter-spacing:.18em;margin-bottom:1rem}.impact-subtitle{font-weight:750;color:#4f5558;margin-bottom:2.7rem}.impact-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:1.3rem;max-width:780px;margin:0 auto 2.5rem}.impact-stats article{display:flex;min-height:122px;flex-direction:column;align-items:center;justify-content:center;background:#fff;border:1px solid #e0e2df;border-radius:12px;box-shadow:0 10px 26px #07172d0b;padding:1.25rem}.impact-stats strong{font-size:2.1rem;color:var(--visual-coral);letter-spacing:-.04em;line-height:1}.impact-stats span{font-size:.82rem;font-weight:750;color:#555d60;margin-top:.65rem}.impact-copy{max-width:780px;margin:0 auto;color:#41484b;font-weight:700;line-height:1.65}
.impact-dark{padding:clamp(4.5rem,7vw,7rem) 0;text-align:center;background:radial-gradient(circle at 50% 35%,#102c4b 0,var(--visual-navy) 62%,#04101f 100%);color:#fff}.impact-dark .wrap{max-width:940px}.impact-eyebrow{color:#ff7b6e;font-size:.77rem;font-weight:950;letter-spacing:.2em}.impact-dark h2{font-size:clamp(2.6rem,5vw,4.9rem);margin:0 auto 1.1rem;color:#fff;text-shadow:0 4px 18px #0005}.impact-dark p:not(.impact-eyebrow){color:#e3e9ed;font-size:1.12rem;font-weight:700}.impact-button{margin-top:1rem;min-width:min(100%,390px);box-shadow:0 0 28px #2ec55d55}

@media(max-width:700px){.impact-light h2{font-size:2.55rem}.impact-stats{grid-template-columns:1fr;gap:.8rem}.impact-stats article{min-height:102px}.impact-dark h2{font-size:2.65rem}.impact-dark p:not(.impact-eyebrow){font-size:1rem}.impact-label{font-size:.66rem;line-height:1.5}.plan.complete{border:0}.material-inside .heading h2{font-size:2.65rem}.material-inside .heading>p:last-child{font-size:.98rem}.material-inside .carousel figure{flex-basis:82%;max-width:310px}.material-inside .carousel figure img{height:360px}.material-inside .arrow{display:none}}

/* Movimento contínuo do carrossel automático. */
.material-inside .carousel{scroll-snap-type:none;scroll-behavior:auto}
.material-inside .carousel figure{scroll-snap-align:none}

/* Primeira dobra mobile: headline mais compacta e escaneável. */
@media(max-width:700px){
  .hero h1{font-size:clamp(2.05rem,8.7vw,2.4rem);line-height:1.06;letter-spacing:-.05em;max-width:24ch;margin-left:auto;margin-right:auto}
}
@media(max-width:390px){
  .hero h1{font-size:2.05rem;line-height:1.07}
}

/* Ritmo vertical compacto: aproxima as seções sem comprometer a leitura. */
.section{padding:clamp(3.25rem,4.5vw,4.5rem) 0}
.heading{margin-bottom:2rem}
.hero{padding:1.6rem 0 3rem}
.hero-lede{margin-bottom:1.75rem}
.coral-band{padding:3.5rem 0}
.bonus-title{margin:3.75rem auto 2rem}
.impact-light{padding:clamp(3.5rem,5vw,4.75rem) 0}
.impact-dark{padding:clamp(3.25rem,4.5vw,4.25rem) 0}
.impact-subtitle{margin-bottom:2rem}
.impact-stats{margin-bottom:2rem}
.guarantee{padding:3.5rem 0}
footer{padding:2.5rem 0}

@media(max-width:700px){
  .section{padding:2.65rem 0}
  .heading{margin-bottom:1.65rem}
  .hero{padding:1.15rem 0 2.5rem}
  .hero .kicker{margin-bottom:.85rem}
  .hero h1{margin-bottom:1.1rem}
  .hero-lede{margin-bottom:1.4rem}
  .trust-row{margin-top:1.15rem}
  .coral-band{padding:2.75rem 0}
  .coral-band h2{margin-bottom:1.4rem}
  .versus{margin-top:1.35rem}
  .bonus-title{margin:2.75rem auto 1.6rem}
  .impact-light,.impact-dark{padding:2.85rem 0}
  .impact-subtitle{margin-bottom:1.6rem}
  .impact-stats{margin-bottom:1.6rem}
  .guarantee{padding:2.75rem 0}
  footer{padding:2.25rem 0}
}

/* Carrossel mobile: cards proporcionais e movimento contínuo perceptível. */
.material-inside .carousel{will-change:scroll-position}
@media(max-width:700px){
  .material-inside .heading{margin-bottom:1.35rem}
  .material-inside .heading h2{font-size:2.1rem;line-height:1.04;margin-bottom:.75rem}
  .material-inside .heading>p:last-child{font-size:.9rem;line-height:1.5;margin-bottom:0}
  .material-inside .carousel{gap:.75rem;padding:.35rem .1rem 1rem;scrollbar-width:none}
  .material-inside .carousel::-webkit-scrollbar{display:none}
  .material-inside .carousel figure{flex:0 0 68%;max-width:235px;border-width:4px;border-radius:12px}
  .material-inside .carousel figure img{height:255px}
  .material-inside .carousel figcaption{padding:.8rem .55rem;font-size:.82rem}
  .material-cta{margin-top:.45rem}
  .material-cta .button{min-height:56px;font-size:.78rem}
  .material-cta p{margin-top:.7rem;line-height:1.45}
}

/* Banner principal: composição única, legível e proporcional em qualquer tela. */
.hero-banner{width:min(680px,72vw);margin:.8rem auto .25rem}
.hero-banner img{width:100%;height:auto;object-fit:contain;border-radius:18px;filter:drop-shadow(0 20px 28px #07172d1f)}
@media(max-width:700px){
  .hero-banner{width:min(100%,410px);margin:.65rem auto .15rem}
  .hero-banner img{border-radius:14px;filter:drop-shadow(0 14px 20px #07172d18)}
}
