:root{--tinta:#172a45;--texto:#2d3a4c;--suave:#5b6878;--linea:#dde3ea;--fondo:#fff;--papel:#f3f6fa;--azul:#1e5aa8;--azul2:#143f78;--amarillo:#ffd34d}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--fondo);color:var(--texto);font:17px/1.6 system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif}
img{max-width:100%;height:auto;display:block}
a{color:var(--azul)}
a:focus-visible,button:focus-visible{outline:3px solid var(--amarillo);outline-offset:2px}
h1,h2,h3{font-family:Georgia,"Times New Roman",serif;color:var(--tinta);line-height:1.18;margin:0;text-wrap:balance}
h1{font-size:clamp(31px,5.2vw,48px)}
h2{font-size:clamp(23px,3.4vw,31px)}
h3{font-size:19px}
p{margin:0}
.cont{max-width:1160px;margin:0 auto;padding-inline:18px}
.lectura{max-width:68ch}
.cab{border-bottom:1px solid var(--linea);background:#fff}
.cab .cont{display:flex;align-items:center;gap:8px 26px;flex-wrap:wrap;padding-block:12px}
.marca{font:700 21px Georgia,serif;color:var(--tinta);text-decoration:none}
.marca b{background:linear-gradient(transparent 62%,var(--amarillo) 62%)}
.nav{display:flex;gap:4px 20px;flex-wrap:wrap;margin-left:auto}
.nav a{color:var(--texto);text-decoration:none;font-size:16px;font-weight:600;padding:5px 0}
.nav a:hover{color:var(--azul)}
.migas{font-size:14px;color:var(--suave);padding-block:14px 0}
.migas a{color:var(--suave)}
.portada-sec{background-color:var(--papel);background-image:linear-gradient(#e4eaf2 1px,transparent 1px),linear-gradient(90deg,#e4eaf2 1px,transparent 1px);background-size:24px 24px;border-bottom:1px solid var(--linea)}
.portada-sec .cont{padding-block:clamp(30px,6vw,62px);display:grid;gap:14px}
.portada-sec h1 mark{background:linear-gradient(transparent 60%,var(--amarillo) 60%);color:inherit}
.intro{display:grid;gap:10px;font-size:18.5px;max-width:68ch}
.pila{display:grid;gap:clamp(36px,6vw,58px);padding-block:clamp(30px,5vw,48px)}
.bloque{display:grid;gap:16px;min-width:0}
.rejilla{display:grid;grid-template-columns:repeat(auto-fill,minmax(158px,1fr));gap:22px 16px}
.tarj{display:grid;gap:7px;text-decoration:none;color:var(--tinta);align-content:start;min-width:0}
.tarj img{aspect-ratio:210/297;width:100%;object-fit:cover;border:1px solid var(--linea);box-shadow:0 2px 7px rgba(23,42,69,.13);transition:transform .15s}
.tarj:hover img{transform:translateY(-3px)}
.tarj strong{font-size:15px;line-height:1.3;font-weight:600}
.tarj span{font-size:13.5px;color:var(--suave)}
.bajar-fondo{font-size:14px;font-weight:600}
.chips{display:flex;flex-wrap:wrap;gap:8px}
.chip{appearance:none;border:1px solid var(--linea);background:#fff;color:var(--texto);padding:7px 14px;font:600 14.5px system-ui,sans-serif;cursor:pointer;border-radius:99px}
a.chip{text-decoration:none}
.chip:hover{border-color:var(--azul)}
.chip[aria-pressed=true]{background:var(--tinta);border-color:var(--tinta);color:#fff}
.enlaces{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:8px}
.enlaces a{display:block;padding:11px 14px;background:var(--papel);text-decoration:none;font-weight:600;color:var(--tinta);border-left:3px solid var(--azul)}
.enlaces a:hover{background:#e6edf6}
ul.lista,ol.lista{margin:0;padding-left:22px;display:grid;gap:7px;max-width:68ch}
.faq{display:grid;gap:14px;max-width:72ch}
.faq h3{font-size:18px;margin-bottom:3px}
.ficha{display:grid;grid-template-columns:minmax(0,420px) minmax(0,1fr);gap:clamp(22px,4vw,48px);padding-block:22px 40px;align-items:start}
.ficha .prev{border:1px solid var(--linea);box-shadow:0 4px 18px rgba(23,42,69,.16)}
.info{display:grid;gap:18px;min-width:0}
.descargas{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:8px}
.btn{display:block;text-align:center;padding:12px 10px;background:var(--azul);color:#fff;text-decoration:none;font-weight:700;font-size:15.5px;border-radius:5px}
.btn:hover{background:var(--azul2)}
.btn.alt{background:#fff;color:var(--azul);box-shadow:inset 0 0 0 1.5px var(--azul)}
.btn.alt:hover{background:var(--papel)}
.datos{display:grid;grid-template-columns:auto 1fr;gap:5px 16px;margin:0;font-size:15.5px}
.datos dt{color:var(--suave)} .datos dd{margin:0}
.aviso{font-size:15px;color:var(--suave)}
.pie{background:var(--tinta);color:#d9e1eb;margin-top:30px;font-size:15px}
.pie .cont{padding-block:36px;display:grid;gap:24px;grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}
.pie h3{color:#fff;font:700 15px system-ui,sans-serif;margin-bottom:8px}
.pie a{color:#d9e1eb;text-decoration:none;display:block;padding:3px 0}
.pie a:hover{color:#fff;text-decoration:underline}
.legal{display:grid;gap:12px;max-width:72ch;padding-block:22px 40px}
.legal h2{font-size:23px;margin-top:12px}
.tabla{overflow-x:auto;border:1px solid var(--linea)}.tabla table{border-collapse:collapse;min-width:900px;font-size:15px}.tabla th,.tabla td{padding:9px 11px;border-bottom:1px solid var(--linea);text-align:left;vertical-align:top}.tabla th{background:var(--papel);color:var(--tinta)}
[hidden]{display:none!important}
@media(max-width:720px){.ficha{grid-template-columns:1fr}.ficha .prev{max-width:330px;margin-inline:auto}.nav{margin-left:0}.nav a{font-size:15px}}
@media(prefers-reduced-motion:reduce){.tarj img{transition:none}}
.hero2{gap:18px}
.busca{display:grid;gap:6px;max-width:640px}.busca label{font-weight:700;color:var(--tinta)}.busca>div{display:flex;gap:8px}.busca input{flex:1;min-width:0;font:16px system-ui,sans-serif;padding:12px 14px;border:1.5px solid #b6c2d2;border-radius:5px}.busca .btn{padding:12px 22px;border:0;cursor:pointer}
.datos-home{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:6px 26px;font-size:15.5px}.datos-home b{color:var(--tinta)}
.estacional{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:24px;align-items:center;background:#fdf0f0;padding:clamp(18px,3vw,30px);border-left:5px solid #b5121b}.estacional>div:first-child{display:grid;gap:10px}.estacional .btn{display:inline-block;padding-inline:20px}.estacional .mini{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.estacional .mini span{display:none}
.dos{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(22px,4vw,44px);align-items:start}.dos .texto{display:grid;gap:12px;min-width:0}.dos .tabla table{min-width:0;width:100%}
.tabla table{min-width:0;width:100%}
.cat strong{text-align:center}
@media(max-width:720px){.estacional,.dos{grid-template-columns:1fr}.estacional .mini{grid-template-columns:repeat(2,minmax(0,1fr))}.busca>div{flex-wrap:wrap}.busca .btn{width:100%}}
.busca-campo{position:relative;flex:1;min-width:0}.busca-campo input{width:100%;color:var(--tinta);background:#fff}.busca input:focus{outline:3px solid var(--amarillo);outline-offset:1px;border-color:var(--azul)}
#sugerencias{position:absolute;z-index:20;top:calc(100% + 4px);left:0;right:0;margin:0;padding:4px;list-style:none;background:#fff;border:1px solid #b6c2d2;border-radius:6px;box-shadow:0 8px 24px rgba(23,42,69,.2);max-height:320px;overflow-y:auto}
#sugerencias li{padding:10px 12px;border-radius:4px;cursor:pointer;color:var(--tinta);font-size:15.5px}#sugerencias li:hover,#sugerencias li[aria-selected=true]{background:var(--papel)}#sugerencias li.vacio{cursor:default;color:var(--suave)}
