/* Ventana Liquid Glass de Privacidad, Términos y Cookies (23-sep-2026).
 * ⚠️ Ni vw ni vh/svh: con el marco girado (frame.js) esas unidades miden la pantalla
 * física; se usan --fw/--fh que deja frame.js, con respaldo. Mismo vidrio de la casa
 * (--glass crema, tinta #1A1D24) con más desenfoque y brillo de borde. */
.hl-glass{
  --hl-tinta:#1A1D24;--hl-suave:#3d434e;--hl-acento:#1f6272;
  background:linear-gradient(155deg,rgba(255,255,255,.80) 0%,rgba(245,243,238,.72) 45%,rgba(236,238,241,.78) 100%);
  border:1px solid rgba(255,255,255,.62);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.95),inset 0 -1px 0 rgba(26,29,36,.06),0 1px 2px rgba(26,29,36,.08),0 24px 60px rgba(10,14,22,.28);
  -webkit-backdrop-filter:blur(30px) saturate(1.7);backdrop-filter:blur(30px) saturate(1.7);
  color:var(--hl-tinta);
}
@supports not ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){.hl-glass{background:rgba(245,243,238,.97)}}
.hl-capa{position:fixed;inset:0;z-index:130;display:grid;place-items:center;padding:max(12px,env(safe-area-inset-top)) 12px max(12px,env(safe-area-inset-bottom));font:400 15px/1.6 Satoshi,Arial,sans-serif}
.hl-capa[hidden]{display:none}
.hl-fondo{position:absolute;inset:0;background:rgba(10,14,22,.34);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);opacity:0;transition:opacity .28s cubic-bezier(.4,0,.2,1)}
.hl-ventana{position:relative;display:flex;flex-direction:column;width:min(720px,calc(var(--fw,100vw) - 24px));max-height:min(860px,calc(var(--fh,100svh) - 24px));border-radius:30px;overflow:hidden;opacity:0;transform:translateY(10px) scale(.985);transition:opacity .28s cubic-bezier(.4,0,.2,1),transform .28s cubic-bezier(.4,0,.2,1)}
.hl-ventana::before{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;padding:1px;background:linear-gradient(140deg,rgba(255,255,255,.95),rgba(255,255,255,.15) 40%,rgba(255,255,255,.55));-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude}
.hl-visible .hl-fondo{opacity:1}.hl-visible .hl-ventana{opacity:1;transform:none}
.hl-ventana:focus{outline:none}
.hl-cabeza{position:relative;padding:26px 72px 16px 30px;border-bottom:1px solid rgba(26,29,36,.10)}
.hl-kicker{display:block;font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--hl-suave)}
.hl-cabeza h2{margin:8px 0 4px;font-size:clamp(24px,4.4vw,34px);line-height:1.08;letter-spacing:-.03em;font-weight:600}
.hl-fecha{margin:0;font-size:12.5px;color:var(--hl-suave)}
.hl-cerrar{position:absolute;right:18px;top:18px;width:44px;height:44px;border-radius:50%;border:1px solid rgba(26,29,36,.22);background:rgba(255,255,255,.55);color:var(--hl-tinta);font:300 26px/1 Satoshi,Arial,sans-serif;cursor:pointer}
.hl-cerrar:hover,.hl-cerrar:focus-visible{background:#fff;outline:2px solid var(--hl-acento);outline-offset:2px}
.hl-cuerpo{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding:18px 30px 26px}
.hl-cuerpo:focus-visible{outline:2px solid var(--hl-acento);outline-offset:-4px}
.hl-cuerpo p,.hl-cuerpo li{color:var(--hl-tinta)}
.hl-cuerpo p{margin:0 0 12px}
.hl-cuerpo ul{margin:0 0 12px;padding-left:20px}.hl-cuerpo li{margin:0 0 7px}.hl-cuerpo li::marker{color:var(--hl-acento)}
.hl-cuerpo a{color:var(--hl-acento);text-decoration:underline;text-underline-offset:2px;overflow-wrap:anywhere}
.hl-cuerpo strong{font-weight:650}
.hl-intro{font-size:15.5px}
.hl-indice{margin:6px 0 10px;border:1px solid rgba(26,29,36,.12);border-radius:16px;background:rgba(255,255,255,.4)}
.hl-indice summary{min-height:44px;display:flex;align-items:center;padding:0 16px;font-size:13px;font-weight:600;cursor:pointer}
.hl-indice ol{margin:0;padding:0 16px 12px 36px;font-size:13.5px}
.hl-seccion{padding-top:18px;scroll-margin-top:8px}
.hl-seccion h3{margin:0 0 10px;font-size:18px;line-height:1.25;letter-spacing:-.01em;font-weight:620}
.hl-seccion h3 span{font-size:11px;letter-spacing:.1em;color:var(--hl-suave);font-weight:500;margin-right:4px}
.hl-cuerpo table{width:100%;border-collapse:collapse;font-size:13px;margin:0 0 12px;display:block;overflow-x:auto}
.hl-cuerpo th,.hl-cuerpo td{padding:9px 8px;text-align:left;vertical-align:top;border-bottom:1px solid rgba(26,29,36,.12);overflow-wrap:anywhere}
.hl-cuerpo th{font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--hl-suave);font-weight:600}
.hl-cuerpo td:first-child{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;min-width:110px}
.hl-pagina{margin-top:22px!important;font-size:13px}
.hl-estado{padding:30px 0;color:var(--hl-suave)}
.hl-pestanas{display:flex;gap:8px;padding:12px 16px max(12px,env(safe-area-inset-bottom));border-top:1px solid rgba(26,29,36,.10);overflow-x:auto}
.hl-pestanas button{flex:1 0 auto;min-height:44px;padding:0 14px;border-radius:999px;border:1px solid rgba(26,29,36,.16);background:rgba(255,255,255,.38);color:var(--hl-tinta);font:500 13px Satoshi,Arial,sans-serif;cursor:pointer;white-space:nowrap}
.hl-pestanas button[aria-current]{background:var(--hl-tinta);color:#F4F3EE;border-color:var(--hl-tinta)}
.hl-pestanas button:focus-visible,.hl-acciones button:focus-visible{outline:2px solid var(--hl-acento);outline-offset:2px}
/* Casillas de preferencias (ventana y página de cookies) */
.hl-prefs{margin:4px 0 6px;padding:6px 16px 16px;border-radius:20px;border:1px solid rgba(26,29,36,.12);background:rgba(255,255,255,.45)}
.hl-prefs-estado{margin:10px 0 4px!important;font-size:13px;color:var(--hl-suave,#3d434e)}
.hl-ok{color:#1f6b3a;font-weight:600}
.hl-opcion{display:flex;gap:16px;justify-content:space-between;align-items:center;padding:14px 0;border-top:1px solid rgba(26,29,36,.10);cursor:pointer}
.hl-opcion:first-of-type{border-top:0}
.hl-opcion strong,.hl-opcion small{display:block}.hl-opcion small{font-size:12.5px;line-height:1.45;color:var(--hl-suave,#3d434e);margin-top:3px}
.hl-opcion input{width:24px;height:24px;flex:none;accent-color:#1f6272;cursor:pointer}
.hl-acciones{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}
.hl-acciones button{flex:1 1 120px;min-height:46px;border-radius:16px;border:1px solid rgba(26,29,36,.3);background:transparent;color:var(--hl-tinta,#1A1D24);font:650 13px Satoshi,Arial,sans-serif;cursor:pointer}
.hl-acciones button:hover{background:rgba(255,255,255,.7)}
.hl-acciones .hl-primario{background:rgba(255,255,255,.75);border-color:var(--hl-tinta,#1A1D24)}
html.hl-abierta,html.hl-abierta body.cookie-document{overflow:hidden!important}
@media(max-width:560px){
  .hl-capa{padding:max(8px,env(safe-area-inset-top)) 8px max(8px,env(safe-area-inset-bottom))}
  .hl-ventana{width:calc(var(--fw,100vw) - 16px);max-height:calc(var(--fh,100svh) - 16px);height:calc(var(--fh,100svh) - 16px);border-radius:26px}
  .hl-cabeza{padding:20px 64px 12px 20px}.hl-cerrar{right:12px;top:12px}
  .hl-cuerpo{padding:14px 20px 22px}
  .hl-pestanas{padding:10px 10px max(10px,env(safe-area-inset-bottom))}
  .hl-pestanas button{flex:1 1 0;padding:0 8px;font-size:12px;white-space:normal;line-height:1.15}
}
@media(prefers-reduced-motion:reduce){.hl-fondo,.hl-ventana{transition:none}.hl-ventana{transform:none}}
.hl-capa button{text-transform:none;letter-spacing:0}
/* Ventana baja (teléfono en horizontal o marco girado): cabecera compacta para dejar lugar al texto. */
.hl-bajo .hl-cabeza{padding:12px 64px 10px 20px}.hl-bajo .hl-cabeza h2{font-size:22px;margin:4px 0 2px}.hl-bajo .hl-kicker{display:none}.hl-bajo .hl-cerrar{top:8px;right:10px}
.hl-bajo .hl-pestanas{padding:8px 10px}.hl-bajo .hl-pestanas button{min-height:40px}
.hl-cabeza,.hl-pestanas{flex:none}
.hl-capa h2,.hl-capa h3,.hl-capa summary,.hl-capa button,.hl-capa small{font-family:Satoshi,Arial,sans-serif}
