:root{--atelier-ink:#3f3039;--atelier-ink-soft:#6e5963;--atelier-cream:#fbf3eb;--atelier-paper:#fffaf5;--atelier-rose:#d88b9a;--atelier-rose-deep:#a95f70;--atelier-burnt:#96516c;--atelier-champagne:#c89566;--atelier-green:#18a558;--atelier-line:#eddae0}
html{scroll-behavior:smooth;scroll-padding-top:24px}
body,.bg-light{background:var(--atelier-cream)}
.bg-white{background:var(--atelier-paper)}
.bg-green{background:linear-gradient(135deg,#70384f,#89445e 62%,#763950)}
.topbar{background:linear-gradient(90deg,#98546e,#aa637e,#98546e);font-size:12px;letter-spacing:.8px}
.hero{background:transparent}
.hero-inner{min-height:calc(100vh - 40px);min-height:calc(100svh - 40px)}
@media(max-width:860px){.hero-inner{justify-content:center}}
@media(max-width:640px){.hero-inner{min-height:calc(100vh - 33px);min-height:calc(100svh - 33px)}}
.hero-glow{background:none}
.hero-media .blur{display:none}
.hero-mockup{width:auto;max-width:100%;max-height:min(72svh,700px);border-radius:0;box-shadow:none;background:transparent}
.hero h1{margin-top:12px}
.hero-byline{font-size:12px;font-weight:800;letter-spacing:1.8px;color:var(--atelier-burnt)}


.hero-note{font-size:12px;line-height:1.7;color:var(--atelier-ink-soft);margin:14px 0 0}
.darklist .row,.bono,.step .c,.guarantee{background:#d88b9a0d;border-color:#d88b9a35}
.bg-green .eyebrow,.bg-green .how h2,.bg-green .ok,.bono .label{color:#f2d8bc}
.slide-card{height:100%;padding:10px;background:var(--atelier-paper)}
.slide-card img{height:330px;object-fit:contain;background:#fff}
.slide-card .cap{padding:14px 6px 8px;font-size:13px}
.mySwiper{padding-bottom:12px}
.swiper-wrapper{transition-timing-function:linear}
.testiSwiper .swiper-wrapper{transition-timing-function:ease-in-out}
.box-good{background:#fffaf5;border-color:#e8c8d0;border-top-color:#a95f70}
.box-good .box-title,.box-good .li,.box-good .li .mk{color:#855262}
.box-bad{background:#fff8f5;border-color:#edd8d3}
.compare-media{display:grid;grid-template-columns:1fr 300px;gap:36px;align-items:center;max-width:800px;margin:0 auto 40px;padding:24px 32px;background:#fffaf5;border:1px solid var(--atelier-line);border-radius:18px;text-align:left;box-shadow:0 16px 44px #a95f7012}
.compare-media video{display:block;width:100%;max-height:420px;border-radius:12px;background:#70384f;aspect-ratio:9/16;object-fit:contain}
.video-copy h3{font-size:clamp(24px,3vw,32px);line-height:1.2;margin:20px 0 14px;color:var(--atelier-ink)}
.video-copy p{font-size:15px;line-height:1.7;color:var(--atelier-ink-soft)}
.testiSwiper{padding-bottom:34px}
.testiSwiper .swiper-slide{height:auto;width:360px}
.testi-card{height:100%;padding:0;display:flex;flex-direction:column;overflow:hidden;border-color:var(--atelier-line);box-shadow:0 12px 32px #6e383b10;background:#fffaf5}
.testi-heading{display:flex;align-items:center;gap:12px;padding:18px;border-bottom:1px solid var(--atelier-line)}
.testi-heading h3{font-size:14px;margin:0 0 4px;color:var(--atelier-ink)}
.testi-heading span{font-size:11px;color:var(--atelier-ink-soft)}
.testi-heading .testi-avatar{display:flex;align-items:center;justify-content:center;flex:none;width:38px;height:38px;border-radius:50%;background:#f0e4e8;color:#9a5265;font-size:12px;font-weight:800}
.testi-card blockquote{font-size:13px;line-height:1.7;color:var(--atelier-ink);margin:0;padding:20px;min-height:150px;flex:1}
.testi-card img.testi-photo{width:calc(100% - 36px);height:260px;margin:0 18px;object-fit:cover;object-position:center;border-radius:10px;background:#f5ebe8}
.testi-reply{margin:16px 18px 18px;padding:14px 15px;background:#f4e8ec;border-radius:10px;color:#6d4d56;font-size:11px;line-height:1.6}
.testi-reply b{font-size:11px;color:#8c4f60}
.testi-reply p{margin:5px 0 0}
.swiper-pagination-bullet-active{background:#a95f70}
.carousel-controls{display:flex;align-items:center;justify-content:center;gap:18px;margin-top:20px}
.carousel-controls span{font-size:12px;color:var(--atelier-ink-soft);text-align:center}
.carousel-controls button{width:44px;height:44px;flex:none;border:1px solid var(--atelier-line);border-radius:50%;background:#fffaf5;color:#a95f70;font-size:20px;cursor:pointer}
.bono img{height:320px}
.bono h3{font-size:clamp(20px,2.4vw,26px)}
.bonus-copy{position:relative}
.bono .price-line{display:flex;align-items:center;gap:14px;flex-wrap:wrap}
.bono .price-line b{font-size:12px;letter-spacing:.4px;background:#f2d8bc16;padding:7px 12px;border-radius:999px;color:#f2d8bc}
.bonos-total{border-color:#d88b9a55;color:#f2d8bc;background:#d88b9a0d}
.plan-wrap{grid-template-columns:1fr 1fr;max-width:1000px;align-items:start;gap:28px}
.plan{border-color:#e5c7cf;box-shadow:0 18px 48px #6e383b12;background:var(--atelier-paper)}
.plan-basic{margin-top:16px}
.plan .ribbon{background:#f0dce1;color:#7f4a59;font-size:11px;letter-spacing:.6px;padding:13px 10px}
.plan-premium{border-color:#c07888;box-shadow:0 24px 60px #a95f7026}
.plan-premium .ribbon{color:#fff;background:linear-gradient(135deg,#a95f70,#b86e7c);font-size:12px;padding:16px 10px}
.plan .head{padding:30px 28px 10px}
.plan .head h3{font-size:28px;margin:14px 0 8px}
.plan .head .plan-brand{width:155px;height:auto;max-height:125px;object-fit:contain;margin:0 auto 12px}
.plan-label{font-size:10px;font-weight:800;color:#a95f70;letter-spacing:1px}
.plan-description{font-size:14px;line-height:1.6;color:var(--atelier-ink-soft);margin:0 0 22px}
.plan .incl{color:#a95f70;font-size:11px}
.plan .old{color:#756664;font-size:13px;margin-top:24px}
.plan .price{font-size:64px;color:#128a48;margin:14px 0 8px;letter-spacing:-2px;white-space:nowrap}
.plan-basic .price{font-size:56px}
.plan .price small,.plan .price>span{font-size:25px;letter-spacing:-.5px}
.plan .por{font-size:11px}
.plan .body{padding:26px 28px 0}
.plan .body .list{font-size:13px;line-height:1.6}
.plan .body .list .li{color:var(--atelier-ink)}
.plan .body .list .divider{color:#a95f70;border-color:var(--atelier-line);font-size:11px;margin-top:12px}
.plan-exclusion{color:#826c71;font-size:12px;line-height:1.7;margin:26px 0 8px;padding-top:20px;border-top:1px solid var(--atelier-line)}
.plan .body .bonus-plan{gap:14px;align-items:center}
.plan .bonus-plan img.bonus-thumb{width:42px;height:50px;object-fit:contain;flex:none}
.plan .cta{animation:none;background:linear-gradient(135deg,#18a558,#128a48);font-size:14px;padding:18px 12px;box-shadow:0 8px 20px #18a55820}
.plan-basic .cta{background:#fff;border:1.5px solid #128a48;color:#128a48;box-shadow:none}
.plan .cta:hover{box-shadow:0 10px 28px #18a55830}

.checkout-note{display:block;margin:18px auto 8px;padding:12px 16px;max-width:720px;border:1px solid #ead8de;border-radius:12px;background:#fff8fa;color:#754e59;font-size:12px;font-weight:600;line-height:1.7}.price-special-link{margin-left:6px;border:none;background:none;color:#9b4262;font:inherit;font-weight:800;text-decoration:underline;cursor:pointer}.plan .cta{display:flex;align-items:center;justify-content:center;gap:8px;text-align:center;text-decoration:none}
.plan .guar{font-size:11px;line-height:1.6;color:var(--atelier-ink-soft);margin-bottom:24px}
.footer{background:#70384f}
.footer-note{margin-top:10px;font-size:12px!important}
a:focus-visible,button:focus-visible,video:focus-visible{outline:3px solid #c07888;outline-offset:4px}
.faq-q{line-height:1.5}
.faq-item.open .faq-a{max-height:none}
@media(max-width:860px){.hero-mockup{max-height:min(50svh,500px)}}
@media(max-width:640px){.hero-mockup{max-height:min(45svh,410px);border-radius:0}}
@media(max-width:860px){.hero-byline{order:1;margin:4px 0 0;font-size:11px}.hero-note{order:6;margin:4px 0 0;font-size:11px}.hero-media{width:106%;margin:6px -3%}.hero-inner{padding-left:20px;padding-right:20px;gap:18px}.hero h1{font-size:clamp(29px,6.3vw,43px)}.compare-media{grid-template-columns:1fr 230px;padding:24px;gap:24px}.plan-wrap{gap:20px}.plan .head,.plan .body{padding-left:20px;padding-right:20px}.plan .price{font-size:56px}.plan .head h3{font-size:25px}.bono img{height:300px;max-width:340px;margin:auto}.bono .num{font-size:70px}.bonos-total{font-size:12px;line-height:1.7;border-radius:16px}.testiSwiper .swiper-slide{width:310px}.testi-card blockquote{font-size:12px;min-height:155px}.testi-card img.testi-photo{height:240px}}
@media(max-width:640px){.topbar{font-size:10px;letter-spacing:.5px;padding:10px 12px}.plan-wrap{grid-template-columns:1fr;max-width:460px;gap:28px}.plan-basic{margin-top:0}.plan .head{padding:26px 26px 10px}.plan .body{padding:22px 26px 0}.plan-premium .price{font-size:68px}.plan .head .plan-brand{width:145px}.compare-media{grid-template-columns:1fr;text-align:center;padding:26px 20px;gap:22px}.compare-media video{max-width:260px;max-height:430px;margin:auto}.video-copy h3{font-size:25px;margin:16px 0 10px}.slide-card img{height:300px}.mySwiper .swiper-slide{width:280px}.hero p.lead{font-size:15px;line-height:1.7}.hero-note{max-width:310px}.bono{padding:22px}.bono img{height:280px}.bono p{font-size:14px}.bono .num{font-size:60px}.pcard p{font-size:14px}.darklist .row{font-size:14px;line-height:1.65}.guarantee{padding:30px 22px}.faq-q{font-size:15px}.faq-a{font-size:14px}.footer .copy{font-size:12px;line-height:1.8}}
/* Ajuste exclusivamente tipografico da headline no celular. */
@media (max-width: 640px) {
  .hero h1 {
    font-size: clamp(24px, 6.35vw, 28px);
    line-height: 1.15;
    letter-spacing: -0.6px;
    text-wrap: balance;
  }
}
