/* Ajustes específicos solicitados para la portada de El Marino. */
.emf-comarca .emf-sub{grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:22px;min-height:100%}
.emf-comarca__section{display:flex;flex-direction:column}
.emf-comarca__section>.emf-sub{flex:1}
.emf-comarca__list .emf-it{padding:10px 0}
.emf-comarca__list .emf-h4{line-height:1.25}
.emf-hist__text{height:auto!important;max-height:none!important;overflow:visible!important}
.emf-hist__text p:last-child{margin-bottom:0}
.emf-img--hist-cover img{aspect-ratio:auto!important}
.emf-legal-list+.emf-legales{margin-top:24px}
/* Botones: ahora se ven como botones */
.emf .emf-btn{display:inline-block;padding:11px 26px;border:2px solid var(--ink);background:transparent;color:var(--ink);font-weight:700;font-size:13px;letter-spacing:.2em;text-transform:uppercase;line-height:1.2;box-shadow:3px 3px 0 var(--ink);transition:transform .12s,box-shadow .12s,background .12s,color .12s}
.emf .emf-btn:hover{background:var(--ink);color:var(--bg);text-decoration:none;transform:translate(2px,2px);box-shadow:1px 1px 0 var(--ink)}
.emf .emf-btn--f{background:var(--ink);color:var(--bg)}
.emf .emf-btn--f:hover{background:transparent;color:var(--ink)}
.emf .emf-btn:focus-visible{outline:2px solid var(--accent);outline-offset:3px}
/* Publicita aquí: ancho completo, bajo «Publicidad» */
.emf-ad{max-width:none;margin:28px 0 0;padding:22px 32px;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px 36px;text-align:left}
.emf-ad__head{text-align:center}
.emf-ad__p{flex:1;min-width:260px;font-size:17px;font-style:italic;text-align:center;hyphens:none;-webkit-hyphens:none;overflow-wrap:normal;text-wrap:balance}
.emf-ad__cta{display:flex;flex-wrap:wrap;gap:14px;justify-content:center}
/* Opinión en dos columnas */
.emf-g2--ed{grid-template-columns:1fr 1fr}
.emf-opinion-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:24px}
.emf-opinion-list .emf-it:nth-child(-n+2){border-top:0;padding-top:0}
/* Podcasts y banners: 1 a 4 elementos, columnas parejas con filete entre ellas */
.emf-pods{display:grid;column-gap:44px;row-gap:28px}
.emf-pods--1{grid-template-columns:minmax(0,1fr)}
.emf-pods--2,.emf-pods--4{grid-template-columns:repeat(2,minmax(0,1fr))}
.emf-pods--3{grid-template-columns:repeat(3,minmax(0,1fr))}
.emf-pods--center{align-items:center}
.emf-pod{position:relative;min-width:0}
.emf-pods--2>.emf-pod:nth-child(2n)::before,
.emf-pods--4>.emf-pod:nth-child(2n)::before,
.emf-pods--3>.emf-pod:nth-child(n+2)::before{content:"";position:absolute;left:-22px;top:0;bottom:0;border-left:1px solid var(--ink)}
.emf-pod__links{list-style:none;margin:8px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:4px 16px;font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}
.emf-pod__links a{border-bottom:1px solid currentColor}
.emf-pod__links a:hover{text-decoration:none;opacity:.7}
/* Podcasts: imágenes que rotan (fundido cruzado, solo CSS) y logo inferior */
.emf-slides .emf-slide{position:absolute;inset:0;opacity:0;animation-duration:var(--emf-dur,10s);animation-timing-function:linear;animation-iteration-count:infinite;animation-fill-mode:both}
.emf-slides--2 .emf-slide{animation-name:emf-fade-2}
.emf-slides--3 .emf-slide{animation-name:emf-fade-3}
.emf-slides--4 .emf-slide{animation-name:emf-fade-4}
@keyframes emf-fade-2{0%{opacity:0}4%{opacity:1}50%{opacity:1}54%{opacity:0}100%{opacity:0}}
@keyframes emf-fade-3{0%{opacity:0}4%{opacity:1}33.33%{opacity:1}37.33%{opacity:0}100%{opacity:0}}
@keyframes emf-fade-4{0%{opacity:0}4%{opacity:1}25%{opacity:1}29%{opacity:0}100%{opacity:0}}
@media(prefers-reduced-motion:reduce){
 .emf-slides .emf-slide{animation:none!important}
 .emf-slides .emf-slide:first-of-type{opacity:1}
}
.emf-img--pod.has-logo::after{content:"";position:absolute;left:0;right:0;bottom:0;height:50%;background:linear-gradient(to top,rgba(0,0,0,.65),rgba(0,0,0,0));z-index:1;pointer-events:none}
.emf-img img.emf-pod__logo{position:absolute;left:14px;bottom:12px;width:auto;height:auto;max-width:55%;max-height:38%;object-fit:contain;z-index:2;filter:drop-shadow(0 1px 3px rgba(0,0,0,.55))}
.emf-img--pod .emf-play{z-index:3}
/* Evocando: enlace para ampliar la portada */
.emf-zoom{margin-top:2px}
.emf-zoom a{font-style:normal;font-size:12px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;border-bottom:1px solid currentColor}
@media(min-width:981px){
 /* Región y País: tres columnas con el mismo ancho útil (el relleno de la del medio es doble) */
 .emf-g3{grid-template-columns:calc((100% - 88px)/3 + 22px) calc((100% - 88px)/3 + 44px) calc((100% - 88px)/3 + 22px)}
 /* Evocando: portada más grande; texto centrado verticalmente cuando es corto */
 .emf-old{grid-template-columns:minmax(240px,340px) minmax(0,1fr)}
 .emf-old__cover{align-self:start}
 .emf-old__text{align-self:center}
 .emf-old.emf-old--solo{grid-template-columns:minmax(0,1fr)}
}
@media(max-width:980px){
 .emf-comarca .emf-sub{grid-template-columns:minmax(0,1fr)}
 .emf-comarca__list{margin-top:14px}
 /* Móvil: principal → destacadas con foto → Lo último */
 .emf-front>article{order:1}
 .emf-front>aside:last-child{order:2}
 .emf-front>aside:first-child{order:3}
 .emf-ad{flex-direction:column;text-align:center;padding:20px}
 .emf-g2--ed{grid-template-columns:1fr}
 .emf-opinion-list{grid-template-columns:minmax(0,1fr)}
 .emf-opinion-list .emf-it:nth-child(2){border-top:1px dotted var(--muted);padding-top:12px}
 .emf-pods--2,.emf-pods--3,.emf-pods--4{grid-template-columns:minmax(0,1fr)}
 .emf-pods>.emf-pod::before{display:none!important}
 .emf-pods>.emf-pod+.emf-pod{border-top:1px solid var(--ink);padding-top:20px}
}
