/* Aceite e aviso de privacidade (LGPD) · padrão único do site · 08/10/2026
   Uso: <div class="aceite"> com checkbox + label + .aceite-erro; ou <p class="aviso-priv"> para ciência sem checkbox.
   A cor do texto vem do contexto; seções escuras só redefinem as variáveis. */
.aceite{margin-bottom:1rem}
.aceite,.aviso-priv{--ac-cor:inherit;--ac-erro:#B3261E;--ac-realce:#508AA8;display:block;margin-top:1.15rem;max-width:var(--texto-largura,700px);font-size:.92rem;line-height:1.6;color:var(--ac-cor);text-align:left}
.aceite-linha{display:flex;gap:.75rem;align-items:flex-start}
.aceite-linha input[type=checkbox]{flex:0 0 22px;width:22px;height:22px;min-height:0;margin:.15rem 0 0;padding:0;accent-color:var(--ac-realce);cursor:pointer}
.aceite-linha label{cursor:pointer;margin:0;font-weight:400;display:block}
.aceite-linha label b{font-weight:600}
.aceite a,.aviso-priv a{color:inherit;font-weight:600;text-decoration:underline;text-underline-offset:2px}
.aceite-linha input[type=checkbox]:focus-visible{outline:3px solid #9DD1F1;outline-offset:2px}
.aceite .aceite-erro{margin:.5rem 0 0 calc(22px + .75rem);font-weight:600;color:var(--ac-erro)}
.aceite .aceite-erro[hidden]{display:none}
.aceite.tem-erro .aceite-linha input[type=checkbox]{outline:2px solid var(--ac-erro);outline-offset:2px}
.aviso-priv{padding:.8rem 1rem;border-left:3px solid var(--ac-realce);background:rgba(80,138,168,.1)}
/* seções de fundo escuro */
.captura .aceite,.captura .aviso-priv{--ac-cor:var(--gelo,#C8E0F4);--ac-erro:#FFB4A9;--ac-realce:#9DD1F1}
.captura .aceite a{color:#fff}
@media (max-width:640px){.aceite,.aviso-priv{font-size:.95rem}}
