:root{--verde:#064e3b;--verde2:#065f46;--verde-cl:#ecfdf5;--lima:#a3e635;--lima2:#84cc16;--tinta:#111827;--suave:#6b7280;--borda:#e5e7eb;--cinza:#f6f7f9}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;font-family:system-ui,-apple-system,'Segoe UI',Roboto,sans-serif;color:var(--tinta);background:#fff;line-height:1.5}
img{max-width:100%}
a{color:inherit}
.hidden{display:none!important}
.wrap{max-width:1140px;margin:0 auto;padding:0 20px}
.wrap-estreito{max-width:760px}

.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:0;border-radius:10px;padding:11px 20px;font-weight:700;font-size:15px;text-decoration:none;cursor:pointer;transition:.15s;font-family:inherit}
.btn-g{padding:14px 26px;font-size:16px}
.btn-bloco{width:100%}
.btn-lima{background:var(--lima);color:var(--verde)}
.btn-lima:hover{background:var(--lima2)}
.btn-borda{background:#fff;color:var(--verde);border:1.5px solid var(--verde)}
.btn-borda:hover{background:var(--verde-cl)}
.btn:disabled{opacity:.6;cursor:default}

.topo{position:sticky;top:0;z-index:20;background:rgba(255,255,255,.95);backdrop-filter:blur(6px);border-bottom:1px solid var(--borda)}
.topo-in{display:flex;align-items:center;gap:24px;height:68px}
.marca img{height:34px;width:auto;display:block}
.nav{display:flex;gap:26px;margin-left:auto}
.nav a{text-decoration:none;font-weight:600;color:var(--suave);font-size:15px}
.nav a:hover{color:var(--verde)}
.topo-acesso{white-space:nowrap;gap:5px}
@media (max-width:900px){.topo-acesso{margin-left:auto;padding:9px 14px;font-size:14px}.topo-acesso .ta-mais{display:none}.topo-in{gap:10px}.topo-in .btn-lima{padding:9px 14px;font-size:14px}}

.hero{background:linear-gradient(160deg,#064e3b 0%,#043d2e 60%,#022c21 100%);color:#fff;overflow:hidden}
.hero-in{display:grid;grid-template-columns:1.05fr .95fr;gap:40px;align-items:center;padding:80px 20px 90px}
.selo{display:inline-block;background:rgba(163,230,53,.15);color:var(--lima);border:1px solid rgba(163,230,53,.35);font-size:13px;font-weight:700;padding:5px 12px;border-radius:999px;letter-spacing:.3px}
.hero h1{font-size:clamp(34px,5vw,54px);line-height:1.08;margin:18px 0 16px;letter-spacing:-.5px}
.hero p{font-size:19px;color:#d1fae5;margin:0 0 28px;max-width:520px}
.hero-acoes{display:flex;gap:12px;flex-wrap:wrap}
.hero .btn-borda{background:transparent;color:#fff;border-color:rgba(255,255,255,.5)}
.hero .btn-borda:hover{background:rgba(255,255,255,.08)}
.hero-pontos{list-style:none;padding:0;margin:28px 0 0;display:flex;gap:22px;flex-wrap:wrap;font-size:14px;color:#a7f3d0}
.hero-pontos li::before{content:"✓ ";color:var(--lima);font-weight:800}

.hero-vis{position:relative;height:430px}
.tela{position:absolute;right:0;top:0;width:86%;background:#fff;border-radius:14px;box-shadow:0 30px 60px rgba(0,0,0,.35);overflow:hidden}
.tela-top{display:flex;gap:6px;padding:10px 12px;background:#f3f4f6}
.tela-top i{width:10px;height:10px;border-radius:50%;background:#d1d5db}
.tela-corpo{padding:20px;display:grid;grid-template-columns:1fr 1fr;gap:14px;color:var(--tinta)}
.kpi{background:var(--cinza);border-radius:10px;padding:14px}
.kpi span{display:block;font-size:12px;color:var(--suave);font-weight:600}
.kpi b{font-size:22px;color:var(--verde)}
.barras{grid-column:1/-1;display:flex;align-items:flex-end;gap:10px;height:150px;padding:10px;background:var(--cinza);border-radius:10px}
.barras i{flex:1;background:linear-gradient(var(--verde2),var(--verde));border-radius:6px 6px 0 0}
.cel{position:absolute;left:0;bottom:-16px;width:170px;height:300px;background:#111;border-radius:28px;padding:10px;box-shadow:0 30px 50px rgba(0,0,0,.45)}
.cel-tela{background:#fff;border-radius:20px;height:100%;padding:18px 14px;color:var(--tinta);display:flex;flex-direction:column;align-items:center}
.cel-rot{font-size:11px;color:var(--suave);font-weight:600}
.cel-val{font-size:22px;color:var(--verde);margin:4px 0 14px}
.cel-pix{display:flex;flex-direction:column;align-items:center;gap:10px;font-size:12px;font-weight:700;color:#047857}
.qr{width:96px;height:96px;background:
  repeating-linear-gradient(90deg,#111 0 6px,#fff 6px 12px),repeating-linear-gradient(0deg,#111 0 6px,#fff 6px 12px);background-blend-mode:difference;border:6px solid #fff;outline:2px solid #111;border-radius:4px}

.sec{padding:84px 0}
.sec-cinza{background:var(--cinza)}
.sec-tit{font-size:clamp(26px,3.4vw,36px);text-align:center;margin:0 0 10px;letter-spacing:-.3px}
.sec-sub{text-align:center;color:var(--suave);margin:0 0 40px;font-size:17px}
.sec-tit+.grade-rec,.sec-tit+.passos{margin-top:40px}

.grade-rec{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.rec{background:#fff;border:1px solid var(--borda);border-radius:14px;padding:26px}
.rec-ico{width:48px;height:48px;border-radius:12px;background:var(--verde-cl);display:flex;align-items:center;justify-content:center;font-size:24px;margin-bottom:14px}
.rec h3{margin:0 0 6px;font-size:18px}
.rec p{margin:0;color:var(--suave);font-size:15px}

.grade-planos{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;align-items:stretch}
.plano{position:relative;background:#fff;border:1px solid var(--borda);border-radius:16px;padding:30px 26px;display:flex;flex-direction:column}
.plano h3{margin:0;font-size:24px}
.plano-desc{color:var(--suave);margin:6px 0 20px;font-size:15px}
.plano ul{list-style:none;padding:0;margin:0 0 26px;display:flex;flex-direction:column;gap:10px;flex:1}
.plano li{font-size:15px;padding-left:24px;position:relative}
.plano li::before{content:"✓";position:absolute;left:0;color:var(--verde);font-weight:800}
.plano-dest{border:2px solid var(--verde);box-shadow:0 20px 40px rgba(6,78,59,.12);transform:translateY(-8px)}
.plano-tag{position:absolute;top:-13px;left:26px;background:var(--verde);color:var(--lima);font-size:12px;font-weight:800;padding:4px 12px;border-radius:999px}

.passos{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.passo{text-align:center;padding:10px 20px}
.passo b{display:inline-flex;width:46px;height:46px;border-radius:50%;background:var(--verde);color:var(--lima);align-items:center;justify-content:center;font-size:20px;margin-bottom:12px}
.passo h3{margin:0 0 6px;font-size:18px}
.passo p{margin:0;color:var(--suave)}

.faq{background:#fff;border:1px solid var(--borda);border-radius:12px;padding:16px 20px;margin-top:12px}
.faq summary{cursor:pointer;font-weight:700;font-size:16px;list-style:none}
.faq summary::after{content:"+";float:right;color:var(--verde);font-size:20px;line-height:1}
.faq[open] summary::after{content:"–"}
.faq p{margin:10px 0 0;color:var(--suave)}

.rodape{border-top:1px solid var(--borda);padding:28px 0}
.rodape-in{display:flex;align-items:center;gap:18px;flex-wrap:wrap;font-size:14px;color:var(--suave)}
.rodape img{height:26px;width:auto}
.rodape a{color:var(--verde);font-weight:600;text-decoration:none}.rodape a:first-of-type{margin-left:auto}

/* contratacao */
.mod{position:fixed;inset:0;z-index:50;background:rgba(2,20,15,.6);display:flex;align-items:flex-start;justify-content:center;padding:5vh 16px;overflow:auto}
.mod-card{position:relative;background:#fff;border-radius:18px;width:100%;max-width:480px;padding:28px 26px 26px;box-shadow:0 30px 70px rgba(0,0,0,.35)}
.mod-x{position:absolute;top:12px;right:14px;border:0;background:none;font-size:26px;line-height:1;color:var(--suave);cursor:pointer}
.mod-passos{display:flex;gap:8px;margin-bottom:16px}
.mod-passos span{flex:1;text-align:center;font-size:12px;font-weight:700;color:var(--suave);padding-bottom:8px;border-bottom:3px solid var(--borda)}
.mod-passos span.ativo{color:var(--verde);border-color:var(--verde)}
.mod h3{margin:0 0 16px;font-size:21px}
.etapa label{display:block;font-size:13px;font-weight:600;color:#374151;margin-bottom:12px}
.etapa input[type=text],.etapa input:not([type]),.etapa input[type=email],.etapa input[type=password]{display:block;width:100%;margin-top:5px;padding:11px 12px;border:1px solid var(--borda);border-radius:10px;font-size:15px;font-family:inherit}
.etapa input:focus{outline:2px solid var(--verde);border-color:transparent}
.dupla{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.dupla-btn{display:grid;grid-template-columns:1fr 2fr;gap:10px}
.end{display:flex;align-items:center;margin-top:5px;border:1px solid var(--borda);border-radius:10px;overflow:hidden}
.end input{border:0!important;margin:0!important;border-radius:0!important;flex:1;min-width:0}
.end span{padding:0 12px;color:var(--suave);font-size:14px;white-space:nowrap;background:var(--cinza);align-self:stretch;display:flex;align-items:center}
.etapa small{display:block;margin-top:4px;font-weight:600}
.etapa small.ok{color:#047857}.etapa small.no{color:#b91c1c}
.aceite{display:flex!important;gap:8px;align-items:flex-start;font-weight:500!important;line-height:1.4}
.aceite input{margin-top:3px}
.aceite a{color:var(--verde);font-weight:700}
.erro{color:#b91c1c;font-size:14px;min-height:0;margin:0 0 10px}
.pag{text-align:center}
.pag-val{font-size:28px;font-weight:800;color:var(--verde);margin:0 0 4px}
.pag img{width:230px;height:230px;margin:8px auto;display:block}
.pag textarea{width:100%;height:70px;resize:none;border:1px solid var(--borda);border-radius:10px;padding:8px;font:12px ui-monospace,monospace;margin-bottom:10px}
.pag-st{color:var(--suave);font-size:14px;margin:12px 0 0}
.pag-tabs{display:flex;gap:6px;background:var(--cinza);border-radius:10px;padding:4px;margin:10px 0 12px}
.pag-tabs button{flex:1;border:0;background:transparent;border-radius:8px;padding:9px 4px;font-family:inherit;font-weight:700;font-size:14px;color:#374151;cursor:pointer}
.pag-tabs button.on{background:#fff;color:var(--verde);box-shadow:0 1px 3px rgba(0,0,0,.12)}
.pag textarea.so-copia{position:absolute;left:-9999px;width:1px;height:1px;opacity:0}
.pag-txt{color:var(--suave);font-size:14px;margin:4px 0 12px}
.pag-pdf{display:block;margin-top:10px;color:var(--verde);font-weight:700;font-size:14px}
.pronto{text-align:center}
.pronto-ico{width:70px;height:70px;border-radius:50%;background:var(--verde-cl);color:var(--verde);font-size:36px;font-weight:800;display:flex;align-items:center;justify-content:center;margin:6px auto 12px}

@media (max-width:900px){
  .hero-in{grid-template-columns:1fr;padding:56px 20px 64px}
  .hero-vis{height:380px;max-width:460px;margin:0 auto;width:100%}
  .grade-rec,.grade-planos,.passos{grid-template-columns:1fr}
  .plano-dest{transform:none}
  .nav{display:none}
  .topo-in .btn{margin-left:auto}
}
@media (max-width:520px){
  .sec{padding:60px 0}
  .dupla{grid-template-columns:1fr;gap:0}
  .hero-vis{height:360px}
  .cel{width:140px;height:250px}
  .rodape a{margin-left:0}
}

/* ===== v2: pagina de conversao ===== */
.wrap-medio{max-width:920px}
.sobre{display:block;text-align:center;font-size:13px;font-weight:800;letter-spacing:1.2px;text-transform:uppercase;color:var(--verde2);margin:0 0 10px}
.sobre-lima{color:var(--lima);text-align:left}
.tela-top span{margin-left:10px;font-size:12px;font-weight:700;color:var(--suave)}
.kpi em{display:block;font-style:normal;font-size:12px;font-weight:600;margin-top:2px}
.kpi em.up{color:#047857}
.cel-ok{color:#047857;font-weight:800}
.cel-sub{margin-top:12px;font-size:10.5px;color:var(--suave);text-align:center}

.faixa{background:#022c21;color:#fff;border-top:1px solid rgba(255,255,255,.06)}
.faixa-in{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;padding:22px 20px}
.faixa-in div{display:flex;flex-direction:column;align-items:center;text-align:center}
.faixa-in b{font-size:15px;color:var(--lima)}
.faixa-in span{font-size:13px;color:#a7f3d0}

.grade-dor{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:40px}
.dor{background:#fff;border:1px solid var(--borda);border-left:4px solid #dc2626;border-radius:12px;padding:20px}
.dor b{display:block;font-size:16px;margin-bottom:6px}
.dor p{margin:0;color:var(--suave);font-size:14.5px}

.sec-escura{background:linear-gradient(160deg,#064e3b,#022c21);color:#fff}
.calc{display:grid;grid-template-columns:.9fr 1.1fr;gap:44px;align-items:center}
.calc-txt h2{font-size:clamp(28px,3.6vw,40px);line-height:1.15;margin:0 0 14px}
.calc-txt p{color:#d1fae5;font-size:17px;margin:0 0 18px}
.calc-nota{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:10px}
.calc-nota li{color:#a7f3d0;font-size:14.5px;padding-left:22px;position:relative}
.calc-nota li::before{content:"•";position:absolute;left:6px;color:var(--lima);font-weight:800}
.calc-card{background:#fff;color:var(--tinta);border-radius:18px;padding:26px;box-shadow:0 30px 60px rgba(0,0,0,.3)}
.calc-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.calc-grid label{font-size:12.5px;font-weight:700;color:#374151;display:flex;flex-direction:column;justify-content:space-between;gap:6px}
.calc-grid input{width:100%;padding:11px 12px;border:1px solid var(--borda);border-radius:10px;font-size:16px;font-weight:700;color:var(--verde);font-family:inherit}
.calc-grid input:focus{outline:2px solid var(--verde);border-color:transparent}
.calc-res{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:20px 0 18px}
.calc-res div{background:var(--cinza);border-radius:12px;padding:14px}
.calc-res span{display:block;font-size:12.5px;color:var(--suave);font-weight:700}
.calc-res b{font-size:22px;color:#b91c1c}
.calc-res .calc-total{grid-column:1/-1;background:#fef2f2;border:1px solid #fecaca}
.calc-total b{font-size:34px}
.calc-total em{display:block;font-style:normal;font-size:13.5px;color:#991b1b;font-weight:700}

.frentes{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.frente{text-align:center;background:#fff;border:1px solid var(--borda);border-radius:16px;padding:30px 24px}
.frente-ico{width:62px;height:62px;border-radius:16px;background:var(--verde-cl);display:flex;align-items:center;justify-content:center;font-size:30px;margin:0 auto 14px}
.frente h3{margin:0 0 6px;font-size:20px}
.frente p{margin:0;color:var(--suave)}

.det{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center;padding:34px 0}
.det+.det{border-top:1px solid var(--borda)}
.det-inv .det-txt{order:2}
.det-txt .sobre{text-align:left}
.det-txt h3{font-size:clamp(24px,2.8vw,32px);line-height:1.18;margin:0 0 12px}
.det-txt>p{color:var(--suave);font-size:16.5px;margin:0 0 18px}
.lista-ok{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:10px}
.lista-ok li{padding-left:28px;position:relative;font-size:15.5px}
.lista-ok li::before{content:"✓";position:absolute;left:0;top:0;width:20px;height:20px;border-radius:50%;background:var(--verde);color:var(--lima);font-size:12px;font-weight:800;display:flex;align-items:center;justify-content:center}
.det-vis{display:flex;justify-content:center}

.mk-term{width:100%;max-width:440px;background:#fff;border-radius:14px;box-shadow:0 24px 50px rgba(6,78,59,.18);overflow:hidden;border:1px solid var(--borda)}
.mk-term-top{background:var(--verde);color:#fff;font-weight:700;font-size:14px;padding:12px 16px}
.mk-linha{display:flex;justify-content:space-between;gap:10px;padding:12px 16px;border-bottom:1px solid var(--borda);font-size:14px}
.mk-linha b{color:var(--tinta);white-space:nowrap}
.mk-total{display:flex;justify-content:space-between;padding:14px 16px;font-size:18px;font-weight:800;color:var(--verde)}
.mk-formas{display:flex;gap:8px;padding:0 16px 16px}
.mk-formas i{flex:1;text-align:center;font-style:normal;font-weight:700;font-size:13px;padding:10px;border-radius:10px;border:1.5px solid var(--borda);color:var(--suave)}
.mk-formas i.on{border-color:var(--verde);background:var(--verde-cl);color:var(--verde)}

.mk-cel{width:230px;height:430px;background:#111;border-radius:34px;padding:12px;box-shadow:0 30px 60px rgba(0,0,0,.25)}
.mk-cel-tela{background:var(--cinza);border-radius:24px;height:100%;padding:16px 12px;display:flex;flex-direction:column;gap:12px}
.mk-busca{background:#fff;border:1px solid var(--borda);border-radius:10px;padding:10px;font-size:12px;color:var(--suave)}
.mk-prods{display:grid;grid-template-columns:1fr 1fr;gap:10px;flex:1}
.mk-prods i{background:#fff;border-radius:12px;border:1px solid var(--borda);position:relative;overflow:hidden}
.mk-prods i::before{content:"";position:absolute;left:10px;right:10px;top:10px;height:55%;border-radius:8px;background:linear-gradient(135deg,#d1fae5,#a7f3d0)}
.mk-prods i::after{content:"";position:absolute;left:10px;right:24px;bottom:14px;height:8px;border-radius:4px;background:#e5e7eb}
.mk-carrinho{display:flex;justify-content:space-between;align-items:center;background:var(--verde);color:#fff;border-radius:14px;padding:12px 14px;font-size:13px}
.mk-carrinho b{color:var(--lima);font-size:15px}

.mk-pix{width:100%;max-width:330px;background:#fff;border-radius:18px;box-shadow:0 24px 50px rgba(6,78,59,.18);border:1px solid var(--borda);padding:28px 24px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:8px}
.mk-pix b{font-size:28px;color:var(--verde)}
.mk-pix-ok{background:#dcfce7;color:#166534;font-weight:800;border-radius:999px;padding:6px 14px;font-size:14px}
.mk-pix small{color:var(--suave)}
.qr-g{width:150px;height:150px;margin-bottom:6px}
.mk-cupom{width:100%;max-width:300px;background:#fff;border:1px solid var(--borda);box-shadow:0 24px 50px rgba(0,0,0,.12);padding:22px 18px;font-family:ui-monospace,'Courier New',monospace;font-size:12.5px;display:flex;flex-direction:column;gap:6px;text-align:center;position:relative}
.mk-cupom::after{content:"";position:absolute;left:0;right:0;bottom:-10px;height:10px;background:radial-gradient(circle at 6px 0,transparent 6px,#fff 6.5px) repeat-x;background-size:12px 10px}
.mk-cupom b{font-size:14px}
.mk-cupom small{color:var(--suave);font-size:10.5px}
.mk-cupom-l,.mk-cupom-t{display:flex;justify-content:space-between;gap:8px;text-align:left}
.mk-cupom-l{border-bottom:1px dashed #d1d5db;padding:4px 0}
.mk-cupom-t{font-weight:800;font-size:14px;padding-top:4px}
.qr-p{width:96px;height:96px;margin:8px auto 2px}
.mk-dre{width:100%;max-width:420px;background:#fff;border-radius:16px;border:1px solid var(--borda);box-shadow:0 24px 50px rgba(6,78,59,.15);padding:10px 18px}
.mk-dre-l,.mk-dre-t{display:flex;justify-content:space-between;gap:10px;padding:13px 0;border-bottom:1px solid var(--borda);font-size:15px}
.mk-dre-l.neg span::before{content:"(−) ";color:var(--suave)}
.mk-dre-l.neg b{color:#6b7280}
.mk-dre-t{border:0;font-size:18px;font-weight:800;color:var(--verde)}

.grade-seg{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:30px}
.grade-seg article{background:#fff;border:1px solid var(--borda);border-radius:14px;padding:20px}
.grade-seg b{display:block;margin-bottom:6px}
.grade-seg p{margin:0;color:var(--suave);font-size:14.5px}

.comp{margin-top:36px;border:1px solid var(--borda);border-radius:16px;overflow:hidden}
.comp-cab,.comp-l{display:grid;grid-template-columns:.8fr 1fr 1fr}
.comp-cab span{padding:14px 18px;font-weight:800;font-size:14px}
.comp-cab span:nth-child(2){background:#fef2f2;color:#991b1b}
.comp-cab span:nth-child(3){background:var(--verde);color:var(--lima)}
.comp-l>*{padding:14px 18px;border-top:1px solid var(--borda);font-size:15px}
.comp-l span:nth-child(2){color:#991b1b;background:#fffafa}
.comp-l span:nth-child(3){color:var(--verde);font-weight:700;background:#f7fdf9}
.comp-l span:nth-child(2)::before{content:"✕ ";font-weight:800}
.comp-l span:nth-child(3)::before{content:"✓ ";font-weight:800}

.reforma{background:#0b1220;color:#fff;padding:80px 0}
.reforma-in{display:grid;grid-template-columns:1.1fr .9fr;gap:44px;align-items:center}
.reforma h2{font-size:clamp(26px,3.4vw,38px);line-height:1.15;margin:0 0 14px}
.reforma p{color:#cbd5e1;font-size:17px;margin:0}
.reforma-anos{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:12px}
.reforma-anos li{display:flex;gap:16px;align-items:center;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);border-radius:12px;padding:14px 16px}
.reforma-anos b{color:var(--lima);min-width:96px;font-size:16px}
.reforma-anos span{color:#e2e8f0}

.segs{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin-top:34px}
.segs span{background:var(--verde-cl);color:var(--verde);border:1px solid #a7f3d0;font-weight:700;padding:10px 18px;border-radius:999px}

.incluso{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:10px 18px;margin-top:30px;color:var(--suave);font-size:15px}
.incluso b{color:var(--tinta)}
.incluso span::before{content:"✓ ";color:var(--verde);font-weight:800}

.garantias{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.garantias article{text-align:center;padding:10px}
.garantias b{display:block;font-size:18px;color:var(--verde);margin-bottom:6px}
.garantias p{margin:0;color:var(--suave)}

.cta{background:linear-gradient(135deg,#064e3b,#065f46);color:#fff;padding:80px 0;text-align:center}
.cta h2{font-size:clamp(28px,4vw,44px);margin:0 0 10px;line-height:1.1}
.cta p{color:#d1fae5;font-size:18px;margin:0 0 26px}

.revelar{opacity:0;transform:translateY(18px);transition:opacity .6s ease,transform .6s ease}
.revelar.visivel{opacity:1;transform:none}
@media (prefers-reduced-motion:reduce){.revelar{opacity:1;transform:none;transition:none}}

@media (max-width:1000px){
  .grade-dor{grid-template-columns:repeat(2,1fr)}
  .grade-seg,.garantias{grid-template-columns:repeat(2,1fr)}
  .faixa-in{grid-template-columns:repeat(3,1fr)}
}
@media (max-width:900px){
  .calc,.reforma-in,.det{grid-template-columns:1fr;gap:28px}
  .det-inv .det-txt{order:0}
  .frentes{grid-template-columns:1fr}
  .calc-grid{grid-template-columns:1fr 1fr}
}
@media (max-width:620px){
  .grade-dor,.grade-seg,.garantias{grid-template-columns:1fr}
  .faixa-in{grid-template-columns:1fr 1fr}
  .comp-cab,.comp-l{grid-template-columns:1fr}
  .comp-cab{display:none}
  .comp-l b{background:var(--cinza)}
  .calc-res{grid-template-columns:1fr}
  .mk-cel{width:200px;height:380px}
}

.plano-preco{margin:-8px 0 20px;color:var(--verde);display:flex;align-items:baseline;gap:3px;min-height:46px}
.plano-preco b{font-size:42px;line-height:1;letter-spacing:-1px}
.plano-preco small{font-size:15px;font-weight:700;color:var(--suave)}
.plano-preco small:first-child{color:var(--verde);font-size:18px}

/* planos v2 */
.plano-ideal{display:block;font-size:12.5px;font-weight:700;color:var(--verde2);background:var(--verde-cl);border-radius:999px;padding:4px 12px;align-self:flex-start;margin-bottom:12px}
.plano h3{font-size:26px;margin:0 0 10px}
.plano-preco{margin:0 0 2px!important}
.plano-dia{margin:0 0 14px;color:var(--suave);font-size:14px;font-weight:600;min-height:20px}
.plano-eco{margin:-6px 0 14px;background:#fef9c3;color:#854d0e;border-radius:10px;padding:8px 12px;font-size:13.5px;font-weight:700}
.plano .btn{margin-bottom:20px}
.plano-inc{margin:0 0 12px;font-size:12.5px;font-weight:800;letter-spacing:.8px;text-transform:uppercase;color:var(--suave)}
.plano ul{margin:0!important}
.plano-dest .plano-ideal{background:#ecfccb;color:#3f6212}
.plano-conta{display:block;max-width:760px;margin:-16px auto 30px;text-align:center;background:#fff;border:1px solid #fecaca;border-left:4px solid #dc2626;border-radius:12px;padding:14px 18px;color:#374151;text-decoration:none;font-size:15.5px}
.plano-conta b{color:#b91c1c}
.plano-conta u{color:var(--verde);font-weight:700;margin-left:6px}
.pcomp{margin-top:46px;background:#fff;border:1px solid var(--borda);border-radius:16px;padding:24px}
.pcomp h3{margin:0 0 16px;font-size:20px;text-align:center}
.pcomp-l{display:grid;grid-template-columns:1.6fr repeat(3,1fr);align-items:center;border-top:1px solid var(--borda)}
.pcomp-l>*{padding:12px 10px;font-size:14.5px}
.pcomp-l i{text-align:center;font-style:normal;font-weight:800}
.pcomp-l i.s::before{content:"✓";color:#fff;background:var(--verde);width:22px;height:22px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:12px}
.pcomp-l i.n::before{content:"—";color:#cbd5e1}
.pcomp-l i:nth-child(3){background:#f7fdf9}
.pcomp-cab{border-top:0}
.pcomp-cab span{font-weight:800;text-align:center;font-size:15px}
.pcomp-cab span:nth-child(3){color:var(--verde);background:#f7fdf9;border-radius:10px 10px 0 0}
.condicoes{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin-top:26px}
.condicoes span{background:#fff;border:1px solid var(--borda);border-radius:999px;padding:8px 14px;font-size:14px;font-weight:600;color:#374151}
.condicoes span::before{content:"✓ ";color:var(--verde);font-weight:800}
@media (max-width:620px){
  .pcomp{padding:16px 8px}
  .pcomp-l{grid-template-columns:1.3fr repeat(3,.7fr)}
  .pcomp-l>*{padding:10px 4px;font-size:12.5px}
  .pcomp-cab span{font-size:12px}
}

/* pagina do link de ativacao */
.ativar-body{background:linear-gradient(160deg,#064e3b,#022c21);min-height:100vh}
.ativar{max-width:460px;margin:0 auto;padding:48px 16px}
.ativar-logo{display:block;height:38px;margin:0 auto 22px;filter:brightness(0) invert(1)}
.ativar-card{background:#fff;border-radius:18px;padding:28px 24px;box-shadow:0 30px 70px rgba(0,0,0,.35)}
.ativar-card h1{font-size:22px;margin:0 0 4px}
.ativar-sub{color:var(--suave);margin:0 0 18px;font-size:14.5px}
.ativar-st{text-align:center;color:var(--suave);padding:20px 0}
