/* Aviso de cookies (js/consent.js), compartido por el sitio principal y las landings: una barra delgada al pie,
   negra con un filo dorado, que no tapa la página. Los tres botones tienen el mismo tamaño y peso
   (rechazar es tan fácil como aceptar). «Ajustes» abre las casillas dentro de la misma barra. */
.ck {
  position: fixed; z-index: 300; left: 0; right: 0; bottom: 0; box-sizing: border-box;
  display: grid; grid-template-columns: minmax(0, 1fr) auto; grid-template-areas: "text btns" "panel panel";
  align-items: center; column-gap: 28px;
  padding: 12px max(24px, env(safe-area-inset-right, 0px)) calc(12px + env(safe-area-inset-bottom, 0px)) max(24px, env(safe-area-inset-left, 0px));
  border-top: 1px solid rgba(181,165,127,.28);
  background: rgba(10,9,8,.9); -webkit-backdrop-filter: blur(14px); backdrop-filter: blur(14px);
  color: #EDE6D6; font-family: "Inter Tight", system-ui, sans-serif; font-size: 13px; line-height: 1.5;
  animation: ck-in .5s cubic-bezier(.22,.61,.36,1);
}
@keyframes ck-in { from { opacity: 0; transform: translateY(100%); } to { opacity: 1; transform: none; } }
@media (prefers-reduced-motion: reduce) { .ck { animation: none; } }
.ck__text { grid-area: text; margin: 0; max-width: 1040px; color: rgba(237,230,214,.72); letter-spacing: .005em; }
.ck__text a { margin-left: 2px; color: #CDBB8F; text-underline-offset: 3px; text-decoration-thickness: 1px; white-space: nowrap; }
.ck__text a:focus-visible { outline: 2px solid #B5A57F; outline-offset: 2px; border-radius: 2px; }
.ck__panel { grid-area: panel; max-width: 820px; margin-top: 10px; border-top: 1px solid rgba(181,165,127,.18); }
.ck__panel[hidden] { display: none; }
.ck-opt { display: flex; gap: 12px; align-items: flex-start; padding: 9px 0; border-bottom: 1px solid rgba(181,165,127,.12); cursor: pointer; }
.ck-opt input { flex: none; width: 17px; height: 17px; margin: 2px 0 0; accent-color: #B5A57F; cursor: pointer; }
.ck-opt input:disabled { cursor: default; opacity: .7; }
.ck-opt__txt { display: grid; gap: 1px; }
.ck-opt__txt b { font-weight: 500; color: #EDE6D6; }
.ck-opt__txt span { font-size: 12.5px; color: rgba(237,230,214,.62); }
.ck__btns { grid-area: btns; display: grid; grid-template-columns: repeat(3, minmax(88px, auto)); gap: 8px; }
.ck.is-cfg .ck__btns { align-self: end; }
.ck__btn {
  position: relative; min-height: 34px; padding: 0 16px; border: 1px solid rgba(181,165,127,.5); border-radius: 2px;
  background: transparent; color: #EDE6D6; font: inherit; font-size: 12px; font-weight: 500;
  letter-spacing: .08em; text-transform: uppercase; cursor: pointer;
  transition: background .25s, color .25s, border-color .25s;
}
.ck__btn:hover { background: #B5A57F; border-color: #B5A57F; color: #0A0908; }
.ck__btn:focus-visible { outline: 2px solid #EDE6D6; outline-offset: 2px; }
/* zona de toque de 44 px sin agrandar el botón */
.ck__btn::after { content: ""; position: absolute; left: 0; right: 0; top: 50%; height: 44px; transform: translateY(-50%); }
@media (max-width: 760px) {
  .ck {
    grid-template-columns: 1fr; grid-template-areas: "text" "panel" "btns"; row-gap: 10px;
    padding: 12px 16px calc(12px + env(safe-area-inset-bottom, 0px)); font-size: 12.5px; line-height: 1.45;
  }
  .ck__panel { margin-top: 0; }
  .ck__btns { grid-template-columns: repeat(3, 1fr); gap: 6px; }
  .ck__btn { min-height: 36px; padding: 0 6px; letter-spacing: .06em; }
}
/* Con el aviso abierto, lo fijo al pie (franja de WhatsApp de las landings, su pista y el botón de celular del
   sitio) sube justo encima de la barra: si no, la barra lo tapa y el botón de WhatsApp no responde. */
.ck-open .foot, .ck-open .cue, .ck-open .mcta { translate: 0 calc(-1 * var(--ck-h, 0px)); }
/* enlace «Preferencias de cookies» */
.ck-link { background: none; border: 0; padding: 0; font: inherit; color: inherit; text-decoration: underline; text-underline-offset: 3px; cursor: pointer; }
