
@font-face{font-family:"Barlow Condensed";font-weight:800;font-display:swap;src:url(barlow-condensed-800.woff2) format("woff2")}
:root{--am:#FFC400;--am-esc:#b38900;--pr:#111;--tx:#1d1e20;--tx2:#4c5055;--ci:#5f646a;--cl:#f3f3f1;--li:#e2e2de;--ok:#1d7a3a;--vm:#e0262b;--cond:"Barlow Condensed","Arial Narrow",Impact,sans-serif}
*{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
body{margin:0;background:#fff;color:var(--tx);font:17px/1.5 system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;padding-bottom:76px}
img{max-width:100%;height:auto;display:block}a{color:inherit}
.wrap{max-width:1080px;margin:0 auto;padding:0 16px}section{padding:44px 0}
.t{font-family:var(--cond);font-weight:800;text-transform:uppercase;line-height:.98;margin:0}
h2.t{font-size:clamp(30px,8.4vw,48px);margin-bottom:10px}h3.t{font-size:clamp(22px,6vw,28px)}p{margin:0 0 12px}
.lead{font-size:18px;color:var(--tx2);max-width:680px}.am{color:var(--am)}.escuro{background:var(--pr);color:#f2f2f2}.escuro .lead{color:#c9cbcd}.cinza{background:var(--cl)}.centro{text-align:center}.centro .lead{margin-left:auto;margin-right:auto}
.btn{display:flex;align-items:center;justify-content:center;text-align:center;width:100%;min-height:60px;padding:14px 20px;border:0;border-radius:12px;background:linear-gradient(180deg,#ffd23f,var(--am));color:var(--pr);font-family:var(--cond);font-weight:800;font-size:23px;line-height:1.05;text-transform:uppercase;text-decoration:none;box-shadow:0 5px 0 var(--am-esc),0 12px 26px rgba(255,196,0,.25);cursor:pointer}
.kicker{display:inline-flex;align-items:center;gap:8px;font-size:13px;font-weight:800;letter-spacing:1.5px;text-transform:uppercase;color:#7a5c00;margin-bottom:10px}.kicker::before{content:"";width:22px;height:3px;border-radius:2px;background:var(--am)}.escuro .kicker{color:var(--am)}
.btn:active{transform:translateY(3px);box-shadow:0 2px 0 var(--am-esc)}.btn.claro{background:#fff;border:2px solid var(--pr);box-shadow:none;font-size:20px;min-height:54px}
.micro{font-size:14px;color:var(--ci);text-align:center;margin-top:12px}.cta{max-width:440px;margin:24px auto 0}
/* faixa da oferta do dia */
.faixa-bf{background:var(--vm);color:#fff;text-align:center;font-family:var(--cond);font-weight:800;text-transform:uppercase;font-size:18px;letter-spacing:.5px;padding:9px 12px}
/* topo */
.hero{padding:22px 0 34px;background:radial-gradient(80% 55% at 85% 15%,rgba(255,196,0,.16),transparent 65%),linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px) 0 0/28px 28px,linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px) 0 0/28px 28px,var(--pr)}.selo{display:inline-block;background:var(--am);color:var(--pr);font-weight:700;font-size:14px;padding:6px 10px;border-radius:6px;margin-bottom:12px}
.hero h1{font-size:clamp(40px,11vw,72px);color:#fff;margin-bottom:10px}.hero h1 .k{color:var(--am);font-size:1.25em;display:block;line-height:.9}
.hero .sub{color:#d6d7d9;font-size:17px}.chips{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:14px 0}.chips div{background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);border-radius:12px;padding:11px 12px;font-weight:700;font-size:15px}.chips b{color:var(--am);font-family:var(--cond);font-size:20px}
.hero .mock{margin:6px auto 18px;width:100%;max-width:380px;border-radius:16px;box-shadow:0 0 0 1px rgba(255,196,0,.25),0 22px 50px rgba(0,0,0,.55),0 0 70px rgba(255,196,0,.15)}.hero .micro{color:#a9acaf}.hero .quem{color:#c9cbcd;font-size:15px;text-align:center;margin-top:14px}
/* carrossel de mapas com tela cheia */
.trilho{display:flex;gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;margin:16px -16px 0;padding:4px 16px 12px;-webkit-overflow-scrolling:touch}
.trilho img{flex:0 0 auto;width:min(70vw,300px);aspect-ratio:2/3;scroll-snap-align:center;border-radius:12px;box-shadow:0 8px 22px rgba(0,0,0,.16);cursor:zoom-in;background:#ddd}
.dica{font-size:15px;color:var(--tx2);margin-top:10px;text-align:center}
.zoom{position:fixed;inset:0;z-index:60;background:rgba(0,0,0,.92);display:none;align-items:center;justify-content:center;padding:14px}.zoom.on{display:flex}.zoom img{max-height:94vh;width:auto;border-radius:8px}.zoom button{position:absolute;top:10px;right:12px;width:48px;height:48px;border:0;background:none;color:#fff;font-size:34px;cursor:pointer}
/* por que visual */
.cards{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:18px;counter-reset:c}.cards div{background:#fff;border:1px solid var(--li);border-top:4px solid var(--am);border-radius:14px;padding:14px;box-shadow:0 8px 22px rgba(0,0,0,.06)}.cards div::before{counter-increment:c;content:"0" counter(c);display:block;font-family:var(--cond);font-weight:800;font-size:26px;line-height:1;color:var(--am-esc);margin-bottom:6px}.cards b{display:block;font-family:var(--cond);text-transform:uppercase;font-size:22px;color:var(--pr)}.cards span{font-size:15px;color:var(--tx2)}
/* categorias */
.cats{list-style:none;margin:16px 0 0;padding:0;display:grid;gap:8px}.cats li{display:flex;justify-content:space-between;align-items:center;gap:10px;background:#fff;border:1px solid var(--li);border-left:5px solid var(--am);border-radius:12px;padding:12px 14px;font-weight:700;box-shadow:0 3px 10px rgba(0,0,0,.04)}.cats li span{font-family:var(--cond);font-size:18px;color:#7a5c00;background:#fff3c4;border-radius:999px;padding:3px 10px;white-space:nowrap}
.grade{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:16px}.grade img{border-radius:12px;cursor:zoom-in;box-shadow:0 8px 20px rgba(0,0,0,.14)}
/* dores */
.dores{list-style:none;margin:18px 0 0;padding:0;display:grid;gap:10px}.dores li{padding:14px 14px 14px 52px;position:relative;background:#1a1b1e;border:1px solid #2a2c30;border-radius:12px;color:#e6e6e6}.dores li::before{content:"✓";position:absolute;left:14px;top:14px;width:24px;height:24px;border-radius:50%;background:var(--am);color:var(--pr);font-size:14px;font-weight:800;display:grid;place-items:center}
@media (min-width:700px){.dores{grid-template-columns:1fr 1fr}}
/* bônus */
.bonus{display:grid;gap:14px;margin-top:18px}.bonus article{display:grid;grid-template-columns:110px 1fr;gap:16px;align-items:center;background:linear-gradient(135deg,#fff,#fffaf0);border:1px solid var(--li);border-radius:16px;padding:14px;box-shadow:0 8px 22px rgba(0,0,0,.06)}.bonus img{border-radius:8px;box-shadow:0 6px 14px rgba(0,0,0,.18)}.bonus .n{font-size:13px;font-weight:700;color:#7a5c00;text-transform:uppercase}.bonus h3{font-size:22px;margin:2px 0 4px}.bonus p{font-size:15px;color:var(--tx2);margin:0}
.bonus .bf{border:2px solid var(--vm);background:linear-gradient(135deg,#fff,#fff1f1)}
@media (min-width:960px){.bonus{grid-template-columns:repeat(3,1fr)}.bonus article{grid-template-columns:1fr;text-align:center}.bonus img{max-width:140px;margin:0 auto}}.bonus .bf .n{color:var(--vm)}
/* depoimentos */
.depoimentos{display:grid;gap:12px;max-width:940px;margin:20px auto 0;padding:0;list-style:none;text-align:left}
.depoimentos img{width:100%;border:1px solid #2e3034;border-radius:10px;background:var(--pr)}
@media (min-width:700px){.depoimentos{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}}
/* planos */
#planos{background:radial-gradient(120% 55% at 50% 0,#2b2510 0,var(--pr) 62%)}
.planos{display:grid;gap:30px;margin-top:28px;align-items:center}.plano{background:#fff;color:var(--tx);border-radius:18px;padding:22px 18px;position:relative}
.plano.base{background:#f2f2f0;border:1px solid #3a3c40}
.plano.top{border:3px solid var(--am);padding-top:36px;box-shadow:0 0 0 6px rgba(255,196,0,.13),0 24px 60px rgba(0,0,0,.55),0 0 90px rgba(255,196,0,.2)}
.badge{position:absolute;top:-18px;left:50%;transform:translateX(-50%);background:var(--am);color:var(--pr);font-family:var(--cond);font-weight:800;text-transform:uppercase;font-size:19px;padding:6px 18px;border-radius:999px;white-space:nowrap;box-shadow:0 6px 18px rgba(255,196,0,.35)}
.tag-plano{font-size:13px;font-weight:700;letter-spacing:1px;text-transform:uppercase;color:var(--ci);margin:0 0 2px}.plano.top .tag-plano{color:#7a5c00}
.plano h3{font-size:32px;margin-bottom:4px}.plano .desc{color:var(--tx2);font-size:16px;margin-bottom:8px}.plano>img{max-height:230px;width:auto;object-fit:contain;margin:0 auto 10px}
.preco{font-family:var(--cond);font-weight:800;font-size:56px;line-height:1;margin:6px 0 2px}.preco small{font-size:26px;vertical-align:top;margin-right:4px}.plano.top .preco{font-size:68px}.plano.base .preco{font-size:44px;color:#3a3c40}
.unico{font-size:14px;color:var(--tx2);margin-bottom:12px}
.mais{background:#fff6d6;border:1px dashed var(--am-esc);color:#5a4500;border-radius:10px;padding:9px 12px;font-size:15px;line-height:1.35;text-align:center;margin:10px 0 6px}
.itens{list-style:none;margin:16px 0;padding:0}.itens li{display:flex;gap:10px;align-items:center;padding:9px 0;border-bottom:1px solid var(--li);font-size:16px;line-height:1.3}
.itens li::before{content:"✓";flex:0 0 22px;height:22px;border-radius:50%;background:var(--ok);color:#fff;font-size:13px;font-weight:800;display:grid;place-items:center}
.itens li.fora{color:var(--ci)}.itens li.fora span{text-decoration:line-through;text-decoration-color:#b9bbbe}.itens li.fora::before{content:"✕";background:#cfd0ce}
.itens li img{flex:0 0 28px;width:28px;border-radius:3px;box-shadow:0 2px 6px rgba(0,0,0,.22);margin-left:auto}.itens .bf b{color:var(--vm)}
.prova{margin:16px 0 0;padding:12px 14px;background:var(--cl);border-left:4px solid var(--am);border-radius:8px;font-size:15px;color:var(--tx2);font-style:italic}.prova cite{display:block;font-style:normal;font-size:13px;color:var(--ci);margin-top:4px}
.pulsa{animation:pulsa 2.2s ease-in-out infinite}@keyframes pulsa{0%,100%{transform:scale(1)}50%{transform:scale(1.03)}}@media (prefers-reduced-motion:reduce){.pulsa{animation:none}}
.confianca{list-style:none;margin:10px 0 0;padding:0;display:flex;flex-wrap:wrap;justify-content:center;gap:6px 14px;font-size:14px;color:var(--tx2)}
/* garantia, faq, rodapé */
.garantia{display:grid;grid-template-columns:96px 1fr;gap:16px;align-items:center;width:calc(100% - 32px);max-width:760px;padding:20px;background:#fffbea;border:2px dashed var(--am-esc);border-radius:18px}.carimbo{width:96px;height:96px;border-radius:50%;border:5px solid var(--pr);display:grid;place-items:center;text-align:center;background:var(--am)}.carimbo span{font-family:var(--cond);font-weight:800;text-transform:uppercase;line-height:.9;font-size:15px}.carimbo b{display:block;font-size:38px}
.faq{margin-top:16px;max-width:780px}.faq details{background:#fff;border:1px solid var(--li);border-radius:12px;margin-bottom:10px;box-shadow:0 3px 10px rgba(0,0,0,.04)}.faq details[open]{border-color:var(--am)}.faq summary{cursor:pointer;list-style:none;padding:16px 46px 16px 16px;font-weight:700;font-size:18px;position:relative}.faq summary::-webkit-details-marker{display:none}.faq summary::after{content:"+";position:absolute;right:16px;top:12px;font-size:28px}.faq details[open] summary::after{content:"−"}.faq .r{padding:0 16px 14px;color:var(--tx2)}
footer{background:var(--pr);color:#a9acaf;font-size:13px;padding:30px 0 40px}footer p{margin:0 0 8px}footer a{color:#d6d7d9}
/* barra fixa e popup */
.barra{position:fixed;left:0;right:0;bottom:0;z-index:40;display:flex;align-items:center;gap:12px;padding:10px 16px calc(10px + env(safe-area-inset-bottom));background:rgba(17,17,17,.97);color:#fff;transform:translateY(110%);transition:transform .25s}.barra.on{transform:none}.barra div{flex:1;line-height:1.25}.barra b{display:block}.barra span{font-size:14px;color:#c9cbcd}.barra .btn{width:auto;min-height:48px;font-size:19px;padding:10px 18px}
.popup{position:fixed;inset:0;z-index:50;display:none;align-items:flex-end;justify-content:center;background:rgba(0,0,0,.62)}.popup.on{display:flex}.popup .caixa{position:relative;background:#fff;width:100%;max-width:440px;max-height:92vh;overflow:auto;border-radius:18px 18px 0 0;padding:22px 18px 18px;border-top:8px solid var(--am)}.popup h2{font-size:30px;margin:0 34px 8px 0}.popup img{width:240px;margin:4px auto 6px;border-radius:10px}.popup .preco{text-align:center}.popup .x{position:absolute;top:8px;right:8px;width:44px;height:44px;border:0;background:none;font-size:30px;cursor:pointer;color:var(--tx2)}.link{display:flex;justify-content:center;margin-top:10px;min-height:48px;align-items:center;color:var(--tx2);text-decoration:underline}
@media (min-width:700px){.cards{grid-template-columns:repeat(4,1fr)}.grade{grid-template-columns:repeat(3,1fr)}.cats{grid-template-columns:1fr 1fr}.popup{align-items:center}.popup .caixa{border-radius:18px}}
@media (min-width:960px){body{padding-bottom:0}.barra{display:none}section{padding:64px 0}.planos{grid-template-columns:.9fr 1.1fr;max-width:940px;margin-left:auto;margin-right:auto}.hero .wrap{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center}}
