@font-face{font-family:Oswald;src:url('oswald-700.woff2') format('woff2');font-weight:700;font-style:normal;font-display:swap}
@font-face{font-family:Inter;src:url('inter-regular.woff2') format('woff2');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:Inter;src:url('inter-600.woff2') format('woff2');font-weight:600;font-style:normal;font-display:swap}
@font-face{font-family:Inter;src:url('inter-700.woff2') format('woff2');font-weight:700;font-style:normal;font-display:swap}

:root{--ink:#1a1c19;--paper:#eee8dc;--paper-light:#f7f2e8;--muted:#d9d1c3;--red:#a12620;--red-dark:#681c18;--green:#19763b;--green-dark:#10582b;--line:#aaa292;--shadow:0 18px 45px rgba(34,27,20,.16);--radius:3px}
*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:24px}
html,body{max-width:100%;overflow-x:hidden}
body{margin:0;background:var(--paper);color:var(--ink);font-family:Inter,Arial,sans-serif;font-size:16px;line-height:1.58;padding-bottom:82px}
body::before{content:"";position:fixed;inset:0;pointer-events:none;opacity:.16;z-index:10;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120' viewBox='0 0 120 120'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.7' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.22'/%3E%3C/svg%3E")}
img{display:block;max-width:100%;height:auto}
a{color:inherit}
h1,h2,h3,p{margin-top:0}
h1,h2,h3{font-family:Oswald,Impact,sans-serif;text-transform:uppercase;line-height:1.02;letter-spacing:-.025em}
h1{font-size:clamp(2.5rem,11vw,5.7rem);margin-bottom:1.25rem;overflow-wrap:anywhere}
h1 span,h1 em{display:block}
h2{font-size:clamp(2.25rem,9vw,4.6rem);margin-bottom:1rem}
h3{font-size:1.55rem;margin-bottom:.45rem}
.container{width:min(100% - 32px,1160px);margin-inline:auto}
.narrow{max-width:860px}
.section-paper,.section-muted,.section-dark,.section-red{padding:76px 0}
.section-paper{background:var(--paper-light)}
.section-muted{background:#d8d0c2}
.section-dark{background:var(--ink);color:var(--paper-light)}
.section-red{background:var(--red-dark);color:#fff8ed}
.skip{position:fixed;left:12px;top:-60px;z-index:1000;background:#fff;color:#000;padding:10px 14px}.skip:focus{top:12px}
.topbar{background:var(--ink);color:#f6efe2;border-bottom:3px solid var(--red);font-size:.68rem;font-weight:700;letter-spacing:.13em}
.topbar-inner{display:flex;justify-content:space-between;align-items:center;min-height:42px;gap:12px}.topbar-note{opacity:.72;text-align:right}
.hero{position:relative;overflow:hidden;padding:52px 0 64px;background:var(--paper-light)}
.paper-grid{background-image:linear-gradient(rgba(33,31,27,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(33,31,27,.045) 1px,transparent 1px);background-size:26px 26px}
.hero-grid{display:grid;gap:36px}
.eyebrow,.section-number{font-size:.72rem;font-weight:800;letter-spacing:.15em;text-transform:uppercase;color:var(--red)}
.eyebrow{display:flex;align-items:center;gap:10px}.eyebrow span{display:inline-block;width:34px;height:3px;background:currentColor}
.eyebrow.light,.section-dark .section-number,.section-red .section-number{color:#e4584e}
.hero h1 em{display:block;color:var(--red);font-style:normal}
.hero-lead{font-size:1.12rem;line-height:1.5;max-width:650px}
.case-list{display:grid;grid-template-columns:1fr;gap:7px;margin:22px 0 26px;padding:0;list-style:none}.case-list li{padding-left:20px;position:relative;font-size:.93rem}.case-list li::before{content:"×";position:absolute;left:0;color:var(--red);font-weight:900}
.btn{display:flex;align-items:center;justify-content:center;gap:10px;min-height:56px;padding:14px 20px;border:2px solid transparent;text-align:center;text-decoration:none;text-transform:uppercase;font-weight:800;font-size:.92rem;letter-spacing:.035em;border-radius:var(--radius);transition:.2s transform,.2s background,.2s box-shadow;cursor:pointer}
.btn:active{transform:translateY(2px)}.btn:focus-visible{outline:3px solid #e6a329;outline-offset:3px}
.btn-primary{background:var(--green);color:#fff;box-shadow:0 7px 0 var(--green-dark)}.btn-primary:hover{background:#218849}
.btn-outline{border-color:var(--ink);color:var(--ink)}.btn-outline:hover{background:var(--ink);color:#fff}
.microcopy{text-align:center;margin:.9rem 0 0;font-size:.72rem;opacity:.72}
.hero-visual{position:relative;margin:0;filter:drop-shadow(0 22px 24px rgba(38,26,20,.24));transform:rotate(-1deg)}
.hero-visual img{aspect-ratio:4/5;object-fit:cover;object-position:center;border:1px solid #b9ab96}
.hero-visual figcaption{background:#f4eddf;border:1px solid #b6aa98;border-top:0;padding:9px 12px;font-size:.7rem;font-family:monospace}
.evidence-tag{position:absolute;right:-4px;top:10px;z-index:2;border:2px solid var(--red);color:var(--red);background:#f4eddf;padding:6px 10px;font-family:monospace;font-weight:700;transform:rotate(3deg)}
.pain-section h2{margin-bottom:34px}.scenario-stack{display:grid;gap:10px}.scenario-stack article{border-left:4px solid var(--red);background:#262a26;padding:17px 18px}.scenario-stack b,.scenario-stack span{display:block}.scenario-stack b{font-size:.9rem}.scenario-stack span{color:#c9c8bf;font-size:.9rem;margin-top:3px}
.field-note{margin-top:28px;padding:20px;border:1px dashed #706c63;background:#20231f;color:#d6d2c8}.field-note b{color:#fff;display:block;text-transform:uppercase;margin-bottom:5px}
.section-heading{max-width:780px;margin-bottom:34px}.section-heading p:last-child{font-size:1.05rem}.section-heading.light p:last-child{color:#f0d9ce}
.steps{display:grid;gap:1px;padding:0;margin:0;list-style:none;border:1px solid var(--line)}.steps li{display:grid;grid-template-columns:56px 1fr;gap:15px;padding:22px 18px;background:#f4eee3}.steps li>span{font-family:Oswald;font-weight:700;font-size:1.8rem;color:var(--red);border-right:1px solid var(--line)}.steps p{margin:0;color:#4f504b;font-size:.9rem}
.carousel{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(82%,1fr);align-items:start;gap:16px;overflow-x:auto;overscroll-behavior-inline:contain;scroll-snap-type:x mandatory;padding:8px 2px 20px;scrollbar-color:#e8c9ba transparent}.carousel figure{scroll-snap-align:center;margin:0;background:#eee6d8;color:var(--ink);padding:8px;box-shadow:var(--shadow)}.carousel img{display:block;width:100%;height:auto;object-fit:contain}.swipe-hint{text-align:center;font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;color:#e8c9ba}
.product-grid{display:grid;gap:34px;align-items:center}.evidence-frame{position:relative;padding:14px;background:#d4c9b7;box-shadow:var(--shadow);transform:rotate(-1deg)}.evidence-frame::before{content:"";position:absolute;inset:7px;border:1px solid #a49580;pointer-events:none}.product-art img{width:100%}.pin-label{position:absolute;z-index:2;top:-12px;left:20px;background:var(--red);color:#fff;padding:7px 10px;font:700 .7rem monospace;letter-spacing:.08em}.lead{font-size:1.05rem;color:#484944}.check-list{list-style:none;padding:0;margin:20px 0;display:grid;gap:10px}.check-list li{position:relative;padding-left:28px}.check-list li::before{content:"✓";position:absolute;left:0;color:var(--green);font-weight:900}.stamp{display:inline-block;border:3px double var(--red);color:var(--red);font:bold 1rem/1.1 monospace;text-align:center;padding:10px 14px;transform:rotate(-2deg)}.stamp small{font-size:.6rem}
.bonus-list{display:grid;gap:14px}.bonus-card{display:grid;grid-template-columns:112px 1fr;gap:17px;align-items:center;background:var(--paper-light);border:1px solid #b8ad9d;padding:10px;box-shadow:0 8px 20px rgba(42,34,24,.08)}.bonus-card img{width:112px;height:128px;object-fit:cover;object-position:center}.bonus-card p{font-size:.85rem;margin:0;color:#55564f}.bonus-index{font-size:.66rem;letter-spacing:.12em;color:var(--red);font-weight:800}.bonus-card h3{font-size:1.3rem;margin:.15rem 0 .35rem}
.flow{display:grid;gap:6px;margin-top:30px}.flow div{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:15px 18px;background:#262a26;border-left:4px solid var(--red)}.flow b{text-transform:uppercase;font-family:Oswald;font-size:1.3rem}.flow span{font-size:.8rem;color:#bfc0b8;text-align:right}.flow i{font-style:normal;text-align:center;color:#e4584e;font-size:1.2rem;line-height:1}
.centered{text-align:center;margin-inline:auto}.pricing-grid{display:grid;gap:22px;align-items:start}.price-card{position:relative;padding:27px 22px;background:#ece5d8;border:1px solid #aca08e}.price-card.featured{border:3px solid var(--red);box-shadow:var(--shadow);padding-top:40px}.best-value{position:absolute;left:-3px;right:-3px;top:-3px;background:var(--red);color:#fff;text-align:center;padding:8px;font-size:.69rem;font-weight:800;letter-spacing:.08em}.plan-label{font-size:.69rem;font-weight:800;letter-spacing:.14em;color:var(--red);margin-bottom:.4rem}.price-card h3{font-size:2rem}.price{font-family:Oswald;font-size:3.5rem;line-height:1;margin:18px 0 22px}.price small{font-size:1rem}.price span{font-size:1.7rem}.price-card .check-list{font-size:.89rem}.price-card .btn{margin-top:24px}
.guarantee-card{display:grid;grid-template-columns:72px 1fr;gap:20px;align-items:start;background:var(--paper-light);padding:24px;border:1px solid #b3a999}.guarantee-card h2{font-size:2rem}.guarantee-card p:last-child{margin-bottom:0}.shield{display:grid;place-items:center;width:70px;height:82px;background:var(--green);color:#fff;clip-path:polygon(50% 0,100% 15%,91% 73%,50% 100%,9% 73%,0 15%);font:700 2rem Oswald}
.faq h2{margin-bottom:25px}.faq-list{border-top:1px solid var(--line)}details{border-bottom:1px solid var(--line)}summary{position:relative;list-style:none;cursor:pointer;padding:20px 42px 20px 0;font-weight:700}summary::-webkit-details-marker{display:none}summary::after{content:"+";position:absolute;right:5px;top:13px;font:700 1.8rem Oswald;color:var(--red)}details[open] summary::after{content:"−"}details p{padding:0 32px 20px 0;color:#50514b}
.final-cta p:not(.microcopy):not(.eyebrow){font-size:1.05rem;color:#c8c7bf}.final-cta .btn{margin-top:28px}.final-cta .microcopy{color:#b5b7af}
.sticky-cta{position:fixed;z-index:30;left:0;right:0;bottom:0;width:100%;max-width:100vw;display:flex;align-items:center;padding:10px 138px calc(10px + env(safe-area-inset-bottom)) 14px;background:rgba(23,26,23,.97);color:#fff;border-top:2px solid var(--red);box-shadow:0 -8px 25px rgba(0,0,0,.2)}.sticky-cta div{display:grid;line-height:1.1;min-width:0}.sticky-cta small{font-size:.57rem;letter-spacing:.08em;color:#bbb}.sticky-cta strong{font-family:Oswald;font-size:1.3rem}.sticky-cta .btn{position:absolute;right:12px;top:50%;transform:translateY(-50%);width:112px;min-height:46px;padding:8px 10px;font-size:.75rem;box-shadow:none}
@media (min-width:700px){body{padding-bottom:0}.container{width:min(100% - 64px,1160px)}.section-paper,.section-muted,.section-dark,.section-red{padding:105px 0}.hero{padding:76px 0 86px}.hero-grid{grid-template-columns:1.05fr .95fr;align-items:center}.hero h1{font-size:clamp(4rem,6.8vw,6.4rem)}.case-list{grid-template-columns:1fr 1fr}.hero-copy .btn{width:max-content}.hero-copy .microcopy{text-align:left}.carousel{grid-auto-columns:43%}.product-grid{grid-template-columns:.85fr 1.15fr;gap:72px}.bonus-list{grid-template-columns:1fr 1fr}.bonus-card:last-child{grid-column:1/-1}.pricing-grid{grid-template-columns:1fr 1fr;max-width:930px;margin-inline:auto}.guarantee-card{grid-template-columns:100px 1fr;padding:38px}.sticky-cta{display:none}.steps{grid-template-columns:1fr 1fr}.flow{grid-template-columns:1fr auto 1fr auto 1fr}.flow i{align-self:center}.flow div{min-height:90px}.flow div:nth-of-type(n+4){grid-row:3}.flow i:nth-of-type(n+4){grid-row:3}.flow div{display:grid;align-content:center}.flow span{text-align:left}}
@media (min-width:1000px){.carousel{grid-auto-columns:30%}.bonus-list{grid-template-columns:repeat(3,1fr)}.bonus-card,.bonus-card:last-child{grid-column:auto;grid-template-columns:1fr}.bonus-card img{width:100%;height:270px}.bonus-card:last-child{grid-column:2}.flow{grid-template-columns:repeat(11,auto)}.flow div:nth-of-type(n),.flow i:nth-of-type(n){grid-row:auto}.flow div{min-width:120px}.flow span{text-align:left}}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.btn{transition:none}}

/* Centralização e reforço de confiança */
main section{text-align:center}
.section-heading{margin-inline:auto}
.hero-copy .btn,.product-copy .btn{margin-inline:auto}
.hero-trust{display:grid;gap:8px;margin:18px auto 0;max-width:520px}
.hero-trust span{display:flex;align-items:center;justify-content:center;gap:8px;min-height:42px;padding:9px 13px;background:rgba(255,255,255,.62);border:1px solid #c8bdac;font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.035em}
.hero-trust b{display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:var(--green);color:#fff;font-size:.8rem}
.check-list{justify-content:center;max-width:650px;margin-inline:auto}
.check-list li{padding-left:0;text-align:center}
.check-list li::before{position:static;display:inline-block;margin-right:9px}
.bonus-card{text-align:center}
.bonus-card p{text-align:center}
.product-copy .stamp{margin-top:12px}
.flow div{justify-content:center;text-align:center;flex-wrap:wrap}
.flow span{text-align:center}
.plan-mockup{width:min(100%,280px);height:280px;object-fit:contain;margin:18px auto 4px;filter:drop-shadow(0 14px 14px rgba(36,24,18,.18))}
.guarantee-card{grid-template-columns:1fr;text-align:center;align-items:center;justify-items:center}
.guarantee-seal{width:min(220px,68vw);aspect-ratio:1;object-fit:contain;filter:drop-shadow(0 12px 14px rgba(26,35,24,.18))}
.faq-list{text-align:center}
.faq-list details p{padding-inline:18px}

.site-footer{background:#111410;color:#eae4d8;padding:58px 0 105px;text-align:center;border-top:4px solid var(--red)}
.trust-grid{display:grid;gap:12px;margin-bottom:42px}
.trust-grid>div{display:grid;justify-items:center;gap:6px;padding:20px 16px;background:#1b201b;border:1px solid #343b34}
.trust-grid span{display:grid;place-items:center;width:38px;height:38px;border:1px solid #44624a;border-radius:50%;color:#88c596;font-size:1.05rem}
.trust-grid b{font-family:Oswald,Impact,sans-serif;text-transform:uppercase;font-size:1.05rem;letter-spacing:.025em}
.trust-grid small{color:#afb4ab;font-size:.75rem;line-height:1.45}
.footer-meta{display:grid;justify-items:center;gap:20px;padding-top:28px;border-top:1px solid #343b34}
.footer-meta p{margin:0;color:#bfc3bb;font-size:.8rem}
.footer-meta strong{color:#fff;font-family:Oswald,Impact,sans-serif;text-transform:uppercase;font-size:1.15rem}
.footer-meta nav{display:flex;flex-wrap:wrap;justify-content:center;gap:12px 22px}
.footer-meta a{color:#e7e2d8;font-size:.8rem;text-underline-offset:4px}
.footer-meta .legal{max-width:720px;color:#838a81;font-size:.68rem}

@media (min-width:700px){
  .hero-copy .btn{margin-inline:auto}
  .hero-copy .microcopy{text-align:center}
  .hero-trust{grid-template-columns:repeat(3,1fr);max-width:760px}
  .bonus-card{justify-items:center}
  .bonus-card p{text-align:center}
  .flow span{text-align:center}
  .guarantee-card{grid-template-columns:240px 1fr;padding:42px;text-align:center}
  .guarantee-seal{width:220px}
  .trust-grid{grid-template-columns:repeat(2,1fr)}
  .site-footer{padding-bottom:58px}
}
@media (min-width:1000px){.trust-grid{grid-template-columns:repeat(4,1fr)}}

/* Carrosséis horizontais de bônus e planos */
.bonus-list{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(78%,310px);grid-template-columns:none;gap:16px;overflow-x:auto;overscroll-behavior-inline:contain;scroll-snap-type:x mandatory;scroll-padding-inline:2px;padding:8px 2px 22px;scrollbar-color:var(--red) #c8bfb0}
.bonus-card,.bonus-card:last-child{grid-column:auto;display:grid;grid-template-columns:1fr;align-content:start;scroll-snap-align:center;padding:14px}
.bonus-card img{width:100%;height:auto;max-height:410px;aspect-ratio:auto;object-fit:contain;object-position:center;margin:0 auto 12px}
.bonus-card h3{font-size:1.45rem}
.bonus-swipe{color:#746b5e;margin:8px 0 0}

.pricing-grid{display:grid;grid-auto-flow:row;grid-template-columns:1fr;gap:22px;align-items:start;overflow:visible;padding:0;margin-inline:0}
.price-card{height:auto}

@media (min-width:700px){
  .bonus-list{grid-auto-columns:310px}
  .pricing-grid{grid-auto-flow:row;grid-auto-columns:auto;grid-template-columns:1fr 1fr;max-width:930px;margin-inline:auto;overflow:visible;padding:10px 0 24px}
}

/* Ajustes finais para a primeira dobra e planos no celular */
body{padding-bottom:0}
#planos{scroll-margin-top:0}
.hero-trust{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;width:100%;max-width:100%;margin-top:14px}
.hero-trust span{display:grid;grid-template-columns:1fr;align-content:center;justify-items:center;gap:5px;min-height:66px;padding:7px 4px;font-size:.62rem;line-height:1.25}
.hero-trust b{width:21px;height:21px;font-size:.68rem}
.price-card{width:100%;max-width:100%;overflow:hidden}

@media (min-width:700px){
  .hero-trust{max-width:760px;gap:8px}
  .hero-trust span{display:flex;min-height:42px;padding:9px 13px;font-size:.78rem}
  .hero-trust b{width:24px;height:24px;font-size:.8rem}
}

#plano-completo{scroll-margin-block:18px;scroll-margin-inline:0}
.excluded-list{display:grid;gap:9px;justify-content:center;list-style:none;padding:0;margin:20px auto;color:#b21f1b;font-size:.89rem;font-weight:600}
.excluded-list li{text-decoration:line-through;text-decoration-thickness:2px;text-decoration-color:#b21f1b}
.excluded-list li::before{content:"×";display:inline-block;margin-right:9px;color:#b21f1b;font-weight:900;text-decoration:none}
.plan-access{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin:20px auto 4px}
.plan-access span{padding:7px 10px;border:1px solid #a6b6a9;background:#eef5ef;color:var(--green-dark);font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.03em}
