/* Estilo de las páginas legales (terminos.html, privacidad.html, cookies.html).
   Mismos colores y letras que index.html. */
:root{
  --noche:#07103A;
  --azul:#002B7F;
  --rojo:#D7102A;
  --rojo-hondo:#B00C22;
  --blanco:#FFFFFF;
  --tinta:#0B1128;
  --gris:#646B80;
  --linea:#E3E5EB;
  --suave:#F6F7F9;
  --display:"Big Shoulders Display", "Arial Narrow", Impact, sans-serif;
  --texto:"Onest", system-ui, -apple-system, "Segoe UI", sans-serif;
  --pad:clamp(16px, 4vw, 48px);
}
*{box-sizing:border-box;margin:0;padding:0}
html{-webkit-text-size-adjust:100%;scroll-padding-top:16px}
body{font-family:var(--texto);background:var(--blanco);color:var(--tinta);line-height:1.6;-webkit-font-smoothing:antialiased}
a{color:var(--azul)}
a:focus-visible{outline:3px solid var(--rojo);outline-offset:3px;border-radius:4px}

.top{background:var(--noche);color:var(--blanco);display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px var(--pad)}
.marca{display:flex;align-items:center;gap:10px;text-decoration:none;color:inherit}
.marca img{width:34px;height:34px;border-radius:50%;background:var(--blanco)}
.marca b{font-family:var(--display);font-weight:800;font-size:1.2rem;letter-spacing:.07em;text-transform:uppercase;line-height:1}
.volver{color:rgba(255,255,255,.85);font-size:.9rem;text-decoration:none;white-space:nowrap}
.volver:hover{color:var(--blanco);text-decoration:underline}
.franja{height:10px;background:linear-gradient(var(--azul) 0 16.66%, #fff 16.66% 33.33%, var(--rojo) 33.33% 66.66%, #fff 66.66% 83.33%, var(--azul) 83.33%)}

.pestanas{display:flex;gap:8px;flex-wrap:wrap;padding:20px var(--pad) 0;max-width:calc(720px + 2 * var(--pad));margin:0 auto}
.pestanas a{font-size:.88rem;font-weight:600;text-decoration:none;color:var(--tinta);border:1px solid var(--linea);border-radius:999px;padding:7px 14px;background:var(--blanco)}
.pestanas a:hover{border-color:var(--tinta)}
.pestanas a[aria-current="page"]{background:var(--noche);border-color:var(--noche);color:var(--blanco)}

main{max-width:calc(720px + 2 * var(--pad));margin:0 auto;padding:28px var(--pad) 56px}
h1{font-family:var(--display);font-weight:900;font-size:clamp(2.4rem, 9vw, 3.6rem);line-height:.95;text-transform:uppercase;letter-spacing:.01em}
.fecha{color:var(--gris);font-size:.88rem;margin-top:10px}
.resumen{background:var(--suave);border-left:4px solid var(--rojo);border-radius:0 10px 10px 0;padding:16px 18px;margin:24px 0 8px}
.resumen p + p,.resumen ul{margin-top:8px}
h2{font-family:var(--display);font-weight:800;font-size:1.55rem;line-height:1.1;text-transform:uppercase;letter-spacing:.02em;margin:36px 0 10px}
p,li{font-size:1rem}
p + p{margin-top:10px}
ul{padding-left:1.2em;margin-top:8px}
li + li{margin-top:6px}
strong{font-weight:700}

.cierre{margin-top:44px;padding:24px;border-radius:14px;background:var(--noche);color:var(--blanco)}
.cierre p{color:rgba(255,255,255,.85)}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:48px;margin-top:16px;padding:0 22px;border-radius:999px;background:var(--rojo);color:var(--blanco);font-weight:700;text-decoration:none}
.btn:hover{background:var(--rojo-hondo)}
.btn svg{width:20px;height:20px;fill:currentColor}

footer{background:var(--noche);color:rgba(255,255,255,.55);font-size:.84rem;padding:24px var(--pad) calc(24px + env(safe-area-inset-bottom));display:flex;flex-wrap:wrap;gap:8px 24px;justify-content:space-between}
footer a{color:rgba(255,255,255,.85);text-decoration:none}
footer a:hover{text-decoration:underline}
