/* ALKEMYA — banner de cookies (js/track.js). Lo cargan el home y la página de privacidad. */
#ak-ck {
  font-family: "Saira", "Helvetica Neue", Helvetica, Arial, sans-serif;
  position: fixed; z-index: 60; right: var(--pad, 1.2rem); bottom: calc(var(--pad, 1.2rem) + env(safe-area-inset-bottom));
  width: min(440px, calc(100vw - 2 * var(--pad, 1.2rem))); padding: 1.1rem 1.25rem 1.15rem;
  background: rgba(10, 10, 16, .94); border: 1px solid var(--line, rgba(232, 228, 222, .22)); border-radius: 14px;
  box-shadow: 0 18px 50px rgba(0, 0, 0, .45); color: var(--ink, #e8e4de); font-size: .84rem; line-height: 1.55;
  -webkit-backdrop-filter: blur(14px); backdrop-filter: blur(14px);
  opacity: 0; transform: translateY(14px); transition: opacity .5s cubic-bezier(.16, 1, .3, 1), transform .5s cubic-bezier(.16, 1, .3, 1);
}
#ak-ck.on { opacity: 1; transform: none; }
#ak-ck p { margin-bottom: .9rem; opacity: .88; }
#ak-ck a { color: inherit; text-decoration: underline; text-underline-offset: 2px; }
#ak-ck .ck-row { display: flex; gap: .6rem; justify-content: flex-end; flex-wrap: wrap; }
#ak-ck button {
  font: inherit; color: inherit; background: none; cursor: pointer;
  padding: .62rem 1.1rem; border-radius: 999px; font-size: .74rem; letter-spacing: .08em; text-transform: uppercase;
  border: 1px solid rgba(232, 228, 222, .38); transition: background .25s, color .25s, border-color .25s;
}
#ak-ck .ck-no:hover { border-color: var(--ink, #e8e4de); }
#ak-ck .ck-ok { background: var(--ink, #e8e4de); color: #0a0a10; border-color: var(--ink, #e8e4de); }
#ak-ck .ck-ok:hover { background: #fff; }
#ak-ck button:focus-visible { outline: 2px solid #993DF5; outline-offset: 2px; }
