/* Aviso de cookies (public/consent.js): cartão discreto no canto inferior esquerdo, sem bloquear a página.
   Mesmo vidro escuro em todos os temas para ser reconhecível; aceitar e recusar com o mesmo peso (ANPD). */
.consent{position:fixed;z-index:60;left:12px;right:12px;bottom:12px;max-width:380px;padding:16px 16px 14px;border:1px solid rgba(154,193,255,.22);border-radius:16px;background:rgba(6,13,26,.9);-webkit-backdrop-filter:blur(18px) saturate(1.3);backdrop-filter:blur(18px) saturate(1.3);box-shadow:0 24px 60px rgba(0,0,0,.45),0 0 0 1px rgba(0,0,0,.2);color:#dce8f9;font:400 13px/1.5 var(--body);opacity:0;translate:0 14px;transition:opacity var(--motion-base) var(--ease-out),translate var(--motion-base) var(--ease-out);color-scheme:dark}
.consent.is-visible{opacity:1;translate:0 0}
.consent[hidden]{display:none}
.consent-title{display:flex;align-items:center;gap:8px;margin:0 0 6px;color:#f2f6ff;font:600 13px var(--display);letter-spacing:-.01em}
.consent-dot{width:7px;height:7px;flex:none;border-radius:50%;background:#2170ed;box-shadow:0 0 0 3px rgba(33,112,237,.22)}
.consent-text{margin:0;color:#a5b3c8}
.consent-text a{color:#9ac1ff;text-decoration:underline;text-underline-offset:2px}
.consent-text a:hover{color:#fff}
.consent-options{display:grid;gap:2px;margin:12px 0 2px;padding-top:10px;border-top:1px solid rgba(154,193,255,.14)}
.consent-options[hidden]{display:none}
.consent-row{min-height:44px;display:flex;align-items:center;justify-content:space-between;gap:16px;cursor:pointer}
.consent-row span{display:grid;gap:1px}
.consent-row b{color:#f2f6ff;font-weight:600}
.consent-row small{color:#7d9cc8;font-size:11.5px}
/* Interruptor feito do próprio checkbox: continua nativo para teclado e leitor de tela. */
.consent-row input{appearance:none;-webkit-appearance:none;position:relative;width:36px;height:20px;flex:none;margin:0;border-radius:999px;background:rgba(154,193,255,.2);cursor:pointer;transition:background var(--motion-fast) var(--ease)}
.consent-row input::after{content:"";position:absolute;top:3px;left:3px;width:14px;height:14px;border-radius:50%;background:#dce8f9;transition:translate var(--motion-fast) var(--ease)}
.consent-row input:checked{background:#2170ed}
.consent-row input:checked::after{translate:16px 0;background:#fff}
.consent-row input:disabled{opacity:.55;cursor:not-allowed}
.consent-row:has(input:disabled){cursor:default}
.consent-actions{display:grid;gap:4px;margin-top:14px}
.consent-btn{min-height:36px;padding:0 16px;border:1px solid rgba(154,193,255,.32);border-radius:999px;background:transparent;color:#f2f6ff;font:600 12.5px var(--body);cursor:pointer;transition:background var(--motion-fast) var(--ease),border-color var(--motion-fast) var(--ease)}
.consent-btn:hover{border-color:rgba(154,193,255,.6);background:rgba(154,193,255,.08)}
.consent-btn-main{width:100%;min-height:46px;border-color:#1d66db;background:#1d66db;font-size:14px}
.consent-btn-main:hover{border-color:#1858c2;background:#1858c2}
.consent-btn[hidden],.consent-more[hidden]{display:none}
.consent-more{justify-self:center;min-height:32px;padding:0 8px;border:0;background:none;color:#7d9cc8;font:500 12px var(--body);text-decoration:underline;text-underline-offset:3px;cursor:pointer}
.consent-more:hover{color:#fff}
.consent :focus-visible{outline:2px solid #9ac1ff;outline-offset:2px}

/* Link de preferências no rodapé */
.footer-legal{display:inline-flex;flex-wrap:wrap;gap:6px 18px}
.footer-legal button{padding:0;border:0;background:none;color:inherit;font:inherit;cursor:pointer}
.footer-legal a:hover,.footer-legal button:hover{color:var(--white)}

@media (min-width:621px){
  .consent{left:20px;right:auto;bottom:20px;width:360px}
}
@media (prefers-reduced-motion:reduce){
  .consent,.consent-row input,.consent-row input::after{transition:none}
}
