@font-face{font-family:'Bricolage Grotesque';src:url(../fonts/bricolage-var.woff2) format('woff2');font-weight:300 800;font-display:swap}
@font-face{font-family:'Source Serif 4';src:url(../fonts/source-serif-4-var.woff2) format('woff2');font-weight:300 700;font-display:swap}
@font-face{font-family:'Source Serif 4';src:url(../fonts/source-serif-4-italic-var.woff2) format('woff2');font-weight:300 700;font-style:italic;font-display:swap}
:root{--fondo:#FCFAF6;--panel:#F6F3EC;--tinta:#1B1A17;--tinta-suave:#4A473F;--borde:#D9D3C6;--telon:#B23A22;--telon-oscuro:#8E2C18;--petroleo:#17616B;--petroleo-claro:#D5E5E7;--crema:#EFEBE1;--titulares:'Bricolage Grotesque',system-ui,sans-serif;--texto:'Source Serif 4',Georgia,serif;--ancho:1200px;--ancho-texto:780px}
*{box-sizing:border-box}
body{margin:0;background:var(--fondo);color:var(--tinta);font-family:var(--texto);font-size:1.125rem;line-height:1.65}
h1,h2,h3,h4{font-family:var(--titulares);font-weight:700;line-height:1.15;text-wrap:balance;margin:0 0 .5em}
h1{font-size:clamp(2.125rem,4vw,3.25rem)}
h2{font-size:clamp(1.5rem,2.5vw,2rem)}
h3{font-size:1.125rem}
a{color:var(--telon);text-decoration-thickness:1px;text-underline-offset:2px}
a:hover{color:var(--telon-oscuro)}
:focus-visible{outline:3px solid var(--petroleo);outline-offset:2px}
img{max-width:100%;height:auto;display:block}
.oculto{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
.salto{position:absolute;left:-9999px;top:0;background:var(--tinta);color:#fff;padding:8px 16px;z-index:99}
.salto:focus{left:0}
.cabecera{border-bottom:1px solid var(--borde);background:var(--fondo)}
.cabecera-int{max-width:var(--ancho);margin:0 auto;padding:14px 16px;display:flex;align-items:center;gap:20px;justify-content:space-between}
.logo{font-family:var(--titulares);font-size:1.25rem;text-decoration:none;color:var(--tinta);white-space:nowrap;margin:0}
.logo-puntos{color:var(--telon);letter-spacing:-2px;font-size:.8em}
.logo-y{color:var(--telon)}
.nav-principal ul{display:flex;gap:4px;list-style:none;margin:0;padding:0;flex-wrap:wrap}
.nav-principal a{font-family:var(--titulares);font-weight:600;font-size:.9375rem;color:var(--tinta);text-decoration:none;padding:8px 10px;border-radius:4px}
.nav-principal a:hover{background:var(--crema);color:var(--tinta)}
.cabecera-botones{display:flex;gap:8px}
.boton-busqueda,.boton-menu{background:none;border:1px solid var(--borde);border-radius:6px;padding:8px 10px;cursor:pointer;color:var(--tinta)}
.boton-menu{display:none}
.busqueda-global{border-top:1px solid var(--borde);background:var(--panel)}
.busqueda-global form,.hero-busqueda{display:flex;max-width:640px;margin:0 auto;padding:16px}
.hero-busqueda{padding:0;margin:24px auto 0}
.busqueda-global input,.hero-busqueda input{flex:1;font:inherit;padding:12px 16px;border:2px solid var(--tinta);border-right:0;border-radius:6px 0 0 6px;background:#fff;min-width:0}
.busqueda-global button,.hero-busqueda button{font-family:var(--titulares);font-weight:600;font-size:1rem;background:var(--telon);color:#fff;border:2px solid var(--telon);border-radius:0 6px 6px 0;padding:12px 22px;cursor:pointer}
.busqueda-global button:hover,.hero-busqueda button:hover{background:var(--telon-oscuro);border-color:var(--telon-oscuro)}
main{display:block}
.hero{max-width:var(--ancho);margin:0 auto;padding:40px 16px 8px;text-align:center}
.hero-sub{max-width:560px;margin:0 auto;color:var(--tinta-suave)}
.accesos{max-width:var(--ancho);margin:0 auto;padding:20px 16px;display:flex;align-items:center;gap:16px;flex-wrap:wrap}
.kicker{font-family:var(--titulares);font-weight:600;font-size:.75rem;letter-spacing:.08em;text-transform:uppercase;color:var(--tinta-suave);margin:0}
.pills{display:flex;gap:8px;list-style:none;margin:0;padding:0;flex-wrap:wrap}
.pills a{display:inline-block;font-family:var(--titulares);font-weight:600;font-size:.9375rem;color:var(--tinta);background:#fff;border:1px solid var(--borde);border-radius:999px;padding:9px 16px;text-decoration:none}
.pills a:hover{border-color:var(--tinta)}
.bloque{max-width:var(--ancho);margin:0 auto;padding:28px 16px;border-top:1px solid var(--borde)}
.bloque-cab{display:flex;align-items:baseline;justify-content:space-between;gap:16px}
.bloque-sub{margin-top:-4px;color:var(--tinta-suave)}
.grid{display:grid;gap:24px}
.grid-destacadas{grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}
.grid-entidades{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:16px}
.grid-hub,.grid-relacionadas{grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}
.tarjeta a{text-decoration:none;color:var(--tinta)}
.tarjeta h3{margin:10px 0 4px}
.tarjeta-img{background:var(--crema);border:1px solid var(--borde);overflow:hidden}
.tarjeta-img img{width:100%;height:100%;object-fit:cover}
.ratio-3x2{aspect-ratio:3/2}
.ratio-1x1{aspect-ratio:1/1}
.ratio-4x3{aspect-ratio:4/3}
.ratio-16x9{aspect-ratio:16/9}
.img-vacia{background:repeating-linear-gradient(45deg,var(--crema),var(--crema) 8px,var(--panel) 8px,var(--panel) 16px)}
.tarjeta-meta{font-family:var(--titulares);font-size:.8125rem;color:var(--tinta-suave);margin:0}
.entidad-card{display:block;text-decoration:none;color:var(--tinta);font-family:var(--titulares);font-weight:600;background:#fff;border:1px solid var(--borde)}
.entidad-card span{display:block;padding:8px 10px;text-transform:capitalize}
.entidad-card:hover{border-color:var(--tinta)}
.lista-recientes{list-style:none;margin:16px 0 0;padding:0;display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}
.lista-recientes a{display:flex;gap:12px;align-items:center;text-decoration:none;color:var(--tinta);border-bottom:1px solid var(--borde);padding-bottom:12px}
.lista-recientes .mini{width:112px;flex:none}
.recientes-texto strong{font-family:var(--titulares)}
.miga{font-family:var(--titulares);font-size:.8125rem;display:flex;gap:8px;flex-wrap:wrap;color:var(--tinta-suave);padding:20px 0 4px}
.miga a{color:var(--tinta-suave);text-decoration:none}
.miga a:hover{color:var(--telon)}
.articulo,.hub{max-width:var(--ancho-texto);margin:0 auto;padding:0 16px 48px}
.hub{max-width:var(--ancho)}
.articulo-cab{padding-top:8px}
.entradilla{font-size:1.25rem;color:var(--tinta-suave)}
.articulo-meta{font-family:var(--titulares);font-size:.8125rem;color:var(--tinta-suave)}
.articulo-imagen{margin:16px 0}
.articulo-imagen img{width:100%}
.ficha{background:#fff;border:2px solid var(--tinta);margin:20px 0;padding:14px 16px}
.ficha-titulo{font-family:var(--titulares);font-weight:700;font-size:.75rem;letter-spacing:.08em;text-transform:uppercase;margin:0 0 8px;border-bottom:1px solid var(--borde);padding-bottom:8px}
.ficha dl{display:grid;grid-template-columns:1fr 1fr;gap:10px 16px;margin:0}
.ficha-dato dt{font-family:var(--titulares);font-size:.6875rem;letter-spacing:.08em;text-transform:uppercase;color:var(--tinta-suave)}
.ficha-dato dd{margin:0;font-family:var(--titulares);font-weight:700;font-size:1.0625rem}
.ficha-facil dd{color:var(--petroleo)}
.ficha-avanzada dd{color:var(--telon)}
.ficha-ancha{grid-column:1/-1}
.ficha-ancha dd{color:var(--telon)}
.articulo-cuerpo>*{max-width:100%}
.articulo-cuerpo h2{margin-top:1.4em}
.articulo-cuerpo img{border:1px solid var(--borde)}
.articulo-cuerpo ul,.articulo-cuerpo ol{padding-left:1.2em}
.articulo-cuerpo table{border-collapse:collapse;width:100%}
.articulo-cuerpo th,.articulo-cuerpo td{border:1px solid var(--borde);padding:8px 12px;text-align:left}
.articulo-cuerpo th{font-family:var(--titulares);background:var(--panel)}
.explora{border-top:1px solid var(--borde);margin-top:32px;padding-top:20px}
.explora .grid{margin-top:16px}
.paginacion{display:flex;gap:8px;justify-content:center;padding:24px 0;font-family:var(--titulares)}
.paginacion .page-numbers{padding:8px 12px;border:1px solid var(--borde);border-radius:6px;text-decoration:none}
.paginacion .current{background:var(--tinta);color:#fff;border-color:var(--tinta)}
.pagina-404{text-align:center}
.pagina-404 .pills{justify-content:center;margin-top:20px}
.pagina-404 .grid{text-align:left;margin-top:16px}
.pie{border-top:1px solid var(--borde);background:var(--panel);margin-top:48px}
.pie-int{max-width:var(--ancho);margin:0 auto;padding:36px 16px;display:grid;gap:32px;grid-template-columns:2fr 1fr 1fr 1fr}
.pie-marca p{margin:8px 0 0;font-size:.9375rem;color:var(--tinta-suave)}
.pie-titulo{font-family:var(--titulares);font-weight:700;font-size:.75rem;letter-spacing:.08em;text-transform:uppercase;color:var(--tinta-suave);margin:0 0 10px}
.pie-col ul{list-style:none;margin:0;padding:0}
.pie-col li{margin:6px 0}
.pie-col a{color:var(--tinta);text-decoration:none;font-size:.9375rem}
.pie-col a:hover{color:var(--telon)}
.pie-legal{max-width:var(--ancho);margin:0 auto;padding:0 16px 24px;font-size:.8125rem;color:var(--tinta-suave)}
@media (max-width:900px){
.nav-principal{display:none;position:absolute;left:0;right:0;top:100%;background:var(--fondo);border-bottom:1px solid var(--borde);z-index:50}
.nav-principal.abierto{display:block}
.nav-principal ul{flex-direction:column;padding:8px 16px 16px}
.nav-principal a{display:block;padding:12px;font-size:1.0625rem}
.cabecera{position:relative}
.boton-menu{display:block}
.pie-int{grid-template-columns:1fr 1fr}
.hero{text-align:left;padding-top:28px}
.hero-busqueda{margin-top:16px}
.grid-destacadas{grid-template-columns:1fr}
.grid-entidades{grid-template-columns:repeat(3,1fr)}
}
@media (prefers-reduced-motion:no-preference){
a,button{transition:background-color .15s,border-color .15s,color .15s}
}

.anuncio{background:var(--panel);border:1px dashed var(--borde);display:flex;align-items:center;justify-content:center;margin:28px 0;overflow:hidden}
.anuncio-280{min-height:280px}
.anuncio-250{min-height:250px}
.anuncio-600{min-height:600px}
.anuncio ins{display:block;width:100%}
.articulo-rail{display:none}
@media (min-width:1200px){
.articulo{display:grid;grid-template-columns:minmax(0,var(--ancho-texto)) 300px;gap:56px;justify-content:center;max-width:1200px}
.articulo>.miga,.articulo>.articulo-cab,.articulo>.articulo-imagen,.articulo>.ficha,.articulo>.articulo-cuerpo,.articulo>.explora{grid-column:1}
.articulo-rail{display:block;grid-column:2;grid-row:2/span 5}
.rail-int{position:sticky;top:24px}
.rail-enlaces{list-style:none;margin:16px 0 0;padding:16px 0 0;border-top:1px solid var(--borde)}
.rail-enlaces li{margin:10px 0}
.rail-enlaces a{font-family:var(--titulares);font-weight:600;font-size:.9375rem;text-decoration:none;color:var(--tinta)}
.rail-enlaces a:hover{color:var(--telon)}
}
.anuncio-hueco{flex-direction:column;color:var(--tinta-suave)}
.anuncio-hueco span{font-family:var(--titulares);font-size:.6875rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase}
.necesitas{background:#EDF4F5;border-left:4px solid var(--petroleo);padding:20px 24px;margin:28px 0}
.necesitas h2{font-size:.8125rem;letter-spacing:.08em;text-transform:uppercase;color:var(--petroleo);margin:0 0 12px}
.necesitas ul{margin:0;padding-left:1.1em}
.necesitas li{margin:6px 0}
