/* ⚠️ Ni vw ni vh/svh en estas capas: con el marco girado (frame.js) esas unidades
 * miden la PANTALLA física, no el marco, y el diálogo salía más alto que el marco.
 * Se usan --fw/--fh, que frame.js deja siempre en <html>, con la unidad de
 * respaldo por si la hoja pinta antes que el guion (16-sep-2026).
 * 23-sep-2026: aviso de cookies en Liquid Glass; las preferencias y los documentos
 * se abren en la ventana de legal-glass.css. */
.privacy-toggle{position:fixed;bottom:max(22px,env(safe-area-inset-bottom));left:clamp(18px,3%,46px);z-index:38;border-radius:999px;min-height:44px;padding:9px 16px;font:500 12px Satoshi,Arial,sans-serif;color:#1A1D24;cursor:pointer}
.cookie-banner{position:fixed;bottom:max(84px,calc(env(safe-area-inset-bottom) + 70px));left:clamp(12px,3%,46px);z-index:125;width:min(400px,calc(var(--fw,100vw) - 24px));padding:20px 20px 18px;border-radius:26px;color:#1A1D24;font:400 14px/1.5 Satoshi,Arial,sans-serif;
  background:linear-gradient(155deg,rgba(255,255,255,.82),rgba(245,243,238,.74) 50%,rgba(236,238,241,.80));border:1px solid rgba(255,255,255,.62);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.95),0 1px 2px rgba(26,29,36,.08),0 22px 55px rgba(10,14,22,.28);-webkit-backdrop-filter:blur(30px) saturate(1.7);backdrop-filter:blur(30px) saturate(1.7)}
@supports not ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){.cookie-banner{background:rgba(245,243,238,.97)}}
.cookie-banner[hidden]{display:none}
.cookie-banner>strong{display:block;font-size:17px;letter-spacing:-.01em}
.cookie-banner p{font-size:13.5px;margin:8px 0 14px;color:#3d434e}
.cookie-banner p a{color:#1f6272;text-decoration:underline;text-underline-offset:2px}
.cookie-actions{display:flex;gap:8px;flex-wrap:wrap}
.cookie-actions button{text-transform:none;letter-spacing:0;flex:1 1 90px;min-height:46px;border:1px solid rgba(26,29,36,.3);border-radius:16px;padding:10px 12px;font:650 13px Satoshi,Arial,sans-serif;color:#1A1D24;background:transparent;cursor:pointer}
.cookie-actions button:hover{background:rgba(255,255,255,.7)}
.cookie-actions .cookie-primary{background:rgba(255,255,255,.78);border-color:#1A1D24}
.cookie-actions button:focus-visible,.privacy-toggle:focus-visible{outline:2px solid #1f6272;outline-offset:2px}
/* Página estática de cookies (/cookies, /en/cookies) */
.cookie-document{background:#f4f3ee;color:#1A1D24;height:auto!important;overflow:auto!important}
.cookie-document main{max-width:760px;margin:0 auto;padding:50px 24px 80px;font:400 16px/1.6 Satoshi,Arial,sans-serif}
.cookie-document h1{font-size:36px;line-height:1.1;margin:35px 0 20px}
.cookie-document h2{font-size:22px;margin:32px 0 12px}
.cookie-document a{color:#1f6272}
.cookie-document .document-logo{width:55px}
.cookie-document table{width:100%;border-collapse:collapse;font-size:13px}
.cookie-document td,.cookie-document th{padding:10px 6px;text-align:left;vertical-align:top;border-bottom:1px solid #d8dadd;overflow-wrap:anywhere}
.cookie-document footer{margin-top:32px;display:flex;flex-wrap:wrap;gap:12px 20px}
.cookie-document footer a{min-height:44px;display:inline-flex;align-items:center}
@media(max-width:450px){.cookie-banner{padding:16px 16px 14px;bottom:max(78px,calc(env(safe-area-inset-bottom) + 66px))}.cookie-actions button{flex:1 1 0;padding:10px 6px;font-size:12.5px}.privacy-toggle{font-size:11px}.cookie-document h1{font-size:30px}}
@media(prefers-reduced-motion:reduce){.privacy-controls *{scroll-behavior:auto}}
