/* Banner de cookies (consent-view.js). Recusar e aceitar com o mesmo peso.
   As variáveis têm fallback porque nem toda página define os tokens. */
.naf-consent{
  position:fixed; left:16px; right:16px; bottom:16px; z-index:400;
  max-width:720px; margin:0 auto; padding:18px 20px;
  display:flex; align-items:center; gap:20px;
  background:#fff; color:var(--ink,#0A0A0A);
  border:1px solid var(--line,#E5E5E7); border-radius:18px;
  box-shadow:0 18px 40px -18px rgba(10,10,10,.28);
  font-family:'Poppins',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;
  animation:nafConsentIn .28s cubic-bezier(.23,1,.32,1);
}
.naf-consent-text{ flex:1; min-width:0; }
.naf-consent-text strong{ display:block; font-size:0.92rem; font-weight:600; margin-bottom:3px; }
.naf-consent-text p{ margin:0; font-size:0.8rem; line-height:1.55; color:var(--ink-soft,#4A4F58); }
.naf-consent-text a{ color:var(--blue,#115EF5); text-decoration:underline; text-underline-offset:2px; }
.naf-consent-actions{ display:flex; gap:10px; flex:none; }
.naf-consent-btn{
  padding:10px 18px; border-radius:100px; font:inherit; font-size:0.82rem; font-weight:600; white-space:nowrap; cursor:pointer;
  background:#fff; color:var(--ink,#0A0A0A); border:1px solid var(--ink,#0A0A0A);
  transition:background-color .16s ease, color .16s ease, transform .16s ease;
}
.naf-consent-btn:active{ transform:scale(.97); }
@media (hover:hover) and (pointer:fine){ .naf-consent-btn:hover{ background:var(--ink,#0A0A0A); color:#fff; } }
.naf-consent-btn:focus-visible{ outline:2px solid var(--blue,#115EF5); outline-offset:3px; }
@keyframes nafConsentIn{ from{ opacity:0; transform:translateY(10px); } to{ opacity:1; transform:none; } }
@media (max-width:640px){
  .naf-consent{ flex-direction:column; align-items:stretch; gap:14px; }
  .naf-consent-actions{ flex-direction:column; }
  .naf-consent-btn{ width:100%; padding:12px 18px; }
}
@media (prefers-reduced-motion:reduce){ .naf-consent{ animation:none; } }
