/**
 * CSS compartilhado das páginas PÚBLICAS autocontidas (sem sessão, sem
 * sidebar/topbar): cadastro_publico.php e anamnese_publica.php. As duas
 * tinham o mesmo bloco `<style>` copiado, palavra por palavra (achado da
 * varredura geral, 2026-07). Cada view mantém no próprio `<style>` inline
 * só o que é específico dela (ex.: `.cp-secao-titulo`/`.cp-secao-sub`, só
 * usados no cadastro).
 */
body{background:var(--bg);}
.cp-wrap{max-width:760px;margin:0 auto;padding:40px 20px 60px;}
.cp-header{text-align:center;margin-bottom:28px;}
.cp-header .cp-logo{font-family:'Fraunces',serif;font-size:1.5rem;color:var(--ink-900);margin-bottom:4px;}
.cp-header p{color:var(--ink-500);font-size:.92rem;}
.cp-card{padding:32px 28px;}
.cp-card .msg-erro{color:var(--alert-600);font-size:12.5px;margin-top:8px;}
.cp-estado{text-align:center;padding:20px 10px;}
.cp-estado svg{color:var(--sage-600);margin-bottom:12px;}
.cp-estado.cp-erro svg{color:var(--alert-600);}
.cp-estado h1{font-family:'Fraunces',serif;font-size:1.3rem;margin:0 0 8px;color:var(--ink-900);}
.cp-estado p{color:var(--ink-500);font-size:.95rem;line-height:1.5;}
.cp-form-actions{display:flex;justify-content:flex-end;margin-top:24px;}

/* Termos de Uso / Política de Privacidade (2026-08, pedido da Miriam:
   "melhore o visual das paginas termos e politicas... e coloque botao de
   voltar"). .legal-wrap era um bloco <style> idêntico duplicado entre
   legal_termos.php e legal_privacidade.php — movido pra cá seguindo o
   mesmo padrão de deduplicação deste arquivo (ver comentário no topo).

   Botão "Voltar" (.legal-voltar): é um <a href> de verdade apontando
   direto pra /contratar (pedido explícito da Miriam — "voltar deve voltar
   para pagina contratar", 2026-08), não history.back()/window.close():
   um <a href> fixo sempre funciona, inclusive numa aba nova sem histórico
   (caso comum, já que os links pra cá usam target="_blank" em
   contratar.php/cadastro_publico.php) e sem depender de JS. */
body:has(.legal-wrap){
  background:
    radial-gradient(circle at 12% -10%, var(--sage-100) 0%, transparent 45%),
    radial-gradient(circle at 100% 110%, var(--sage-100) 0%, transparent 40%),
    var(--bg);
}
.legal-voltar{
  display:inline-flex;align-items:center;gap:6px;
  text-decoration:none;
  font:inherit;font-size:.85rem;font-weight:600;color:var(--sage-700);
  padding:6px 2px;margin-bottom:20px;
}
.legal-voltar:hover{color:var(--sage-600);}
.legal-voltar svg{flex-shrink:0;}
.legal-wrap{max-width:760px;margin:0 auto;padding:36px 20px 64px;}
.legal-wrap .legal-kicker{
  display:inline-block;font-size:11.5px;font-weight:700;letter-spacing:.08em;
  text-transform:uppercase;color:var(--sage-600);margin-bottom:8px;
}
.legal-wrap h1{font-family:'Fraunces',serif;font-style:italic;font-weight:500;font-size:2rem;color:var(--ink-900);margin:0 0 8px;}
.legal-wrap .legal-atualizado{color:var(--ink-500);font-size:.85rem;margin-bottom:30px;}
.legal-wrap h2{font-size:1.05rem;font-weight:700;color:var(--ink-900);margin:30px 0 8px;}
.legal-wrap p, .legal-wrap li{color:var(--ink-700);font-size:.94rem;line-height:1.75;}
.legal-wrap ul{margin:8px 0 8px 20px;padding:0;}
.legal-wrap ul li{margin-bottom:4px;}
.legal-wrap a{color:var(--sage-600);font-weight:600;}
.legal-wrap a:hover{color:var(--sage-700);}
.legal-wrap .legal-rodape{margin-top:32px;padding-top:20px;border-top:1px solid var(--border);}
