/* Banner de cookies (LGPD) + links do rodapé */
.cb { position: fixed; right: 16px; bottom: 16px; z-index: 9999; width: min(392px, calc(100vw - 32px)); padding: 18px 18px 16px;
  background: #0E1210; color: #F2F3EE; border: 1px solid rgba(242,243,238,.16); border-radius: 14px;
  box-shadow: 0 18px 50px rgba(0,0,0,.35); font: 500 13px/1.5 'Google Sans Flex', -apple-system, 'Helvetica Neue', Arial, sans-serif;
  transform: translateY(16px); opacity: 0; transition: transform .45s cubic-bezier(.22,1,.36,1), opacity .45s; }
.cb.is-on { transform: none; opacity: 1; }
.cb[hidden] { display: none; }
.cb__t { margin: 0 0 6px; font-size: 14px; font-weight: 600; letter-spacing: -.01em; }
.cb__p { margin: 0 0 14px; color: rgba(242,243,238,.72); }
.cb__p a { color: #F2F3EE; text-decoration: underline; text-underline-offset: 2px; }
.cb__row { display: flex; gap: 8px; flex-wrap: wrap; }
.cb__btn { flex: 1 1 auto; min-height: 44px; padding: 0 16px; border-radius: 999px; border: 1px solid rgba(242,243,238,.3);
  background: transparent; color: #F2F3EE; font: inherit; font-weight: 600; cursor: pointer; transition: background .2s, color .2s; }
.cb__btn:hover { background: rgba(242,243,238,.1); }
.cb__btn--ok { background: #FFBD14; border-color: #FFBD14; color: #0E1210; }
.cb__btn--ok:hover { background: #ffd04d; }
.cb__btn:focus-visible { outline: 2px solid #FFBD14; outline-offset: 2px; }
@media (max-width: 520px) { .cb { left: 12px; right: 12px; bottom: 12px; width: auto; } }
@media (prefers-reduced-motion: reduce) { .cb { transition: none; } }

.close__legal-links { display: inline-flex; gap: 18px; }
.close__legal-links a, .close__legal-links button { font: inherit; letter-spacing: inherit; text-transform: inherit; color: inherit; background: none; border: 0; padding: 0; cursor: pointer; }
.close__legal-links a:hover, .close__legal-links button:hover { text-decoration: underline; text-underline-offset: 3px; }
