/* Banner de cookies (copiar para css/tracking.css). Cores por site em --ck-*. Mobile first. */
.ck[hidden] { display: none; }
.ck {
  position: fixed; left: 12px; right: 12px; bottom: 12px; z-index: 9999;
  max-width: 560px; margin: 0 auto; padding: 16px;
  border: 1px solid var(--ck-line, rgba(255, 255, 255, .16)); border-radius: 14px;
  background: var(--ck-bg, #161B23); color: var(--ck-text, #F4F2EC);
  box-shadow: 0 16px 40px rgba(0, 0, 0, .35);
  font: 400 15px/1.45 var(--ck-font, inherit);
}
.ck p { margin: 0; }
.ck a { color: inherit; text-decoration: underline; }
.ck-acts { display: flex; gap: 8px; margin-top: 12px; }
.ck-acts button {
  flex: 1; min-height: 44px; padding: 10px 14px; cursor: pointer;
  border: 1px solid var(--ck-line, rgba(255, 255, 255, .16)); border-radius: 10px;
  background: transparent; color: inherit;
  font: 600 15px/1.2 var(--ck-font, inherit);
}
.ck-acts button:focus-visible { outline: 2px solid var(--ck-focus, currentColor); outline-offset: 2px; }
@media (min-width: 768px) {
  .ck { left: 24px; right: auto; bottom: 24px; }
}
