/* Aviso de cookies (LGPD). Autossuficiente: as landing pages do Elementor não carregam o styles.css. */
.cookie-consent{--cc-navy:#10295B;--cc-acid:#E2E233;
  position:fixed;z-index:100000010;left:50%;bottom:16px;translate:-50% 0;box-sizing:border-box;
  width:min(720px,calc(100% - 32px));max-height:calc(100dvh - 32px);overflow:auto;
  padding:20px 22px;border:1px solid rgba(255,255,255,.18);border-radius:20px;background:var(--cc-navy);color:#fff;text-align:left;
  box-shadow:0 18px 48px rgba(10,23,52,.35);
  font:400 15px/1.5 "Anpla Sans",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;
  animation:cookie-in .45s cubic-bezier(.22,1,.36,1)}
.cookie-consent[hidden]{display:none}
.cookie-consent *,.cookie-consent *::before{box-sizing:border-box}
.cookie-consent p{margin:0}
.cookie-consent:focus{outline:none}
.cookie-consent :focus-visible{outline:3px solid var(--cc-acid);outline-offset:2px}
.cookie-consent .cookie-consent__title{font-weight:700;font-size:1.1em}
.cookie-consent .cookie-consent__text{margin-top:6px;color:rgba(255,255,255,.82)}
.cookie-consent a{color:var(--cc-acid);text-decoration:underline;text-underline-offset:.18em}
.cookie-consent__prefs{display:grid;gap:10px;margin-top:16px}
.cookie-consent__opt{display:flex;align-items:center;justify-content:space-between;gap:16px;
  padding:12px 14px;border:1px solid rgba(255,255,255,.16);border-radius:14px;cursor:pointer}
.cookie-consent__opt strong{display:block;font-weight:700}
.cookie-consent__opt small{display:block;margin-top:2px;font-size:.87em;color:rgba(255,255,255,.7)}
/* chave liga/desliga */
.cookie-consent__opt input{-webkit-appearance:none;appearance:none;flex:none;position:relative;width:44px;height:26px;margin:0;
  border-radius:999px;background:rgba(255,255,255,.22);cursor:pointer;transition:background .2s ease}
.cookie-consent__opt input::before{content:"";position:absolute;top:3px;left:3px;width:20px;height:20px;border-radius:50%;
  background:#fff;transition:translate .2s ease}
.cookie-consent__opt input:checked{background:var(--cc-acid)}
.cookie-consent__opt input:checked::before{translate:18px 0;background:var(--cc-navy)}
.cookie-consent__opt input:disabled{opacity:.55;cursor:not-allowed}
.cookie-consent__actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:16px}
.cookie-consent__btn{display:inline-flex;align-items:center;justify-content:center;min-width:150px;margin:0;
  padding:.8em 1.4em;border:1px solid rgba(255,255,255,.45);border-radius:999px;background:transparent;color:#fff;
  font:inherit;font-weight:500;line-height:1.2;cursor:pointer;transition:filter .12s ease,border-color .12s ease,color .12s ease}
.cookie-consent__btn--primary{border-color:var(--cc-acid);background:var(--cc-acid);color:var(--cc-navy)}
.cookie-consent__link{margin:0;padding:10px 6px;border:0;background:none;color:#fff;font:inherit;
  text-decoration:underline;text-underline-offset:.18em;cursor:pointer}
/* resumo × personalizar (data-mode) */
.cookie-consent:not([data-mode="prefs"]) .cookie-consent__prefs,
.cookie-consent:not([data-mode="prefs"]) [data-consent="save"],
.cookie-consent[data-mode="prefs"] [data-consent="custom"]{display:none}
.cookie-consent[data-mode="prefs"] [data-consent="all"]{border-color:rgba(255,255,255,.45);background:transparent;color:#fff}
/* hover só com mouse: no toque ele fica preso no botão */
@media (hover:hover){
  .cookie-consent__btn:hover{border-color:var(--cc-acid);color:var(--cc-acid)}
  .cookie-consent__btn--primary:hover{color:var(--cc-navy);filter:brightness(.95)}
  .cookie-consent__link:hover{color:var(--cc-acid)}
  .cookie-consent[data-mode="prefs"] [data-consent="all"]:hover{border-color:var(--cc-acid);color:var(--cc-acid);filter:none}
}
@keyframes cookie-in{from{opacity:0;translate:-50% 16px}}
@media (max-width:560px){
  .cookie-consent{bottom:8px;width:calc(100% - 16px);padding:18px 16px}
  .cookie-consent__btn{flex:1 1 calc(50% - 5px);min-width:0}
}
@media (prefers-reduced-motion:reduce){.cookie-consent{animation:none}}
