/* Tema único da plataforma (claro e elegante). Cores por nicho via /tema.css (config 'tema'). Ver docs/design-guia.md */
:root{--cor-primaria:#2f6fb5;--cor-secundaria:#c8a24a;--cor-fundo:#f7f9fc;--cor-superficie:#fff;--cor-texto:#1f2a37;--cor-suave:#667085;--cor-borda:#e3e8ef;--cor-destaque:#eef4fb;--cor-erro:#c4320a;--cor-ok:#12805c;--fonte:"Segoe UI",system-ui,-apple-system,Roboto,Arial,sans-serif;--fonte-titulo:Georgia,"Times New Roman",serif;--raio:10px;--sombra:0 1px 3px rgba(16,24,40,.06),0 1px 2px rgba(16,24,40,.04)}
*{box-sizing:border-box}body{margin:0;font-family:var(--fonte);background:var(--cor-fundo);color:var(--cor-texto);line-height:1.55}
a{color:var(--cor-primaria)}h1,h2,h3{font-family:var(--fonte-titulo);font-weight:600;color:var(--cor-texto)}h1{font-size:1.9rem;margin:.2em 0 .6em}
.caixa{max-width:920px;margin:0 auto;padding:0 18px}
.topo{background:var(--cor-superficie);border-bottom:1px solid var(--cor-borda);box-shadow:var(--sombra)}
.topo-grade{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;padding-top:14px;padding-bottom:10px}
.marca{display:grid;gap:2px;text-decoration:none;color:var(--cor-texto)}.marca .logo{height:36px;width:auto}
.marca .produto{font-family:var(--fonte-titulo);font-size:1.15rem;color:var(--cor-primaria);margin-top:4px}
.marca small{font-size:.75rem;color:var(--cor-suave);letter-spacing:.02em}.marca .empresa{text-transform:uppercase;font-size:.68rem;letter-spacing:.12em}
.simbolo{background:var(--cor-destaque);color:var(--cor-primaria);border:1px solid var(--cor-borda);border-radius:999px;padding:6px 14px;font-weight:600;font-size:.85rem;white-space:nowrap}.simbolo img{height:28px;display:block}
.menu{display:flex;gap:18px;padding-bottom:10px;font-size:.92rem}.menu a{text-decoration:none;color:var(--cor-suave)}.menu a:hover{color:var(--cor-primaria)}
main{padding:28px 18px}.hero{padding:36px 0}
.cartao{background:var(--cor-superficie);border:1px solid var(--cor-borda);border-radius:var(--raio);box-shadow:var(--sombra);padding:22px}
.botao{display:inline-block;background:var(--cor-primaria);color:#fff;border:0;border-radius:var(--raio);padding:12px 22px;font-size:1rem;text-decoration:none;cursor:pointer;transition:filter .15s}.botao:hover{filter:brightness(1.08)}.botao.sec{background:var(--cor-secundaria)}
.form{display:grid;gap:18px;max-width:580px;background:var(--cor-superficie);border:1px solid var(--cor-borda);border-radius:var(--raio);padding:24px;box-shadow:var(--sombra)}
.form label{display:grid;gap:5px;font-weight:600;font-size:.95rem}
.form input,.form textarea,.form select{padding:11px 12px;border:1px solid var(--cor-borda);border-radius:8px;font-size:1rem;font-weight:400;background:#fff;font-family:inherit}
.form input:focus,.form textarea:focus{outline:none;border-color:var(--cor-primaria);box-shadow:0 0 0 3px var(--cor-destaque)}
.ajuda{font-size:.8rem;font-weight:400;color:var(--cor-suave)}.ajuda em{font-style:normal;background:var(--cor-destaque);padding:0 5px;border-radius:4px;color:var(--cor-texto)}
.form .check{display:flex;gap:10px;font-weight:400;align-items:flex-start}.form .check input{margin-top:4px}
.campo-erro{border-color:var(--cor-erro)!important}.campo-ok{border-color:var(--cor-ok)!important}.msg{font-size:.8rem;font-weight:400;color:var(--cor-erro)}
.oculto{position:absolute;left:-9999px}.aviso{background:#fdf8ec;border:1px solid #f1e3bd;border-radius:8px;padding:10px 14px;color:#6b5414}
.rodape{font-size:.8rem;color:var(--cor-suave);padding:28px 0;border-top:1px solid var(--cor-borda);margin-top:24px}
.tabela{width:100%;border-collapse:collapse;background:var(--cor-superficie);border:1px solid var(--cor-borda);border-radius:var(--raio);overflow:hidden;margin:10px 0 22px}
.tabela th{background:var(--cor-destaque);text-align:left;font-size:.8rem;text-transform:uppercase;letter-spacing:.04em;color:var(--cor-suave)}.tabela th,.tabela td{padding:10px 12px;border-bottom:1px solid var(--cor-borda);vertical-align:top}
@media(max-width:600px){.topo-grade{flex-wrap:wrap}h1{font-size:1.5rem}.form{padding:16px}}
/* páginas gerais */
.menu{flex-wrap:wrap;row-gap:6px}.rodape-grade{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap}.rodape a{color:var(--cor-suave)}
.grade-planos{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px}.plano ul{padding-left:18px}.plano.destaque{border-color:var(--cor-primaria);box-shadow:0 0 0 3px var(--cor-destaque)}.preco{font-size:1.8rem;font-family:var(--fonte-titulo);color:var(--cor-primaria);margin:.2em 0}.preco small{font-size:.9rem;color:var(--cor-suave)}
.kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px;margin:10px 0 20px}.kpis small{display:block;color:var(--cor-suave);font-size:.8rem}.kpis b{font-size:1.8rem;color:var(--cor-primaria)}
.selo{display:inline-block;padding:2px 10px;border-radius:999px;font-size:.78rem;font-weight:600;background:var(--cor-destaque);color:var(--cor-primaria)}.selo-ativo{background:#e7f6ee;color:var(--cor-ok)}.selo-vencido{background:#fdf3e1;color:#9a6700}.selo-suspenso,.selo-cancelado{background:#fdecea;color:var(--cor-erro)}.selo-off{background:#f1f3f6;color:var(--cor-suave)}
.texto-legal h2{font-size:1.1rem;margin-top:1.2em}
.landing .beneficios,.landing .passos{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px;margin:18px 0 28px}.landing .passos li{list-style:none}.landing .num{display:inline-grid;place-items:center;width:28px;height:28px;border-radius:50%;background:var(--cor-destaque);color:var(--cor-primaria);font-weight:700;margin-right:6px}
/* login: 3 estilos */
.login{display:grid;place-items:center;min-height:60vh;padding:28px 0}.login-form{width:100%;max-width:420px}.login-form h1{font-size:1.5rem;margin:0}.login-links{text-align:center}
.login-cartao .login-form{border-top:4px solid var(--cor-primaria)}
.login-dividido{grid-template-columns:1fr 1fr;gap:0;max-width:880px;margin:0 auto;align-items:stretch;background:var(--cor-superficie);border:1px solid var(--cor-borda);border-radius:14px;overflow:hidden;box-shadow:var(--sombra)}.login-dividido .login-form{border:0;box-shadow:none;max-width:none;align-content:center}
.login-lado{background:linear-gradient(160deg,var(--cor-destaque),#fff);padding:36px;border-right:1px solid var(--cor-borda)}.login-lado h2{color:var(--cor-primaria);margin-top:0}.login-lado ul{padding-left:18px;color:var(--cor-suave)}
.login-minimo .login-form{background:transparent;border:0;box-shadow:none;max-width:360px}.login-minimo .login-form input{background:var(--cor-superficie)}.login-minimo h1{text-align:center}
@media(max-width:700px){.login-dividido{grid-template-columns:1fr}.login-lado{border-right:0;border-bottom:1px solid var(--cor-borda)}}
