/* Portada El Marino — estilo periódico 1917. Solo se carga en la portada. */
@font-face{font-family:'Gandhi Serif';src:url('../GandhiSerif-Regular.otf') format('opentype');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:'Gandhi Serif';src:url('../GandhiSerif-Italic.otf') format('opentype');font-weight:400;font-style:italic;font-display:swap}
@font-face{font-family:'Gandhi Serif';src:url('../GandhiSerif-Bold.otf') format('opentype');font-weight:700;font-style:normal;font-display:swap}
@font-face{font-family:'Gandhi Serif';src:url('../GandhiSerif-BoldItalic.otf') format('opentype');font-weight:700;font-style:italic;font-display:swap}

body.em-home .cs-main-content{grid-template-columns:minmax(0,1fr)!important}
.emf{--ink:#111;--bg:#fff;--muted:#555;--accent:#7a1f1a;--ph1:#f1f1f1;--ph2:#fafafa;
	font-family:'Gandhi Serif',Georgia,serif;color:var(--ink);line-height:1.45;padding-bottom:56px}
[site-data-scheme="dark"] .emf{--ink:#f2f2f2;--bg:#1c1c1c;--muted:#aaa;--accent:#e0a39e;--ph1:#262626;--ph2:#2e2e2e}
.emf *,.emf *::before,.emf *::after{box-sizing:border-box}
.emf h1,.emf h2,.emf h3,.emf p,.emf div,.emf a,.emf span{font-family:inherit}
.emf h1,.emf h2,.emf h3,.emf p{margin:0;color:inherit}
.emf a{color:inherit;text-decoration:none}
.emf a:hover{text-decoration:underline;text-decoration-thickness:1px}
.emf img{display:block;max-width:100%}

.emf-k{font-weight:700;font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--accent);margin:0 0 6px}
.emf-by{font-size:13px;font-style:italic;color:var(--muted)}
.emf-hl{font-weight:700;font-size:clamp(32px,4vw,54px);line-height:1.05;letter-spacing:-.01em}
.emf-h2{font-weight:700;font-size:25px;line-height:1.12}
.emf-h3{font-weight:700;font-size:18px;line-height:1.2}
.emf-h4{font-weight:700;font-size:16px;line-height:1.22}
.emf-dek{font-style:italic;font-size:17px}
.emf-sec{display:flex;align-items:center;gap:16px;font-weight:700;font-size:15px;letter-spacing:.34em;text-transform:uppercase;margin:44px 0 20px}
.emf-sec::before,.emf-sec::after{content:"";flex:1;height:5px;border-top:3px solid var(--ink);border-bottom:1px solid var(--ink)}
.emf-sec--s{margin:0 0 14px;font-size:13px;letter-spacing:.26em}
.emf-fl{text-align:center;font-size:18px}
.emf-drop::first-letter{float:left;font-weight:700;font-size:3.7em;line-height:.8;padding:6px 8px 0 0}
.emf-just{text-align:justify;hyphens:auto}

.emf-img{display:block;position:relative;overflow:hidden;border:1px solid var(--ink);background:repeating-linear-gradient(45deg,var(--ph1) 0 6px,var(--ph2) 6px 12px)}
.emf-img img{width:100%;height:100%;object-fit:cover}
.emf-img--lead{aspect-ratio:16/9}.emf-img--md{aspect-ratio:4/3}.emf-img--sm{aspect-ratio:3/2}
.emf-img--pod{aspect-ratio:16/7}.emf-img--fac{aspect-ratio:4/5}.emf-img--ban{aspect-ratio:auto;border:0;background:none}
.emf-img--ban img{height:auto}
.emf-play{position:absolute;right:12px;bottom:12px;width:44px;height:44px;border-radius:50%;background:#111;display:flex;align-items:center;justify-content:center}
.emf-play::after{content:"";margin-left:4px;border-left:13px solid #fff;border-top:8px solid transparent;border-bottom:8px solid transparent}

.emf-front{display:grid;grid-template-columns:230px minmax(0,1fr) 290px;margin-top:28px}
.emf-front>*{padding:0 22px}.emf-front>*:first-child{padding-left:0}.emf-front>*:last-child{padding-right:0}
.emf-front>*+*{border-left:1px solid var(--ink)}
.emf-g2,.emf-g3{display:grid}
.emf-g2{grid-template-columns:1fr 1fr}.emf-g3{grid-template-columns:1fr 1fr 1fr}
.emf-g2--ed{grid-template-columns:1.3fr 1fr}
.emf-g2>*,.emf-g3>*{padding:0 22px}.emf-g2>*:first-child,.emf-g3>*:first-child{padding-left:0}.emf-g2>*:last-child,.emf-g3>*:last-child{padding-right:0}
.emf-g2>*+*,.emf-g3>*+*{border-left:1px solid var(--ink)}
.emf-sub{display:grid;grid-template-columns:1.1fr 1fr;gap:18px}
.emf-it{padding:12px 0;border-top:1px dotted var(--muted)}
.emf-it:first-of-type{border-top:0;padding-top:0}
.emf-gap{margin-top:22px}

.emf-legales{display:flex;flex-wrap:wrap;gap:14px 32px;align-items:center;justify-content:space-between;border-top:3px double var(--ink);border-bottom:3px double var(--ink);padding:16px 8px;margin-top:44px}
.emf-legales__t{font-weight:700;font-size:26px;letter-spacing:.2em;text-transform:uppercase;text-align:center}
.emf-legales p{flex:1;min-width:260px;text-align:center;font-style:italic;font-size:17px}
.emf-legales__c{font-size:14px;text-align:right}
.emf-legal-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 30px}
.emf-legal-item{padding:14px 0;border-top:1px dotted var(--muted);min-width:0}
.emf-legal-item .emf-dek{margin-top:8px}
.emf-comarca__section{min-width:0}
.emf-comarca__list{min-width:0}
.emf-comarca__list .emf-it{overflow-wrap:anywhere}
.emf-sub--fill{align-items:stretch}
.emf-hist{border:1px solid var(--ink);outline:1px solid var(--ink);outline-offset:4px;padding:24px;margin:0 5px}
.emf-old{display:grid;grid-template-columns:minmax(180px,240px) minmax(0,1fr);gap:28px;align-items:start}
.emf-hist h2{text-align:center;font-size:38px;letter-spacing:.06em;text-transform:uppercase;line-height:1.05}
.emf-img--hist-cover{height:auto!important;aspect-ratio:auto!important;overflow:visible!important;background:none!important;border:1px solid var(--ink)}
.emf-img--hist-cover img{width:100%!important;height:auto!important;max-height:none!important;object-fit:contain!important;object-position:center!important}
.emf-hist__text{font-size:17px;overflow-wrap:anywhere}
.emf-hist__text p{margin:0 0 1em}
.emf-hist__text img{height:auto;max-width:100%}
.emf-ad{border:1px solid var(--ink);outline:1px solid var(--ink);outline-offset:3px;padding:22px 26px;text-align:center;max-width:640px;margin:44px auto 0}
.emf-ad__t{font-weight:700;font-size:40px;letter-spacing:.05em;text-transform:uppercase;line-height:1.05}
.emf-center{text-align:center}

@media(max-width:980px){
	.emf-front,.emf-g2,.emf-g3,.emf-g2--ed,.emf-sub,.emf-old{grid-template-columns:1fr}
	.emf-front>*,.emf-g2>*,.emf-g3>*{padding:0!important;border-left:0!important}
	.emf-front>*+*,.emf-g2>*+*,.emf-g3>*+*{border-top:1px solid var(--ink);padding-top:20px!important;margin-top:20px}
	.emf-front>article{order:-1;border-top:0!important;padding-top:0!important;margin-top:0!important}
	.emf-front>aside:first-child{border-top:1px solid var(--ink);padding-top:20px!important;margin-top:20px}
	.emf-legales__c{text-align:center;width:100%}
	.emf-hist h2{font-size:30px}
	.emf-ad__t{font-size:32px}
	.emf-legal-list{grid-template-columns:1fr}
	.emf-old{grid-template-columns:minmax(0,1fr)}
	.emf-img--hist-cover{max-width:420px;margin:0 auto}
}
