/* Evento em Dia · site de vendas. Mesma identidade do programa: ameixa, creme e dourado; Fraunces nos títulos, Inter no texto. */
@font-face{font-family:'Inter';font-weight:400;font-display:swap;src:url(fonts/inter-latin-400-normal.woff2) format('woff2')}
@font-face{font-family:'Inter';font-weight:500;font-display:swap;src:url(fonts/inter-latin-500-normal.woff2) format('woff2')}
@font-face{font-family:'Inter';font-weight:600;font-display:swap;src:url(fonts/inter-latin-600-normal.woff2) format('woff2')}
@font-face{font-family:'Fraunces';font-weight:500;font-display:swap;src:url(fonts/fraunces-latin-500-normal.woff2) format('woff2')}
@font-face{font-family:'Fraunces';font-weight:600;font-display:swap;src:url(fonts/fraunces-latin-600-normal.woff2) format('woff2')}
@font-face{font-family:'Fraunces';font-weight:700;font-display:swap;src:url(fonts/fraunces-latin-700-normal.woff2) format('woff2')}

:root{
  --p:#7B3F61;--pd:#56294A;--pdd:#3E1D35;--pl:#F3E7EE;--pm:#E8D3DF;--gold:#C08A2E;--gl:#F8EEDA;--ok:#2F7D5B;--okl:#E2F1EA;--danger:#B3483D;
  --ink:#241F24;--soft:#5E5863;--muted:#8A848F;--line:#E7E2D8;--bg:#FAF8F5;--card:#fff;--s2:#F3F0EA;
  --raio:16px;--sombra:0 1px 2px rgba(36,31,36,.05),0 10px 30px rgba(36,31,36,.08);--sombra-g:0 30px 80px rgba(62,29,53,.28);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{animation:none!important;transition:none!important}}
body{margin:0;font:400 17px/1.65 Inter,system-ui,-apple-system,Segoe UI,sans-serif;color:var(--ink);background:var(--bg);-webkit-font-smoothing:antialiased}
img,video{max-width:100%;height:auto;display:block}
a{color:var(--p)}
h1,h2,h3,h4{font-family:Fraunces,Georgia,serif;color:var(--pd);line-height:1.12;margin:0;letter-spacing:-.012em}
h1{font-size:clamp(34px,4.4vw,56px);font-weight:700}
h2{font-size:clamp(30px,3.8vw,44px);font-weight:700}
h3{font-size:22px;font-weight:600}
p{margin:0 0 14px}
.wrap{max-width:1160px;margin:0 auto;padding:0 24px}
.estreito{max-width:780px}
.centro{text-align:center}
.sec{padding:92px 0}
.sec.alt{background:#fff;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.sec.escura{background:linear-gradient(160deg,var(--pdd),var(--pd) 55%,#6E3558);color:#fff}
.sec.escura h2,.sec.escura h3{color:#fff}
.sec.escura p{color:#EBDCE5}
.rotulo{display:inline-block;font:600 12.5px/1 Inter;letter-spacing:.16em;text-transform:uppercase;color:var(--p);background:var(--pl);padding:8px 14px;border-radius:999px;margin-bottom:18px}
.escura .rotulo{background:rgba(255,255,255,.12);color:#F5E6EE}
.sub{font-size:19px;color:var(--soft);max-width:680px}
.centro .sub{margin-left:auto;margin-right:auto}
.sec-cab{margin-bottom:52px}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}

/* botões */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:0;font:600 16px/1 Inter;padding:16px 26px;border-radius:12px;border:2px solid transparent;cursor:pointer;text-decoration:none;transition:transform .15s,box-shadow .15s,background .15s;white-space:nowrap}
.btn svg{margin-right:10px;flex:none}
.btn:focus-visible{outline:3px solid #E9B8D1;outline-offset:2px}
.btn-p{background:linear-gradient(180deg,#8A4A6D,var(--p));color:#fff;box-shadow:0 8px 22px rgba(123,63,97,.38)}
.btn-p:hover{transform:translateY(-2px);box-shadow:0 12px 28px rgba(123,63,97,.46)}
.btn-g{background:#fff;color:var(--pd);border-color:var(--pm)}
.btn-g:hover{background:var(--pl)}
.btn-ouro{background:linear-gradient(180deg,#D4A043,var(--gold));color:#2b1c05;box-shadow:0 8px 22px rgba(192,138,46,.35)}
.btn-ouro:hover{transform:translateY(-2px)}
.btn-gg{padding:18px 28px;font-size:17px;border-radius:14px}
.btn[disabled]{opacity:.6;cursor:wait;transform:none}

/* cabeçalho */
.faixa{background:var(--pdd);color:#F5E6EE;font-size:14px;text-align:center;padding:9px 16px}
.faixa b{color:#fff}
.topo{position:sticky;top:0;z-index:50;background:rgba(250,248,245,.92);backdrop-filter:blur(10px);border-bottom:1px solid transparent;transition:border-color .2s,box-shadow .2s}
.topo.rolou{border-color:var(--line);box-shadow:0 4px 20px rgba(36,31,36,.06)}
.topo .wrap{display:flex;align-items:center;justify-content:space-between;height:72px;gap:20px}
.marca{display:flex;align-items:center;gap:11px;text-decoration:none;color:var(--pd)}
.marca img{width:38px;height:38px;border-radius:10px}
.marca b{font:700 24px Fraunces,serif;letter-spacing:-.01em}
.menu{display:flex;gap:26px;align-items:center}
.menu a{color:var(--soft);text-decoration:none;font-weight:500;font-size:15.5px}
.menu a:hover{color:var(--p)}
.menu .btn{padding:12px 20px;font-size:15px}
.menu a.btn-p{color:#fff}
.menu-btn{display:none;background:none;border:1px solid var(--line);border-radius:10px;padding:9px 12px;font-size:20px;line-height:1;cursor:pointer;color:var(--pd)}

/* hero */
.hero{padding:70px 0 40px;background:radial-gradient(1200px 520px at 85% -10%,#F3E1EC 0,transparent 60%),radial-gradient(800px 400px at -5% 10%,#F8EEDA 0,transparent 55%)}
.hero .wrap{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.12fr);gap:46px;align-items:center}
.hero h1 em{font-style:normal;color:var(--p);background:linear-gradient(180deg,transparent 62%,#F1D9A8 62%)}
.hero .sub{margin:22px 0 30px;font-size:20px}
.hero-cta{display:flex;gap:14px;flex-wrap:wrap;align-items:center}
.garantias{display:flex;flex-wrap:wrap;gap:10px 22px;margin:26px 0 0;padding:0;list-style:none;font-size:14.5px;color:var(--soft)}
.garantias li{display:flex;align-items:center;gap:8px}
.garantias svg{width:18px;height:18px;color:var(--ok);flex:none}
.preco-mini{margin-top:22px;font-size:15.5px;color:var(--soft)}
.preco-mini b{color:var(--pd);font-size:19px}

/* janela do programa */
.janela{background:#fff;border-radius:14px;border:1px solid #D9D2C6;box-shadow:var(--sombra-g);overflow:hidden}
.janela .barra{display:flex;align-items:center;gap:7px;background:#EFEAE2;padding:11px 14px;border-bottom:1px solid #DDD6CA}
.janela .barra i{width:11px;height:11px;border-radius:50%;background:#D8D0C3;display:block}
.janela .barra i:nth-child(1){background:#E56F67}.janela .barra i:nth-child(2){background:#E8B84B}.janela .barra i:nth-child(3){background:#6DBE86}
.janela .barra span{margin-left:10px;font-size:12.5px;color:#7a7268;font-weight:500}
.janela img{width:100%}
.hero-visual{position:relative}
.hero-visual .janela{transform:perspective(1800px) rotateY(-4deg);transform-origin:left center}
.flutua{position:absolute;background:#fff;border:1px solid var(--line);border-radius:14px;box-shadow:var(--sombra);padding:12px 16px;font-size:14px;line-height:1.35;z-index:2;max-width:230px}
.flutua b{display:block;color:var(--pd);font-size:15px}
.flutua small{color:var(--soft);font-size:13px}
.flutua .ic{display:inline-grid;place-items:center;width:30px;height:30px;border-radius:9px;margin-right:9px;vertical-align:middle;background:var(--okl);color:var(--ok)}
.flutua.f1{left:-30px;bottom:34px}
.flutua.f2{right:-18px;top:-20px;background:var(--gl);border-color:#EBD7AE}
.flutua.f2 .ic{background:#fff;color:var(--gold)}

/* tira de públicos */
.publicos{padding:26px 0 8px;text-align:center}
.publicos p{font-size:14px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);font-weight:600;margin-bottom:14px}
.publicos ul{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;list-style:none;margin:0;padding:0}
.publicos li{background:#fff;border:1px solid var(--line);border-radius:999px;padding:9px 18px;font-weight:500;color:var(--pd);font-size:15px}

/* dores */
.dores{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.dor{background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.16);border-radius:var(--raio);padding:26px}
.dor .n{font:700 34px Fraunces;color:#F2C98B;display:block;margin-bottom:8px;line-height:1}
.dor h3{font-size:20px;margin-bottom:8px}
.dor p{margin:0;font-size:15.5px;color:#E7D5DF}

/* recursos em linhas */
.recurso{display:grid;grid-template-columns:1fr 1.12fr;gap:64px;align-items:center;margin-bottom:96px}
.recurso:last-child{margin-bottom:0}
.recurso.inv{grid-template-columns:1.12fr 1fr}
.recurso.inv .txt{order:2}
.recurso h3{font-size:clamp(26px,2.9vw,34px);margin-bottom:14px}
.recurso .tag{font:600 12.5px Inter;letter-spacing:.14em;text-transform:uppercase;color:var(--gold);margin-bottom:10px;display:block}
.ticks{list-style:none;margin:18px 0 0;padding:0;display:grid;gap:11px}
.ticks li{position:relative;padding-left:32px;color:var(--soft)}
.ticks li:before{content:'';position:absolute;left:0;top:4px;width:20px;height:20px;border-radius:50%;background:var(--okl) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='M5.5 10.5l3 3 6-6.5' fill='none' stroke='%232F7D5B' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/16px no-repeat}
.ticks b{color:var(--ink)}
.recurso .janela{box-shadow:var(--sombra)}

/* grade de recursos */
.grade{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.mini{background:var(--card);border:1px solid var(--line);border-radius:var(--raio);padding:22px}
.mini .ic{width:42px;height:42px;border-radius:12px;background:var(--pl);color:var(--p);display:grid;place-items:center;margin-bottom:14px}
.mini .ic svg{width:22px;height:22px}
.mini h3{font-size:17.5px;margin-bottom:6px}
.mini p{font-size:14.5px;color:var(--soft);margin:0;line-height:1.55}

/* vídeos */
.abas{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin-bottom:26px}
.aba{border:1px solid var(--line);background:#fff;color:var(--soft);padding:10px 18px;border-radius:999px;font:500 15px Inter;cursor:pointer}
.aba[aria-selected=true]{background:var(--pd);color:#fff;border-color:var(--pd)}
.painel-video{max-width:960px;margin:0 auto}
.painel-video .janela img{aspect-ratio:1000/700;object-fit:cover;object-position:top}
.painel-video p{text-align:center;color:var(--soft);margin-top:18px}

/* como funciona */
.passos{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;counter-reset:p}
.passo{position:relative;background:#fff;border:1px solid var(--line);border-radius:var(--raio);padding:34px 28px 28px;box-shadow:var(--sombra)}
.passo:before{counter-increment:p;content:counter(p);position:absolute;top:-22px;left:26px;width:46px;height:46px;border-radius:50%;background:var(--p);color:#fff;font:700 22px/46px Fraunces;text-align:center;box-shadow:0 6px 16px rgba(123,63,97,.4)}
.passo h3{margin-bottom:8px}
.passo p{margin:0;color:var(--soft);font-size:16px}

/* comparativo */
.tabela{width:100%;border-collapse:separate;border-spacing:0;background:#fff;border:1px solid var(--line);border-radius:var(--raio);overflow:hidden;box-shadow:var(--sombra);font-size:16px}
.tabela th,.tabela td{padding:16px 20px;text-align:left;border-bottom:1px solid var(--line);vertical-align:top}
.tabela thead th{background:var(--s2);font:600 14px Inter;letter-spacing:.06em;text-transform:uppercase;color:var(--soft)}
.tabela thead th:last-child{background:var(--pd);color:#fff}
.tabela td:last-child{background:#FBF5F9;font-weight:500;color:var(--pd)}
.tabela tr:last-child td{border-bottom:none}
.tabela td:first-child{font-weight:600;width:26%}
.nao{color:var(--danger)}.sim{color:var(--ok)}

/* preço */
.preco-wrap{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center;max-width:1000px;margin:0 auto}
.cartao-preco{background:#fff;color:var(--ink);border-radius:22px;padding:38px 36px;box-shadow:0 30px 70px rgba(20,8,16,.45);position:relative}
.cartao-preco .selo{position:absolute;top:-15px;left:50%;transform:translateX(-50%);background:var(--gold);color:#2b1c05;font:700 12.5px Inter;letter-spacing:.12em;text-transform:uppercase;padding:8px 16px;border-radius:999px;white-space:nowrap}
.cartao-preco h3{color:var(--pd);text-align:center;font-size:24px}
.valor{text-align:center;margin:14px 0 4px;font:700 62px/1 Fraunces;color:var(--pd);letter-spacing:-.02em}
.valor small{font:600 24px Fraunces;vertical-align:top;margin-right:4px;color:var(--p)}
.parcelas{text-align:center;color:var(--soft);margin-bottom:22px;font-size:16px}
.cartao-preco .ticks{margin:0 0 26px;gap:9px}
.cartao-preco .btn{width:100%}
.seguro{display:flex;align-items:center;justify-content:center;gap:8px;margin:14px 0 0;font-size:13.5px;color:var(--muted)}
.garantia-box{display:flex;gap:18px;align-items:flex-start;margin-top:22px;background:var(--okl);border-radius:14px;padding:16px 18px;font-size:15px;color:#1f5a41}
.garantia-box svg{width:34px;height:34px;flex:none;color:var(--ok)}
.sec.escura .cartao-preco p{color:var(--soft)}
.sec.escura .cartao-preco .seguro{color:var(--muted)}
.sec.escura .preco-txt h2{margin-bottom:16px}
.sec.escura .preco-txt .ticks li{color:#EBDCE5}
.sec.escura .preco-txt .ticks b{color:#fff}
.sec.escura .preco-txt .ticks li:before{background-color:rgba(255,255,255,.14)}

/* faq */
.faq{display:grid;gap:12px;max-width:820px;margin:0 auto}
.faq details{background:#fff;border:1px solid var(--line);border-radius:14px;padding:4px 22px}
.faq summary{cursor:pointer;font:600 18px Inter;color:var(--pd);padding:18px 30px 18px 0;list-style:none;position:relative}
.faq summary::-webkit-details-marker{display:none}
.faq summary:after{content:'+';position:absolute;right:2px;top:50%;transform:translateY(-52%);font:500 28px Inter;color:var(--p)}
.faq details[open] summary:after{content:'–'}
.faq details p{color:var(--soft);padding-bottom:12px;margin:0 0 6px}

/* chamada final */
.final{text-align:center}
.final p{max-width:620px;margin:16px auto 30px;font-size:19px}

/* rodapé */
.rodape{background:#2A1423;color:#CDBBC6;padding:56px 0 30px;font-size:15px}
.rodape .wrap{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:40px}
.rodape h4{font:600 13px Inter;letter-spacing:.14em;text-transform:uppercase;color:#fff;margin-bottom:14px}
.rodape a{color:#E8D3DF;text-decoration:none;display:block;margin-bottom:9px}
.rodape a:hover{color:#fff;text-decoration:underline}
.rodape .marca b{color:#fff}
.rodape small{display:block;margin-top:36px;padding-top:22px;border-top:1px solid rgba(255,255,255,.12);grid-column:1/-1;color:#A894A1;line-height:1.6}

/* páginas de texto e de conta */
.pagina{padding:64px 0 90px}
.pagina h1{font-size:clamp(32px,4vw,46px);margin-bottom:18px}
.pagina h2{font-size:26px;margin:38px 0 10px}
.pagina p,.pagina li{color:var(--soft)}
.pagina ul,.pagina ol{padding-left:22px}
.caixa{background:#fff;border:1px solid var(--line);border-radius:var(--raio);padding:30px;box-shadow:var(--sombra)}
.campo{display:block;margin-bottom:16px}
.campo>span{display:block;font:600 14.5px Inter;color:var(--pd);margin-bottom:6px}
.campo input[type=text],.campo input[type=email],.campo input[type=tel]{width:100%;font:400 17px Inter;padding:14px 16px;border:1.5px solid #D9D2C6;border-radius:12px;background:#fff;color:var(--ink)}
.campo input:focus{outline:none;border-color:var(--p);box-shadow:0 0 0 4px #F0DCE8}
.campo small{display:block;color:var(--muted);font-size:13.5px;margin-top:5px}
.aceite{display:flex;gap:10px;align-items:flex-start;font-size:14.5px;color:var(--soft);margin:6px 0 18px}
.aceite input{margin-top:4px;width:18px;height:18px;accent-color:var(--p)}
.isca{position:absolute;left:-9999px;opacity:0;height:0;width:0}
.erro{background:#FAEAE6;color:#8a2f25;border-radius:12px;padding:12px 16px;margin:0 0 16px;font-size:15px}
.ok-msg{background:var(--okl);color:#1f5a41;border-radius:12px;padding:12px 16px;margin:0 0 16px;font-size:15px}
.chave-box{background:var(--pl);border:1.5px dashed var(--p);border-radius:14px;padding:18px;font:500 13.5px/1.55 Consolas,Menlo,monospace;word-break:break-all;color:var(--pdd);user-select:all}
.linha-btns{display:flex;flex-wrap:wrap;gap:12px;margin-top:16px}
.estado{display:flex;align-items:center;gap:14px;margin-bottom:18px}
.bolinha{width:14px;height:14px;border-radius:50%;background:var(--gold);flex:none;animation:pulsa 1.2s infinite}
.bolinha.ok{background:var(--ok);animation:none}
@keyframes pulsa{50%{opacity:.35;transform:scale(.8)}}
.grade2{display:grid;grid-template-columns:1fr 1fr;gap:22px}

/* modal de compra */
.modal-fundo{position:fixed;inset:0;background:rgba(36,17,30,.62);backdrop-filter:blur(3px);z-index:100;display:none;align-items:flex-start;justify-content:center;padding:36px 16px;overflow:auto}
.modal-fundo.aberto{display:flex}
.modal{background:#fff;border-radius:20px;width:100%;max-width:520px;padding:34px 32px 28px;box-shadow:0 40px 100px rgba(0,0,0,.4);position:relative}
.modal h2{font-size:28px;margin-bottom:6px}
.modal .fechar{position:absolute;right:14px;top:12px;border:none;background:none;font-size:30px;line-height:1;color:var(--muted);cursor:pointer;padding:6px 10px}
.modal .resumo{display:flex;justify-content:space-between;align-items:center;background:var(--s2);border-radius:12px;padding:12px 16px;margin:14px 0 20px;font-size:15.5px}
.modal .resumo b{font:700 22px Fraunces;color:var(--pd)}

/* chat */
.chat-botao{position:fixed;right:22px;bottom:22px;z-index:80;display:flex;align-items:center;gap:10px;background:var(--pd);color:#fff;border:none;border-radius:999px;padding:14px 20px 14px 16px;font:600 15.5px Inter;cursor:pointer;box-shadow:0 12px 30px rgba(62,29,53,.45);transition:transform .15s}
.chat-botao:hover{transform:translateY(-2px)}
.chat-botao svg{width:24px;height:24px}
.chat-botao .pt{width:9px;height:9px;border-radius:50%;background:#6DE09A;box-shadow:0 0 0 3px rgba(109,224,154,.3)}
.chat{position:fixed;right:22px;bottom:22px;z-index:90;width:392px;max-width:calc(100vw - 24px);height:min(640px,calc(100vh - 44px));background:#fff;border-radius:20px;box-shadow:0 30px 80px rgba(20,8,16,.45);display:none;flex-direction:column;overflow:hidden;border:1px solid var(--line)}
.chat.aberto{display:flex}
.chat-cab{background:linear-gradient(135deg,var(--pdd),var(--p));color:#fff;padding:16px 18px;display:flex;align-items:center;gap:12px}
.chat-cab img{width:38px;height:38px;border-radius:10px;background:#fff;padding:3px}
.chat-cab b{display:block;font:600 16px Inter}
.chat-cab small{font-size:12.5px;color:#EBD3E0}
.chat-cab button{margin-left:auto;background:rgba(255,255,255,.14);border:none;color:#fff;width:34px;height:34px;border-radius:10px;font-size:20px;cursor:pointer}
.chat-msgs{flex:1;overflow:auto;padding:18px 16px;background:var(--bg);display:flex;flex-direction:column;gap:12px;scroll-behavior:smooth}
.bal{max-width:86%;padding:11px 14px;border-radius:16px;font-size:15px;line-height:1.5;word-wrap:break-word}
.bal.ia{background:#fff;border:1px solid var(--line);align-self:flex-start;border-bottom-left-radius:5px;color:var(--ink)}
.bal.eu{background:var(--p);color:#fff;align-self:flex-end;border-bottom-right-radius:5px}
.bal p{margin:0 0 8px}.bal p:last-child{margin:0}
.bal ul,.bal ol{margin:4px 0 8px;padding-left:20px}
.bal a{color:inherit;text-decoration:underline}
.digitando{display:inline-flex;gap:4px;padding:4px 2px}
.digitando i{width:7px;height:7px;border-radius:50%;background:var(--muted);animation:pulo 1s infinite}
.digitando i:nth-child(2){animation-delay:.15s}.digitando i:nth-child(3){animation-delay:.3s}
@keyframes pulo{0%,60%,100%{transform:translateY(0);opacity:.5}30%{transform:translateY(-5px);opacity:1}}
.sugestoes{display:flex;flex-wrap:wrap;gap:8px;padding:0 16px 12px;background:var(--bg)}
.sugestoes button{border:1px solid var(--pm);background:#fff;color:var(--pd);border-radius:999px;padding:8px 13px;font:500 13.5px Inter;cursor:pointer}
.sugestoes button:hover{background:var(--pl)}
.chat-form{display:flex;gap:8px;padding:12px;border-top:1px solid var(--line);background:#fff}
.chat-form input{flex:1;font:400 15.5px Inter;border:1.5px solid #D9D2C6;border-radius:12px;padding:12px 14px;min-width:0}
.chat-form input:focus{outline:none;border-color:var(--p)}
.chat-form button{background:var(--p);color:#fff;border:none;border-radius:12px;padding:0 16px;font:600 15px Inter;cursor:pointer}
.chat-form button[disabled]{opacity:.55}
.chat-aviso{font-size:12px;color:var(--muted);text-align:center;padding:0 12px 10px;background:#fff}
.pagina-chat .chat{position:static;display:flex;width:100%;max-width:760px;height:620px;margin:0 auto;box-shadow:var(--sombra)}

/* aparecer ao rolar */
.rev{opacity:0;transform:translateY(18px);transition:opacity .6s ease,transform .6s ease}
.rev.vis{opacity:1;transform:none}

/* responsivo */
@media (max-width:980px){
  .sec{padding:68px 0}
  .hero .wrap,.recurso,.recurso.inv,.preco-wrap{grid-template-columns:1fr;gap:36px}
  .recurso.inv .txt{order:0}
  .recurso{margin-bottom:70px}
  .hero-visual .janela{transform:none}
  .flutua{display:none}
  .dores,.passos{grid-template-columns:1fr 1fr}
  .grade{grid-template-columns:repeat(2,1fr)}
  .rodape .wrap{grid-template-columns:1fr 1fr}
  .menu{position:fixed;top:72px;left:0;right:0;background:#fff;flex-direction:column;align-items:stretch;gap:0;padding:12px 24px 22px;border-bottom:1px solid var(--line);box-shadow:0 20px 30px rgba(0,0,0,.08);display:none}
  .menu.aberto{display:flex}
  .menu a{padding:14px 4px;border-bottom:1px solid var(--line)}
  .menu .btn{margin-top:14px}
  .menu-btn{display:block}
  .grade2{grid-template-columns:1fr}
}
@media (max-width:640px){
  body{font-size:16.5px}
  .dores,.passos,.grade{grid-template-columns:1fr}
  .btn-gg{width:100%}
  .hero{padding-top:44px}
  .hero-cta .btn{width:100%}
  .valor{font-size:54px}
  .cartao-preco{padding:34px 22px 26px}
  .tabela th,.tabela td{padding:12px 12px;font-size:14.5px}
  .tabela td:first-child{width:34%}
  .rodape .wrap{grid-template-columns:1fr}
  .modal{padding:30px 20px 22px}
  .chat{right:0;bottom:0;width:100vw;max-width:100vw;height:100dvh;border-radius:0}
  .chat-botao span.t{display:none}
}

/* ---- planos: cartões, tabela de comparação e seletor da janela de compra */
.campo select{width:100%;font:500 17px Inter;padding:14px 16px;border:1.5px solid #D9D2C6;border-radius:12px;background:#fff;color:var(--ink)}
.campo select:focus{outline:none;border-color:var(--p);box-shadow:0 0 0 4px #F0DCE8}
.resumo b#resumo-plano{color:inherit}
.planos-grade{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;max-width:1120px;margin:40px auto 0;align-items:stretch}
.plano-card{background:#fff;color:var(--ink);border-radius:22px;padding:38px 26px 26px;box-shadow:0 24px 60px rgba(20,8,16,.42);position:relative;display:flex;flex-direction:column}
.plano-card.destaque{outline:3px solid var(--gold);transform:translateY(-10px)}
.plano-card .selo{position:absolute;top:-15px;left:50%;transform:translateX(-50%);background:var(--gold);color:#2b1c05;font:700 12.5px Inter;letter-spacing:.12em;text-transform:uppercase;padding:8px 16px;border-radius:999px;white-space:nowrap}
.plano-card h3{color:var(--pd);text-align:center;font-size:28px;margin:0}
.plano-card .lema{text-align:center;color:var(--soft);margin:2px 0 0;font-size:15.5px}
.plano-card .valor{font-size:54px}
.plano-card .parcelas{font-size:14px;margin-bottom:12px}
.plano-card .resumo-plano{text-align:center;color:var(--soft);font-size:14.5px;margin:0 0 4px;line-height:1.5}
.plano-card .ticks{margin:14px 0 22px;gap:8px;flex:1;font-size:15px}
.plano-card .btn{width:100%}
.sec.escura .plano-card p{color:var(--soft)}
.sec.escura .plano-card .ticks li{color:var(--soft)}
.sec.escura .plano-card .ticks b{color:var(--ink)}
.sec.escura .plano-card .ticks li:before{background-color:var(--okl)}
.tabela-rolavel{overflow-x:auto;max-width:980px;margin:36px auto 0;border-radius:var(--raio)}
.tabela-planos{width:100%;border-collapse:separate;border-spacing:0;background:#fff;border:1px solid var(--line);border-radius:var(--raio);overflow:hidden;box-shadow:var(--sombra);font-size:15.5px;min-width:620px}
.tabela-planos th,.tabela-planos td{padding:13px 16px;border-bottom:1px solid var(--line);text-align:center;vertical-align:middle}
.tabela-planos th:first-child,.tabela-planos td:first-child{text-align:left}
.tabela-planos thead th{background:var(--s2);font:600 14px Inter;letter-spacing:.06em;text-transform:uppercase;color:var(--soft)}
.tabela-planos thead th.destaque{background:var(--pd);color:#fff}
.tabela-planos tbody tr:not(.grupo) td:nth-child(4){background:#FBF5F9}
.tabela-planos td small{display:block;color:var(--muted);font-weight:400;margin-top:2px;font-size:13.5px}
.tabela-planos tr.grupo td{background:var(--s2);font:700 12px Inter;letter-spacing:.1em;text-transform:uppercase;color:var(--soft);padding:8px 16px;text-align:left}
.tabela-planos td.sim svg{width:22px;height:22px;color:var(--ok);display:inline-block;vertical-align:middle}
.tabela-planos td.nao{color:#c9c3cc}
.tabela-planos tfoot td{background:var(--s2);border-bottom:none;font-size:17px}
.tabela-planos tfoot td.destaque{background:var(--pl);color:var(--pd)}
@media(max-width:900px){
  .planos-grade{grid-template-columns:1fr;max-width:460px}
  .plano-card.destaque{transform:none}
}
.sec.escura .plano-card h3{color:var(--pd)}

/* "qual plano combina com você" (cenários de uso, não são depoimentos) e avaliações reais (a seção só existe quando há depoimento autorizado) */
.cenarios-grade,.depoimentos-grade{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;max-width:1040px;margin:0 auto}
.cenario,.depoimento{margin:0;background:#fff;border:1px solid var(--line);border-radius:var(--raio);padding:28px 26px;box-shadow:var(--sombra);display:flex;flex-direction:column;gap:10px;min-width:0}
.cenario.destaque{border-color:var(--gold);box-shadow:0 0 0 2px var(--gold),var(--sombra)}
.plano-chip{align-self:flex-start;font:700 12px/1 Inter;letter-spacing:.12em;text-transform:uppercase;color:var(--pd);background:var(--pl);padding:7px 12px;border-radius:999px}
.cenario.destaque .plano-chip{background:var(--gold);color:#2b1c05}
.cenario h3{font-size:19px;line-height:1.3;margin:2px 0 0}
.cenario p{color:var(--soft);font-size:15.5px;margin:0;flex:1}
.cenario a{font-weight:600;color:var(--p);text-decoration:none}
.cenario a:hover{text-decoration:underline}
.depoimento blockquote{margin:0;font-size:16.5px;line-height:1.6;color:var(--ink);flex:1}
.depoimento .estrelas{color:var(--gold);letter-spacing:.08em;font-size:17px}
.depoimento footer{font-size:14.5px;color:var(--soft);border-top:1px solid var(--line);padding-top:12px}
.depoimento footer b{display:block;color:var(--pd);font-size:15.5px}
.depoimento .origem{display:inline-block;margin-top:8px;font:600 11.5px/1.5 Inter;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}
@media(max-width:900px){.cenarios-grade,.depoimentos-grade{grid-template-columns:1fr;max-width:520px}}

/* promoção (faixa no topo, preço "de/por" nos cartões e aviso na janela de compra) */
.faixa.promo{background:linear-gradient(90deg,#9A6A1A,#C08A2E 50%,#9A6A1A);color:#fff;font-size:15px;font-weight:500}
.faixa.promo b{color:#fff}
.de-por{text-align:center;margin:6px 0 -2px;font-size:15px;color:var(--soft)}
.de-por s{color:var(--muted)}
.de-por b{color:#8a5a0e;background:var(--gl);padding:2px 8px;border-radius:999px;font-size:13px;white-space:nowrap}
.resumo-promo{margin:8px 0 0;padding:10px 12px;border-radius:10px;background:var(--gl);color:#5b3d08;font-size:14.5px;line-height:1.45}
.resumo-promo s{opacity:.7}

/* páginas de conteúdo (soluções e guias) */
.artigo{padding:34px 0 70px}
.artigo .wrap{max-width:860px}
.migalhas{font-size:14px;color:var(--muted);margin-bottom:22px}
.migalhas a{color:var(--soft);text-decoration:none}
.migalhas a:hover{text-decoration:underline}
.artigo-cab{margin-bottom:34px}
.artigo-cab h1{font-size:clamp(30px,5vw,44px);line-height:1.12;margin:6px 0 16px;text-wrap:balance}
.artigo-cab .sub{max-width:none;font-size:19px;line-height:1.55}
.cta-linha{display:flex;gap:12px;flex-wrap:wrap;margin-top:22px}
.artigo-sec{margin:0 0 34px}
.artigo-sec h2{font-size:clamp(22px,3.4vw,29px);margin:0 0 12px;color:var(--pd);text-wrap:balance}
.artigo-sec p{font-size:17.5px;line-height:1.7;color:#3a3440}
.artigo-sec .ticks{margin:10px 0 14px}
.artigo-sec .ticks li{font-size:17px;line-height:1.55}
.artigo-sec a{color:var(--p);font-weight:600}
.artigo .faq{max-width:none;margin:0}
.cta-box{background:linear-gradient(160deg,var(--pdd),var(--pd));color:#fff;border-radius:22px;padding:30px 28px;margin:38px 0}
.cta-box h2{color:#fff;margin:0 0 10px;font-size:26px}
.cta-box p{color:#EBDCE5;font-size:17px;line-height:1.6;margin:0 0 14px}
.cta-box p:last-child{margin:0;display:flex;gap:12px;flex-wrap:wrap}
.cta-box b{color:#fff}
.relacionadas h2{font-size:21px;color:var(--pd);margin:0 0 10px}
.relacionadas ul{list-style:none;padding:0;margin:0;display:grid;gap:8px}
.relacionadas a{color:var(--p);font-weight:600;text-decoration:none}
.relacionadas a:hover{text-decoration:underline}
.solucoes-grade{display:grid;grid-template-columns:1fr 1fr;gap:28px;max-width:980px;margin:0 auto}
.solucoes-grade h3{font-size:19px;margin:0 0 12px;color:var(--pd)}
.links-lista{list-style:none;padding:0;margin:0;display:grid;gap:10px}
.links-lista a{display:flex;flex-direction:column;gap:2px;background:#fff;border:1px solid var(--line);border-radius:14px;padding:14px 16px;text-decoration:none;color:var(--ink);transition:box-shadow .15s,transform .15s}
.links-lista a:hover{box-shadow:var(--sombra);transform:translateY(-2px)}
.links-lista a b{font:700 12px/1 Inter;letter-spacing:.1em;text-transform:uppercase;color:var(--p)}
.links-lista a span{font-size:16px;line-height:1.35}
@media(max-width:760px){.solucoes-grade{grid-template-columns:1fr}.cta-box{padding:24px 20px}}

/* ===== versão mais curta, dinâmica e chamativa ===== */
.hero-promo{display:inline-flex;align-items:center;gap:8px;background:linear-gradient(90deg,#C08A2E,#E0AE55);color:#2b1c05;font:700 14px/1 Inter;padding:9px 14px;border-radius:999px;text-decoration:none;margin-bottom:14px;box-shadow:0 6px 18px rgba(192,138,46,.35);animation:pulso 2.6s ease-in-out infinite}
.hero-promo[hidden]{display:none}
.hero-promo b{font-weight:800}
.hero-promo .seta{transition:transform .2s}.hero-promo:hover .seta{transform:translateX(4px)}
@keyframes pulso{0%,100%{transform:scale(1);box-shadow:0 6px 18px rgba(192,138,46,.35)}50%{transform:scale(1.04);box-shadow:0 10px 26px rgba(192,138,46,.55)}}
.btn-ouro,.hero .btn-p{animation:brilho 3.2s ease-in-out infinite}
@keyframes brilho{0%,100%{filter:brightness(1)}50%{filter:brightness(1.1)}}
.plano-card{transition:transform .25s,box-shadow .25s}
.plano-card:hover{transform:translateY(-8px);box-shadow:0 30px 70px rgba(20,8,16,.5)}
.plano-card.destaque:hover{transform:translateY(-16px)}
.hero{overflow:hidden}
.hero:before{content:"";position:absolute;right:-120px;top:-120px;width:420px;height:420px;border-radius:50%;background:radial-gradient(circle,rgba(192,138,46,.18),transparent 65%);animation:flutuar 9s ease-in-out infinite;pointer-events:none}
@keyframes flutuar{0%,100%{transform:translate(0,0)}50%{transform:translate(-40px,30px)}}
@media (prefers-reduced-motion:reduce){.hero-promo,.btn-ouro,.hero .btn-p,.hero:before{animation:none}}
/* recursos em abas */
.abas-recursos{display:flex;gap:8px;flex-wrap:wrap;justify-content:center;margin:0 auto 26px}
.abas-recursos button{font:600 15px Inter;padding:11px 18px;border-radius:999px;border:1.5px solid var(--pm);background:#fff;color:var(--pd);cursor:pointer;transition:all .15s}
.abas-recursos button:hover{background:var(--pl)}
.abas-recursos button[aria-selected=true]{background:var(--p);color:#fff;border-color:var(--p);box-shadow:0 6px 16px rgba(123,63,97,.3)}
.recurso[hidden]{display:none}
.recurso{animation:entra .4s ease}
@keyframes entra{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}
.ver-mais-faq{display:flex;margin:22px auto 0}
/* bloco recolhido "ver mais" */
.mais-detalhes>summary{list-style:none;cursor:pointer;text-align:center;font:600 18px Inter;color:var(--pd);padding:18px 22px;border:2px dashed var(--pm);border-radius:16px;background:#fff;transition:background .15s}
.mais-detalhes>summary::-webkit-details-marker{display:none}
.mais-detalhes>summary:hover{background:var(--pl)}
.mais-detalhes>summary span:after{content:" ＋";color:var(--p)}
.mais-detalhes[open]>summary span:after{content:" －"}
.mais-detalhes[open]>summary{margin-bottom:30px}
#mais .wrap.estreito{max-width:1160px}
.mais-detalhes>section{margin:0 -24px}
/* barra fixa de compra (só no celular) */
.barra-fixa{display:none}
@media (max-width:760px){
  body{padding-bottom:74px}
  .barra-fixa{display:flex;gap:10px;position:fixed;left:0;right:0;bottom:0;z-index:60;padding:10px 14px calc(10px + env(safe-area-inset-bottom,0px));background:rgba(255,255,255,.96);backdrop-filter:blur(8px);border-top:1px solid var(--line);box-shadow:0 -8px 24px rgba(36,31,36,.12);transform:translateY(110%);transition:transform .3s}
  .barra-fixa.visivel{transform:none}
  .barra-fixa .btn{flex:1;padding:14px 10px;font-size:16px}
  .modal-fundo.aberto~.barra-fixa{display:none}
  .sec{padding:40px 0}
  .sec-cab{margin-bottom:26px}
  .sec-cab h2{font-size:26px}
  .sub{font-size:16.5px}
  /* topo mais enxuto e direto */
  .faixa{font-size:12.5px;padding:7px 10px}
  .hero{padding:26px 0 8px}
  .hero .wrap{gap:22px}
  .hero h1{font-size:31px;line-height:1.12}
  .hero .sub,.hero .garantias,.hero .preco-mini,.hero .flutua{display:none}
  .hero .rotulo{display:none}
  .hero-promo{font-size:13px;padding:8px 12px;margin-bottom:10px}
  .hero-cta{flex-direction:column;align-items:stretch;gap:10px;margin-top:16px}
  .hero-cta .btn{width:100%}
  .hero-visual .janela{transform:none}
  .publicos{padding:12px 0}
  .publicos ul{flex-wrap:nowrap;overflow-x:auto;gap:8px;padding-bottom:4px}
  .publicos li{white-space:nowrap}
  /* planos em carrossel, com o Premium primeiro */
  .planos-grade{display:flex!important;overflow-x:auto;scroll-snap-type:x mandatory;gap:14px;max-width:none!important;margin:26px -16px 0!important;padding:14px 16px 10px;-webkit-overflow-scrolling:touch}
  .planos-grade .plano-card{flex:0 0 84%;scroll-snap-align:center;transform:none!important}
  .planos-grade .plano-card[data-plano-card=plus]{order:-1}
  .planos-grade .plano-card[data-plano-card=normal]{order:0}
  .plano-card .ticks li:nth-child(n+6){display:none}
  /* recursos: só o texto e a imagem da aba ativa */
  .abas-recursos{flex-wrap:nowrap;overflow-x:auto;justify-content:flex-start;margin:0 -16px 18px;padding:2px 16px}
  .abas-recursos button{white-space:nowrap;padding:10px 14px;font-size:14px}
  .recurso .ticks{display:none}
  .mais-detalhes>summary{font-size:15.5px;padding:15px 16px}
  .mais-detalhes>section{margin:0 -16px}
  .sec.escura.final h2{font-size:27px}
  .cartao-preco,.tabela-planos{font-size:14px}
}
@media (max-width:760px){
  .btn{white-space:normal;text-align:center;line-height:1.2}
  .hero-cta .btn{padding:15px 14px;font-size:16.5px}
  .faixa:not(.promo){display:none}
  .faixa.promo{font-size:12.5px;line-height:1.35;padding:7px 12px}
}
@media (max-width:760px){
  #planos .sec-cab .sub,#comparar .sec-cab .sub{display:none}
  #planos .centro{font-size:14px!important}
  .sec-cab .rotulo{margin-bottom:10px}
}

/* faixa de confiança (fatos verificáveis) */
.confianca{padding:22px 0;background:#fff;border-bottom:1px solid var(--line)}
.confianca ul{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.confianca li{display:grid;grid-template-columns:34px 1fr;column-gap:12px;align-items:center}
.confianca li svg{grid-row:1/3;width:30px;height:30px;color:var(--p)}
.confianca li b{font:700 15.5px Inter;color:var(--pd)}
.confianca li span{font-size:14px;color:var(--soft);line-height:1.35}
.confianca a{font-weight:600;color:var(--p);text-decoration:none}
@media (max-width:760px){.confianca ul{grid-template-columns:1fr 1fr;gap:12px}.confianca li{grid-template-columns:1fr;row-gap:2px}.confianca li svg{grid-row:auto;width:24px;height:24px}.confianca li b{font-size:14px}.confianca li span{font-size:12.5px}}

.artigo pre.modelo,pre.modelo{white-space:pre-wrap;word-break:break-word;background:var(--card,#f6f4ef);border:1px solid rgba(0,0,0,.12);border-radius:10px;padding:14px 16px;font:14px/1.5 ui-monospace,Consolas,monospace;overflow-x:auto}
