*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--c-papel);color:var(--c-tinta);font:400 18px/1.62 var(--f-txt)}
img,video{max-width:100%;height:auto;display:block}
a{color:var(--c-tinta);text-decoration-color:var(--c-baliza);text-underline-offset:3px}
a:hover{color:var(--c-baliza)}
:focus-visible{outline:3px solid var(--c-baliza);outline-offset:2px}
.ml-saut{position:absolute;left:-9999px;top:0;background:var(--c-tinta);color:#fff;padding:.6rem 1rem;z-index:10}
.ml-saut:focus{left:8px}
.ml-cadre{width:100%;max-width:var(--ancho);margin:0 auto;padding:0 var(--gut)}
h1,h2,h3{font-family:var(--f-tit);font-weight:600;line-height:1.12;letter-spacing:.005em;color:var(--c-tinta)}
/* franja + cabecera */
.ml-franja{background:var(--c-tinta);color:#DCE3EC;font:500 .74rem/1 var(--f-mono);letter-spacing:.08em;text-transform:uppercase}
.ml-franja-in{display:flex;justify-content:space-between;gap:1rem;padding-top:.5rem;padding-bottom:.5rem}
.ml-franja-coord{color:#F2B9A3;white-space:nowrap}
.ml-cab{background:var(--c-papel);border-bottom:2px solid var(--c-tinta)}
.ml-cab-in{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;min-height:76px}
.ml-logo img{width:190px;height:auto}
.ml-nav ul{list-style:none;margin:0;padding:0;display:flex;gap:.2rem 1.4rem;flex-wrap:wrap}
.ml-nav a{font:500 .8rem/1 var(--f-mono);text-transform:uppercase;letter-spacing:.07em;text-decoration:none;display:inline-flex;align-items:center;min-height:44px;border-bottom:2px solid transparent}
.ml-nav a:hover,.ml-nav a[aria-current]{border-bottom-color:var(--c-baliza);color:var(--c-tinta)}
.ml-menu{display:none}
.ml-menu summary{cursor:pointer;list-style:none;font:500 .82rem/1 var(--f-mono);text-transform:uppercase;letter-spacing:.07em;border:1.5px solid var(--c-tinta);padding:.75rem 1rem;min-height:44px}
.ml-menu summary::-webkit-details-marker{display:none}
@media (max-width:980px){.ml-nav-l{display:none}.ml-menu{display:block;position:relative}
 .ml-menu[open] .ml-nav{position:absolute;right:0;top:calc(100% + 8px);background:var(--c-papel);border:2px solid var(--c-tinta);padding:.6rem 1rem;z-index:5;min-width:240px}
 .ml-menu .ml-nav ul{flex-direction:column;gap:0}.ml-franja-coord{display:none}.ml-logo img{width:150px}}
/* portada */
.ml-portada{position:relative;background:var(--c-tinta);overflow:hidden}
.ml-portada-media{position:absolute;inset:0}
.ml-portada-media img,.ml-portada-media picture,.ml-portada-media video{width:100%;height:100%;object-fit:cover}
.ml-portada-media img{animation:ml-zoom 22s ease-in-out infinite alternate;transform-origin:60% 40%}
@keyframes ml-zoom{from{transform:scale(1)}to{transform:scale(1.09)}}
@media (prefers-reduced-motion:reduce){.ml-portada-media img{animation:none}}
.ml-portada-in{position:relative;min-height:min(78vh,640px);display:flex;align-items:flex-end;padding-top:4rem;padding-bottom:3rem}
.ml-portada-caja{background:rgba(18,38,63,.9);color:#fff;padding:clamp(1.3rem,3vw,2.4rem);max-width:720px;border-left:6px solid var(--c-baliza)}
.ml-portada-caja h1{color:#fff;font-size:clamp(2rem,4.6vw,3.5rem);margin:.3rem 0 .8rem;text-transform:uppercase}
.ml-portada-caja .ml-chapo{color:#E4E9F0}
.ml-sur{font:500 .78rem/1.3 var(--f-mono);text-transform:uppercase;letter-spacing:.09em;color:var(--c-baliza);margin:0}
.ml-portada-caja .ml-sur{color:#F2B9A3}
.ml-chapo{font-size:1.12rem;line-height:1.55;color:var(--c-tinta2);margin:0 0 1rem}
.ml-acciones{display:flex;flex-wrap:wrap;gap:1rem;align-items:center;margin:0}
.ml-boton{display:inline-flex;align-items:center;min-height:46px;padding:.6rem 1.3rem;background:var(--c-baliza);color:#fff;text-decoration:none;font:500 .85rem/1 var(--f-mono);text-transform:uppercase;letter-spacing:.07em}
.ml-boton:hover{background:#fff;color:var(--c-tinta)}
.ml-enlace{font:500 .82rem/1 var(--f-mono);text-transform:uppercase;letter-spacing:.07em;display:inline-flex;align-items:center;min-height:44px}
.ml-portada-caja .ml-enlace{color:#fff}
/* títulos de bloque */
.ml-tit{font-size:clamp(1.5rem,2.6vw,2.1rem);text-transform:uppercase;margin:0 0 1.4rem;display:flex;align-items:center;gap:.8rem}
.ml-tit::before{content:"";width:28px;height:6px;background:var(--c-baliza);flex:none}
.ml-tit-linea{display:flex;justify-content:space-between;align-items:baseline;gap:1rem;flex-wrap:wrap}
.ml-secciones,.ml-ultimos,.ml-lista,.ml-sigue,.ml-quienes{padding:3.4rem 0}
.ml-secciones{background:var(--c-papel2);border-bottom:1px solid var(--c-linea)}
.ml-secc-l{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(5,1fr);gap:1rem;counter-reset:s}
.ml-secc-l li{counter-increment:s}
.ml-secc-l a{display:flex;flex-direction:column;height:100%;text-decoration:none;background:var(--c-papel);border:1px solid var(--c-linea);position:relative}
.ml-secc-l a::before{content:"0" counter(s);position:absolute;top:.5rem;left:.5rem;z-index:1;background:var(--c-tinta);color:#fff;font:500 .72rem/1 var(--f-mono);padding:.35rem .45rem}
.ml-secc-img img{aspect-ratio:4/3;object-fit:cover;width:100%}
.ml-secc-nom{font:600 1.15rem/1.15 var(--f-tit);text-transform:uppercase;padding:.8rem .9rem .3rem}
.ml-secc-acc{font-size:.9rem;line-height:1.45;color:var(--c-gris);padding:0 .9rem}
.ml-secc-nb{margin-top:auto;padding:.7rem .9rem;font:500 .74rem/1 var(--f-mono);text-transform:uppercase;color:var(--c-baliza)}
.ml-secc-l a:hover{border-color:var(--c-tinta)}
@media (max-width:1100px){.ml-secc-l{grid-template-columns:repeat(3,1fr)}}
@media (max-width:640px){.ml-secc-l{grid-template-columns:1fr 1fr}}
/* fichas */
.ml-rejilla{display:grid;grid-template-columns:repeat(3,1fr);gap:1.6rem 1.4rem}
@media (max-width:980px){.ml-rejilla{grid-template-columns:1fr 1fr}}
@media (max-width:620px){.ml-rejilla{grid-template-columns:1fr}}
.ml-ficha{display:flex;flex-direction:column;border-top:3px solid var(--c-tinta);padding-top:.8rem}
.ml-ficha-img img{aspect-ratio:3/2;object-fit:cover;width:100%;filter:saturate(.92)}
.ml-ficha-meta{display:flex;flex-wrap:wrap;gap:.3rem .9rem;margin:.7rem 0 .3rem;font:500 .72rem/1.3 var(--f-mono);text-transform:uppercase;letter-spacing:.06em;color:var(--c-gris)}
.ml-ficha-meta span{color:var(--c-baliza)}
.ml-ficha h3{font-size:1.3rem;margin:0 0 .4rem}
.ml-ficha h3 a{text-decoration:none}
.ml-ficha h3 a:hover{text-decoration:underline}
.ml-ficha p{margin:0;font-size:.96rem;line-height:1.5;color:var(--c-gris)}
.ml-vacio{color:var(--c-gris)}
/* quiénes */
.ml-quienes{background:var(--c-papel2);border-top:1px solid var(--c-linea)}
.ml-quienes-in{display:grid;grid-template-columns:1fr minmax(260px,360px);gap:2.4rem;align-items:start}
@media (max-width:900px){.ml-quienes-in{grid-template-columns:1fr}}
/* cabecera de página */
.ml-tete{position:relative;background:var(--c-tinta);color:#fff;overflow:hidden}
.ml-tete-fond{position:absolute;inset:0}
.ml-tete-fond img,.ml-tete-fond picture{width:100%;height:100%;object-fit:cover;opacity:.55}
.ml-tete-in{position:relative;padding-top:1.4rem;padding-bottom:2.6rem}
.ml-tete-img .ml-tete-in{min-height:min(62vh,520px);display:flex;flex-direction:column;justify-content:space-between}
.ml-tete-bloc{max-width:860px;margin-top:2rem}
.ml-tete h1{color:#fff;font-size:clamp(1.9rem,4.2vw,3.2rem);margin:.5rem 0 .8rem}
.ml-tete .ml-chapo{color:#E4E9F0}
.ml-tete .ml-sur a{color:#F2B9A3;text-decoration:none}
.ml-tete-img .ml-tete-bloc{background:rgba(18,38,63,.86);padding:1.2rem 1.4rem;border-left:6px solid var(--c-baliza)}
.ml-ruta ol{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:.2rem .5rem;font:500 .72rem/1.4 var(--f-mono);text-transform:uppercase;letter-spacing:.06em}
.ml-ruta li+li::before{content:"›";margin-right:.5rem;color:#F2B9A3}
.ml-ruta a,.ml-ruta span{color:#DCE3EC}
.ml-infos{display:flex;flex-wrap:wrap;gap:.3rem 1.2rem;margin:0;font:500 .76rem/1.4 var(--f-mono);text-transform:uppercase;letter-spacing:.05em;color:#DCE3EC}
.ml-infos a{color:#fff}
.ml-autor-in{display:flex;gap:1.4rem;align-items:center}
/* cuerpo: ocupa el ancho de la cabecera */
.ml-cuerpo{padding-top:2.6rem;padding-bottom:2.6rem}
.ml-prosa>*:first-child{margin-top:0}
.ml-prosa h2{font-size:clamp(1.55rem,2.6vw,2rem);margin:2.4rem 0 .8rem;padding-top:.6rem;border-top:1px solid var(--c-linea)}
.ml-prosa h3{font-size:1.3rem;margin:1.8rem 0 .5rem}
.ml-prosa p,.ml-prosa li{font-size:1.06rem}
.ml-prosa ul,.ml-prosa ol{padding-left:1.3rem}
.ml-prosa li{margin:.3rem 0}
.ml-prosa ul li::marker{color:var(--c-baliza)}
.ml-prosa img{margin:1.4rem 0}
.ml-prosa table{width:100%;border-collapse:collapse;margin:1.6rem 0;font-size:.95rem;background:var(--c-blanco)}
.ml-prosa th{background:var(--c-tinta);color:#fff;font:500 .78rem/1.3 var(--f-mono);text-transform:uppercase;letter-spacing:.05em;text-align:left;padding:.7rem .8rem}
.ml-prosa td{padding:.65rem .8rem;border-bottom:1px solid var(--c-linea);vertical-align:top}
@media (max-width:700px){.ml-prosa table{display:block;overflow-x:auto;white-space:normal}.ml-prosa th,.ml-prosa td{min-width:9rem}}
.ml-prosa blockquote{margin:1.6rem 0;padding:.4rem 0 .4rem 1.2rem;border-left:4px solid var(--c-oliva);color:var(--c-tinta2)}
.ml-check{background:var(--c-blanco);border:2px solid var(--c-tinta);padding:1.1rem 1.3rem 1rem;margin:0 0 2rem;position:relative}
.ml-check-t{position:absolute;top:-.85rem;left:1rem;margin:0;background:var(--c-baliza);color:#fff;padding:.3rem .6rem;font:500 .74rem/1 var(--f-mono);text-transform:uppercase;letter-spacing:.08em}
.ml-check ul{list-style:none;padding:0;margin:.5rem 0 0}
.ml-check li{padding-left:1.9rem;position:relative;margin:.5rem 0}
.ml-check li::before{content:"";position:absolute;left:0;top:.35rem;width:1rem;height:1rem;border:2px solid var(--c-tinta);background:linear-gradient(135deg,transparent 45%,var(--c-baliza) 45%,var(--c-baliza) 60%,transparent 60%)}
.ml-indice{border-top:2px solid var(--c-tinta);border-bottom:1px solid var(--c-linea);padding:.9rem 0;margin:0 0 2rem}
.ml-indice-t{font:500 .76rem/1 var(--f-mono);text-transform:uppercase;letter-spacing:.08em;color:var(--c-baliza);margin:0 0 .6rem}
.ml-indice ol{margin:0;padding-left:1.4rem;columns:2;column-gap:2.4rem}
@media (max-width:700px){.ml-indice ol{columns:1}}
.ml-indice li{font-size:.98rem;break-inside:avoid}
.ml-nota{background:var(--c-baliza-claro);border-left:6px solid var(--c-baliza);padding:1rem 1.3rem;margin:1.8rem 0}
.ml-nota-t{font:600 1.1rem/1.2 var(--f-tit);text-transform:uppercase;margin:0 0 .4rem}
.ml-nota p:last-child{margin-bottom:0}
.ml-preg{margin:2.6rem 0 1.4rem}
.ml-preg details{border-bottom:1px solid var(--c-linea)}
.ml-preg summary{cursor:pointer;padding:.9rem 0;font-weight:600;min-height:44px;list-style:none;display:flex;gap:.8rem}
.ml-preg summary::before{content:"+";font:500 1rem/1.4 var(--f-mono);color:var(--c-baliza)}
.ml-preg details[open] summary::before{content:"–"}
.ml-preg summary::-webkit-details-marker{display:none}
.ml-firma{display:flex;gap:1rem;align-items:flex-start;border:1px solid var(--c-linea);background:var(--c-blanco);padding:1rem 1.2rem;margin:2rem 0}
.ml-firma p{margin:0;font-size:.95rem}
.ml-firma-nom{font:600 1.1rem/1.3 var(--f-tit);text-transform:uppercase}
.ml-inicial{flex:none;width:52px;height:52px;display:grid;place-items:center;background:var(--c-tinta);color:#fff;font:600 1.4rem/1 var(--f-tit);margin:0;border-bottom:4px solid var(--c-baliza)}
.ml-inicial-xl{width:96px;height:96px;font-size:2.6rem}
.ml-equipo .ml-firma{margin:0}
.ml-fig{margin:1.6rem 0}
.ml-fig figcaption{font:500 .74rem/1.4 var(--f-mono);color:var(--c-gris);margin-top:.4rem}
.ml-sigue{background:var(--c-papel2);border-top:2px solid var(--c-tinta)}
/* pie */
.ml-pie{background:var(--c-tinta);color:#DCE3EC;padding:3rem 0 1.4rem;margin-top:0}
.ml-pie a{color:#fff}
.ml-pie-in{display:flex;justify-content:space-between;gap:2rem;flex-wrap:wrap;padding-bottom:1.8rem;border-bottom:1px solid #2C4363}
.ml-pie-nom{font:600 1.6rem/1 var(--f-tit);text-transform:uppercase;color:#fff;margin:0 0 .4rem}
.ml-pie-l{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(10rem,1fr));gap:.1rem 2rem}
.ml-pie-l a{display:inline-flex;min-height:40px;align-items:center;font-size:.92rem}
.ml-pie-bas{padding-top:1.2rem;font-size:.85rem;display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap}
.ml-pie-bas p{margin:0;max-width:820px}
/* móvil: la imagen de cabecera queda visible encima del bloque de título */
@media (max-width:700px){
 .ml-portada-media{position:relative;height:240px}
 .ml-portada-in{min-height:0;padding-top:0;padding-bottom:1.6rem;margin-top:-2.2rem}
 .ml-tete-img .ml-tete-fond{position:relative;height:210px;order:-1}
 .ml-tete-img .ml-tete-fond img,.ml-tete-img .ml-tete-fond picture{opacity:1}
 .ml-tete-img{display:flex;flex-direction:column}
 .ml-tete-img .ml-tete-in{min-height:0;padding-top:1rem}
 .ml-tete-img .ml-tete-bloc{margin-top:1rem}
}
