/* Banner de cookies — LGPD/RGPD.
   Os scripts de terceiro (GA, Meta) só carregam depois do clique em
   Aceitar. O gate fica em JS puro: script nunca inserido no DOM não
   roda, diferente de elemento escondido por display:none. */

.cookies-banner{
  position:fixed;left:0;right:0;bottom:0;z-index:9999;
  background:linear-gradient(160deg,var(--navy-900),var(--navy-700));
  border-top:1px solid rgba(255,255,255,.1);
  box-shadow:0 -14px 34px -18px rgba(0,0,0,.5);
  transform:translateY(100%);
  transition:transform .35s cubic-bezier(.2,.7,.3,1);
}
.cookies-banner.is-visivel{transform:translateY(0)}
.cookies-banner[hidden]{display:none}

.cookies-in{
  display:flex;align-items:center;justify-content:space-between;gap:24px;
  padding:16px 0;
}

.cookies-txt{font-size:.88rem;line-height:1.5;color:rgba(255,255,255,.82);margin:0}
.cookies-txt a{color:var(--cyan);font-weight:600}

.cookies-act{display:flex;gap:10px;flex-shrink:0}
.cookies-act button{
  font-family:inherit;font-size:.86rem;font-weight:700;
  border-radius:999px;padding:9px 20px;cursor:pointer;border:1.5px solid transparent;
  transition:.15s;white-space:nowrap;
}
.cookies-aceitar{background:var(--blue);color:#fff}
.cookies-aceitar:hover{background:var(--blue-700)}
.cookies-recusar{background:transparent;border-color:rgba(255,255,255,.3);color:rgba(255,255,255,.82)}
.cookies-recusar:hover{border-color:#fff;color:#fff}

.rodape-cookies-link{cursor:pointer;background:none;border:0;padding:0;font:inherit;color:inherit;text-decoration:underline}

@media(max-width:760px){
  .cookies-in{flex-direction:column;align-items:stretch;gap:14px;padding:18px 0}
  .cookies-act{width:100%}
  .cookies-act button{flex:1}
}
