/* Aviso de cookies compartido: mismo diseño que la portada y las landings, con sus propios colores para no depender de las variables de cada página. 10/11/2026 */
.consent{--k-fondo:#0E211C;--k-texto:#EEEEE6;--k-acento:#C5A253;--k-linea:rgba(238,238,230,.16);--k-mono:"IBM Plex Mono",ui-monospace,SFMono-Regular,Menlo,monospace;position:fixed;left:16px;right:16px;bottom:calc(16px + env(safe-area-inset-bottom,0px));z-index:70;max-width:560px;margin-inline:auto;background:var(--k-fondo);color:var(--k-texto);border:1px solid var(--k-linea);border-radius:18px;padding:20px 22px;box-shadow:0 30px 60px -30px rgba(0,0,0,.8);display:none;gap:14px;transform:translateY(20px);opacity:0;transition:transform .6s cubic-bezier(.16,1,.3,1),opacity .6s;text-transform:none;letter-spacing:normal;text-align:left}
.consent.on{display:grid;transform:none;opacity:1}
.consent .k{font-family:var(--k-mono);font-size:.66rem;letter-spacing:.14em;text-transform:uppercase;color:var(--k-acento)}
.consent p{margin:0;font-size:.92rem;line-height:1.45;color:rgba(237,239,232,.82)}
.consent p a{color:inherit;text-decoration:underline;text-underline-offset:3px}
.consent .opts{display:none;gap:10px 18px;flex-wrap:wrap;font-family:var(--k-mono);font-size:.7rem;letter-spacing:.1em;text-transform:uppercase}
.consent.config .opts{display:flex}
.consent .opts label{display:inline-flex;align-items:center;gap:8px;cursor:pointer}
.consent .opts input{accent-color:var(--k-acento);width:16px;height:16px}
.consent .row{display:flex;flex-wrap:wrap;gap:8px}
.consent button{font-family:var(--k-mono);font-size:.68rem;letter-spacing:.12em;text-transform:uppercase;border:1px solid var(--k-linea);border-radius:999px;padding:10px 14px;background:transparent;color:var(--k-texto);cursor:pointer;transition:background .3s,color .3s,border-color .3s}
.consent button:hover{border-color:var(--k-acento)}
.consent button.solid{background:var(--k-acento);border-color:var(--k-acento);color:var(--k-fondo)}
@media (min-width:720px){.consent{right:auto;left:24px;max-width:440px;margin:0}}
@media (max-width:480px){.consent{padding:16px}}
.consent-abrir{font:inherit;color:inherit;letter-spacing:inherit;text-transform:inherit;background:none;border:0;padding:0;text-decoration:underline;text-underline-offset:3px;cursor:pointer}
