.legal-document{max-height:60vh;overflow:auto;margin-top:20px;font-size:15px;line-height:1.65;overflow-wrap:anywhere}.legal-document p{margin:0 0 16px}.legal-document h1{font-size:1.2rem;margin:24px 0 12px;max-width:none}.legal-document h2{font-size:1.1rem;margin:18px 0 12px;max-width:none}.legal-document table{border-collapse:collapse;font-size:13px}.legal-document td,.legal-document th{padding:8px;border:1px solid var(--linha);min-width:140px;text-align:left}.legal-document blockquote{margin:16px 0;padding-left:12px;border-left:2px solid var(--linha)}#catalogue-status{margin:18px 0}#ckModoSenha{margin-top:8px;font-size:.9rem}#scWorkspace,#scRetomar{margin-top:20px}

/* Texto de ambiente: runtime.js marca <html data-ambiente>; sem a marca, só o texto de teste aparece. */
html:not([data-ambiente="producao"]) [data-somente="producao"],html[data-ambiente="producao"] [data-somente="teste"]{display:none!important}
.test-mode-notice{background:#fff1cd;color:#3c2c00;padding:12px 20px;text-align:center;font-size:15px;line-height:1.5;border-bottom:1px solid #b58417}
/* Consentimento em dois níveis, sem overlay nem bloqueio de rolagem. */
.cookie-preferences{position:fixed;z-index:110;left:12px;bottom:12px;width:calc(100% - 24px);max-width:400px;margin:0;padding:14px;background:var(--branco);color:var(--preto);border:1px solid var(--linha);border-radius:var(--raio);max-height:40vh;max-height:40dvh;display:flex;flex-direction:column;overflow:auto;overscroll-behavior:contain;font-family:inherit;animation:cookie-enter 200ms var(--ease-out)}
.cookie-preferences[hidden],.cookie-preferences [hidden]{display:none!important}
.cookie-preferences h2{flex:none;font-size:1rem;font-weight:650;line-height:1.25;letter-spacing:-.01em;max-width:none;margin:0 0 6px;text-wrap:pretty}
.cookie-preferences .cookie-summary{min-height:0;overflow:auto;font-size:.86rem;line-height:1.4;color:var(--texto-2);margin:0}
.cookie-preferences a,.cookie-link{color:var(--roxo);text-decoration:underline;text-underline-offset:3px}
.cookie-actions{display:flex;align-items:stretch;gap:8px;margin-top:10px;flex:none}
.cookie-choice,.cookie-link{font:inherit;font-size:.86rem;line-height:1.2;font-weight:600;cursor:pointer;min-height:44px;border-radius:var(--raio-sm);-webkit-tap-highlight-color:transparent}
.cookie-choice{display:inline-flex;justify-content:center;align-items:center;text-align:center;flex:1;min-width:0;padding:8px;background:var(--branco);color:var(--preto);border:1px solid var(--texto-2);transition:background-color 140ms ease,border-color 140ms ease}
.cookie-link{flex:none;background:none;border:0;padding:8px 2px}
.cookie-preferences :focus-visible{outline:2px solid var(--roxo);outline-offset:2px}
.cookie-details{min-height:0;display:flex;flex-direction:column}
.cookie-categories{min-height:0;overflow:auto;scrollbar-color:var(--texto-2) var(--papel)}
.cookie-category{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:56px;padding:6px 0;cursor:pointer;border-bottom:1px solid var(--linha)}
.cookie-category-copy{min-width:0}.cookie-category-name,.cookie-category-description{display:block}
.cookie-category-name{font-size:.86rem;font-weight:600;line-height:1.25}.cookie-category-description{font-size:.78rem;line-height:1.35;color:var(--texto-2);margin-top:2px}
.cookie-toggle{position:relative;display:flex;align-items:center;justify-content:center;flex:none;width:44px;height:44px}
.cookie-toggle input{position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:pointer;z-index:1}
.cookie-toggle input:disabled{cursor:not-allowed}
.cookie-switch{position:relative;width:36px;height:22px;border:1px solid var(--texto-2);border-radius:999px;background:var(--branco)}
.cookie-switch::after{content:"";position:absolute;width:14px;height:14px;left:3px;top:3px;border-radius:50%;background:var(--texto-2)}
.cookie-toggle input:checked + .cookie-switch{background:var(--roxo);border-color:var(--roxo)}
.cookie-toggle input:checked + .cookie-switch::after{background:var(--branco);transform:translateX(14px)}
.cookie-toggle input:focus-visible{outline:none}.cookie-toggle input:focus-visible + .cookie-switch{outline:2px solid var(--roxo);outline-offset:3px}
.cookie-detail-actions{display:flex;align-items:center;gap:16px;flex:none;margin-top:10px}.cookie-detail-actions .cookie-choice{flex:1}
footer .cookie-manage{min-height:44px;color:inherit;flex-basis:100%;align-self:flex-start;justify-content:flex-start;text-align:left}
.consent-open .wa-flutuante,.consent-open .cta-fixo{visibility:hidden}
@keyframes cookie-enter{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}
@media(hover:hover) and (pointer:fine){.cookie-choice:hover{background:var(--papel);border-color:var(--preto)}.cookie-link:hover{color:var(--preto)}}
@media(min-width:900px){.cookie-preferences{left:16px;bottom:16px;max-height:calc(100vh - 32px);max-height:calc(100dvh - 32px)}}
@media(max-width:599px){.cookie-preferences{left:0;bottom:0;width:100%;max-width:none;border-radius:var(--raio) var(--raio) 0 0;padding:12px 14px calc(12px + env(safe-area-inset-bottom))}.cookie-actions{gap:6px}.cookie-choice,.cookie-link{font-size:.82rem}}
@media(max-width:599px){.cookie-preferences:not(.cookie-personalizing) h2{position:absolute;width:1px;height:1px;margin:0;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}}
@media(max-width:359px){.cookie-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.cookie-actions .cookie-link{grid-column:1/-1;justify-self:center}}
@media(prefers-reduced-motion:reduce){.cookie-preferences{animation:none}.cookie-choice{transition:none}}
body:has(.overlay.on) .wa-flutuante,body:has(.overlay.on) .cta-fixo{visibility:hidden}.modal.pagamento{max-width:1040px;width:100%}#ckEmbedded{min-height:240px}#stripe-checkout{width:100%;min-width:0;margin:16px 0}#ckEmbedded .mini{text-align:left}#duvidas:has(details[open])~.wa-flutuante{visibility:hidden}@media(max-width:899px){body:has(.faq details[open]) .wa-flutuante,body:has(.faq details[open]) .cta-fixo{visibility:hidden}.modal.pagamento{padding:52px 10px 20px}}
.aviso-pj{font-size:.88rem;line-height:1.45;color:var(--texto-2);background:var(--papel);border-radius:var(--raio-sm);padding:10px 12px;margin:0 0 14px}.aviso-pj-planos{margin:18px 0 0}.aviso-pj-planos+#catalogue-status{margin-top:6px}.resumo-titulo{font-size:.95rem;margin:4px 0 8px}.resumo-pj div{align-items:flex-start}.resumo-pj div span:first-child{color:var(--texto-2);flex:none;max-width:45%}.resumo-pj div span:last-child{text-align:right;overflow-wrap:anywhere;min-width:0}.resumo-pj div:last-child{font-weight:inherit;font-size:inherit}.conflito-pj{border:1px solid #B42318;border-radius:var(--raio-sm);padding:12px;margin:0 0 14px;font-size:.9rem}.conflito-pj p{margin:0 0 10px}.conflito-pj[hidden]{display:none}#ckCnpj{text-transform:uppercase}@media(max-width:480px){.resumo-pj div{flex-direction:column;gap:2px}.resumo-pj div span:first-child{max-width:none}.resumo-pj div span:last-child{text-align:left}}
/* Senha: botão de mostrar/ocultar dentro do campo, alvo de 44px; o campo mantém 16px no celular. */
.senha{position:relative}.senha input{padding-right:54px}#ckSenha::-ms-reveal,#ckSenha::-ms-clear{display:none}
.ver-senha{position:absolute;top:3px;right:3px;width:44px;height:44px;display:grid;place-items:center;border:0;border-radius:8px;background:none;color:var(--texto-2);cursor:pointer;transition:color 140ms ease,background-color 140ms ease}.ver-senha svg{width:22px;height:22px}.ver-senha .olho-fechado,.ver-senha[aria-pressed="true"] .olho{display:none}.ver-senha[aria-pressed="true"] .olho-fechado{display:block}.ver-senha[aria-pressed="true"]{color:var(--roxo)}.ver-senha:focus-visible{outline-offset:-3px}@media (hover:hover) and (pointer:fine){.ver-senha:hover{background:var(--roxo-fundo);color:var(--roxo)}}
/* Buscador opcional e recolhido, depois dos cards; resultado com folga para o topo fixo e a barra de CTA. */
.buscador-opcional{margin-top:28px;background:var(--roxo-fundo);border-radius:var(--raio)}.buscador-opcional>summary{list-style:none;cursor:pointer;position:relative;padding:clamp(18px,2.6vw,24px) 56px clamp(18px,2.6vw,24px) clamp(20px,3vw,28px);border-radius:var(--raio)}.buscador-opcional>summary::-webkit-details-marker{display:none}.buscador-opcional>summary::after{content:"";position:absolute;right:24px;top:calc(50% - 8px);width:10px;height:10px;border:solid var(--roxo);border-width:0 2px 2px 0;transform:rotate(45deg);transition:transform 200ms var(--ease-out)}.buscador-opcional[open]>summary::after{transform:translateY(4px) rotate(-135deg)}
.buscador-opcional .tit{display:block;font-weight:700;font-size:1.1rem;line-height:1.3}.buscador-opcional .sub{display:block;margin-top:4px;font-size:.92rem;color:var(--texto-2);max-width:70ch}.buscador-opcional .buscador{margin-top:0;background:none;padding-top:4px}
.resposta-busca{scroll-margin:calc(var(--topo-h) + 16px) 0 160px}.resposta-busca.on{display:grid;gap:6px;background:var(--branco);border-radius:10px;padding:14px 16px}.resposta-busca .orienta{color:var(--texto-2);font-size:.94rem}.acoes-busca{display:flex;flex-wrap:wrap;gap:4px 20px;align-items:center}.acoes-busca a,.acoes-busca .btn-texto{display:inline-flex;align-items:center;min-height:44px;font-weight:600;font-size:.95rem;text-underline-offset:3px}
#ckSalvoTitulo:focus{outline:none}
/* CEP: campo curto com a busca ao lado (empilha em telas estreitas); status e sugestão sempre como texto, abaixo. */
.cep{display:flex;gap:8px}.cep input{flex:1;min-width:0}.cep .btn{min-height:50px;padding:0 18px;font-size:.92rem;flex:none}
.status-cep{font-size:.85rem;margin-top:6px;color:var(--texto-2)}.status-cep:empty{display:none}.status-cep[data-tipo="ok"]{color:var(--roxo)}.status-cep[data-tipo="erro"]{color:#B42318}
.sugestao-cep{background:var(--papel);border:1px solid var(--linha);border-radius:var(--raio-sm);padding:12px;margin-top:8px;font-size:.9rem}.sugestao-cep p{margin:0 0 10px;overflow-wrap:anywhere}
.acoes-cep{display:flex;flex-wrap:wrap;gap:8px 16px;align-items:center}.acoes-cep .btn-linha{min-height:44px;padding:0 16px;font-size:.9rem}.acoes-cep .btn-texto{min-height:44px}
@media(max-width:380px){.cep{flex-wrap:wrap}.cep .btn{width:100%}}
/* Pós-pagamento: estado verificado, próximos passos reais, e-mail só pelo status do servidor e hora da última verificação. */
.anuncio-sc,.so-leitor{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0}
#scTitulo:focus{outline:none}
.passos-sc{list-style:none;margin:20px auto 0;padding:0;max-width:52ch;display:grid;gap:10px;text-align:left}.passos-sc li{display:flex;gap:10px;align-items:flex-start;font-size:.95rem;line-height:1.45}
.passos-sc li::before{content:"";flex:none;width:12px;height:12px;margin-top:.3em;border-radius:50%;border:2px solid var(--gelo-20);background:var(--branco)}
.passos-sc li[data-estado="feito"]::before{background:var(--roxo);border-color:var(--roxo)}.passos-sc li[data-estado="agora"]::before{border-color:var(--roxo)}.passos-sc li[data-estado="depois"]{color:var(--texto-2)}
.email-sc{margin:18px auto 0;max-width:60ch;background:var(--gelo);border-radius:var(--raio-sm);padding:12px 14px;font-size:.92rem;line-height:1.5;text-align:left;overflow-wrap:anywhere}
.tempo-sc{font-size:.84rem;color:var(--texto-2);text-align:center;margin-top:12px;font-variant-numeric:tabular-nums}
.suporte-sc{font-size:.88rem;color:var(--texto-2);text-align:center;margin-top:14px}
/* Celular: atalhos de preço acima dos cards empilhados (Starter, Growth e Enterprise lado a lado, levam ao card). */
.atalhos-planos{display:none}
@media(max-width:1000px){
.atalhos-planos{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:20px}.grade-planos{margin-top:28px}
.atalhos-planos a{display:flex;flex-direction:column;justify-content:center;min-height:76px;padding:10px 6px;border:1.5px solid var(--linha);border-radius:var(--raio-sm);background:var(--branco);color:var(--texto);text-decoration:none;text-align:center;line-height:1.2;-webkit-tap-highlight-color:transparent;transition:border-color 140ms ease}
.atalhos-planos span{font-size:.84rem;font-weight:700;color:var(--texto-2)}.atalhos-planos b{margin-top:4px;font-size:1.05rem;font-weight:800;letter-spacing:-.02em;font-variant-numeric:tabular-nums}.atalhos-planos small{font-size:.78rem;color:var(--texto-2)}
.atalhos-planos [data-atalho="enterprise"] b{font-size:.92rem}.atalhos-planos .atalho-destaque{border-color:var(--roxo)}.atalhos-planos .atalho-destaque span{color:var(--roxo)}
}
@media(max-width:700px){.aviso-pj-planos,#catalogue-status{text-align:left}.rotulo{font-size:.8rem}.linha-tempo .quem{font-size:.82rem}}
/* Celular: uma única barra fixa (preço, planos e WhatsApp) no lugar da bolha flutuante, que cobria textos e botões. */
@media(max-width:899px){
.wa-flutuante{display:none}
.cta-fixo{gap:10px;padding:8px 12px calc(8px + env(safe-area-inset-bottom));box-shadow:0 -10px 24px -20px rgba(35,35,30,.45)}
.cta-fixo .preco-fixo{flex:none;font-size:.78rem;line-height:1.3}.cta-fixo .preco-fixo b{font-size:.98rem}
.cta-fixo .btn-wa-fixo{flex:none;width:48px;padding:0}.cta-fixo .btn-wa-fixo .ic-wa{width:24px;height:24px}
footer{padding-bottom:calc(40px + env(safe-area-inset-bottom))}
/* Alvos de toque de 44px nos links soltos do rodapé, no botão das respostas e no fechar da retomada. */
footer a{display:inline-block;padding:10px 0}.faq .lateral .btn-texto{min-height:44px}.retomada .x{min-width:44px;min-height:44px}.marca{min-height:44px}
}
/* Celular: o CTA principal do hero domina; o secundário fica mais leve e o preço sobe junto dos botões. */
@media(max-width:560px){.hero .ctas{gap:10px}.hero .ctas .btn-claro{min-height:52px;font-size:1rem}.hero .preco{margin-top:18px}}

/* Group the purchasing address without narrowing touch targets. */
.endereco-linha{display:flex;gap:12px;align-items:flex-start}.endereco-linha>.campo{flex:1;min-width:0}.endereco-linha>.campo-uf{flex:0 0 82px}
#ckEnderecoManual{margin:12px 0 20px}#ckEnderecoManual>summary{cursor:pointer;min-height:44px;padding:10px 0;color:var(--roxo);text-underline-offset:3px}#ckEnderecoManual .campo{margin-top:12px}
@media(max-width:380px){.endereco-linha{gap:8px}}

#ckEnderecoDetalhes{margin:12px 0 20px}#ckEnderecoDetalhes>summary{min-height:44px;padding:10px 0;cursor:pointer;font-weight:600;line-height:1.5}#ckEnderecoDetalhes .campo:first-of-type{margin-top:12px}

.legal-document.legal-document-pf,.legal-document.legal-document-pf table{font-size:16px}

/* Keep the deployed comparison readable while the plan cards use the v9 carousel. */
/* Celular: os três planos lado a lado em todas as linhas; o recurso ocupa a linha de cima e o cabeçalho acompanha a rolagem */
@media (max-width:700px){
  .tabela-wrap{overflow:visible;border:0;border-radius:0}
  table.comp,table.comp thead,table.comp tbody{display:block;min-width:0}
  table.comp tr{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-bottom:1px solid var(--linha)}
  table.comp tbody tr:last-child{border-bottom:0}
  table.comp thead{position:sticky;top:var(--topo-h);z-index:1;background:var(--papel);border-radius:10px 10px 0 0}
  table.comp thead th:first-child{display:none}
  table.comp th,table.comp td{display:block;border-bottom:0;padding:8px 6px}
  table.comp thead th{text-align:center;font-size:.92rem;padding:12px 6px}
  table.comp tbody th{grid-column:1/-1;width:auto;padding:14px 4px 4px}
  table.comp tbody th small{font-size:.84rem}
  table.comp tr.grupo th{padding:10px 8px;margin-top:8px;border-radius:8px}
  table.comp td{text-align:center;font-size:.9rem;padding:4px 6px 14px;overflow-wrap:anywhere}
  table.comp td.sim::before{margin-right:6px}
  .comparar .conteudo{padding:0 14px 16px}
  .comparar > summary{padding:18px 48px 18px 16px}
}


@media(min-width:701px) and (max-width:899px){table.comp .c{display:table-cell}table.comp{min-width:620px}}
@media(max-width:899px){.grade-planos{scrollbar-width:thin;scrollbar-color:var(--roxo-20) var(--roxo-fundo)}.grade-planos::-webkit-scrollbar{display:block;height:6px}.grade-planos::-webkit-scrollbar-thumb{background:var(--roxo-20);border-radius:6px}.comparar .troca-plano{display:none}}
/* PF/PJ is a primary checkout choice, with the same touch target as other fields. */
.campo select{display:block;width:100%;min-height:50px;padding:10px 14px;border:1px solid var(--linha);border-radius:var(--raio-sm);background:var(--branco);color:var(--texto);font:inherit;font-size:16px}.campo select:focus-visible{outline:2px solid var(--roxo);outline-offset:2px}
@media(max-width:700px){table.comp .c{display:block}table.comp thead th:first-child{display:none}}
