@font-face{font-family:"Baloo 2";src:url(fonts/baloo-2-latin-700-normal.woff2) format("woff2");font-weight:700;font-display:swap}
@font-face{font-family:"Baloo 2";src:url(fonts/baloo-2-latin-800-normal.woff2) format("woff2");font-weight:800;font-display:swap}
@font-face{font-family:"Nunito";src:url(fonts/nunito-latin-400-normal.woff2) format("woff2");font-weight:400;font-display:swap}
@font-face{font-family:"Nunito";src:url(fonts/nunito-latin-700-normal.woff2) format("woff2");font-weight:700;font-display:swap}
@font-face{font-family:"Nunito";src:url(fonts/nunito-latin-800-normal.woff2) format("woff2");font-weight:800;font-display:swap}

:root{
  --azul:#1E78E6; --noche:#0B3B80; --hondo:#072a5c; --cielo:#EAF3FF; --pico:#FFC93C; --tinta:#14213D; --gris:#4A5878;
  --titulo:"Baloo 2","Nunito",system-ui,sans-serif; --texto:"Nunito",system-ui,sans-serif;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{animation:none!important;transition:none!important}}
body{margin:0;font-family:var(--texto);font-size:18px;line-height:1.6;color:var(--tinta);background:#fff}
img{max-width:100%;display:block}
a{color:var(--azul)}
:focus-visible{outline:3px solid var(--pico);outline-offset:3px;border-radius:6px}
.envoltura{max-width:1120px;margin:0 auto;padding:0 24px}
h1,h2,h3{font-family:var(--titulo);line-height:1.05;margin:0;letter-spacing:-.01em}

/* cabecera */
.cabecera{position:sticky;top:0;z-index:10;background:rgba(255,255,255,.92);backdrop-filter:blur(8px);border-bottom:1px solid #E3ECF8}
.cabecera .envoltura{display:flex;align-items:center;gap:24px;height:68px}
.marca{display:flex;align-items:center;gap:10px;text-decoration:none;color:var(--noche);font-family:var(--titulo);font-weight:800;font-size:28px}
.marca svg{width:40px;height:43px}
.menu{display:flex;gap:22px;margin-left:auto}
.menu a{color:var(--tinta);text-decoration:none;font-weight:700;font-size:16px}
.menu a:hover{color:var(--azul)}
@media (max-width:760px){.menu{display:none}}

.boton{display:inline-flex;align-items:center;gap:10px;padding:14px 22px;border-radius:999px;font-weight:800;font-size:17px;text-decoration:none;border:0;cursor:pointer}
.boton svg{width:20px;height:20px;flex:none}
.b-amarillo{background:var(--pico);color:var(--hondo);box-shadow:0 4px 0 #D9A21F}
.b-amarillo:hover{background:#FFD45E}
.b-claro{background:rgba(255,255,255,.14);color:#fff;box-shadow:inset 0 0 0 2px rgba(255,255,255,.45)}
.b-claro:hover{background:rgba(255,255,255,.24)}

/* pie */
.pie{background:var(--hondo);color:#C9DAF5;font-size:15px;padding:48px 0 36px}
.pie a{color:#fff}
.pie .filas{display:flex;flex-wrap:wrap;gap:20px 40px;justify-content:space-between;align-items:flex-start}
.pie .marca{color:#fff}
.pie nav{display:flex;flex-wrap:wrap;gap:12px 22px}
.pie .aviso{margin-top:28px;padding-top:20px;border-top:1px solid rgba(255,255,255,.14);max-width:72ch}

/* páginas legales */
.legal{max-width:760px;margin:0 auto;padding:48px 24px 72px}
.legal h1{font-size:44px;color:var(--noche);margin-bottom:8px}
.legal h2{font-size:26px;color:var(--noche);margin:36px 0 8px}
.legal p,.legal li{max-width:70ch}
.legal .rellenar{background:#FFF3C4;padding:0 4px;border-radius:4px}
.legal .fecha{color:var(--gris)}
