/* Aviso de cookies — DJUNTO (páginas institucionais)
   Compartilhado pelas páginas legais e pela página 404.
   A chave localStorage é a mesma da home: djunto_consent */

.consent-b{
  position:fixed; right:16px; bottom:16px; z-index:120; max-width:min(420px,calc(100vw - 32px));
  background:#141414; color:#F0E6D2; border:1px solid rgba(240,230,210,.24); padding:18px 20px;
  display:flex; flex-wrap:wrap; align-items:center; gap:14px 20px;
  box-shadow:0 12px 34px rgba(0,0,0,.4);
  opacity:0; transform:translateY(14px); transition:opacity .4s ease, transform .4s ease;
}
.consent-b.on{opacity:1; transform:none;}
.consent-b[hidden]{display:none;}
.consent-b p{margin:0; flex:1 1 240px; font-size:14px; line-height:1.55; color:rgba(240,230,210,.86);}
.consent-b p a{color:#F0E6D2; display:inline-block; padding:12px 0; text-underline-offset:3px;}
.consent-b__acoes{display:flex; gap:8px; flex:0 0 auto;}
.consent-b button{
  font:400 13px Jost,'Helvetica Neue',Arial,sans-serif; letter-spacing:.06em;
  min-height:44px; padding:0 18px; border-radius:999px; cursor:pointer;
  background:#F0E6D2; color:#141414; border:1px solid #F0E6D2;
  transition:background .2s, color .2s, border-color .2s;
}
.consent-b button:hover{background:transparent; color:#F0E6D2;}
.consent-b button.ghost{background:none; color:rgba(240,230,210,.9); border-color:rgba(240,230,210,.45);}
.consent-b button.ghost:hover{color:#F0E6D2; border-color:#F0E6D2;}
@media (max-width:520px){ .consent-b{left:16px; right:16px; max-width:none;} }
@media (prefers-reduced-motion: reduce){ .consent-b{transition:none;} }
