/* hub de IA (14/10/2026) — complementa site.css */
.topo{position:sticky;top:0;z-index:20;background:rgba(13,21,32,.92);backdrop-filter:blur(8px);border-bottom:1px solid var(--linha)}
.topo .wrap{display:flex;align-items:center;justify-content:space-between;min-height:64px;gap:16px}
.marca{display:flex;align-items:center;gap:12px;text-decoration:none;font-weight:600;letter-spacing:.28em;font-size:.78rem;color:var(--papel);min-height:44px}
.marca .simbolo{width:26px;height:26px}
.menu{display:flex;gap:18px;font-size:.92rem}
.menu a{text-decoration:none;color:var(--nevoa);padding:12px 2px;display:inline-block}
.menu a:hover,.menu a[aria-current]{color:var(--papel)}
@media(max-width:640px){.menu a.so-desk{display:none}}
.hero{padding:64px 0 48px}
.hero h1{font-size:clamp(2.4rem,8vw,4.2rem);max-width:15ch}
.hero h1 em{font-style:normal;color:var(--aco)}
.hero .lead{color:var(--nevoa);font-size:1.12rem;max-width:44ch;margin:20px 0 28px}
.acoes{display:flex;flex-wrap:wrap;gap:12px}
.claro{background:var(--papel);color:var(--noite)}
.claro .rotulo{color:#3D5875}.claro .apoio,.claro .lead{color:#4F5966}
.claro .card{background:#fff;box-shadow:0 10px 30px rgba(13,21,32,.08)}
.claro .btn{background:var(--noite);color:var(--papel)}
.claro .btn-sec{background:transparent;color:var(--noite);border-color:rgba(13,21,32,.18)}
.passos{list-style:none;display:grid;gap:12px;counter-reset:p}
@media(min-width:820px){.passos{grid-template-columns:repeat(3,1fr)}}
.passos li{padding:24px;counter-increment:p}
.passos li::before{content:counter(p,decimal-leading-zero);display:block;font-weight:800;font-size:1.6rem;color:var(--aco);margin-bottom:10px}
.claro .passos li::before{color:#3D5875}
.passos p{color:var(--nevoa);margin-top:6px;font-size:.96rem}
.claro .passos p{color:#4F5966}
.cards{display:grid;gap:12px}
@media(min-width:760px){.cards{grid-template-columns:repeat(3,1fr)}}
.cartao{display:flex;flex-direction:column;padding:26px;text-decoration:none;min-height:220px}
.cartao h3{font-size:1.3rem;margin:4px 0 8px}
.cartao p{color:var(--nevoa);font-size:.96rem;flex:1}
.claro .cartao p{color:#4F5966}
.cartao .mais{margin-top:18px;font-weight:800}
.cartao .preco-tag{font-weight:800;color:var(--aco)}
.etiqueta{display:inline-block;font-size:.7rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;padding:5px 10px;border-radius:99px;background:rgba(143,169,196,.15);color:var(--aco)}
.claro .etiqueta{background:#dfe5ee;color:#3D5875}
.etiqueta.breve{background:transparent;border:1px solid var(--linha);color:var(--nevoa)}
.prosa{max-width:720px}
.prosa h2{margin:40px 0 14px;font-size:1.6rem}
.prosa p,.prosa li{color:#C9CED6;margin-bottom:14px;font-size:1.04rem}
.prosa ul,.prosa ol{padding-left:22px}
.prompt{position:relative;background:var(--camada);border-left:4px solid var(--aco);border-radius:var(--raio);padding:48px 22px 22px 24px;font-size:1rem;line-height:1.6;white-space:pre-wrap;color:var(--papel);margin:16px 0 24px}
.copiar{position:absolute;top:10px;right:10px;background:var(--noite);color:var(--papel);border:1px solid var(--linha);border-radius:6px;padding:6px 12px;font:inherit;font-size:.8rem;cursor:pointer}
.aviso{padding:16px 18px;border:1px solid var(--linha);border-radius:var(--raio);color:var(--nevoa);font-size:.92rem}
.claro .aviso{border-color:rgba(13,21,32,.15);color:#4F5966}
/* quiz */
.quiz{max-width:680px}
.pergunta{padding:24px;margin-bottom:12px}
.pergunta h3{font-size:1.1rem;margin-bottom:14px}
.opcoes{display:grid;gap:8px}
.opcoes label{display:flex;gap:12px;align-items:center;padding:14px 16px;border:1px solid var(--borda-campo);border-radius:var(--raio);cursor:pointer}
.opcoes input{accent-color:var(--aco);width:18px;height:18px}
.opcoes label:has(input:checked){border-color:var(--aco);background:rgba(143,169,196,.08)}
.resultado{padding:30px;margin-top:20px}
.resultado .nivel{font-size:2rem;font-weight:800;letter-spacing:-.02em;margin:6px 0 10px}
.barra-nota{height:10px;border-radius:99px;background:rgba(236,238,241,.12);overflow:hidden;margin:16px 0}
.barra-nota span{display:block;height:100%;background:var(--aco)}
/* maquete de relatório */
.tabela{width:100%;border-collapse:collapse;font-size:.92rem;color:#1d2433;background:#fff;border-radius:var(--raio);overflow:hidden}
.tabela th{background:var(--noite);color:var(--papel);text-align:left;padding:10px 12px;font-weight:600}
.tabela td{padding:9px 12px;border-bottom:1px solid #e3e6ec}
.tabela td.n{text-align:right;font-variant-numeric:tabular-nums}
.tabela tr.forte td{font-weight:800;background:#eef1f5}
.janela{border-radius:10px;overflow:hidden;box-shadow:0 30px 70px rgba(0,0,0,.35)}
.janela .barrinha{background:#dfe3ea;padding:9px 12px;font-size:.78rem;color:#4F5966;display:flex;gap:6px;align-items:center}
.janela .barrinha i{width:10px;height:10px;border-radius:50%;background:#c4c9d2;display:inline-block}
.duas{display:grid;gap:32px;align-items:center}
@media(min-width:900px){.duas{grid-template-columns:1fr 1fr}}
.checks{list-style:none;display:grid;gap:12px}
.checks li{padding-left:30px;position:relative}
.checks li::before{content:'✓';position:absolute;left:0;color:var(--aco);font-weight:800}
.checks.nao li::before{content:'×';color:#c97a7a}
.preco-box{padding:32px 24px;text-align:center;max-width:460px;margin:0 auto}
.preco-box .preco{font-size:3rem;display:block;margin:8px 0}
/* correções de celular */
.duas>*,.cards>*,.passos>*{min-width:0}
.janela{max-width:100%;overflow-x:auto}
.etiqueta{align-self:flex-start}
@media(max-width:640px){
  .menu{gap:14px;font-size:.88rem}
  .marca{letter-spacing:.2em}
  .tabela{font-size:.8rem}.tabela th,.tabela td{padding:8px}
  .hero{padding:44px 0 36px}
}
html,body{overflow-x:hidden}
/* diagnóstico: contato */
.campos{display:grid;gap:14px;margin-bottom:18px}
.campos label{display:grid;gap:6px;font-size:.95rem;color:var(--nevoa,#7C8796)}
.campos input:not([type=checkbox]){font:inherit;color:var(--papel);background:transparent;border:1px solid var(--borda-campo);border-radius:var(--raio);padding:13px 14px}
.campos input:focus{outline:2px solid var(--aco);outline-offset:1px}
.campos .aceite{display:flex;gap:10px;align-items:flex-start;font-size:.9rem}
.campos .aceite input{accent-color:var(--aco);width:18px;height:18px;margin-top:2px;flex:none}
.campos .hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.erro-form{color:#f0b3a8;margin:-6px 0 14px;font-size:.92rem}
/* revisão 19/10: hierarquia, toque, copiar, biblioteca */
.titulo-secao{font-size:clamp(1.5rem,4.5vw,2.2rem);font-weight:800;letter-spacing:-.02em;line-height:1.1;margin-bottom:24px;max-width:24ch}
h2.rotulo{font-weight:500;letter-spacing:.3em;line-height:1.4}
.h-card{font-size:1.3rem;line-height:1.15;margin:4px 0 8px}
.pergunta .h-card{margin-bottom:10px}
.cards-1{grid-template-columns:1fr!important}
@media(min-width:760px){.cards-2{grid-template-columns:repeat(2,1fr)}}
.cartao{border:1px solid transparent;transition:border-color .15s,transform .15s}
.cartao:hover{border-color:var(--borda-campo);transform:translateY(-2px)}
.claro .cartao:hover{border-color:rgba(13,21,32,.18)}
@media(prefers-reduced-motion:reduce){.cartao{transition:none}.cartao:hover{transform:none}}
.link-forte{font-weight:800;text-decoration:none;display:inline-block;padding:12px 0}
.link-forte:hover{text-decoration:underline}
.voltar{display:inline-block;padding:12px 0;margin-bottom:6px;color:var(--aco);text-decoration:none;font-weight:600;font-size:.95rem}
.voltar:hover{text-decoration:underline}
.rodape a{display:inline-block;padding:12px 0}
.proximo{padding:28px;margin-top:40px;border:1px solid var(--borda-campo)}
.confirma{margin-top:14px;padding:12px 14px;border-left:3px solid var(--aco);background:rgba(143,169,196,.08);color:var(--papel);font-size:.95rem}
.prompt{border-left:0;border:1px solid var(--borda-campo);padding:22px}
.copiar-topo{width:100%;margin:6px 0 0}
.copiar{position:static;display:block;width:100%;min-height:48px;margin-top:16px;background:var(--noite);color:var(--papel);border:1px solid var(--borda-campo);border-radius:var(--raio);font:inherit;font-weight:700;font-size:.95rem;cursor:pointer}
.copiar:hover{background:var(--camada)}
.copiado{border-color:var(--aco)!important;color:var(--aco)!important}
.dica-copia{font-size:.88rem;color:var(--aco);margin-top:8px}
@media(min-width:640px){.copiar-topo{width:auto}}
.rodape .wrap{align-items:center}
/* aviso de cookies */
#aviso-cookies{position:fixed;left:16px;right:16px;bottom:16px;z-index:50;max-width:520px;margin:0 auto;background:var(--camada);border:1px solid var(--borda-campo);border-radius:var(--raio);padding:18px;box-shadow:0 20px 50px rgba(0,0,0,.45)}
#aviso-cookies p{color:var(--papel);font-size:.95rem;margin-bottom:12px}
#aviso-cookies p a{color:var(--aco)}
#aviso-cookies .btn{min-height:44px;padding:10px 20px}
