/* Faixa de cookies: baixa, no rodapé da tela, mesmo peso visual em Aceitar e Recusar. */
.link-cookies { padding: 0; border: 0; background: none; color: inherit; font: inherit; text-decoration: underline; text-underline-offset: 3px; cursor: pointer; min-height: 44px; }
.link-cookies:focus-visible { outline: 3px solid var(--realce); outline-offset: 3px; border-radius: 4px; }
.link-cookies[hidden] { display: none; }

.ck-faixa {
  position: fixed; inset: auto 0 0; z-index: 90;
  display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 8px 20px;
  padding: 10px max(var(--gutter, 16px), env(safe-area-inset-right, 0px)) calc(10px + env(safe-area-inset-bottom, 0px)) max(var(--gutter, 16px), env(safe-area-inset-left, 0px));
  background: var(--carvao, #1F1A17); color: var(--marfim, #FBF8F4); border-top: 1px solid rgba(251, 248, 244, .14);
  font: 400 13.5px/1.4 var(--f-texto, system-ui, sans-serif);
}
.ck-txt { flex: 1 1 360px; margin: 0; max-width: 820px; }
.ck-txt a { color: var(--realce, #FFB130); text-underline-offset: 3px; }
.ck-txt a:focus-visible { outline: 3px solid var(--realce, #FFB130); outline-offset: 2px; border-radius: 3px; }
.ck-acoes { display: flex; gap: 10px; flex: none; }
.ck-btn { min-height: 44px; padding: 8px 22px; font-size: 14.5px; border: 1.5px solid transparent; }
.ck-ok { background: var(--acao, #FF6D30); color: var(--carvao, #1F1A17); border-color: var(--acao, #FF6D30); }
.ck-ok:hover { background: #FF7D45; }
.ck-sec { background: transparent; color: var(--marfim, #FBF8F4); border-color: rgba(251, 248, 244, .55); }
.ck-sec:hover { border-color: var(--marfim, #FBF8F4); background: rgba(251, 248, 244, .06); }
.ck-btn:focus-visible { outline: 3px solid var(--realce, #FFB130); outline-offset: 3px; }
@media (max-width: 560px) { .ck-acoes { width: 100%; } .ck-btn { flex: 1; } }
@media (prefers-reduced-motion: no-preference) {
  .ck-faixa { animation: ck-sobe .35s cubic-bezier(.32, .72, 0, 1) both; }
  @keyframes ck-sobe { from { transform: translateY(100%); } }
}
