:root{--bg:#fbf6eb;--surface:#fff;--surface2:#f3ecd9;--ink:#1c1912;--ink2:#3d3829;--texto:#4c4636;--muted:#6e6552;--linha:#e6ddc6;--green:#0b7a3e;--green-dark:#075b2d;--yellow:#f2c445;--yellow-light:#fbe9b8;--red:#c13b2a;--blue:#1d5fa8;--orange:#d97a1f;--hand:"Shantell Sans",Archivo,system-ui,sans-serif;--body:Archivo,system-ui,-apple-system,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--body);font-size:16px;line-height:1.55}button,input{font:inherit}button{cursor:pointer}a{color:inherit}h1,h2,h3,h4,p,figure{margin:0}h1,h2,h3{line-height:1.18}h1,h2,h3,h4{font-weight:800}h1,h2,.formato-pontos h3,.fecho h2{font-family:var(--hand)}h1 em,h2 em{font-style:normal;background:linear-gradient(transparent 67%,var(--yellow-light) 67%)}.sec-dark h2 em,.fecho h2 em,.oferta h2 em{background:none;color:var(--yellow)}.wrap{width:min(1080px,calc(100% - 40px));margin:auto}.center{text-align:center}.sec{padding:96px 20px}.sec-surface{background:var(--surface2)}.sec-dark,.oferta,.fecho{background:var(--ink);color:var(--bg)}.skip{position:absolute;top:-50px;left:15px;z-index:99;padding:9px 13px;background:var(--green);color:#fff}.skip:focus{top:10px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
h1{font-size:clamp(2.7rem,4.3vw,4.2rem);letter-spacing:-.035em}h2{font-size:clamp(2.25rem,3.5vw,3.15rem);letter-spacing:-.035em;max-width:810px;margin:0 auto}h3{font-size:1.3rem}.sub{max-width:690px;margin:16px auto 0;color:var(--texto);font-size:1rem}.selo{display:inline-block;border-radius:40px;font-family:var(--hand);font-size:.73rem;font-weight:800;letter-spacing:.045em;line-height:1.3;padding:7px 16px;transform:rotate(-1deg)}.selo-outline{border:2px solid var(--ink);background:#fff;box-shadow:2px 3px 0 rgba(28,25,18,.12)}.selo-yellow{border:2px solid var(--ink);background:var(--yellow);color:var(--ink);box-shadow:3px 4px 0 rgba(28,25,18,.2)}.btn{display:inline-flex;justify-content:center;align-items:center;gap:12px;padding:17px 38px;border:2px solid var(--ink);border-radius:14px;background:var(--green);color:#fff;font-family:var(--hand);font-size:1.05rem;font-weight:800;text-decoration:none;box-shadow:0 6px 0 var(--green-dark),3px 8px 0 rgba(28,25,18,.12);line-height:1.2;transition:transform .16s,box-shadow .16s}.btn:not(:disabled):hover{transform:translateY(3px);box-shadow:0 3px 0 var(--green-dark),2px 5px 0 rgba(28,25,18,.12)}.btn:focus-visible,a:focus-visible,summary:focus-visible,input:focus-visible{outline:3px solid var(--yellow);outline-offset:4px}.image-placeholder{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;text-align:center;overflow:hidden;background:repeating-linear-gradient(-45deg,#fffdf6,#fffdf6 12px,#f6efdc 12px,#f6efdc 24px);border:2px dashed #b4a98e;border-radius:15px;color:var(--muted)}.image-placeholder:before{content:"";position:absolute;inset:10px;border:1px solid #e0d4b7;border-radius:9px;pointer-events:none}.image-placeholder span{font-size:.66rem;font-weight:900;letter-spacing:.13em;color:#927f55}.image-placeholder strong{max-width:85%;font-family:var(--hand);font-size:1.35rem;color:var(--ink);line-height:1.25}.image-placeholder small{font-size:.75rem}.urgencia{background:var(--ink);color:var(--bg);text-align:center;padding:9px 12px;font-size:.73rem;font-weight:800;letter-spacing:.12em}.urgencia span{padding:0 8px;color:var(--yellow)}
.hero{text-align:center;padding:84px 20px 65px}.hero-inner{max-width:820px;display:flex;flex-direction:column;align-items:center;gap:21px}.hero h1{max-width:800px}.hero-image{width:min(760px,100%);height:380px;margin:8px auto 0;background:repeating-linear-gradient(-45deg,#fffdf7,#fffdf7 17px,#f3ebd8 17px,#f3ebd8 34px)}.hero-image strong{font-size:2rem}.lead{font-size:1.15rem;max-width:630px;color:var(--texto);line-height:1.65}.lead strong{color:var(--ink)}.uso-linha{display:flex;align-items:center;gap:14px;margin-top:2px}.uso-linha p{font-size:.8rem;color:var(--texto);text-align:left}.uso-linha strong{color:var(--ink)}.avatares{display:flex;padding-left:7px}.avatares i{display:grid;place-items:center;width:37px;height:37px;margin-left:-7px;border:2px dashed #867d67;border-radius:50%;background:#efe6d2;font-size:.48rem;font-style:normal;font-weight:800;color:#857b68}.faixa{background:var(--ink);color:var(--bg);padding:20px 16px}.faixa-in{display:flex;justify-content:center;align-items:center;gap:40px;max-width:1100px;margin:auto;flex-wrap:wrap}.faixa span{display:flex;align-items:center;gap:8px;font-size:.82rem;font-weight:750;white-space:nowrap}.faixa b{font-size:1.1rem;color:var(--yellow)}
.dores h2{max-width:750px}.dores-grid{display:flex;justify-content:center;flex-wrap:wrap;gap:11px;margin:39px auto 31px;max-width:800px}.dores-grid span{border:1.5px solid #d7cbb4;background:#fff;border-radius:11px;padding:13px 21px;font-family:var(--hand);font-size:.95rem;font-weight:750;box-shadow:3px 4px 0 #e7dfce}.frase{font-size:1.13rem;color:var(--texto)}.frase strong{color:var(--green-dark)}.formato h2{margin-top:23px}.dark-sub{color:#bcb4a1}.formato-grid{display:grid;grid-template-columns:1.08fr .92fr;gap:32px;align-items:center;margin-top:42px}.mapa-image{height:550px;border:9px solid #342f27;box-shadow:0 5px 0 rgba(255,255,255,.1)}.formato-pontos{display:grid;gap:14px}.formato-pontos article{display:flex;align-items:start;gap:17px;padding:23px;background:#26221a;border:1px solid #4a4438;border-radius:17px;text-align:left}.num{display:grid;place-items:center;flex:none;width:31px;height:31px;border-radius:50%;color:#fff;font-family:var(--hand);font-size:.83rem}.num.vermelho{background:var(--red)}.num.azul{background:var(--blue)}.num.verde{background:var(--green)}.num.laranja{background:var(--orange)}.formato-pontos h3{font-size:1.13rem;color:#fff}.formato-pontos p{font-size:.89rem;color:#beb6a5;margin-top:5px}
.compara h2,.previas h2,.produto h2,.cotidiano h2,.bonus h2{margin-top:22px}.comparison{position:relative;width:min(900px,100%);height:430px;margin:39px auto 18px;border:8px solid #fff;border-radius:19px;box-shadow:0 12px 40px rgba(28,25,18,.14);overflow:hidden}.compare-base,.compare-top{position:absolute;inset:0;border:0;border-radius:0}.compare-base{background:repeating-linear-gradient(-45deg,#faf8f2,#faf8f2 15px,#eee7d8 15px,#eee7d8 30px)}.compare-top{clip-path:inset(0 0 0 var(--split));background:repeating-linear-gradient(-45deg,#f4faee,#f4faee 15px,#e6f1dd 15px,#e6f1dd 30px)}.compare-line{position:absolute;z-index:3;left:var(--split);top:0;bottom:0;width:3px;background:#fff;transform:translateX(-50%)}.compare-line span{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);display:grid;place-items:center;width:52px;height:52px;border:4px solid #fff;background:var(--ink);border-radius:50%;color:#fff;font-size:1.45rem}.compare-label{position:absolute;z-index:4;bottom:16px;background:#fff;padding:6px 12px;border-radius:5px;font-size:.65rem;letter-spacing:.12em}.compare-label.left{left:16px}.compare-label.right{right:16px}#compare-range{display:block;width:min(900px,100%);margin:auto;accent-color:var(--green)}.compare-foot{font-size:.82rem;color:var(--muted);margin-top:15px}.previas-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:17px;margin:39px 0 23px}.previas-grid figure{margin:0}.previas-grid .image-placeholder{height:265px}.previas-grid .image-placeholder strong{font-size:1.13rem}.previas-grid figcaption{padding:10px;font-family:var(--hand);font-weight:800;font-size:.85rem}.nota-previas{color:var(--muted);font-size:.85rem;margin-bottom:25px}
.produto-card{display:grid;grid-template-columns:1fr 1fr;gap:27px;align-items:center;margin:42px auto 24px;padding:30px;border:2px solid var(--ink);border-radius:20px;background:#fff;box-shadow:5px 6px 0 rgba(28,25,18,.15);text-align:left}.pacote-image{height:445px}.produto-copy h3{font-size:1.25rem;margin-bottom:15px}.beneficios{list-style:none;margin:0;padding:0;display:grid;gap:12px}.beneficios li{position:relative;padding-left:30px}.beneficios li:before{content:"✓";position:absolute;left:0;top:2px;display:grid;place-items:center;width:20px;height:20px;border:1px solid var(--ink);border-radius:50%;background:#498c59;color:#fff;font-size:.7rem;font-weight:800}.beneficios b,.beneficios small{display:block}.beneficios b{font-size:.91rem;line-height:1.3}.beneficios small{font-size:.8rem;color:var(--muted);margin-top:3px;line-height:1.45}.produto-frase{font-size:1rem;color:var(--texto)}.produto-frase strong{color:var(--ink)}.cenas{display:flex;gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;padding:30px 0 10px}.cenas figure{flex:0 0 calc(25% - 12px);scroll-snap-align:start}.cenas .image-placeholder{height:310px}.cenas .image-placeholder strong{font-size:1rem}.cenas figcaption{font-size:.8rem;color:var(--muted);padding:9px}.publico{padding-top:34px}.publico-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;margin:38px auto 0;max-width:890px;text-align:left}.publico-grid p{background:#fff;padding:20px 22px;border:1px solid var(--linha);border-radius:13px}.publico-grid b{display:block;font-size:.94rem;color:var(--green-dark)}.publico-grid span{display:block;font-size:.84rem;color:var(--texto);margin-top:3px}.bonus-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px;margin:40px auto 0;max-width:900px}.bonus-grid article{background:#fff;border:1.5px solid var(--ink);border-radius:18px;padding:20px;text-align:left;box-shadow:4px 5px 0 #d5cbb3}.bonus-grid .image-placeholder{height:220px;margin-bottom:16px}.bonus-num{font-size:.68rem;font-weight:900;letter-spacing:.1em;color:var(--green)}.bonus-grid h3{font-family:var(--hand);font-size:1.16rem;margin:8px 0}.bonus-grid p{font-size:.84rem;color:var(--texto)}
.oferta{padding:95px 16px}.offer-wrap{max-width:620px;margin:auto}.oferta h2{color:var(--bg);max-width:580px}.offer-intro{color:#bdb6a9;margin:14px auto 30px;font-size:.93rem}.receipt{border:2px dashed #595449;border-radius:17px;padding:20px;margin:0 auto 38px;text-align:left;background:#211e18}.receipt>strong{display:block;text-align:center;font-size:.7rem;letter-spacing:.12em;margin-bottom:13px}.receipt>div{display:flex;justify-content:space-between;gap:15px;align-items:center;border-top:1px dashed #4b463d;padding:10px 0;font-size:.81rem;line-height:1.25}.receipt b{white-space:nowrap;color:#96c9a6;font-size:.69rem}.receipt .total{font-weight:800;letter-spacing:.08em;margin-top:7px}.receipt .total b{font-size:1rem;color:var(--yellow)}.offer-card{position:relative;background:#fff;color:var(--ink);border:3px solid var(--ink);border-radius:22px;padding:29px 24px 24px;box-shadow:5px 7px 0 rgba(255,255,255,.13)}.card-ribbon{position:absolute;top:-17px;left:50%;transform:translateX(-50%) rotate(-1deg);white-space:nowrap}.offer-image{height:195px;border:0;background:#fbf7ec;margin-bottom:12px}.offer-image strong{font-size:1.2rem}.overline{font-size:.7rem;font-weight:900;letter-spacing:.14em;color:var(--muted)}.offer-card h3{font-family:var(--body);font-size:1.35rem;margin:5px 0 17px}.offer-list{list-style:none;margin:0;padding:0;text-align:left}.offer-list li{display:flex;justify-content:space-between;gap:12px;border-bottom:1px dashed #e0dcd1;padding:10px 0;font-size:.79rem;font-weight:700}.offer-list li:before{content:"✓";display:grid;place-items:center;flex:none;width:19px;height:19px;border:1px solid var(--ink);border-radius:50%;background:#e7f3eb;color:var(--green);margin-right:2px}.offer-list li span{margin-left:auto;color:var(--muted);white-space:nowrap;font-size:.7rem}.offer-price{border-top:1px solid var(--linha);padding:17px 0 15px;margin-top:20px}.offer-price span,.offer-price small{display:block}.offer-price span{font-size:.7rem;font-weight:900;letter-spacing:.1em;color:var(--muted)}.offer-price strong{display:block;font-family:var(--body);font-weight:900;font-size:2.65rem;line-height:1.1;color:var(--green-dark)}.offer-price small{font-size:.74rem;color:var(--muted)}.offer-card .btn{width:100%;margin-top:7px}.btn-disabled{opacity:.68;cursor:not-allowed}.checkout-note{font-size:.74rem;color:var(--muted);margin-top:14px}.after-card{font-size:.83rem;color:#c1b8a7;margin:20px auto}.passos{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.passos>div{border:1px solid #4b4538;border-radius:12px;background:#26221a;padding:19px 11px}.passos b{display:grid;place-items:center;width:26px;height:26px;border-radius:50%;background:var(--green);margin:0 auto 8px;font-size:.7rem}.passos h4{font-size:.81rem;margin:0 0 3px}.passos p{font-size:.7rem;color:#aaa292}.seguranca .selo-garantia{display:grid;place-items:center;width:86px;height:86px;border:5px double var(--green);border-radius:50%;margin:0 auto 22px;color:var(--green);font-size:2.3rem;font-family:var(--hand)}.seguranca-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:19px;max-width:950px;margin:43px auto 0}.seguranca-grid article{padding:25px 17px;border:1px solid var(--linha);border-radius:15px;background:#fff}.seguranca-grid article>span{color:var(--green);font-size:1.8rem}.seguranca-grid h3{font-size:1rem;margin:9px 0 5px}.seguranca-grid p{font-size:.81rem;color:var(--texto)}.faq-wrap{max-width:750px;margin:auto}.faq h2{text-align:center;margin-bottom:33px}.faq details{border-bottom:1px solid #dcd2bc;background:#fff}.faq details:first-of-type{border-top:1px solid #dcd2bc}.faq summary{list-style:none;display:flex;justify-content:space-between;gap:15px;padding:19px 22px;font-weight:800;cursor:pointer}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";font-size:1.35rem;line-height:1;color:var(--green)}.faq details[open] summary:after{content:"−"}.faq details p{padding:0 22px 20px;font-size:.87rem;color:var(--texto)}.fecho{padding:75px 20px}.fecho h2{margin:22px auto 28px;color:var(--bg)}.fecho p{color:#a9a092;font-size:.78rem;margin-top:21px}.footer{background:#100e0b;color:#8e8576;padding:39px 20px}.footer p{max-width:860px;margin:0 auto 12px;font-size:.7rem}.footer a{color:#b8ae9a}
@media(max-width:900px){.formato-grid,.produto-card{grid-template-columns:1fr}.mapa-image{height:470px;max-width:650px;width:100%;margin:auto}.produto-copy{max-width:650px;margin:auto}.cenas figure{flex-basis:calc(40% - 10px)}.faixa-in{gap:15px 25px}}
@media(max-width:650px){.sec{padding:72px 17px}.wrap{width:min(100% - 12px,560px)}.hero{padding:62px 18px 58px}.hero-inner{gap:19px}.hero-image{height:300px}.hero-image strong{font-size:1.45rem}.lead{font-size:1rem}.faixa-in{display:grid;grid-template-columns:1fr 1fr;gap:12px}.faixa span{white-space:normal;font-size:.7rem}.formato-grid{margin-top:30px}.mapa-image{height:365px}.formato-pontos article{padding:18px}.comparison{height:310px}.previas-grid{grid-template-columns:repeat(2,1fr);gap:12px}.previas-grid .image-placeholder{height:205px}.previas-grid .image-placeholder strong{font-size:.95rem}.produto-card{padding:17px}.pacote-image{height:305px}.cenas figure{flex-basis:72%}.cenas .image-placeholder{height:285px}.publico-grid,.bonus-grid{grid-template-columns:1fr}.seguranca-grid{grid-template-columns:1fr}.passos{grid-template-columns:1fr}.passos>div{display:grid;grid-template-columns:30px 1fr;column-gap:10px;text-align:left;padding:12px}.passos b{grid-row:span 2;margin:0}.passos h4{align-self:end}.offer-card{padding:28px 16px 19px}.offer-list li{display:grid;grid-template-columns:20px 1fr;column-gap:8px;text-align:left}.offer-list li:before{grid-row:span 2;margin-right:0}.offer-list li span{grid-column:2;margin-left:0}.btn{font-size:.9rem;padding:17px 23px}.uso-linha{flex-direction:column;gap:6px}.uso-linha p{text-align:center}h1{font-size:clamp(2.5rem,9vw,3.6rem)}h2{font-size:clamp(2.1rem,8vw,3rem)}}
@media(max-width:390px){.urgencia{font-size:.61rem}.faixa-in{gap:10px}.selo{font-size:.63rem}.hero-image{height:250px}.previas-grid .image-placeholder{height:180px}.receipt>div{font-size:.74rem}.receipt b{font-size:.62rem}.card-ribbon{font-size:.61rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.btn{transition:none}}
/* Oferta e bônus: composição alinhada à página de referência. */
.formato h2 em{color:var(--bg);background:none}.formato .dark-sub{margin-top:10px}.formato-grid{margin-top:36px}.produto-frase{max-width:880px;margin:29px auto 0;padding:28px 22px;background:var(--ink);border-radius:16px;color:var(--bg);font-size:1.05rem}.produto-frase strong{color:#8fcda8}
.bonus .wrap{max-width:960px}.bonus h2{max-width:900px}.bonus-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin-top:38px}.bonus-grid .bonus-card{display:flex;flex-direction:column;overflow:hidden;min-width:0;min-height:450px;padding:0;border:2px solid #26221a;border-radius:18px;background:#fff;box-shadow:4px 4px 0 rgba(28,25,18,.14)}.bonus-grid .bonus-cover{height:auto;aspect-ratio:3/2;width:100%;margin:0;border:0;border-bottom:1px solid #e6ddc6;border-radius:0;background:repeating-linear-gradient(-45deg,#fbf6eb,#fbf6eb 12px,#f2e9d6 12px,#f2e9d6 24px)}.bonus-grid .bonus-cover:before{inset:8px;border-radius:6px}.bonus-grid .bonus-cover strong{font-size:.98rem}.bonus-body{display:flex;flex:1;flex-direction:column;align-items:flex-start;padding:18px 20px 20px;text-align:left}.bonus-num{display:inline-block;border:1.5px solid #26221a;border-radius:999px;background:#fff;color:#26221a;padding:4px 11px;font-size:.65rem;line-height:1.5;font-weight:800;letter-spacing:.12em}.bonus-grid h3{font-family:var(--hand);font-size:1.07rem;line-height:1.2;margin:10px 0 8px}.bonus-grid p{font-size:.81rem;line-height:1.48}.bonus-value{display:flex;align-items:center;gap:10px;width:100%;margin-top:auto;padding-top:14px;border-top:1px dashed #e6ddc6}.bonus-value s{font-size:.75rem;color:#8c8370;font-weight:800}.bonus-value b{display:inline-block;padding:5px 11px;border:1.5px solid #26221a;border-radius:999px;background:var(--yellow);font-size:.66rem;letter-spacing:.07em;white-space:nowrap;color:var(--ink)}
.offer-wrap{max-width:475px}.oferta h2{max-width:475px;font-size:clamp(2.45rem,3.7vw,3.25rem)}.receipt{margin-bottom:38px}.receipt>div{font-weight:600}.receipt s{white-space:nowrap;color:#8c8370;font-size:.73rem;font-weight:800}.receipt .total s{color:#8fcda8;font-size:1.35rem}.card-ribbon{font-size:.66rem}.offer-image{height:165px}.offer-card h3{font-size:1rem;line-height:1.35}.offer-card h3 small{display:block;font-size:.82rem;font-weight:500;color:var(--green-dark)}.offer-list li{display:flex;align-items:flex-start;flex-wrap:nowrap;justify-content:flex-start;gap:10px;text-align:left;font-size:.77rem}.offer-list li:before{margin:0}.offer-list li span{flex:1;margin:0;color:var(--ink);white-space:normal;font-size:.77rem}.offer-list li s{margin-left:auto;color:#8c8370;white-space:nowrap;font-size:.72rem;font-weight:700}.offer-price span{font-size:.85rem;letter-spacing:0;font-weight:600}.offer-price span s{color:#8c8370}.offer-price strong{display:flex;align-items:baseline;justify-content:center;gap:4px;font-size:1.4rem;line-height:1;color:var(--green-dark)}.offer-price strong em{font-size:4.8rem;font-style:normal;font-weight:900;letter-spacing:-.07em}.offer-price small{font-size:.86rem}.offer-price small b{color:var(--ink)}.checkout-preview:disabled{opacity:1;cursor:default}.payment-badges{display:flex;justify-content:center;gap:12px;flex-wrap:wrap;margin-top:9px;color:var(--muted);font-size:.66rem}.after-card{margin:22px auto 16px}.passos h4{font-size:.75rem}.garantia-image{width:118px;height:118px;margin:0 auto 22px;border:4px double var(--green);border-radius:50%;background:#e7f3eb}.garantia-image:before{border-radius:50%}.garantia-image span{font-size:.52rem}.garantia-image strong{font-size:1.4rem;color:var(--green-dark)}.seguranca-grid{grid-template-columns:repeat(2,1fr);max-width:760px}
.offer-price strong{align-items:flex-start}.offer-price .currency{padding-top:11px;color:var(--green-dark);font-size:1.4rem;font-weight:900;line-height:1}
@media(max-width:1000px){.bonus-grid{grid-template-columns:repeat(2,minmax(0,1fr));max-width:620px;margin-left:auto;margin-right:auto}.bonus-grid .bonus-card{min-height:410px}}
@media(max-width:650px){.bonus-grid{grid-template-columns:1fr;max-width:360px}.bonus-grid .bonus-card{min-height:0}.bonus-grid .bonus-cover{max-height:235px}.bonus-body{min-height:215px}.offer-list li{display:flex;flex-wrap:nowrap;text-align:left}.offer-list li:before{grid-row:auto}.offer-list li span{flex:1;min-width:0}.offer-list li s{margin-left:auto}.card-ribbon{max-width:calc(100% - 12px);white-space:normal;line-height:1.2}.seguranca-grid{grid-template-columns:1fr}}

/* Detalhes da página de referência: distintivo, destaque, chips e prévias. */
.hero .selo-outline{display:flex;align-items:center;min-height:25px;padding:5px 13px;border:1.5px solid #26221a;border-radius:999px;background:#fff;color:#3d3829;box-shadow:none;transform:none;font-family:var(--body);font-size:11px;font-weight:600;line-height:1;letter-spacing:.02em}
.hero h1{font-size:clamp(36px,4vw,50px);line-height:1.14;letter-spacing:-.025em}
h1 em{display:inline;font-style:normal;padding:1px 8px;border-radius:12px;background:linear-gradient(100deg,rgba(242,196,69,0) 1%,#f2c445 4%,#f8dc85 96%,rgba(242,196,69,0) 99%);-webkit-box-decoration-break:clone;box-decoration-break:clone}
h2 em{background:none;color:inherit;font-style:normal}
.fecho h2 em{color:var(--yellow)}
.dores-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;max-width:520px;margin:39px auto 31px}
.dores-grid span{display:flex;align-items:center;justify-content:center;min-height:46px;padding:11px 14px;border:2px solid #26221a;border-radius:999px;background:#fff;box-shadow:none;font-family:var(--body);font-size:14px;font-weight:700;line-height:1.3}
#compare-range{position:absolute;z-index:5;inset:0;display:block;width:100%;height:100%;margin:0;opacity:0;cursor:ew-resize}
.comparison:focus-within{outline:3px solid var(--green);outline-offset:4px}
.previas .sub{margin-bottom:0}
.previas-rail{display:flex;gap:18px;width:100%;max-width:1020px;margin:36px auto 0;padding:4px 4px 8px;overflow-x:auto;overscroll-behavior-inline:contain;scroll-snap-type:x mandatory;scrollbar-width:none;cursor:grab;text-align:left;touch-action:pan-x}
.previas-rail::-webkit-scrollbar{display:none}
.previas-rail:active{cursor:grabbing}
.previas-rail:focus-visible{outline:3px solid var(--green);outline-offset:4px}
.previas-rail figure{flex:0 0 260px;min-width:0;overflow:hidden;scroll-snap-align:start;border:2px solid #26221a;border-radius:16px;background:#fff;box-shadow:4px 4px 0 rgba(28,25,18,.14);user-select:none}
.previas-rail .image-placeholder{width:100%;height:auto;aspect-ratio:800/1132;margin:0;border:0;border-radius:0}
.previas-rail .image-placeholder:before{inset:9px;border-radius:3px}
.previas-rail .image-placeholder strong{font-size:1.05rem}
.previas-rail figcaption{padding:9px 10px 10px;text-align:center;font-family:var(--hand);font-size:.87rem;font-weight:800;line-height:1.25}
.previas .nota-previas{margin-top:14px}
@media(max-width:650px){.hero h1{font-size:clamp(36px,9vw,50px)}.dores-grid{max-width:100%}.dores-grid span{padding:10px 8px;font-size:12px}.previas-rail figure{flex-basis:min(260px,72vw)}}
.hero h1{font-size:clamp(34px,3.65vw,46px)}
.avatares img{display:block;flex:none;width:37px;height:37px;margin-left:-7px;border:2px solid #fff;border-radius:50%;background:#efe6d2;object-fit:cover;box-shadow:0 0 0 1px #d6c9ae}
.avatares img:nth-child(3){object-position:center 58%}
@media(max-width:650px){.hero h1{font-size:clamp(31px,8.4vw,42px)}}
.hero h1{font-size:clamp(32px,3.45vw,44px)}
@media(max-width:650px){.hero h1{font-size:clamp(23px,7.4vw,40px)}}

/* V2: demonstração com mapas reais e anotações discretas. */
.mapa-explode{position:relative;isolation:isolate;width:100%;margin:0;padding:24px 20px 25px}
.mapa-explode img{display:block;width:100%;height:auto;border:7px solid #342f27;border-radius:14px;box-shadow:0 8px 0 rgba(255,255,255,.1)}
.mapa-callout{position:absolute;z-index:1;display:block;max-width:180px;padding:6px 10px;border:1.5px solid var(--ink);border-radius:8px;background:var(--yellow);box-shadow:2px 3px 0 var(--ink);color:var(--ink);font-size:.66rem;font-weight:900;line-height:1.2;text-align:center}
.mapa-callout:after{position:absolute;color:var(--yellow);font-size:1.55rem;font-weight:900;line-height:1;text-shadow:1px 1px 0 var(--ink)}
.callout-etapas{top:0;right:10px}.callout-etapas:after{content:"↙";top:100%;left:22%}
.callout-alerta{bottom:2px;left:0}.callout-alerta:after{content:"↗";bottom:100%;right:15%}
.callout-teste{bottom:2px;right:0}.callout-teste:after{content:"↖";bottom:100%;left:14%}

.compare-base{display:block;padding:15px;background:#dcd6ca;text-align:left;overflow:hidden}
.book-page{position:relative;max-width:730px;min-height:100%;margin:auto;padding:26px 35px;background:#fffdf8;border:1px solid #cec5b7;box-shadow:0 7px 20px rgba(30,24,17,.22);color:#292620;font-family:Georgia,'Times New Roman',serif}
.book-kicker{display:block;border-bottom:1px solid #77716a;padding-bottom:7px;color:#45403a;font:700 .65rem Archivo,system-ui,sans-serif;letter-spacing:.13em}
.book-page h3{margin:13px 0 8px;font:700 1.36rem Georgia,'Times New Roman',serif}
.book-page h4{margin:12px 0 4px;font:700 .91rem Georgia,'Times New Roman',serif}
.book-page p{margin:0 0 9px;font-size:.78rem;line-height:1.45;text-align:justify;text-indent:14px}
.book-page-number{display:block;margin-top:13px;text-align:center;font-size:.68rem}
.compare-top{display:block;background:#f7f4e9}
.compare-top img{display:block;width:100%;height:100%;object-fit:contain}

.previas-rail figure{flex-basis:355px}
.previas-rail img{display:block;width:100%;height:auto;aspect-ratio:1490/1055;object-fit:cover}
.previas .deslize{width:max-content;max-width:100%;margin:13px auto 0;color:var(--green-dark);font-size:.69rem;font-weight:900;letter-spacing:.1em}
.previas .nota-previas{max-width:690px;margin:13px auto 25px}
.produto-acesso{margin:12px auto 0;color:var(--green-dark);font-size:.78rem;font-weight:800;text-align:center}
.cenas figure{flex-basis:calc((100% - 32px)/3)}

@media(max-width:900px){.mapa-explode{max-width:650px;margin:auto}.cenas figure{flex-basis:calc(40% - 10px)}}
@media(max-width:650px){
  .mapa-explode{padding:27px 0 53px}
  .mapa-explode img{border-width:5px}
  .mapa-callout{font-size:.55rem;padding:5px 7px;max-width:120px}
  .callout-etapas{top:0;right:0}
  .callout-alerta{bottom:15px;left:0}
  .callout-teste{bottom:15px;right:0}
  .book-page{padding:15px 18px}
  .book-kicker{font-size:.47rem}
  .book-page h3{font-size:.95rem;margin:8px 0 5px}
  .book-page h4{font-size:.68rem;margin:7px 0 3px}
  .book-page p{font-size:.56rem;line-height:1.27;margin-bottom:5px;text-indent:8px}
  .previas-rail figure{flex-basis:min(330px,84vw)}
  .cenas figure{flex-basis:72%}
}

/* Comparador: as duas páginas inteiras compartilham a proporção do mapa real. */
.comparison{height:auto;aspect-ratio:1490/1055;container-type:inline-size}
.compare-base{padding:0;background:#fffdf8}
.book-page{width:100%;max-width:none;height:100%;min-height:0;overflow:hidden;margin:0;padding:2.3cqw 3.4cqw 1.5cqw;border:0;box-shadow:none}
.book-kicker{padding-bottom:.55cqw;font-size:1.2cqw}
.book-page h3{margin:1.25cqw 0 .8cqw;font-size:2.7cqw}
.book-page h4{margin:1.1cqw 0 .45cqw;font-size:1.8cqw}
.book-page p{margin-bottom:.8cqw;font-size:1.84cqw;line-height:1.38;text-indent:1.1cqw}
.book-page-number{margin-top:0;font-size:1cqw}
.compare-top{background:#fffdf8}
.compare-top img{object-fit:fill}
.cenas img{display:block;width:100%;height:auto;aspect-ratio:4/5;object-fit:cover;border:2px solid var(--ink);border-radius:15px;background:var(--surface2);box-shadow:3px 4px 0 rgba(28,25,18,.15)}
.garantia-image{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;width:118px;height:118px;margin:0 auto 22px;border:4px double var(--green);border-radius:50%;background:#e7f3eb;box-shadow:0 5px 0 rgba(11,122,62,.12)}
.garantia-image svg{display:block;width:55px;height:55px}
.garantia-image strong{font-family:var(--hand);font-size:1.08rem;line-height:1;color:var(--green-dark)}
