/*
Theme Name: Prisma Editorial — El País
Theme URI: https://elpais.do/
Author: Waldi Gerardo
Author URI: https://elpais.do/
Description: Edición visual de Prisma Editorial adaptada a la identidad y arquitectura informativa de elpais.do.
Version: 1.3.53
Requires at least: 6.6
Tested up to: 7.1
Requires PHP: 8.1
Text Domain: prisma-editorial
*/

:root {
  --ep-navy:#081f35;--ep-navy-2:#123653;--ep-gold:#d3a13d;--ep-red:#df2027;--ep-ink:#111c27;--ep-muted:#697887;--ep-line:#e5e9ed;--ep-soft:#f5f7f9;--ep-white:#fff;--ep-max:1320px;--ep-radius:14px;--ep-shadow:0 15px 45px rgba(8,31,53,.09)
}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#fff;color:var(--ep-ink);font-family:Inter,Arial,sans-serif;line-height:1.55}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto;display:block}button,input{font:inherit}.ep-container{width:min(calc(100% - 36px),var(--ep-max));margin-inline:auto}
.ep-topbar{background:var(--ep-navy);color:#fff;font-size:.72rem}.ep-topbar__inner{display:flex;justify-content:space-between;align-items:center;min-height:32px}.ep-topbar__left{display:flex;gap:10px;align-items:center}.ep-topbar__sep{opacity:.45}.ep-brand-row{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:24px;padding:22px 0 18px}.ep-brand{display:inline-flex;flex-direction:column;align-items:center;justify-content:center;justify-self:center}.ep-brand .custom-logo{max-width:360px;height:auto}.ep-brand__name{font-family:Georgia,"Times New Roman",serif;font-weight:700;font-size:clamp(2.7rem,5vw,4.3rem);line-height:.85;color:var(--ep-navy);letter-spacing:-.05em}.ep-brand__dot{color:var(--ep-gold)}.ep-brand__tagline{margin-top:10px;font-size:.67rem;letter-spacing:.28em;text-transform:uppercase;color:#6f7b87;font-weight:800}.ep-search{justify-self:end;display:flex;align-items:center;gap:8px;border:1px solid var(--ep-line);border-radius:999px;padding:9px 14px;color:#5f6f7e;background:#fff}.ep-menu-toggle{display:none;border:0;background:none;font-size:1.5rem;color:var(--ep-navy)}
.ep-primary-nav{border-top:1px solid var(--ep-line);border-bottom:1px solid var(--ep-line);background:#fff;position:sticky;top:0;z-index:50}.ep-primary-nav__inner{display:flex;align-items:center;gap:18px}.ep-nav-home{font-size:1.1rem;color:var(--ep-navy);padding:12px 0}.ep-nav-links{display:flex;gap:22px;overflow-x:auto;scrollbar-width:none;align-items:center}.ep-nav-links>li{list-style:none}.ep-nav-links a{white-space:nowrap;padding:12px 0;font-weight:750;font-size:.83rem}.ep-nav-links a:hover{color:var(--ep-gold)}
.ep-breaking{margin:12px 0 10px}.ep-breaking__inner{display:grid;grid-template-columns:auto auto minmax(0,1fr) auto;align-items:center;border:1px solid #efb2b4;background:#fff;min-height:42px}.ep-breaking__label{background:var(--ep-red);color:#fff;height:100%;display:flex;align-items:center;padding:0 16px;font-weight:900;text-transform:uppercase;font-size:.76rem}.ep-breaking__category{padding:0 12px;color:var(--ep-red);font-size:.68rem;font-weight:900;text-transform:uppercase}.ep-breaking__story{padding:0 10px;font-weight:800;font-size:.86rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ep-breaking__time{color:var(--ep-red);padding:0 14px;font-size:.73rem;white-space:nowrap}
.ep-home-grid{display:grid;grid-template-columns:minmax(0,2.15fr) minmax(330px,.85fr);gap:24px;margin:12px 0 24px}.ep-hero-slider{position:relative;min-width:0}.ep-hero{position:relative;border-radius:var(--ep-radius);overflow:hidden;min-height:520px;background:var(--ep-navy);box-shadow:var(--ep-shadow)}.ep-hero img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover}.ep-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(4,15,25,.03) 15%,rgba(4,15,25,.84) 88%)}.ep-hero__content{position:absolute;z-index:2;left:clamp(24px,4vw,50px);right:clamp(24px,5vw,80px);bottom:46px;color:#fff}.ep-kicker{display:inline-flex;align-items:center;gap:7px;font-size:.68rem;font-weight:900;letter-spacing:.07em;text-transform:uppercase;color:var(--ep-gold)}.ep-hero .ep-kicker{background:var(--ep-gold);color:#182634;border-radius:999px;padding:6px 11px}.ep-hero h1{font-family:Georgia,"Times New Roman",serif;font-size:clamp(2.35rem,4vw,4rem);line-height:.98;margin:13px 0 12px;max-width:800px;letter-spacing:-.035em}.ep-hero p{font-size:1rem;max-width:720px;margin:0;color:#eef3f8}
.ep-side-news{display:grid;gap:0}.ep-side-card{display:grid;grid-template-columns:132px 1fr;gap:14px;padding:0 0 16px;margin:0 0 16px;border-bottom:1px solid var(--ep-line)}.ep-side-card__media{display:block}.ep-side-card img{width:100%;height:92px;object-fit:cover;border-radius:8px}.ep-side-card h3{font-family:Georgia,"Times New Roman",serif;margin:3px 0 5px;font-size:1.04rem;line-height:1.1}.ep-side-card p{font-size:.76rem;line-height:1.35;color:#526273;margin:0 0 6px}.ep-meta{font-size:.7rem;color:var(--ep-muted)}
.ep-section{margin:34px 0}.ep-section__head{display:flex;align-items:end;justify-content:space-between;border-bottom:2px solid var(--ep-navy);padding-bottom:8px;margin-bottom:16px}.ep-section__head--compact{margin-bottom:10px}.ep-section__title{font-family:Georgia,"Times New Roman",serif;font-size:1.6rem;margin:0;color:var(--ep-navy)}.ep-topic-row{display:flex;gap:8px;overflow-x:auto;padding:3px 0 8px;scrollbar-width:none}.ep-topic{padding:7px 12px;border:1px solid var(--ep-line);border-radius:999px;font-size:.74rem;font-weight:800;white-space:nowrap;background:#fff}.ep-story-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:26px 22px}.ep-story-card__media{display:block;margin-bottom:10px}.ep-story-card img{aspect-ratio:16/9;width:100%;object-fit:cover;border-radius:10px}.ep-story-card h3{font-family:Georgia,"Times New Roman",serif;font-size:1.24rem;line-height:1.12;margin:7px 0 7px}.ep-story-card p{font-size:.82rem;color:#566676;line-height:1.42;margin:0 0 8px}
.ep-fallback-thumb{background:linear-gradient(135deg,#0b2137,#143d5d)}
.ep-sponsored{background:var(--ep-soft);border:1px solid var(--ep-line);border-radius:16px;padding:18px;overflow:hidden;margin:30px 0}.ep-sponsored__head{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px;font-size:.74rem;font-weight:900;text-transform:uppercase;letter-spacing:.04em}.ep-sponsored__track{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(190px,220px);gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:5px;scrollbar-width:thin}.ep-sponsor-card{position:relative;aspect-ratio:9/16;border-radius:16px;overflow:hidden;scroll-snap-align:center;background:#142536;color:#fff;isolation:isolate}.ep-sponsor-card img,.ep-sponsor-card video{width:100%;height:100%;object-fit:cover;position:absolute;inset:0;z-index:-2}.ep-sponsor-card:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(0,0,0,.04),rgba(0,0,0,.78))}.ep-sponsor-card__label{position:absolute;top:12px;left:12px;background:rgba(6,22,35,.8);border:1px solid rgba(255,255,255,.3);padding:5px 8px;border-radius:999px;font-size:.62rem;font-weight:900;text-transform:uppercase}.ep-sponsor-card__body{position:absolute;left:14px;right:14px;bottom:14px}.ep-sponsor-card h4{font-family:Georgia,"Times New Roman",serif;font-size:1.25rem;line-height:1.02;margin:0 0 6px}.ep-sponsor-card p{font-size:.76rem;line-height:1.3;margin:0 0 10px;color:#eef3f8}.ep-sponsor-card__cta{display:inline-block;border:1px solid rgba(255,255,255,.8);border-radius:999px;padding:7px 10px;font-size:.7rem;font-weight:800}
.ep-article-shell{display:grid;grid-template-columns:64px minmax(0,780px) minmax(240px,300px);gap:24px;align-items:start;margin-top:22px}.ep-share-rail{position:sticky;top:76px;display:grid;gap:9px}.ep-share-rail a{width:40px;height:40px;border-radius:50%;display:grid;place-items:center;border:1px solid var(--ep-line);font-weight:900;color:var(--ep-navy);background:#fff}.ep-article-title{font-family:Georgia,"Times New Roman",serif;font-size:clamp(2.35rem,5vw,4.8rem);line-height:.98;letter-spacing:-.045em;margin:0 0 14px;color:#0f2134}.ep-article-deck{font-size:1.2rem;line-height:1.45;color:#405264;margin:0 0 18px}.ep-byline{display:flex;flex-wrap:wrap;gap:14px;align-items:center;padding:10px 0 16px;border-bottom:1px solid var(--ep-line)}.ep-byline__author{font-weight:900}.ep-featured{margin:22px 0 8px}.ep-featured img{width:100%;aspect-ratio:16/9;object-fit:cover;border-radius:12px}.ep-caption{font-size:.72rem;color:var(--ep-muted);margin-top:6px}.ep-article-content{font-family:Georgia,"Times New Roman",serif;font-size:1.16rem;line-height:1.85;color:#1c2833}.ep-article-content p{margin:0 0 1.35em}.ep-article-content>p:first-of-type:first-letter{float:left;font-size:4.6rem;line-height:.72;padding:.12em .1em 0 0;color:var(--ep-gold);font-weight:700}.ep-inline-ad{margin:32px 0;font-family:Inter,system-ui,sans-serif}.ep-sidebar{position:sticky;top:76px}.ep-sidebar .ep-most-read ol{margin:0;padding:0;list-style:none;counter-reset:mostread}.ep-sidebar .ep-most-read li{counter-increment:mostread;display:grid;grid-template-columns:34px 1fr;gap:8px;padding:12px 0;border-bottom:1px solid var(--ep-line)}.ep-sidebar .ep-most-read li:before{content:counter(mostread);font-family:Georgia,"Times New Roman",serif;font-size:1.8rem;color:var(--ep-gold)}.ep-sidebar .ep-most-read a{font-weight:800;line-height:1.2;font-size:.9rem}
.ep-footer{margin-top:56px;background:var(--ep-navy);color:#dce6ef;padding:38px 0}.ep-footer__grid{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:32px}.ep-footer__brand{font-family:Georgia,"Times New Roman",serif;font-size:2rem;color:#fff}
.ep-hero-slider [hidden]{display:none!important}.ep-hero-slider__controls{position:absolute;z-index:6;left:18px;right:18px;bottom:16px;display:flex;align-items:center;justify-content:space-between;pointer-events:none}.ep-hero-slider__controls button{pointer-events:auto;border:1px solid rgba(255,255,255,.45);background:rgba(7,24,39,.72);color:#fff;width:36px;height:36px;border-radius:50%;cursor:pointer}.ep-hero-slider__dots{display:flex;gap:6px;align-items:center;background:rgba(7,24,39,.55);padding:7px 10px;border-radius:999px}.ep-hero-slider__dots button{width:7px;height:7px;padding:0;border:0;background:rgba(255,255,255,.55)}.ep-hero-slider__dots button.is-active{background:var(--ep-gold);transform:scale(1.25)}
@media (max-width:980px){.ep-brand-row{grid-template-columns:auto 1fr auto;padding:14px 0}.ep-brand{justify-self:center}.ep-brand__name{font-size:2rem}.ep-brand .custom-logo{max-width:230px}.ep-brand__tagline{font-size:.52rem}.ep-menu-toggle{display:block}.ep-search span{display:none}.ep-primary-nav{position:relative}.ep-home-grid{grid-template-columns:1fr}.ep-side-news{grid-template-columns:1fr 1fr;gap:14px}.ep-side-card{grid-template-columns:120px 1fr}.ep-story-grid{grid-template-columns:1fr 1fr}.ep-article-shell{grid-template-columns:minmax(0,1fr)}.ep-share-rail{display:none}.ep-sidebar{position:static}.ep-article-main{max-width:760px;margin:auto;width:100%}}
@media (max-width:640px){.ep-container{width:min(calc(100% - 20px),var(--ep-max))}.ep-topbar{display:none}.ep-brand-row{gap:8px}.ep-search{padding:8px;border:none}.ep-brand__tagline{letter-spacing:.15em}.ep-nav-home{display:none}.ep-nav-links{gap:18px}.ep-nav-links a{font-size:.76rem;padding:10px 0}.ep-breaking{margin-top:8px}.ep-breaking__inner{grid-template-columns:auto minmax(0,1fr)}.ep-breaking__category,.ep-breaking__time{display:none}.ep-breaking__label{padding:0 10px}.ep-breaking__story{font-size:.75rem}.ep-home-grid{gap:16px}.ep-hero{min-height:430px;border-radius:10px}.ep-hero__content{left:20px;right:20px;bottom:42px}.ep-hero h1{font-size:2.15rem}.ep-hero p{font-size:.88rem}.ep-side-news{grid-template-columns:1fr}.ep-side-card{grid-template-columns:118px 1fr}.ep-side-card p{display:none}.ep-story-grid{grid-template-columns:1fr}.ep-sponsored{margin-inline:-10px;border-radius:0;border-left:0;border-right:0;padding:16px 10px}.ep-sponsored__track{grid-auto-columns:76vw;padding-inline:11vw}.ep-article-title{font-size:2.45rem}.ep-article-deck{font-size:1.04rem}.ep-article-content{font-size:1.08rem;line-height:1.8}.ep-featured{margin-inline:-10px}.ep-featured img{border-radius:0}.ep-footer__grid{grid-template-columns:1fr}}


/* v0.3.0 — búsqueda funcional, cabecera móvil y lectura refinada */
.ep-search-toggle{justify-self:end;display:flex;align-items:center;gap:8px;border:1px solid var(--ep-line);border-radius:999px;padding:9px 14px;color:#5f6f7e;background:#fff;cursor:pointer}
.ep-search-toggle:hover{border-color:#cfd6dc;color:var(--ep-navy)}
.ep-search-panel[hidden]{display:none!important}.ep-search-panel{position:fixed;inset:0;z-index:9999}.ep-search-panel__backdrop{position:absolute;inset:0;background:rgba(4,17,28,.58);backdrop-filter:blur(2px)}.ep-search-panel__dialog{position:relative;background:#fff;border-bottom:1px solid var(--ep-line);box-shadow:0 20px 60px rgba(4,17,28,.2)}.ep-search-panel__inner{position:relative;padding:34px 52px 30px}.ep-search-panel__close{position:absolute;right:0;top:8px;border:0;background:none;color:var(--ep-navy);font-size:2.2rem;line-height:1;cursor:pointer}.ep-search-form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;max-width:920px;margin:auto}.ep-search-form input{width:100%;border:1px solid #cfd7df;border-radius:999px;padding:14px 18px;font-size:1rem;outline:none}.ep-search-form input:focus{border-color:var(--ep-navy);box-shadow:0 0 0 3px rgba(8,31,53,.08)}.ep-search-form button{border:0;border-radius:999px;padding:0 24px;background:var(--ep-navy);color:#fff;font-weight:850;cursor:pointer}.ep-search-panel__hint{text-align:center;color:var(--ep-muted);font-size:.78rem;margin:10px 0 0}.ep-search-open{overflow:hidden}.screen-reader-text{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.ep-search-results{padding-top:34px;padding-bottom:48px}.ep-search-results__header{max-width:900px;margin:0 0 30px}.ep-search-results__header h1{font-family:Georgia,"Times New Roman",serif;font-size:clamp(2rem,4vw,3.7rem);line-height:1.02;color:var(--ep-navy);margin:7px 0 0}.ep-search-results__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 34px}.ep-search-result-card{display:grid;grid-template-columns:220px minmax(0,1fr);gap:18px;border-bottom:1px solid var(--ep-line);padding-bottom:22px}.ep-search-result-card__media img{width:100%;aspect-ratio:16/9;object-fit:cover;border-radius:10px}.ep-search-result-card h2{font-family:Georgia,"Times New Roman",serif;font-size:1.45rem;line-height:1.08;margin:5px 0 8px}.ep-search-result-card p{font-size:.88rem;line-height:1.45;color:#526273;margin:0 0 8px}.ep-search-empty{max-width:760px;padding:40px 0 80px}.ep-search-empty h2{font-family:Georgia,"Times New Roman",serif;font-size:2rem;margin:0 0 8px}.ep-search-form--inline{margin:20px 0 0}.ep-pagination{margin-top:34px}.ep-pagination .nav-links{display:flex;gap:8px;flex-wrap:wrap}.ep-pagination .page-numbers{border:1px solid var(--ep-line);border-radius:999px;padding:7px 11px}.ep-pagination .current{background:var(--ep-navy);color:#fff;border-color:var(--ep-navy)}
.ep-footer__links{list-style:none;margin:12px 0 0;padding:0;display:grid;gap:7px}.ep-footer__links a{color:#dce6ef}.ep-footer__section strong{display:block;color:#fff;margin-bottom:10px}

@media (max-width:980px){
  .ep-brand-row{grid-template-columns:44px minmax(0,1fr) 44px;gap:10px;padding:13px 0 12px}
  .ep-brand-spacer{display:none}.ep-menu-toggle{width:44px;height:44px;padding:0;display:grid;place-items:center;font-size:1.7rem;justify-self:start}
  .ep-brand{min-width:0;max-width:100%}.ep-brand .custom-logo{max-width:min(250px,100%);max-height:72px;object-fit:contain}.ep-brand__name{font-size:clamp(2rem,7vw,2.8rem)}.ep-brand__tagline{margin-top:6px}
  .ep-search-toggle{width:44px;height:44px;padding:0;border:0;display:grid;place-items:center;justify-self:end;font-size:1.2rem}.ep-search-toggle__text{display:none}
  .ep-primary-nav.is-open .ep-primary-nav__inner{background:var(--ep-soft)}
  .ep-search-results__grid{grid-template-columns:1fr}.ep-search-result-card{grid-template-columns:190px minmax(0,1fr)}
}
@media (max-width:640px){
  .ep-brand-row{min-height:88px;padding:10px 0}.ep-brand__name{font-size:2.45rem}.ep-brand__tagline{font-size:.5rem;letter-spacing:.19em;white-space:nowrap}
  .ep-primary-nav__inner{padding-inline:0}.ep-nav-links{gap:20px;scroll-padding-inline:10px}.ep-nav-links a{font-size:.78rem;font-weight:800}
  .ep-breaking{margin:8px 0 14px}.ep-breaking__inner{min-height:48px}.ep-breaking__label{font-size:.72rem;padding:0 12px}.ep-breaking__story{font-size:.78rem;padding:0 12px}
  .ep-article-shell{margin-top:16px}.ep-article-title{font-size:clamp(2rem,10.5vw,2.65rem);line-height:.97;letter-spacing:-.035em;margin-bottom:12px}.ep-article-deck{font-size:1rem;line-height:1.5;margin-bottom:13px}.ep-byline{display:grid;grid-template-columns:1fr auto;gap:7px 12px;font-size:.82rem;padding:9px 0 12px}.ep-byline time{grid-column:1/-1}.ep-byline>span:last-child{grid-column:2;grid-row:1;text-align:right;color:var(--ep-muted)}
  .ep-featured{margin:16px -10px 12px}.ep-featured img{width:100%;aspect-ratio:16/9;object-fit:cover}.ep-caption{padding:0 10px}.ep-article-content{font-size:1.05rem;line-height:1.72}.ep-article-content p{margin-bottom:1.2em}.ep-article-content>p:first-of-type:first-letter{font-size:4rem}
  .ep-sidebar{margin-top:34px}.ep-sidebar .ep-most-read .ep-section__title{font-size:1.45rem}.ep-sidebar .ep-most-read li{grid-template-columns:42px 1fr;padding:15px 0}.ep-sidebar .ep-most-read li:before{font-size:1.75rem}.ep-sidebar .ep-most-read a{font-size:.9rem;line-height:1.28}
  .ep-footer{margin-top:38px;padding:28px 0}.ep-footer__grid{gap:24px}.ep-footer__brand{font-size:1.8rem}.ep-footer p{margin:.45rem 0 0}.ep-footer__links{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 14px;font-size:.85rem}
  .ep-search-panel__inner{padding:28px 20px 24px}.ep-search-panel__close{right:10px;top:5px}.ep-search-form{grid-template-columns:1fr}.ep-search-form button{min-height:46px}.ep-search-results{padding-top:24px}.ep-search-result-card{grid-template-columns:112px minmax(0,1fr);gap:12px}.ep-search-result-card h2{font-size:1.08rem}.ep-search-result-card p{display:none}.ep-search-result-card__media img{border-radius:8px}
}

/* v0.4.0 — pulido de Fase 1: navegación, drawer, búsqueda y slider */
.ep-brand-row{grid-template-columns:1fr auto 1fr;min-height:118px;padding:18px 0 16px}
.ep-menu-toggle{display:inline-flex!important;justify-self:start;align-items:center;gap:10px;border:0;background:#fff;color:var(--ep-navy);padding:9px 10px;border-radius:10px;cursor:pointer;font-size:.78rem;font-weight:850;letter-spacing:.01em}
.ep-menu-toggle:hover{background:var(--ep-soft)}
.ep-menu-toggle__lines{display:grid;gap:4px;width:21px}.ep-menu-toggle__lines i{display:block;height:2px;border-radius:3px;background:currentColor}.ep-menu-toggle__label{display:inline-block}
.ep-search-toggle--header{justify-self:end;min-width:106px;justify-content:center}.ep-search-toggle--nav{display:none}

.ep-primary-nav__inner{position:relative;justify-content:center;min-height:52px;padding-inline:48px}
.ep-nav-links{justify-content:center;gap:28px;max-width:100%;overflow-x:auto}.ep-nav-links a{font-size:.84rem}
.ep-nav-home{position:absolute;left:0}.ep-primary-nav__inner>.ep-search-toggle--nav{position:absolute;right:0}

/* Drawer lateral usable en escritorio y móvil */
.ep-drawer{position:fixed;inset:0;z-index:10000;pointer-events:none;visibility:hidden}.ep-drawer.is-open{pointer-events:auto;visibility:visible}
.ep-drawer__backdrop{position:absolute;inset:0;background:rgba(3,16,28,.58);opacity:0;transition:opacity .28s ease;backdrop-filter:blur(2px)}.ep-drawer.is-open .ep-drawer__backdrop{opacity:1}
.ep-drawer__panel{position:absolute;left:0;top:0;bottom:0;width:min(430px,92vw);background:#fff;box-shadow:24px 0 70px rgba(0,0,0,.2);transform:translateX(-104%);transition:transform .34s cubic-bezier(.22,.8,.25,1);display:flex;flex-direction:column;overflow-y:auto}.ep-drawer.is-open .ep-drawer__panel{transform:translateX(0)}
.ep-drawer__top{display:flex;align-items:flex-start;justify-content:space-between;padding:28px 28px 22px;border-bottom:1px solid var(--ep-line);background:linear-gradient(135deg,#f8fafc,#fff)}.ep-drawer__eyebrow{display:block;color:var(--ep-gold);font-weight:900;font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;margin-bottom:4px}.ep-drawer__top strong{font-family:Georgia,"Times New Roman",serif;color:var(--ep-navy);font-size:1.55rem}.ep-drawer__close{border:0;background:none;color:var(--ep-navy);font-size:2rem;line-height:1;cursor:pointer;padding:0 4px}
.ep-drawer__content{padding:24px 28px 28px;display:grid;gap:28px}.ep-drawer__home{display:block;font-weight:900;color:var(--ep-navy);padding:0 0 13px;border-bottom:1px solid var(--ep-line)}.ep-drawer__menu{list-style:none;margin:0;padding:8px 0 0}.ep-drawer__menu li{margin:0}.ep-drawer__menu a{display:flex;align-items:center;justify-content:space-between;padding:11px 0;border-bottom:1px solid #f0f2f4;font-weight:800}.ep-drawer__menu a:hover{color:var(--ep-gold);padding-left:4px}.ep-drawer__menu .sub-menu{list-style:none;margin:0;padding:0 0 0 14px}.ep-drawer__menu .sub-menu a{font-weight:600;font-size:.9rem;color:#526273}
.ep-drawer__utility{display:grid;gap:24px}.ep-drawer__label{display:block;text-transform:uppercase;letter-spacing:.08em;font-size:.67rem;font-weight:900;color:var(--ep-muted);margin-bottom:10px}.ep-drawer__topics{display:flex;flex-wrap:wrap;gap:8px}.ep-drawer__topics a,.ep-drawer__topics span{border:1px solid var(--ep-line);border-radius:999px;padding:6px 9px;font-size:.75rem;background:#fff}.ep-social-links{display:flex;flex-wrap:wrap;gap:9px}.ep-social-links a{display:inline-flex;align-items:center;justify-content:center;border-radius:9px;background:var(--ep-navy);color:#fff;padding:8px 10px;font-size:.76rem;font-weight:850}.ep-social-links a:hover{background:var(--ep-navy-2)}.ep-social-links__empty{font-size:.78rem;color:var(--ep-muted);line-height:1.45}.ep-contact-button{display:inline-flex;margin-top:12px;border:1px solid var(--ep-navy);border-radius:999px;padding:8px 13px;font-weight:850;font-size:.78rem}.ep-drawer__footer{margin-top:auto;background:var(--ep-navy);color:#fff;padding:18px 28px;font-family:Georgia,"Times New Roman",serif;font-size:1rem}.ep-drawer-open{overflow:hidden}

/* Búsqueda más amigable */
.ep-search-panel__dialog{background:linear-gradient(180deg,#fff,#fbfcfd)}.ep-search-panel__inner{padding:38px 52px 34px;max-width:1080px}.ep-search-panel__heading{max-width:920px;margin:0 auto 17px}.ep-search-panel__heading span{display:block;color:var(--ep-gold);text-transform:uppercase;font-weight:900;font-size:.68rem;letter-spacing:.08em}.ep-search-panel__heading strong{display:block;font-family:Georgia,"Times New Roman",serif;color:var(--ep-navy);font-size:1.65rem;margin-top:2px}.ep-search-form{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;border:1px solid #d7dee5;border-radius:16px;background:#fff;padding:6px 7px 6px 14px;box-shadow:0 12px 34px rgba(8,31,53,.07)}.ep-search-form__icon{color:#788795;font-size:1.2rem}.ep-search-form input{border:0;border-radius:0;padding:11px 4px;background:transparent}.ep-search-form input:focus{border:0;box-shadow:none}.ep-search-form button{min-height:44px;padding-inline:23px}.ep-search-suggestions{display:flex;align-items:center;justify-content:center;gap:8px;flex-wrap:wrap;margin:14px auto 0;color:var(--ep-muted);font-size:.76rem}.ep-search-suggestions a{border:1px solid var(--ep-line);padding:5px 9px;border-radius:999px;background:#fff}.ep-search-suggestions a:hover{border-color:#c9a458;color:var(--ep-gold)}

/* Slider: transición suave, menos texto encima y mejor legibilidad */
.ep-hero-slider{position:relative;min-height:520px;overflow:hidden;border-radius:var(--ep-radius);background:var(--ep-navy)}
.ep-hero-slider .ep-hero{position:absolute;inset:0;min-height:520px;width:100%;opacity:0;visibility:hidden;transform:scale(1.018);transition:opacity .72s ease,transform 1.15s ease,visibility 0s linear .72s;box-shadow:none}
.ep-hero-slider .ep-hero.is-active{opacity:1;visibility:visible;transform:scale(1);transition:opacity .72s ease,transform 1.15s ease,visibility 0s;z-index:2}
.ep-hero:after{background:linear-gradient(90deg,rgba(3,17,29,.78) 0%,rgba(3,17,29,.47) 42%,rgba(3,17,29,.08) 70%),linear-gradient(180deg,transparent 48%,rgba(3,17,29,.42) 100%)}
.ep-hero__content{left:clamp(24px,4vw,52px);right:auto;bottom:52px;width:min(60%,690px);padding-right:10px}.ep-hero h2{font-family:Georgia,"Times New Roman",serif;font-size:clamp(2.05rem,3.15vw,3.3rem);line-height:1.01;margin:12px 0 10px;letter-spacing:-.03em;text-wrap:balance}.ep-hero p{max-width:590px;font-size:.94rem;line-height:1.5;color:#edf3f7;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.ep-hero-slider__controls{z-index:5}.ep-hero-slider__controls button{transition:transform .2s ease,background .2s ease}.ep-hero-slider__controls button:hover{transform:scale(1.08);background:rgba(7,24,39,.95)}

/* Última hora: si no hay categoría editorial válida, no queda un hueco raro */
.ep-breaking__story{min-width:0}.ep-breaking__inner:not(:has(.ep-breaking__category)){grid-template-columns:auto minmax(0,1fr) auto}

/* Ajustes de refinamiento generales */
.ep-side-card h3{font-size:1.08rem}.ep-side-card__body{min-width:0}.ep-story-card h3{line-height:1.08}.ep-article-title{font-size:clamp(2.8rem,5.1vw,5rem);max-width:980px}.ep-article-deck{max-width:850px}.ep-share-rail a{transition:transform .18s ease,border-color .18s ease}.ep-share-rail a:hover{transform:translateY(-2px);border-color:var(--ep-gold)}

@media (max-width:980px){
  .ep-brand-row{grid-template-columns:48px minmax(0,1fr) 48px;min-height:92px;padding:10px 0}.ep-menu-toggle{width:44px;height:44px;padding:0;display:grid!important;place-items:center}.ep-menu-toggle__label{display:none}.ep-menu-toggle__lines{width:22px}.ep-search-toggle--header{width:44px;height:44px;min-width:0;padding:0;border:0}.ep-search-toggle--header .ep-search-toggle__text{display:none}
  .ep-primary-nav__inner{justify-content:flex-start;padding-inline:0;min-height:46px}.ep-nav-home{display:none}.ep-nav-links{justify-content:flex-start;gap:22px;padding-inline:0;scroll-snap-type:x proximity}.ep-nav-links a{scroll-snap-align:start}.ep-search-toggle--nav{display:none!important}
  .ep-hero-slider,.ep-hero-slider .ep-hero{min-height:470px}.ep-hero__content{width:min(78%,650px)}
}
@media (max-width:640px){
  .ep-brand-row{min-height:84px}.ep-brand__name{font-size:2.35rem}.ep-drawer__panel{width:min(390px,94vw)}.ep-drawer__top{padding:22px 20px 18px}.ep-drawer__content{padding:20px}.ep-drawer__footer{padding:16px 20px}
  .ep-search-panel__inner{padding:24px 14px 22px}.ep-search-panel__heading{padding-right:30px}.ep-search-panel__heading strong{font-size:1.3rem}.ep-search-form{grid-template-columns:auto minmax(0,1fr);padding:6px 10px}.ep-search-form button{grid-column:1/-1;width:100%;margin-top:2px}.ep-search-suggestions{justify-content:flex-start}
  .ep-breaking__inner,.ep-breaking__inner:not(:has(.ep-breaking__category)){grid-template-columns:auto minmax(0,1fr)}
  .ep-hero-slider,.ep-hero-slider .ep-hero{min-height:420px;border-radius:10px}.ep-hero__content{left:18px;right:18px;bottom:48px;width:auto;padding:0}.ep-hero:after{background:linear-gradient(180deg,rgba(3,17,29,.04) 20%,rgba(3,17,29,.82) 100%)}.ep-hero h2{font-size:clamp(1.85rem,9vw,2.45rem);line-height:1.01;margin:10px 0 8px}.ep-hero p{font-size:.85rem;-webkit-line-clamp:2}.ep-hero .ep-kicker{padding:5px 9px;font-size:.62rem}.ep-hero-slider__controls{left:12px;right:12px;bottom:10px}.ep-hero-slider__controls button{width:32px;height:32px}
  .ep-article-title{font-size:clamp(2rem,10vw,2.55rem)}
}

@media (prefers-reduced-motion:reduce){.ep-drawer__panel,.ep-drawer__backdrop,.ep-hero-slider .ep-hero{transition:none!important}}
/* En escritorio, la búsqueda vive en la barra de navegación para liberar la cabecera de marca. */
@media (min-width:981px){
  .ep-search-toggle--header{visibility:hidden;pointer-events:none}
  .ep-search-toggle--nav{display:inline-flex;align-items:center;gap:7px;border:1px solid var(--ep-line);background:#fff;color:#5f6f7e;border-radius:999px;padding:7px 12px;cursor:pointer;font-size:.78rem}
  .ep-search-toggle--nav:hover{border-color:#cbd3da;color:var(--ep-navy)}
  .ep-primary-nav__inner{padding-inline:64px 118px}
}
@media (max-width:980px){.ep-search-toggle--header{visibility:visible;pointer-events:auto}}


/* v0.6 — un único control de menú, sin duplicados */
.ep-menu-slot{display:flex;align-items:center;min-width:0}
.ep-menu-slot--mobile{justify-self:start}
.ep-menu-slot--desktop{flex:0 0 auto}
.ep-menu-toggle{display:inline-flex!important;align-items:center;justify-content:center;gap:9px;width:auto;height:auto;padding:7px 11px;border:1px solid var(--ep-line);border-radius:999px;background:#fff;color:var(--ep-navy);font-size:.78rem;font-weight:850;cursor:pointer;box-shadow:none}
.ep-menu-toggle:hover,.ep-menu-toggle:focus-visible{background:#f7f9fb;border-color:#cbd3da;outline:none}

@media (min-width:981px){
  .ep-brand-row{grid-template-columns:1fr auto 1fr}
  .ep-menu-slot--mobile{min-width:1px}
  .ep-primary-nav__inner{padding-inline:0;gap:14px;justify-content:center;position:relative}
  .ep-menu-slot--desktop{margin-right:2px}
  .ep-nav-home{display:none}
  .ep-nav-links{justify-content:center;flex:1;gap:26px;overflow:visible}
  .ep-search-toggle--nav{margin-left:2px}

  /* Popover editorial, no panel de aplicación */
  .ep-drawer__backdrop{background:rgba(8,31,53,.06);backdrop-filter:none;transition:opacity .16s ease}
  .ep-drawer__panel{
    position:fixed;
    left:var(--ep-drawer-left,18px);
    top:var(--ep-drawer-top,150px);
    bottom:auto;
    width:min(330px,calc(100vw - 36px));
    max-height:min(540px,calc(100vh - var(--ep-drawer-top,150px) - 18px));
    border:1px solid #e1e6ea;
    border-radius:14px;
    box-shadow:0 18px 48px rgba(8,31,53,.16);
    transform:translateY(-6px) scale(.99);
    transform-origin:top left;
    opacity:0;
    overflow:hidden;
    transition:transform .18s ease,opacity .15s ease;
  }
  .ep-drawer.is-open .ep-drawer__panel{transform:translateY(0) scale(1);opacity:1}
  .ep-drawer__top{padding:14px 16px 12px;background:#fff;align-items:center}
  .ep-drawer__eyebrow{font-size:.58rem;margin-bottom:1px}
  .ep-drawer__top strong{font-size:1.08rem}
  .ep-drawer__close{font-size:1.35rem}
  .ep-drawer__content{padding:11px 16px 14px;gap:14px;overflow:auto}
  .ep-drawer__home{padding-bottom:7px;font-size:.84rem}
  .ep-drawer__menu{padding-top:2px;display:grid;grid-template-columns:1fr 1fr;gap:0 16px}
  .ep-drawer__menu a{padding:6px 0;font-size:.8rem}
  .ep-drawer__menu .sub-menu{grid-column:1/-1}
  .ep-drawer__utility{gap:12px;border-top:1px solid var(--ep-line);padding-top:11px}
  .ep-drawer__label{font-size:.58rem;margin-bottom:6px}
  .ep-drawer__topics{gap:5px}.ep-drawer__topics a,.ep-drawer__topics span{padding:4px 7px;font-size:.65rem}
  .ep-social-links{gap:6px}.ep-social-links a{padding:6px 8px;font-size:.66rem}
  .ep-social-links__empty{font-size:.68rem}
  .ep-contact-button{margin-top:7px;padding:6px 9px;font-size:.68rem}
  .ep-drawer__footer{padding:9px 16px;font-size:.8rem}
  .ep-drawer-open{overflow:auto}
}

@media (max-width:980px){
  .ep-brand-row{grid-template-columns:48px minmax(0,1fr) 48px}
  .ep-menu-slot--mobile{display:flex}
  .ep-menu-slot--desktop{display:none}
  .ep-menu-toggle{width:44px;height:44px;padding:0;border:0;border-radius:10px;background:transparent}
  .ep-menu-toggle__label{display:none}
  .ep-menu-toggle__lines{width:22px}
  .ep-drawer__panel{width:min(330px,86vw)}
  .ep-drawer__backdrop{background:rgba(3,16,28,.44);backdrop-filter:blur(1px)}
  .ep-drawer__content{gap:20px}
}

/* =========================================================
   FASE 2 · v0.7.0 — Publicidad nativa vertical tipo reels
   ========================================================= */
.ep-sponsored{
  --ep-ad-card:220px;
  background:linear-gradient(180deg,#f8fafb 0%,#f3f6f8 100%);
  border:1px solid var(--ep-line);border-radius:18px;padding:18px 18px 16px;overflow:hidden;margin:34px 0;
}
.ep-sponsored__head{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin-bottom:14px;text-transform:none;letter-spacing:0}
.ep-sponsored__head>div:first-child{display:flex;align-items:baseline;gap:9px}.ep-sponsored__eyebrow{font-size:.62rem;font-weight:900;text-transform:uppercase;letter-spacing:.1em;color:var(--ep-red)}
.ep-sponsored__head strong{font-family:Georgia,"Times New Roman",serif;font-size:1.2rem;color:var(--ep-navy)}
.ep-sponsored__hint{display:flex;align-items:center;gap:7px;color:var(--ep-muted);font-size:.72rem;font-weight:700}.ep-sponsored__hint span:last-child{font-size:1rem;color:var(--ep-gold)}
.ep-sponsored__stage{position:relative}
.ep-sponsored__track{display:grid;grid-auto-flow:column;grid-auto-columns:var(--ep-ad-card);gap:13px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;padding:2px 2px 9px;scrollbar-width:none;overscroll-behavior-inline:contain}
.ep-sponsored__track::-webkit-scrollbar{display:none}
.ep-sponsor-card{position:relative;aspect-ratio:9/16;min-width:0;border-radius:17px;overflow:hidden;scroll-snap-align:start;background:#0b2135;color:#fff;isolation:isolate;box-shadow:0 10px 24px rgba(8,31,53,.12);transition:transform .24s ease,box-shadow .24s ease}
.ep-sponsor-card:hover{transform:translateY(-3px);box-shadow:0 15px 30px rgba(8,31,53,.18)}
.ep-sponsor-card__media{position:absolute;inset:0;z-index:-3}.ep-sponsor-card__media img{width:100%;height:100%;object-fit:cover;display:block}
.ep-sponsor-card:after{content:"";position:absolute;inset:0;z-index:-2;background:linear-gradient(180deg,rgba(3,16,28,.05) 22%,rgba(3,16,28,.22) 48%,rgba(3,16,28,.92) 100%)}
.ep-sponsor-card__topline{position:absolute;left:11px;right:11px;top:11px;display:flex;align-items:center;justify-content:space-between;gap:8px;z-index:2}
.ep-sponsor-card__label{position:static;background:rgba(4,21,34,.76);border:1px solid rgba(255,255,255,.38);backdrop-filter:blur(5px);padding:5px 8px;border-radius:999px;font-size:.56rem;font-weight:900;letter-spacing:.07em;text-transform:uppercase}
.ep-sponsor-card__brand{max-width:52%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.58rem;font-weight:800;color:#fff;text-shadow:0 1px 4px rgba(0,0,0,.5)}
.ep-sponsor-card__body{position:absolute;left:14px;right:14px;bottom:14px;z-index:2}.ep-sponsor-card h3{font-family:Georgia,"Times New Roman",serif;font-size:1.27rem;line-height:1.02;margin:0 0 6px;text-wrap:balance;color:#fff}.ep-sponsor-card p{font-size:.72rem;line-height:1.34;margin:0 0 10px;color:#eff4f7;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.ep-sponsor-card__cta{display:inline-flex;align-items:center;gap:5px;border:1px solid rgba(255,255,255,.82);border-radius:999px;padding:7px 10px;font-size:.67rem;font-weight:850;color:#fff;background:rgba(6,24,39,.24);backdrop-filter:blur(3px)}.ep-sponsor-card__cta:hover{background:#fff;color:var(--ep-navy)}
.ep-sponsor-card__play{position:absolute;left:50%;top:43%;transform:translate(-50%,-50%);width:54px;height:54px;border-radius:50%;border:1px solid rgba(255,255,255,.72);background:rgba(5,24,39,.66);color:#fff;display:grid;place-items:center;cursor:pointer;z-index:3;box-shadow:0 8px 24px rgba(0,0,0,.24);backdrop-filter:blur(5px);transition:transform .2s ease,background .2s ease}.ep-sponsor-card__play:hover{transform:translate(-50%,-50%) scale(1.08);background:rgba(5,24,39,.9)}.ep-sponsor-card__play span{font-size:1rem;margin-left:3px}
.ep-sponsored__arrow{position:absolute;top:50%;z-index:6;transform:translateY(-50%);width:36px;height:36px;border-radius:50%;border:1px solid rgba(8,31,53,.12);background:rgba(255,255,255,.95);color:var(--ep-navy);box-shadow:0 6px 18px rgba(8,31,53,.12);cursor:pointer;font-size:1.5rem;display:grid;place-items:center;line-height:1}.ep-sponsored__arrow--prev{left:-8px}.ep-sponsored__arrow--next{right:-8px}.ep-sponsored__arrow[disabled]{opacity:.28;cursor:default}
.ep-sponsored__progress{height:3px;background:#e0e5e9;border-radius:999px;overflow:hidden;margin-top:7px}.ep-sponsored__progress span{display:block;width:18%;height:100%;background:var(--ep-gold);border-radius:inherit;transition:transform .2s ease,width .2s ease}
.ep-sponsored--compact{--ep-ad-card:190px;padding:14px;margin:0}.ep-sponsored--compact .ep-sponsored__hint,.ep-sponsored--compact .ep-sponsored__arrow{display:none}.ep-sponsored--compact .ep-sponsored__track{grid-auto-columns:88%;}.ep-sponsored--compact .ep-sponsored__head strong{font-size:1rem}.ep-sidebar-sponsored{margin-top:24px}
.ep-inline-ad{margin:34px 0}.ep-article-content .ep-sponsored{font-family:Arial,Helvetica,sans-serif}.ep-article-content .ep-sponsored h3{font-size:1.27rem;margin:0 0 6px;color:#fff}.ep-article-content .ep-sponsored p{font-size:.72rem;line-height:1.34;margin:0 0 10px;color:#eff4f7}
.ep-topic--placeholder{opacity:.72}

/* Reproductor patrocinado: se crea solo cuando el lector pulsa Play */
.ep-ad-modal{position:fixed;inset:0;z-index:12000;display:grid;place-items:center;padding:20px;background:rgba(3,15,26,.84);backdrop-filter:blur(7px)}.ep-ad-modal[hidden]{display:none}.ep-ad-modal__dialog{position:relative;width:min(430px,92vw);max-height:92vh;aspect-ratio:9/16;background:#061727;border-radius:20px;overflow:hidden;box-shadow:0 30px 80px rgba(0,0,0,.4)}.ep-ad-modal__dialog iframe,.ep-ad-modal__dialog video{width:100%;height:100%;display:block;border:0;object-fit:contain;background:#000}.ep-ad-modal__close{position:absolute;z-index:4;right:10px;top:10px;width:38px;height:38px;border-radius:50%;border:1px solid rgba(255,255,255,.45);background:rgba(3,17,29,.72);color:#fff;font-size:1.5rem;cursor:pointer;display:grid;place-items:center}.ep-ad-modal__badge{position:absolute;z-index:4;left:11px;top:12px;background:rgba(3,17,29,.72);color:#fff;border:1px solid rgba(255,255,255,.35);border-radius:999px;padding:5px 8px;font-size:.58rem;font-weight:900;text-transform:uppercase;letter-spacing:.06em}
body.ep-ad-modal-open{overflow:hidden}

@media(max-width:980px){
  .ep-sponsored{--ep-ad-card:205px}.ep-sponsored__arrow{display:none}
}
@media(max-width:640px){
  .ep-sponsored{--ep-ad-card:76vw;margin-inline:-10px;border-radius:0;border-left:0;border-right:0;padding:15px 10px 13px}.ep-sponsored__track{grid-auto-columns:var(--ep-ad-card);gap:11px;padding-inline:8vw}.ep-sponsored__head{padding:0 3px}.ep-sponsored__hint span:first-child{display:none}.ep-sponsor-card h3{font-size:1.18rem}.ep-sponsor-card p{font-size:.7rem}.ep-sponsor-card__play{width:50px;height:50px}.ep-sponsored--compact{margin-inline:0;border:1px solid var(--ep-line);border-radius:14px;padding:12px}.ep-sponsored--compact .ep-sponsored__track{padding-inline:0;grid-auto-columns:84%}.ep-ad-modal{padding:10px}.ep-ad-modal__dialog{width:min(390px,96vw);border-radius:16px}
}
@media(prefers-reduced-motion:reduce){.ep-sponsored__track{scroll-behavior:auto}.ep-sponsor-card,.ep-sponsor-card__play{transition:none!important}}


/* =========================================================
   FASE 3 · v0.8.0 — publicidad más ligera y editorial
   ========================================================= */
/* El bloque deja de parecer un contenedor publicitario gigante. */
.ep-sponsored{
  --ep-ad-card:190px;
  background:#fff;
  border:0;
  border-top:1px solid var(--ep-line);
  border-bottom:1px solid var(--ep-line);
  border-radius:0;
  padding:16px 0 13px;
  margin:28px 0;
}
.ep-sponsored__head{margin-bottom:11px;align-items:center}
.ep-sponsored__head>div:first-child{gap:8px;min-width:0}
.ep-sponsored__eyebrow{font-size:.58rem;letter-spacing:.11em}
.ep-sponsored__head strong{font-size:1.06rem;line-height:1.18}
.ep-sponsored__hint{font-size:.67rem}
.ep-sponsored__track{gap:11px;padding:2px 2px 7px}
.ep-sponsor-card{border-radius:15px;box-shadow:0 7px 18px rgba(8,31,53,.10)}
.ep-sponsor-card:hover{box-shadow:0 11px 22px rgba(8,31,53,.15)}
.ep-sponsor-card__body{left:12px;right:12px;bottom:12px}
.ep-sponsor-card h3{font-size:1.08rem}
.ep-sponsor-card p{-webkit-line-clamp:2;font-size:.68rem;margin-bottom:8px}
.ep-sponsor-card__cta{padding:6px 9px;font-size:.64rem}
.ep-sponsor-card__topline{left:9px;right:9px;top:9px}
.ep-sponsor-card__label{padding:4px 7px;font-size:.52rem}
.ep-sponsor-card__brand{font-size:.54rem}
.ep-sponsor-card__play{width:46px;height:46px}
.ep-sponsored__progress{height:2px;margin-top:5px}

/* En portada sigue siendo un módulo identificable, pero menos invasivo. */
.ep-sponsored--home{--ep-ad-card:190px}

/* Dentro del artículo: una interrupción breve, no una pared publicitaria. */
.ep-inline-ad{margin:25px 0}
.ep-article-content .ep-sponsored--article{
  --ep-ad-card:168px;
  margin:22px 0 28px;
  padding:13px 0 11px;
}
.ep-article-content .ep-sponsored--article .ep-sponsored__head strong{
  font-family:Inter,Arial,sans-serif;
  font-size:.86rem;
  font-weight:800;
  color:#34495d;
}
.ep-article-content .ep-sponsored--article .ep-sponsored__eyebrow{font-size:.56rem}
.ep-article-content .ep-sponsored--article .ep-sponsored__hint{font-size:.63rem}
.ep-article-content .ep-sponsored--article .ep-sponsor-card h3{font-size:1rem}
.ep-article-content .ep-sponsored--article .ep-sponsor-card p{font-size:.65rem;line-height:1.28}

/* Sidebar: aún más discreto. */
.ep-sponsored--compact{--ep-ad-card:160px;padding:11px 0;margin:0;border-radius:0;border-left:0;border-right:0}
.ep-sponsored--compact .ep-sponsored__track{grid-auto-columns:76%}
.ep-sponsored--compact .ep-sponsored__head strong{font-size:.88rem}

@media(max-width:980px){
  .ep-sponsored{--ep-ad-card:180px}
  .ep-article-content .ep-sponsored--article{--ep-ad-card:165px}
}
@media(max-width:640px){
  .ep-sponsored{
    --ep-ad-card:min(60vw,230px);
    margin-inline:0;
    border-left:0;border-right:0;border-radius:0;
    padding:13px 0 11px;
  }
  .ep-sponsored__head{padding:0 2px;margin-bottom:10px}
  .ep-sponsored__track{grid-auto-columns:var(--ep-ad-card);gap:10px;padding-inline:2px}
  .ep-sponsored__hint span:first-child{display:inline}
  .ep-sponsored__hint{font-size:.61rem}
  .ep-sponsored__head strong{font-size:.98rem}
  .ep-sponsor-card h3{font-size:1.02rem}
  .ep-sponsor-card p{font-size:.66rem}

  .ep-article-content .ep-sponsored--article{
    --ep-ad-card:min(56vw,215px);
    margin:20px 0 25px;
    padding:12px 0 10px;
  }
  .ep-article-content .ep-sponsored--article .ep-sponsored__head{
    align-items:flex-start;
    gap:8px;
  }
  .ep-article-content .ep-sponsored--article .ep-sponsored__head>div:first-child{
    display:block;
  }
  .ep-article-content .ep-sponsored--article .ep-sponsored__eyebrow{
    display:block;
    margin-bottom:2px;
  }
  .ep-article-content .ep-sponsored--article .ep-sponsored__head strong{
    display:block;
    font-size:.78rem;
    line-height:1.24;
  }
  .ep-article-content .ep-sponsored--article .ep-sponsored__hint span:first-child{display:none}
  .ep-sponsored--compact .ep-sponsored__track{grid-auto-columns:70%}
}

/* =========================================================
   FASE 3.1 · v0.9.0 — carrusel híbrido + reel editorial
   ========================================================= */
/* Cuando solo hay uno o dos elementos, no se quedan pegados al borde del módulo. */
@media(min-width:641px){
  .ep-sponsored--few-items .ep-sponsored__track{justify-content:center}
  .ep-sponsored--single-ad:not(.ep-sponsored--few-items) .ep-sponsored__track{justify-content:center}
}

/* Tarjeta editorial: comparte la proporción visual de los shorts, pero no parece publicidad. */
.ep-related-reel{
  position:relative;
  aspect-ratio:9/16;
  min-width:0;
  border-radius:15px;
  overflow:hidden;
  scroll-snap-align:center;
  background:linear-gradient(180deg,#f8fafc 0%,#eef3f6 100%);
  color:var(--ep-navy);
  border:1px solid #dce4ea;
  box-shadow:0 7px 18px rgba(8,31,53,.08);
  display:grid;
  grid-template-rows:auto 1fr auto;
}
.ep-related-reel__head{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:12px 12px 9px;border-bottom:1px solid #dce4ea;background:rgba(255,255,255,.86)}
.ep-related-reel__head>div{min-width:0}.ep-related-reel__eyebrow{display:block;color:var(--ep-gold);font:800 .54rem/1 Arial,sans-serif;text-transform:uppercase;letter-spacing:.1em;margin-bottom:3px}.ep-related-reel__head strong{display:block;font:700 1rem/1.05 Georgia,"Times New Roman",serif;color:var(--ep-navy)}.ep-related-reel__gesture{font-size:1rem;color:var(--ep-gold);font-weight:900}
.ep-related-reel__scroll{min-height:0;overflow-y:auto;overscroll-behavior:contain;scroll-snap-type:y proximity;scrollbar-width:thin;scrollbar-color:#c7d0d7 transparent;padding:3px 9px 7px;touch-action:pan-y;background:#fff}
.ep-related-reel__scroll::-webkit-scrollbar{width:4px}.ep-related-reel__scroll::-webkit-scrollbar-thumb{background:#c7d0d7;border-radius:999px}
.ep-related-story{display:grid;grid-template-columns:20px 58px minmax(0,1fr);gap:8px;align-items:center;min-height:84px;padding:8px 0;border-bottom:1px solid #e7ecef;color:var(--ep-navy);scroll-snap-align:start;text-decoration:none}
.ep-related-story:hover .ep-related-story__title{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:2px}.ep-related-story__index{align-self:start;padding-top:3px;color:var(--ep-gold);font:700 .9rem/1 Georgia,"Times New Roman",serif}.ep-related-story__media{display:block;width:58px;height:58px;border-radius:8px;overflow:hidden;background:#e8eef2}.ep-related-story__media img{width:100%;height:100%;object-fit:cover;display:block}.ep-related-story__body{min-width:0;display:block}.ep-related-story__category{display:block;color:var(--ep-gold);font:800 .48rem/1.1 Arial,sans-serif;text-transform:uppercase;letter-spacing:.06em;margin-bottom:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ep-related-story__title{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font:700 .72rem/1.13 Georgia,"Times New Roman",serif;color:var(--ep-navy);max-height:2.26em}.ep-related-story__meta{display:block;margin-top:4px;color:#6b7b88;font:500 .5rem/1 Arial,sans-serif}
.ep-related-reel__end{min-height:150px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:18px 12px;color:#5d6c78;scroll-snap-align:end}.ep-related-reel__end>span{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:#eef4ef;color:#487653;margin-bottom:8px;font-weight:900}.ep-related-reel__end strong{font:700 .88rem/1.1 Georgia,"Times New Roman",serif;color:var(--ep-navy)}.ep-related-reel__end p{font:500 .58rem/1.35 Arial,sans-serif!important;color:#71808b!important;margin:6px 0 9px!important}.ep-related-reel__end a{font:800 .58rem/1 Arial,sans-serif;color:var(--ep-navy);text-decoration:none;border-bottom:1px solid var(--ep-gold);padding-bottom:2px}.ep-related-reel__foot{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:8px 11px;background:#f7f9fa;border-top:1px solid #dce4ea;color:#697985;font:700 .49rem/1 Arial,sans-serif;text-transform:uppercase;letter-spacing:.04em}

/* En escritorio, el reel editorial necesita más superficie horizontal que una pieza 9:16.
   La publicidad conserva su proporción; solo las recomendaciones ganan ancho. */
@media(min-width:981px){
  .ep-article-content .ep-sponsored--article .ep-sponsored__track{
    display:flex;
    align-items:stretch;
    overflow-x:auto;
  }
  .ep-article-content .ep-sponsored--article .ep-sponsor-card{
    flex:0 0 var(--ep-ad-card);
  }
  .ep-article-content .ep-sponsored--article .ep-related-reel{
    flex:0 0 310px;
    width:310px;
    aspect-ratio:auto;
    height:calc(var(--ep-ad-card) * 16 / 9);
  }
  .ep-article-content .ep-sponsored--article .ep-related-story{
    grid-template-columns:22px 72px minmax(0,1fr);
    gap:10px;
    min-height:88px;
  }
  .ep-article-content .ep-sponsored--article .ep-related-story__media{
    width:72px;
    height:58px;
  }
  .ep-article-content .ep-sponsored--article .ep-related-story__title{
    font-size:.80rem;
    line-height:1.16;
    max-height:2.32em;
  }
  .ep-article-content .ep-sponsored--article .ep-related-story__category{font-size:.50rem}
  .ep-article-content .ep-sponsored--article .ep-related-story__meta{font-size:.52rem}
  .ep-article-content .ep-sponsored--article .ep-related-reel__head strong{font-size:1.08rem}
}

/* Dentro de artículos el híbrido se ve como una pausa editorial, no como un anuncio obligatorio. */
.ep-article-content .ep-sponsored--article .ep-sponsored__eyebrow{color:var(--ep-red)}
.ep-article-content .ep-sponsored--article[data-ad-count="0"] .ep-sponsored__eyebrow{color:var(--ep-gold)}

@media(max-width:640px){
  /* El primer elemento nace centrado; el siguiente asoma al deslizar, sin llenar la pantalla. */
  .ep-sponsored__track{
    padding-left:calc((100% - var(--ep-ad-card))/2);
    padding-right:calc((100% - var(--ep-ad-card))/2);
    scroll-padding-left:calc((100% - var(--ep-ad-card))/2);
  }
  .ep-related-reel__head{padding:10px 10px 8px}
  .ep-related-reel__head strong{font-size:.92rem}
  .ep-related-story{grid-template-columns:18px 52px minmax(0,1fr);gap:7px;min-height:76px;padding:7px 0}
  .ep-related-story__media{width:52px;height:52px}
  .ep-related-story__title{font-size:.68rem}
  .ep-related-reel__end{min-height:130px}
}

/* =========================================================
   FASE 3.1 · v0.9.2 — composición editorial premium desktop
   ========================================================= */
@media(min-width:981px){
  /* El módulo se percibe como una pausa editorial compacta, no como un gran carrusel vacío. */
  .ep-article-content .ep-sponsored--article{
    max-width:720px;
    margin:30px auto 32px;
    padding:18px 0 16px;
    border-top:1px solid #dfe5ea;
    border-bottom:1px solid #dfe5ea;
  }

  .ep-article-content .ep-sponsored--article .ep-sponsored__head{
    max-width:570px;
    margin:0 auto 14px;
    align-items:center;
  }

  .ep-article-content .ep-sponsored--article .ep-sponsored__head>div:first-child{
    gap:7px;
    align-items:center;
    flex-wrap:wrap;
  }

  .ep-article-content .ep-sponsored--article .ep-sponsored__eyebrow{
    font-size:.54rem;
    letter-spacing:.115em;
  }

  .ep-article-content .ep-sponsored--article .ep-sponsored__head strong{
    font-size:.88rem;
    color:#2d4357;
    letter-spacing:-.01em;
  }

  .ep-article-content .ep-sponsored--article .ep-sponsored__hint{
    color:#748493;
    font-size:.61rem;
    font-weight:700;
  }

  .ep-article-content .ep-sponsored--article .ep-sponsored__hint span:last-child{
    font-size:.86rem;
  }

  .ep-article-content .ep-sponsored--article .ep-sponsored__stage{
    max-width:570px;
    margin:0 auto;
  }

  .ep-article-content .ep-sponsored--article .ep-sponsored__track{
    display:flex;
    align-items:stretch;
    justify-content:flex-start;
    gap:18px;
    padding:2px 1px 4px;
    overflow-x:auto;
    scroll-padding-inline:2px;
  }

  .ep-article-content .ep-sponsored--article.ep-sponsored--few-items .ep-sponsored__track{
    justify-content:center;
  }

  /* Publicidad: se mantiene vertical y visualmente contenida. */
  .ep-article-content .ep-sponsored--article .ep-sponsor-card{
    flex:0 0 176px;
    width:176px;
    border-radius:18px;
    box-shadow:0 8px 22px rgba(8,31,53,.10);
  }

  /* Recomendaciones: más anchas y con lenguaje de feed editorial. */
  .ep-article-content .ep-sponsored--article .ep-related-reel{
    flex:0 0 360px;
    width:360px;
    height:313px;
    aspect-ratio:auto;
    border-radius:18px;
    border:1px solid #d7e0e7;
    box-shadow:0 8px 22px rgba(8,31,53,.07);
    background:#fff;
  }

  .ep-article-content .ep-sponsored--article .ep-related-reel__head{
    padding:14px 15px 11px;
    background:linear-gradient(180deg,#fff 0%,#fbfcfd 100%);
  }

  .ep-article-content .ep-sponsored--article .ep-related-reel__eyebrow{
    font-size:.52rem;
    letter-spacing:.11em;
  }

  .ep-article-content .ep-sponsored--article .ep-related-reel__head strong{
    font-size:1.16rem;
    line-height:1.02;
  }

  .ep-article-content .ep-sponsored--article .ep-related-reel__gesture{
    width:28px;
    height:28px;
    display:grid;
    place-items:center;
    border-radius:50%;
    background:#f5f7f8;
    font-size:.86rem;
  }

  .ep-article-content .ep-sponsored--article .ep-related-reel__scroll{
    padding:3px 12px 7px;
  }

  .ep-article-content .ep-sponsored--article .ep-related-story{
    grid-template-columns:20px 78px minmax(0,1fr);
    gap:11px;
    min-height:88px;
    padding:9px 0;
  }

  .ep-article-content .ep-sponsored--article .ep-related-story__media{
    width:78px;
    height:58px;
    border-radius:9px;
  }

  .ep-article-content .ep-sponsored--article .ep-related-story__index{
    padding-top:5px;
    font-size:.84rem;
  }

  .ep-article-content .ep-sponsored--article .ep-related-story__category{
    font-size:.49rem;
    margin-bottom:4px;
  }

  .ep-article-content .ep-sponsored--article .ep-related-story__title{
    font-size:.84rem;
    line-height:1.17;
    max-height:2.34em;
    letter-spacing:-.01em;
  }

  .ep-article-content .ep-sponsored--article .ep-related-story__meta{
    margin-top:5px;
    font-size:.51rem;
  }

  .ep-article-content .ep-sponsored--article .ep-related-reel__foot{
    padding:8px 13px;
    font-size:.46rem;
    background:#f8fafb;
  }

  /* Las flechas abrazan el conjunto en vez de quedar perdidas en los extremos del artículo. */
  .ep-article-content .ep-sponsored--article .ep-sponsored__arrow{
    width:32px;
    height:32px;
    font-size:1.12rem;
    box-shadow:0 5px 14px rgba(8,31,53,.10);
    background:rgba(255,255,255,.98);
  }
  .ep-article-content .ep-sponsored--article .ep-sponsored__arrow--prev{left:-42px}
  .ep-article-content .ep-sponsored--article .ep-sponsored__arrow--next{right:-42px}

  /* En desktop la barra larga inferior se sentía más como un componente técnico que editorial. */
  .ep-article-content .ep-sponsored--article .ep-sponsored__progress{
    max-width:180px;
    margin:10px auto 0;
    background:#edf1f4;
    height:3px;
  }
}


/* =========================================================
   v0.9.3 — Menú de escritorio anclado al borde izquierdo
   ========================================================= */
@media (min-width:981px){
  .ep-drawer__backdrop{
    background:rgba(8,31,53,.025);
    backdrop-filter:none;
  }
  .ep-drawer__panel{
    left:0 !important;
    right:auto !important;
    top:var(--ep-drawer-top,170px);
    width:286px;
    max-width:286px;
    max-height:min(520px,calc(100vh - var(--ep-drawer-top,170px) - 18px));
    border-left:0;
    border-radius:0 14px 14px 0;
    box-shadow:12px 18px 34px rgba(8,31,53,.12);
    transform:translateX(-18px);
    transform-origin:top left;
  }
  .ep-drawer.is-open .ep-drawer__panel{
    transform:translateX(0);
  }
  .ep-drawer__top{padding:13px 15px 11px}
  .ep-drawer__top strong{font-size:1.02rem}
  .ep-drawer__content{padding:10px 15px 13px;gap:12px}
  .ep-drawer__menu{gap:0 12px}
  .ep-drawer__menu a{font-size:.76rem;padding:5px 0}
  .ep-drawer__home{font-size:.8rem;padding-bottom:6px}
  .ep-drawer__utility{gap:10px;padding-top:9px}
  .ep-drawer__footer{padding:9px 15px;font-size:.77rem}
}

/* =========================================================
   v0.9.4 — Sidebar de escritorio a altura completa
   ========================================================= */
@media (min-width:981px){
  .ep-drawer__panel{
    top:var(--ep-drawer-top,170px) !important;
    bottom:0 !important;
    height:auto !important;
    max-height:none !important;
    min-height:0;
    border-radius:0 14px 0 0;
    display:flex;
    flex-direction:column;
    overflow:hidden;
  }
  .ep-drawer__top{
    flex:0 0 auto;
  }
  .ep-drawer__content{
    flex:1 1 auto;
    min-height:0;
    overflow-y:auto;
    overscroll-behavior:contain;
    scrollbar-width:thin;
  }
  .ep-drawer__footer{
    flex:0 0 auto;
    margin-top:auto;
  }
}

/* =========================================================
   v0.9.5 — Navegación lateral premium de escritorio
   ========================================================= */
@media (min-width:981px){
  .ep-drawer__backdrop{
    background:rgba(8,31,53,.055);
    backdrop-filter:blur(1.5px);
  }
  .ep-drawer__panel{
    width:326px !important;
    max-width:326px !important;
    top:var(--ep-drawer-top,170px) !important;
    bottom:0 !important;
    border-radius:0 18px 0 0 !important;
    border:0;
    background:#fbfaf7;
    box-shadow:18px 24px 55px rgba(8,31,53,.16);
  }
  .ep-drawer__hero{
    flex:0 0 auto;
    display:grid;
    grid-template-columns:46px minmax(0,1fr) 30px;
    align-items:center;
    gap:11px;
    padding:18px 16px 17px;
    color:#fff;
    background:
      radial-gradient(circle at 85% 0%,rgba(211,161,61,.22),transparent 38%),
      linear-gradient(145deg,#071d31 0%,#0c2b47 100%);
    border-bottom:1px solid rgba(255,255,255,.08);
  }
  .ep-drawer__brandmark{
    width:44px;height:44px;border-radius:13px;
    display:grid;place-items:center;
    background:rgba(255,255,255,.08);
    border:1px solid rgba(255,255,255,.14);
    color:var(--ep-gold);
    font:700 1rem Georgia,"Times New Roman",serif;
    letter-spacing:-.05em;
  }
  .ep-drawer__hero-copy{display:flex;flex-direction:column;min-width:0}
  .ep-drawer__hero .ep-drawer__eyebrow{color:var(--ep-gold);font-size:.58rem;letter-spacing:.14em;text-transform:uppercase;font-weight:850}
  .ep-drawer__hero strong{font-family:Georgia,"Times New Roman",serif;font-size:1.08rem;line-height:1.05;margin-top:3px}
  .ep-drawer__hero small{font-size:.62rem;color:rgba(255,255,255,.62);margin-top:5px}
  .ep-drawer__close{
    width:30px;height:30px;border:0;border-radius:50%;
    background:rgba(255,255,255,.08);color:#fff;font-size:1.15rem;line-height:1;
    transition:.18s ease;
  }
  .ep-drawer__close:hover{background:rgba(255,255,255,.16);transform:rotate(4deg)}
  .ep-drawer__content{
    padding:14px 15px 18px !important;
    gap:0 !important;
    background:#fbfaf7;
  }
  .ep-drawer-search{
    width:100%;display:grid;grid-template-columns:22px 1fr auto;align-items:center;gap:9px;
    border:1px solid #dfe4e8;border-radius:12px;background:#fff;color:var(--ep-navy);
    padding:10px 11px;margin:0 0 15px;text-align:left;font:750 .76rem/1.1 inherit;
    box-shadow:0 5px 16px rgba(8,31,53,.035);cursor:pointer;
    transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease;
  }
  .ep-drawer-search:hover{border-color:#c8d0d7;box-shadow:0 8px 20px rgba(8,31,53,.07);transform:translateY(-1px)}
  .ep-drawer-search>span:first-child{font-size:1rem;color:var(--ep-gold)}
  .ep-drawer-search em{font-style:normal;color:#94a0aa;font-size:.9rem}
  .ep-drawer__section{padding:0 0 15px;margin:0 0 15px;border-bottom:1px solid #e1e5e8}
  .ep-drawer__section:last-child{border-bottom:0;margin-bottom:0}
  .ep-drawer__section-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:0 0 8px}
  .ep-drawer__section-head>span{font-size:.61rem;letter-spacing:.12em;text-transform:uppercase;font-weight:900;color:#71808e}
  .ep-drawer__section-head>a{font-size:.6rem;font-weight:800;color:#8a96a0}
  .ep-drawer__section-head>a:hover{color:var(--ep-gold)}
  .ep-drawer__menu{display:grid !important;grid-template-columns:1fr 1fr;gap:5px 7px !important;margin:0;padding:0}
  .ep-drawer__menu li{list-style:none;min-width:0}
  .ep-drawer__menu a{
    display:flex;align-items:center;min-height:34px;padding:7px 9px !important;
    border:1px solid transparent;border-radius:9px;background:#fff;
    color:#182738;font-size:.73rem !important;font-weight:780;
    white-space:nowrap;overflow:hidden;text-overflow:ellipsis;
    transition:.17s ease;
  }
  .ep-drawer__menu a:hover{border-color:#dde3e7;color:var(--ep-navy);box-shadow:0 4px 12px rgba(8,31,53,.045);transform:translateY(-1px)}
  .ep-drawer-news{display:flex;flex-direction:column;gap:2px}
  .ep-drawer-news__item{
    display:grid;grid-template-columns:62px minmax(0,1fr);gap:10px;align-items:center;
    padding:7px;border-radius:11px;transition:background .17s ease,transform .17s ease;
  }
  .ep-drawer-news__item:hover{background:#fff;transform:translateX(2px)}
  .ep-drawer-news__thumb{display:block;width:62px;height:46px;border-radius:8px;overflow:hidden;background:var(--ep-navy)}
  .ep-drawer-news__thumb img{width:100%;height:100%;object-fit:cover;display:block}
  .ep-drawer-news__copy{display:flex;flex-direction:column;min-width:0}
  .ep-drawer-news__copy small{font-size:.47rem;line-height:1;text-transform:uppercase;letter-spacing:.08em;color:var(--ep-gold);font-weight:900;margin-bottom:3px}
  .ep-drawer-news__copy strong{
    font-family:Georgia,"Times New Roman",serif;font-size:.72rem;line-height:1.08;color:var(--ep-navy);
    display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;
  }
  .ep-drawer-news__copy em{font-style:normal;font-size:.5rem;color:#8a959e;margin-top:4px}
  .ep-drawer__topics{display:flex !important;flex-wrap:wrap;gap:6px !important}
  .ep-drawer__topics a,.ep-drawer__topics span{
    display:inline-flex;align-items:center;min-height:27px;padding:5px 9px;
    border:1px solid #dfe4e8;border-radius:999px;background:#fff;color:#52606c;
    font-size:.57rem;font-weight:760;
  }
  .ep-drawer__topics a:hover{border-color:#cbd3d9;color:var(--ep-navy)}
  .ep-social-links{display:flex;flex-wrap:wrap;gap:6px}
  .ep-social-links a{
    display:inline-flex;align-items:center;justify-content:center;min-height:29px;padding:6px 9px;
    border-radius:8px;background:#eef2f4;color:var(--ep-navy);font-size:.57rem;font-weight:850;
  }
  .ep-social-links a:hover{background:var(--ep-navy);color:#fff}
  .ep-social-links__empty{font-size:.6rem;line-height:1.45;color:#7d8993;padding:3px 0}
  .ep-contact-button{
    margin-top:9px;display:flex;align-items:center;justify-content:space-between;
    padding:9px 10px;border-radius:10px;background:var(--ep-navy);color:#fff !important;
    font-size:.65rem;font-weight:800;
  }
  .ep-contact-button span{color:var(--ep-gold)}
  .ep-drawer__footer{
    flex:0 0 auto;display:flex;align-items:center;justify-content:space-between;gap:10px;
    padding:12px 15px !important;background:#071d31;color:#fff;border-top:1px solid rgba(255,255,255,.05)
  }
  .ep-drawer__footer strong{font-family:Georgia,"Times New Roman",serif;font-size:.75rem;font-weight:700}
  .ep-drawer__footer span{font-size:.5rem;color:rgba(255,255,255,.5)}
}


/* =========================================================
   v0.9.6 — Panel lateral flotante premium de escritorio
   ========================================================= */
@media (min-width:981px){
  .ep-drawer__panel{
    top:16px !important;
    bottom:16px !important;
    height:auto !important;
    max-height:none !important;
    border-radius:0 20px 20px 0 !important;
    box-shadow:22px 20px 58px rgba(8,31,53,.18) !important;
  }
  .ep-drawer__hero{
    padding-top:20px;
    padding-bottom:18px;
  }
  .ep-drawer__content{
    padding-bottom:22px !important;
  }
  .ep-drawer__footer{
    margin:0 0 0;
    border-radius:0 0 18px 0;
  }
}

/* =========================================================
   v0.9.7 — Drawer separado por contexto: escritorio y móvil
   ========================================================= */
@media (min-width:981px){
  /* Escritorio: alto completo hasta el pie, sin invadir horizontalmente. */
  .ep-drawer__panel{
    top:16px !important;
    bottom:0 !important;
    height:auto !important;
    max-height:none !important;
    width:326px !important;
    max-width:326px !important;
    border-radius:0 20px 0 0 !important;
    overflow:hidden !important;
  }
  .ep-drawer__content{
    flex:1 1 auto;
    min-height:0;
    overflow-y:auto;
    padding-bottom:20px !important;
  }
  .ep-drawer__footer{
    margin-top:auto !important;
    border-radius:0 !important;
  }
}

@media (max-width:980px){
  /* Móvil: menú propio, compacto y centrado en tareas esenciales. */
  .ep-drawer__backdrop{
    background:rgba(3,16,28,.34) !important;
    backdrop-filter:blur(2px) !important;
  }
  .ep-drawer__panel{
    position:absolute !important;
    inset:0 auto 0 0 !important;
    width:min(352px,90vw) !important;
    max-width:90vw !important;
    height:100% !important;
    max-height:none !important;
    border:0 !important;
    border-radius:0 22px 22px 0 !important;
    background:#fbfaf7 !important;
    box-shadow:18px 0 46px rgba(8,31,53,.18) !important;
    display:flex !important;
    flex-direction:column !important;
    overflow:hidden !important;
    transform:translateX(-104%) !important;
    opacity:1 !important;
  }
  .ep-drawer.is-open .ep-drawer__panel{
    transform:translateX(0) !important;
  }
  .ep-drawer__hero{
    display:grid !important;
    grid-template-columns:42px minmax(0,1fr) 32px !important;
    align-items:center !important;
    gap:11px !important;
    padding:18px 16px 16px !important;
    background:linear-gradient(145deg,#071d31 0%,#0c2b47 100%) !important;
    color:#fff !important;
    border-bottom:0 !important;
  }
  .ep-drawer__brandmark{
    width:40px !important;
    height:40px !important;
    border-radius:12px !important;
    display:grid !important;
    place-items:center !important;
    background:rgba(255,255,255,.08) !important;
    border:1px solid rgba(255,255,255,.13) !important;
    color:var(--ep-gold) !important;
    font:700 .92rem Georgia,"Times New Roman",serif !important;
  }
  .ep-drawer__hero-copy{min-width:0 !important;display:flex !important;flex-direction:column !important}
  .ep-drawer__hero .ep-drawer__eyebrow{
    color:var(--ep-gold) !important;
    font-size:.56rem !important;
    letter-spacing:.12em !important;
    text-transform:uppercase !important;
    font-weight:900 !important;
  }
  .ep-drawer__hero strong{
    font-family:Georgia,"Times New Roman",serif !important;
    font-size:1.04rem !important;
    line-height:1.05 !important;
    margin-top:3px !important;
  }
  .ep-drawer__hero small{
    font-size:.59rem !important;
    color:rgba(255,255,255,.62) !important;
    margin-top:3px !important;
  }
  .ep-drawer__close{
    width:32px !important;
    height:32px !important;
    border:0 !important;
    border-radius:50% !important;
    background:rgba(255,255,255,.1) !important;
    color:#fff !important;
  }
  .ep-drawer__content{
    flex:1 1 auto !important;
    min-height:0 !important;
    overflow-y:auto !important;
    display:block !important;
    padding:14px 16px 18px !important;
    background:#fbfaf7 !important;
  }
  .ep-drawer-search{
    width:100% !important;
    display:grid !important;
    grid-template-columns:20px 1fr auto !important;
    align-items:center !important;
    gap:8px !important;
    margin:0 0 16px !important;
    padding:11px 12px !important;
    border:1px solid #dfe4e8 !important;
    border-radius:13px !important;
    background:#fff !important;
    color:var(--ep-navy) !important;
    box-shadow:none !important;
  }
  .ep-drawer__section{
    margin:0 0 16px !important;
    padding:0 0 16px !important;
    border-bottom:1px solid #e3e7ea !important;
  }
  .ep-drawer__section-head{
    display:flex !important;
    align-items:center !important;
    justify-content:space-between !important;
    margin:0 0 9px !important;
  }
  .ep-drawer__section-head>span{
    color:#70808e !important;
    font-size:.6rem !important;
    letter-spacing:.12em !important;
    text-transform:uppercase !important;
    font-weight:900 !important;
  }
  .ep-drawer__section-head>a{
    color:#8c98a2 !important;
    font-size:.6rem !important;
    font-weight:800 !important;
  }
  .ep-drawer__menu{
    display:grid !important;
    grid-template-columns:1fr 1fr !important;
    gap:7px !important;
    padding:0 !important;
    margin:0 !important;
  }
  .ep-drawer__menu li{list-style:none !important;min-width:0 !important;margin:0 !important}
  .ep-drawer__menu a{
    display:flex !important;
    align-items:center !important;
    min-height:38px !important;
    padding:8px 10px !important;
    border:1px solid #e5e8eb !important;
    border-radius:10px !important;
    background:#fff !important;
    color:#182738 !important;
    font-size:.73rem !important;
    font-weight:800 !important;
    white-space:nowrap !important;
    overflow:hidden !important;
    text-overflow:ellipsis !important;
  }
  /* En móvil no convertimos el menú en una mini portada. */
  .ep-drawer__latest,
  .ep-drawer__topics-block{
    display:none !important;
  }
  .ep-drawer__connect{
    border-bottom:0 !important;
    margin-bottom:0 !important;
    padding-bottom:0 !important;
  }
  .ep-social-links{
    display:flex !important;
    flex-wrap:wrap !important;
    gap:7px !important;
  }
  .ep-social-links a{
    min-height:34px !important;
    padding:7px 10px !important;
    border-radius:9px !important;
    background:#eef2f4 !important;
    color:var(--ep-navy) !important;
    font-size:.65rem !important;
    font-weight:850 !important;
  }
  .ep-social-links__empty{
    font-size:.66rem !important;
    line-height:1.4 !important;
    color:#7c8993 !important;
  }
  .ep-contact-button{
    margin-top:10px !important;
    display:flex !important;
    align-items:center !important;
    justify-content:space-between !important;
    min-height:40px !important;
    padding:9px 11px !important;
    border:0 !important;
    border-radius:10px !important;
    background:var(--ep-navy) !important;
    color:#fff !important;
    font-size:.7rem !important;
    font-weight:850 !important;
  }
  .ep-drawer__footer{
    flex:0 0 auto !important;
    display:flex !important;
    align-items:center !important;
    justify-content:space-between !important;
    gap:10px !important;
    margin-top:auto !important;
    padding:12px 16px !important;
    background:#071d31 !important;
    color:#fff !important;
    border-radius:0 !important;
  }
  .ep-drawer__footer strong{font-size:.74rem !important}
  .ep-drawer__footer span{font-size:.5rem !important;color:rgba(255,255,255,.52) !important}
}

/* =========================================================
   v0.9.8 — Móvil restaurado al patrón limpio de Fase 2
   Escritorio conserva el panel premium actual.
   ========================================================= */
@media (max-width:980px){
  .ep-drawer__backdrop{
    background:rgba(3,16,28,.44) !important;
    backdrop-filter:blur(1px) !important;
  }
  .ep-drawer__panel{
    position:absolute !important;
    inset:0 auto 0 0 !important;
    width:min(330px,86vw) !important;
    max-width:86vw !important;
    height:100% !important;
    max-height:none !important;
    border:0 !important;
    border-radius:0 !important;
    background:#fff !important;
    box-shadow:18px 0 52px rgba(3,16,28,.2) !important;
    display:flex !important;
    flex-direction:column !important;
    overflow:hidden !important;
    transform:translateX(-104%) !important;
    opacity:1 !important;
  }
  .ep-drawer.is-open .ep-drawer__panel{transform:translateX(0) !important}

  /* Cabecera sencilla como en la primera Fase 2. */
  .ep-drawer__hero{
    display:flex !important;
    align-items:flex-start !important;
    justify-content:space-between !important;
    gap:12px !important;
    padding:22px 20px 17px !important;
    background:linear-gradient(135deg,#f8fafc,#fff) !important;
    color:var(--ep-navy) !important;
    border-bottom:1px solid var(--ep-line) !important;
  }
  .ep-drawer__brandmark{display:none !important}
  .ep-drawer__hero-copy{display:flex !important;flex-direction:column !important;min-width:0 !important}
  .ep-drawer__hero .ep-drawer__eyebrow{
    display:block !important;
    color:var(--ep-gold) !important;
    font-size:.62rem !important;
    letter-spacing:.09em !important;
    text-transform:uppercase !important;
    font-weight:900 !important;
    margin:0 0 3px !important;
  }
  .ep-drawer__hero strong{
    font-family:Georgia,"Times New Roman",serif !important;
    color:var(--ep-navy) !important;
    font-size:1.25rem !important;
    line-height:1.08 !important;
    margin:0 !important;
  }
  .ep-drawer__hero small{display:none !important}
  .ep-drawer__close{
    width:auto !important;height:auto !important;
    padding:0 3px !important;border:0 !important;border-radius:0 !important;
    background:transparent !important;color:var(--ep-navy) !important;
    font-size:1.55rem !important;line-height:1 !important;
  }

  .ep-drawer__content{
    flex:1 1 auto !important;
    min-height:0 !important;
    overflow-y:auto !important;
    display:block !important;
    padding:18px 20px 22px !important;
    background:#fff !important;
  }

  /* La búsqueda del menú premium no existía en la Fase 2. */
  .ep-drawer-search{display:none !important}

  .ep-drawer__section{
    margin:0 !important;
    padding:0 !important;
    border:0 !important;
  }
  .ep-drawer__section-head{
    display:block !important;
    margin:0 !important;
  }
  .ep-drawer__section-head>span{display:none !important}
  .ep-drawer__section-head>a{
    display:block !important;
    padding:0 0 12px !important;
    margin:0 0 5px !important;
    border-bottom:1px solid var(--ep-line) !important;
    color:var(--ep-navy) !important;
    font-size:.87rem !important;
    font-weight:900 !important;
  }

  .ep-drawer__menu{
    display:block !important;
    list-style:none !important;
    margin:0 !important;
    padding:0 !important;
  }
  .ep-drawer__menu li{list-style:none !important;margin:0 !important;padding:0 !important}
  .ep-drawer__menu a{
    display:flex !important;
    align-items:center !important;
    min-height:0 !important;
    padding:10px 0 !important;
    border:0 !important;
    border-bottom:1px solid #edf0f2 !important;
    border-radius:0 !important;
    background:transparent !important;
    color:var(--ep-navy) !important;
    font-size:.82rem !important;
    font-weight:800 !important;
    white-space:normal !important;
    overflow:visible !important;
    text-overflow:clip !important;
    box-shadow:none !important;
  }
  .ep-drawer__menu a:hover{color:var(--ep-gold) !important;padding-left:4px !important}
  .ep-drawer__menu .sub-menu{padding-left:12px !important}

  /* En móvil volvemos a la filosofía de Fase 2: sin miniportada. */
  .ep-drawer__latest{display:none !important}

  .ep-drawer__topics-block{
    display:block !important;
    margin-top:21px !important;
    padding-top:17px !important;
    border-top:1px solid var(--ep-line) !important;
  }
  .ep-drawer__topics-block .ep-drawer__section-head>span{
    display:block !important;
    margin-bottom:9px !important;
    color:var(--ep-muted) !important;
    font-size:.62rem !important;
    letter-spacing:.1em !important;
    text-transform:uppercase !important;
    font-weight:900 !important;
  }
  .ep-drawer__topics{display:flex !important;flex-wrap:wrap !important;gap:6px !important}
  .ep-drawer__topics a,.ep-drawer__topics span{
    display:inline-flex !important;align-items:center !important;
    min-height:0 !important;padding:5px 8px !important;
    border:1px solid var(--ep-line) !important;border-radius:999px !important;
    background:#fff !important;color:#526273 !important;
    font-size:.67rem !important;font-weight:700 !important;
  }

  .ep-drawer__connect{
    display:block !important;
    margin-top:20px !important;
    padding-top:17px !important;
    border-top:1px solid var(--ep-line) !important;
  }
  .ep-drawer__connect .ep-drawer__section-head>span{
    display:block !important;
    margin-bottom:9px !important;
    color:var(--ep-muted) !important;
    font-size:.62rem !important;
    letter-spacing:.1em !important;
    text-transform:uppercase !important;
    font-weight:900 !important;
  }
  .ep-social-links{display:flex !important;flex-wrap:wrap !important;gap:7px !important}
  .ep-social-links a{
    display:inline-flex !important;align-items:center !important;justify-content:center !important;
    min-height:0 !important;padding:7px 9px !important;
    border:0 !important;border-radius:8px !important;
    background:var(--ep-navy) !important;color:#fff !important;
    font-size:.67rem !important;font-weight:850 !important;
  }
  .ep-social-links__empty{
    display:block !important;padding:0 !important;
    color:var(--ep-muted) !important;font-size:.7rem !important;line-height:1.45 !important;
  }
  .ep-contact-button{
    display:inline-flex !important;width:auto !important;min-height:0 !important;
    margin-top:10px !important;padding:7px 11px !important;
    border:1px solid var(--ep-navy) !important;border-radius:999px !important;
    background:#fff !important;color:var(--ep-navy) !important;
    font-size:.7rem !important;font-weight:850 !important;
  }

  .ep-drawer__footer{
    flex:0 0 auto !important;
    display:block !important;
    margin-top:auto !important;
    padding:14px 20px !important;
    background:var(--ep-navy) !important;color:#fff !important;
    border-radius:0 !important;
  }
  .ep-drawer__footer strong{
    display:block !important;
    font-family:Georgia,"Times New Roman",serif !important;
    font-size:.86rem !important;font-weight:700 !important;
  }
  .ep-drawer__footer span{display:none !important}
}

/* =========================================================
   Phase 3 · premium article experience (v0.10.0)
   ========================================================= */
.ep-article-kicker-row{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:10px}.ep-article-location{font:700 .7rem/1.2 Inter,system-ui,sans-serif;color:var(--ep-muted);letter-spacing:.02em}.ep-byline-card{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px 14px;padding:14px 0 16px;border-top:1px solid var(--ep-line);border-bottom:1px solid var(--ep-line);margin-top:20px}.ep-author-avatar{width:48px;height:48px;border-radius:50%;overflow:hidden;display:block}.ep-author-avatar img{width:100%;height:100%;object-fit:cover}.ep-author-copy{display:grid;grid-template-columns:auto 1fr;column-gap:5px;align-items:baseline}.ep-author-prefix{font-size:.78rem;color:var(--ep-muted)}.ep-byline__author{font-size:.9rem;font-weight:900;color:var(--ep-navy)}.ep-author-role{grid-column:1/-1;font-size:.72rem;color:var(--ep-muted);margin-top:2px}.ep-article-meta{display:flex;align-items:center;gap:16px;font:600 .68rem/1.35 Inter,system-ui,sans-serif;color:#26384a}.ep-article-meta time,.ep-article-meta>span{display:grid;gap:1px;white-space:nowrap}.ep-article-meta span span,.ep-article-meta time span{font-size:.54rem;text-transform:uppercase;letter-spacing:.1em;color:var(--ep-muted);font-weight:800}.ep-share-rail__label{writing-mode:vertical-rl;transform:rotate(180deg);font:800 .55rem Inter,system-ui,sans-serif;text-transform:uppercase;letter-spacing:.13em;color:var(--ep-muted);margin:0 auto 4px}.ep-share-copy{width:40px;height:40px;border-radius:50%;display:grid;place-items:center;border:1px solid var(--ep-line);font-weight:900;color:var(--ep-navy);background:#fff;cursor:pointer}.ep-share-copy.is-copied{border-color:var(--ep-gold);color:var(--ep-gold)}
.ep-after-article{margin:54px 0 30px;padding-top:22px;border-top:2px solid var(--ep-navy)}.ep-after-article__head{display:flex;align-items:end;justify-content:space-between;gap:18px;margin-bottom:18px}.ep-after-article__head h2{font:700 1.8rem/1.05 Georgia,"Times New Roman",serif;margin:3px 0 0;color:var(--ep-navy)}.ep-after-article__head>a{font:800 .72rem Inter,system-ui,sans-serif;color:var(--ep-navy)}.ep-section-eyebrow{font:900 .58rem/1.2 Inter,system-ui,sans-serif;text-transform:uppercase;letter-spacing:.12em;color:var(--ep-gold)}.ep-after-article__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.ep-related-card{display:grid;grid-template-columns:132px minmax(0,1fr);gap:12px;border-bottom:1px solid var(--ep-line);padding-bottom:14px}.ep-related-card__media{display:block}.ep-related-card__media img{display:block;width:100%;aspect-ratio:16/9;object-fit:cover;border-radius:8px}.ep-related-card h3{font:700 1.02rem/1.12 Georgia,"Times New Roman",serif;margin:5px 0 6px}.ep-related-card .ep-kicker{font-size:.56rem}.ep-related-card .ep-meta{font-size:.62rem}.ep-author-box{display:grid;grid-template-columns:86px minmax(0,1fr);gap:18px;background:#f5f7f8;border:1px solid var(--ep-line);border-radius:14px;padding:22px;margin:30px 0 10px}.ep-author-box__avatar img{width:86px;height:86px;border-radius:50%;object-fit:cover}.ep-author-box h2{font:700 1.35rem/1.1 Georgia,"Times New Roman",serif;margin:3px 0}.ep-author-box h2 a{color:var(--ep-navy)}.ep-author-box__role{font:800 .72rem Inter,system-ui,sans-serif;color:var(--ep-gold);margin:0 0 8px}.ep-author-box__copy>p:not(.ep-author-box__role){font:400 .84rem/1.55 Inter,system-ui,sans-serif;color:#4a5a69;margin:0 0 9px}.ep-author-box__link{font:800 .7rem Inter,system-ui,sans-serif;color:var(--ep-navy)}
@media (max-width:980px){.ep-byline-card{grid-template-columns:auto minmax(0,1fr)}.ep-article-meta{grid-column:1/-1;padding-left:60px;justify-content:flex-start}.ep-after-article__grid{grid-template-columns:1fr 1fr}.ep-related-card{grid-template-columns:112px minmax(0,1fr)}}
@media (max-width:640px){.ep-article-kicker-row{align-items:flex-start;margin-bottom:8px}.ep-article-location{font-size:.64rem}.ep-byline-card{grid-template-columns:42px minmax(0,1fr);gap:10px;padding:12px 0}.ep-author-avatar{width:42px;height:42px}.ep-author-copy{display:block}.ep-author-prefix{font-size:.72rem;margin-right:3px}.ep-byline__author{font-size:.84rem}.ep-author-role{display:block;font-size:.65rem;margin-top:2px}.ep-article-meta{grid-column:1/-1;padding-left:0;display:grid;grid-template-columns:1fr auto;gap:8px 12px;border-top:1px solid #edf0f2;padding-top:9px}.ep-article-meta time{white-space:normal}.ep-article-meta time:nth-child(2){grid-column:1/-1}.ep-article-meta .ep-reading-time{text-align:right}.ep-after-article{margin-top:42px}.ep-after-article__head{align-items:flex-start}.ep-after-article__head h2{font-size:1.45rem}.ep-after-article__head>a{font-size:.62rem;white-space:nowrap}.ep-after-article__grid{grid-template-columns:1fr;gap:13px}.ep-related-card{grid-template-columns:108px minmax(0,1fr);gap:11px;padding-bottom:12px}.ep-related-card h3{font-size:.96rem;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden}.ep-author-box{grid-template-columns:58px minmax(0,1fr);gap:13px;padding:17px 14px;border-radius:12px}.ep-author-box__avatar img{width:58px;height:58px}.ep-author-box h2{font-size:1.18rem}.ep-author-box__copy>p:not(.ep-author-box__role){font-size:.78rem}}

/* =========================================================
   Phase 3.1 · author system, article details and share bar
   ========================================================= */
.ep-article-shell{grid-template-columns:minmax(0,820px) minmax(250px,300px);max-width:1180px;gap:34px}.ep-article-main{min-width:0}.ep-byline-card{grid-template-columns:auto minmax(0,1fr) auto;position:relative}.ep-author-name-row{display:flex;align-items:baseline;gap:4px}.ep-author-prefix{font-weight:600;color:#405264}.ep-byline__author{font-weight:900}.ep-details-toggle{appearance:none;border:1px solid var(--ep-line);background:#fff;color:var(--ep-navy);border-radius:999px;padding:8px 12px;font:800 .68rem/1 Inter,system-ui,sans-serif;cursor:pointer;display:flex;align-items:center;gap:7px;transition:.18s ease}.ep-details-toggle:hover,.ep-details-toggle[aria-expanded="true"]{border-color:var(--ep-gold);background:#fffaf0}.ep-details-toggle span{font-size:.9rem;transition:transform .18s ease}.ep-details-toggle[aria-expanded="true"] span{transform:rotate(180deg)}.ep-article-details{grid-column:1/-1;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-top:2px;padding:13px 14px;background:#f7f8f9;border:1px solid var(--ep-line);border-radius:10px}.ep-article-details[hidden]{display:none}.ep-article-details div{min-width:0}.ep-article-details span{display:block;font:800 .52rem/1.2 Inter,system-ui,sans-serif;text-transform:uppercase;letter-spacing:.09em;color:var(--ep-muted);margin-bottom:4px}.ep-article-details strong{display:block;font:700 .7rem/1.32 Inter,system-ui,sans-serif;color:var(--ep-navy);overflow-wrap:anywhere}.ep-featured{margin-bottom:0}.ep-caption{display:flex;align-items:center;gap:6px;padding:7px 2px 9px;border-bottom:1px solid var(--ep-line);font:600 .69rem/1.35 Inter,system-ui,sans-serif;color:#667583}.ep-caption:before{content:"Imagen:";font-weight:800;color:#344658}.ep-share-bar{display:flex;align-items:center;gap:8px;padding:11px 0 16px;border-bottom:1px solid var(--ep-line);margin-bottom:22px;position:relative}.ep-share-bar__label{font:800 .58rem/1 Inter,system-ui,sans-serif;text-transform:uppercase;letter-spacing:.09em;color:var(--ep-muted);margin-right:3px}.ep-share-bar>a,.ep-share-more-toggle{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;border:1px solid var(--ep-line);background:#fff;color:var(--ep-navy);font:900 .78rem/1 Inter,system-ui,sans-serif;cursor:pointer;transition:.18s ease}.ep-share-bar>a:hover,.ep-share-more-toggle:hover{border-color:var(--ep-gold);transform:translateY(-1px)}.ep-share-more-wrap{position:relative}.ep-share-more{position:absolute;z-index:25;top:42px;left:0;min-width:160px;background:#fff;border:1px solid var(--ep-line);border-radius:10px;box-shadow:0 14px 32px rgba(10,30,48,.14);padding:6px}.ep-share-more[hidden]{display:none}.ep-share-more a,.ep-share-more button{display:block;width:100%;text-align:left;padding:9px 10px;border:0;background:transparent;color:var(--ep-navy);font:700 .72rem/1.2 Inter,system-ui,sans-serif;border-radius:7px;cursor:pointer}.ep-share-more a:hover,.ep-share-more button:hover{background:#f4f6f7}.ep-share-more .ep-share-copy{height:auto;border-radius:7px}.ep-author-box{grid-template-columns:104px minmax(0,1fr);padding:24px;background:linear-gradient(135deg,#f7f8f8 0%,#fff 75%)}.ep-author-box__avatar img{width:104px;height:104px}.ep-author-socials{display:flex;flex-wrap:wrap;gap:7px;margin:10px 0 12px}.ep-author-socials a{display:inline-flex;align-items:center;min-height:28px;padding:0 9px;border:1px solid var(--ep-line);border-radius:999px;font:800 .6rem/1 Inter,system-ui,sans-serif;color:var(--ep-navy);background:#fff}.ep-author-socials a:hover{border-color:var(--ep-gold);color:#8d6407}

/* Authors directory */
.ep-authors-directory,.ep-author-page{padding-top:38px;padding-bottom:64px}.ep-authors-directory__head{max-width:760px;margin-bottom:34px}.ep-authors-directory__head h1{font:700 clamp(2.5rem,5vw,4.5rem)/.98 Georgia,"Times New Roman",serif;color:var(--ep-navy);letter-spacing:-.035em;margin:7px 0 12px}.ep-authors-directory__head>p{font:400 1.02rem/1.55 Inter,system-ui,sans-serif;color:#536474;margin:0}.ep-authors-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.ep-author-directory-card{display:grid;grid-template-columns:120px minmax(0,1fr);gap:17px;padding:18px;border:1px solid var(--ep-line);border-radius:14px;background:#fff}.ep-author-directory-card__photo{display:block}.ep-author-directory-card__photo img{width:120px;height:120px;object-fit:cover;border-radius:50%}.ep-author-directory-card h2{font:700 1.35rem/1.08 Georgia,"Times New Roman",serif;margin:4px 0}.ep-author-directory-card h2 a{color:var(--ep-navy)}.ep-author-directory-card__role{font:800 .68rem/1.2 Inter,system-ui,sans-serif;color:var(--ep-gold);margin:0 0 7px}.ep-author-directory-card__bio{font:400 .78rem/1.5 Inter,system-ui,sans-serif;color:#536474;margin:0}.ep-author-directory-card__link{font:800 .66rem/1 Inter,system-ui,sans-serif;color:var(--ep-navy)}

/* Individual author page */
.ep-author-hero{display:grid;grid-template-columns:190px minmax(0,1fr);gap:30px;align-items:center;padding:28px;border:1px solid var(--ep-line);border-radius:18px;background:linear-gradient(135deg,#f4f6f7 0%,#fff 70%);margin-bottom:38px}.ep-author-hero__photo img{display:block;width:190px;height:190px;object-fit:cover;border-radius:50%;box-shadow:0 8px 24px rgba(10,30,48,.08)}.ep-author-hero__eyebrow{font:900 .62rem/1 Inter,system-ui,sans-serif;text-transform:uppercase;letter-spacing:.12em;color:var(--ep-gold)}.ep-author-hero h1{font:700 clamp(2.3rem,4.5vw,4rem)/1 Georgia,"Times New Roman",serif;letter-spacing:-.035em;color:var(--ep-navy);margin:6px 0}.ep-author-hero__role{font:800 .78rem/1.2 Inter,system-ui,sans-serif;color:#526273;margin:0 0 12px}.ep-author-hero__bio{font:400 .94rem/1.6 Inter,system-ui,sans-serif;color:#3f5262;max-width:760px;margin:0}.ep-author-socials--hero{margin-top:16px}.ep-author-articles{max-width:1050px}.ep-author-post-grid{display:grid;gap:0}.ep-author-post-card{display:grid;grid-template-columns:250px minmax(0,1fr);gap:20px;padding:20px 0;border-bottom:1px solid var(--ep-line)}.ep-author-post-card__media img{width:100%;aspect-ratio:16/9;object-fit:cover;border-radius:10px}.ep-author-post-card h2{font:700 1.55rem/1.08 Georgia,"Times New Roman",serif;margin:6px 0 8px}.ep-author-post-card h2 a{color:var(--ep-navy)}.ep-author-post-card p{font:400 .82rem/1.5 Inter,system-ui,sans-serif;color:#566675;margin:0 0 9px}.ep-author-post-card time{font:700 .62rem/1.2 Inter,system-ui,sans-serif;color:var(--ep-muted)}.ep-pagination{margin-top:28px}.ep-pagination .nav-links{display:flex;gap:6px;flex-wrap:wrap}.ep-pagination a,.ep-pagination span{display:inline-flex;align-items:center;justify-content:center;min-width:36px;height:36px;padding:0 10px;border:1px solid var(--ep-line);border-radius:8px;font:800 .7rem Inter,system-ui,sans-serif;color:var(--ep-navy)}.ep-pagination .current{background:var(--ep-navy);color:#fff;border-color:var(--ep-navy)}.ep-empty-state{padding:30px;background:#f5f7f8;border-radius:12px;font:600 .85rem Inter,system-ui,sans-serif;color:#5b6b79}

@media (max-width:980px){.ep-article-shell{grid-template-columns:1fr}.ep-byline-card{grid-template-columns:auto minmax(0,1fr) auto}.ep-article-details{grid-template-columns:repeat(3,minmax(0,1fr))}.ep-authors-grid{grid-template-columns:1fr}.ep-author-page,.ep-authors-directory{padding-top:24px}.ep-author-post-card{grid-template-columns:210px minmax(0,1fr)}}
@media (max-width:640px){.ep-byline-card{grid-template-columns:42px minmax(0,1fr) auto;gap:9px 10px}.ep-author-name-row{display:block}.ep-author-prefix{margin-right:2px}.ep-details-toggle{font-size:.62rem;padding:7px 9px}.ep-article-details{grid-template-columns:1fr 1fr;gap:10px;padding:12px;margin-top:3px}.ep-article-details div:last-child:nth-child(odd){grid-column:1/-1}.ep-caption{padding:7px 10px 9px}.ep-share-bar{padding:10px 0 14px;margin-bottom:17px}.ep-share-bar__label{display:none}.ep-share-bar>a,.ep-share-more-toggle{width:36px;height:36px}.ep-share-more{left:auto;right:0}.ep-author-box{grid-template-columns:64px minmax(0,1fr);padding:17px 14px}.ep-author-box__avatar img{width:64px;height:64px}.ep-author-socials{gap:5px}.ep-author-socials a{font-size:.56rem;min-height:26px;padding:0 8px}.ep-authors-directory__head h1{font-size:2.45rem}.ep-authors-grid{gap:12px}.ep-author-directory-card{grid-template-columns:76px minmax(0,1fr);gap:12px;padding:14px}.ep-author-directory-card__photo img{width:76px;height:76px}.ep-author-directory-card h2{font-size:1.12rem}.ep-author-directory-card__bio{font-size:.73rem;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.ep-author-directory-card .ep-author-socials{display:none}.ep-author-hero{grid-template-columns:86px minmax(0,1fr);gap:15px;padding:18px 14px;border-radius:13px;align-items:start}.ep-author-hero__photo img{width:86px;height:86px}.ep-author-hero h1{font-size:2rem}.ep-author-hero__bio{grid-column:1/-1;font-size:.82rem}.ep-author-socials--hero{grid-column:1/-1}.ep-author-post-card{grid-template-columns:112px minmax(0,1fr);gap:12px;padding:14px 0}.ep-author-post-card h2{font-size:1.02rem;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.ep-author-post-card p{display:none}}
.ep-drawer-authors-link{display:flex;align-items:center;justify-content:space-between;margin-top:10px;padding:9px 10px;border:1px solid var(--ep-line);border-radius:9px;background:#fff;color:var(--ep-navy);font:800 .67rem/1 Inter,system-ui,sans-serif}.ep-drawer-authors-link span{color:var(--ep-gold)}


/* =========================================================
   Phase 3.2 · smooth article details + premium quotations
   ========================================================= */
.ep-article-details{
  overflow:hidden;
  height:auto;
  opacity:1;
  transform:translateY(0);
  transform-origin:top center;
  transition:height .34s cubic-bezier(.22,.72,.18,1),opacity .22s ease,transform .34s cubic-bezier(.22,.72,.18,1),margin .34s ease,padding .34s ease;
  will-change:height,opacity,transform;
}
.ep-article-details.is-collapsing,
.ep-article-details.is-expanding{pointer-events:none}
.ep-details-toggle{transition:border-color .2s ease,background-color .2s ease,box-shadow .2s ease,transform .2s ease}
.ep-details-toggle:hover{box-shadow:0 5px 16px rgba(8,31,53,.07);transform:translateY(-1px)}
.ep-details-toggle:active{transform:translateY(0)}
.ep-details-toggle span{display:inline-block;transition:transform .3s cubic-bezier(.22,.72,.18,1)}

/* Standard editorial quote (Gutenberg Quote / HTML blockquote) */
.ep-article-content blockquote{
  position:relative;
  margin:2.25em 0;
  padding:28px 32px 28px 42px;
  border:1px solid #e6e9ec;
  border-left:4px solid var(--ep-gold);
  border-radius:0 14px 14px 0;
  background:linear-gradient(135deg,#f7f9fa 0%,#fff 72%);
  box-shadow:0 12px 30px rgba(8,31,53,.055);
  color:#173149;
  font-family:Georgia,"Times New Roman",serif;
  font-size:clamp(1.18rem,2vw,1.42rem);
  line-height:1.58;
  font-style:normal;
}
.ep-article-content blockquote::before{
  content:"“";
  position:absolute;
  top:8px;
  left:13px;
  color:var(--ep-gold);
  font:700 3.2rem/.9 Georgia,"Times New Roman",serif;
  opacity:.9;
}
.ep-article-content blockquote p{margin:0 0 .8em}
.ep-article-content blockquote p:last-child{margin-bottom:0}
.ep-article-content blockquote cite,
.ep-article-content blockquote footer{
  display:block;
  margin-top:14px;
  color:#71808d;
  font:800 .68rem/1.4 Inter,Arial,sans-serif;
  letter-spacing:.07em;
  text-transform:uppercase;
  font-style:normal;
}
.ep-article-content blockquote cite::before,
.ep-article-content blockquote footer::before{content:"— ";color:var(--ep-gold)}

/* Gutenberg Pullquote: a stronger visual quote for key phrases */
.ep-article-content .wp-block-pullquote{
  position:relative;
  margin:2.7em 0;
  padding:34px 28px 30px;
  border:0;
  border-top:2px solid var(--ep-gold);
  border-bottom:2px solid var(--ep-gold);
  background:transparent;
  text-align:center;
}
.ep-article-content .wp-block-pullquote::before{
  content:"“";
  display:block;
  width:44px;
  height:30px;
  margin:-8px auto 8px;
  color:var(--ep-gold);
  font:700 3.4rem/.8 Georgia,"Times New Roman",serif;
  background:#fff;
}
.ep-article-content .wp-block-pullquote blockquote{
  margin:0;
  padding:0;
  border:0;
  border-radius:0;
  background:none;
  box-shadow:none;
  color:var(--ep-navy);
  font-size:clamp(1.45rem,2.8vw,2rem);
  line-height:1.34;
  font-weight:700;
}
.ep-article-content .wp-block-pullquote blockquote::before{content:none}
.ep-article-content .wp-block-pullquote cite{
  margin-top:16px;
  font-size:.7rem;
  color:#6b7783;
}

@media (max-width:640px){
  .ep-article-content blockquote{
    margin:1.9em 0;
    padding:22px 20px 22px 32px;
    border-radius:0 11px 11px 0;
    font-size:1.15rem;
    line-height:1.52;
  }
  .ep-article-content blockquote::before{left:9px;top:7px;font-size:2.7rem}
  .ep-article-content .wp-block-pullquote{margin:2.1em 0;padding:27px 12px 24px}
  .ep-article-content .wp-block-pullquote blockquote{font-size:1.4rem;line-height:1.36}
}

@media (prefers-reduced-motion:reduce){
  .ep-article-details,.ep-details-toggle,.ep-details-toggle span{transition:none!important}
}

/* Phase 3.3 · clearer mobile details animation */
@media (max-width:640px){
  .ep-article-details{
    transition:height .48s cubic-bezier(.2,.78,.2,1),opacity .32s ease,transform .48s cubic-bezier(.2,.78,.2,1),box-shadow .35s ease!important;
    box-shadow:0 0 0 rgba(8,31,53,0);
  }
  .ep-article-details.is-open{box-shadow:0 10px 24px rgba(8,31,53,.07)}
  .ep-article-details > div{
    opacity:0;
    transform:translateY(-7px);
    transition:opacity .28s ease,transform .34s cubic-bezier(.22,.72,.18,1);
  }
  .ep-article-details.is-open > div{opacity:1;transform:translateY(0)}
  .ep-article-details.is-open > div:nth-child(1){transition-delay:.07s}
  .ep-article-details.is-open > div:nth-child(2){transition-delay:.11s}
  .ep-article-details.is-open > div:nth-child(3){transition-delay:.15s}
  .ep-article-details.is-open > div:nth-child(4){transition-delay:.19s}
  .ep-article-details.is-open > div:nth-child(5){transition-delay:.23s}
  .ep-details-toggle[aria-expanded="true"]{box-shadow:0 6px 18px rgba(8,31,53,.08)}
}
@media (prefers-reduced-motion:reduce){
  .ep-article-details > div{opacity:1!important;transform:none!important;transition:none!important}
}

/* =========================================================
   Fase 4 · Portada editorial avanzada
   ========================================================= */
.ep-homepage{padding-bottom:24px}
.ep-section__eyebrow{display:block;margin:0 0 3px;color:var(--ep-gold,#b58b35);font-size:.68rem;font-weight:800;letter-spacing:.11em;text-transform:uppercase}
.ep-empty-state{padding:18px 0;color:#697887;font-size:.92rem}

.ep-latest-layout{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(360px,.8fr);gap:28px}
.ep-latest-lead__media{display:block;overflow:hidden;border-radius:12px;background:#edf1f4}
.ep-latest-lead__media img{display:block;width:100%;aspect-ratio:16/9;object-fit:cover;transition:transform .45s ease}
.ep-latest-lead:hover .ep-latest-lead__media img{transform:scale(1.015)}
.ep-latest-lead__body{padding-top:12px}
.ep-latest-lead h3{font-family:Georgia,"Times New Roman",serif;font-size:clamp(1.55rem,2vw,2.25rem);line-height:1.06;margin:7px 0 8px;color:var(--ep-navy)}
.ep-latest-lead p{max-width:680px;margin:0 0 9px;color:#566676;line-height:1.5}
.ep-latest-list{display:flex;flex-direction:column;border-top:1px solid #e2e7eb}
.ep-latest-item{display:grid;grid-template-columns:132px minmax(0,1fr);gap:13px;padding:12px 0;border-bottom:1px solid #e2e7eb}
.ep-latest-item__media{display:block;overflow:hidden;border-radius:8px;background:#eef2f5}
.ep-latest-item__media img{display:block;width:100%;height:82px;object-fit:cover}
.ep-latest-item h3{font-family:Georgia,"Times New Roman",serif;font-size:1rem;line-height:1.14;margin:4px 0 5px}

.ep-home-duo{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:38px;margin:42px 0}
.ep-most-read,.ep-opinion{min-width:0}
.ep-ranking{list-style:none;margin:0;padding:0}
.ep-ranking li{display:grid;grid-template-columns:48px minmax(0,1fr);gap:14px;padding:13px 0;border-bottom:1px solid #e1e6e9}
.ep-ranking__number{font-family:Georgia,"Times New Roman",serif;font-size:2rem;line-height:1;color:var(--ep-gold,#b58b35);font-weight:700}
.ep-ranking h3{font-family:Georgia,"Times New Roman",serif;font-size:1.08rem;line-height:1.16;margin:3px 0}
.ep-opinion-list{display:flex;flex-direction:column}
.ep-opinion-card{display:grid;grid-template-columns:58px minmax(0,1fr);gap:13px;padding:13px 0;border-bottom:1px solid #e1e6e9}
.ep-opinion-card__avatar img{display:block;width:58px;height:58px;border-radius:50%;object-fit:cover}
.ep-opinion-card__author{font-size:.76rem;font-weight:800;color:var(--ep-gold,#b58b35);text-transform:uppercase;letter-spacing:.04em}
.ep-opinion-card h3{font-family:Georgia,"Times New Roman",serif;font-size:1.08rem;line-height:1.15;margin:3px 0 5px}

.ep-category-section{margin-top:46px}
.ep-category-layout{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr);gap:28px}
.ep-category-lead__media,.ep-category-card__media{display:block;overflow:hidden;border-radius:10px;background:#edf1f4}
.ep-category-lead__media img{display:block;width:100%;aspect-ratio:16/9;object-fit:cover}
.ep-category-lead h3{font-family:Georgia,"Times New Roman",serif;font-size:clamp(1.45rem,1.8vw,2rem);line-height:1.08;margin:10px 0 7px}
.ep-category-lead p{margin:0;color:#5c6b79;line-height:1.48}
.ep-category-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.ep-category-card__media img{display:block;width:100%;aspect-ratio:16/9;object-fit:cover}
.ep-category-card h3{font-family:Georgia,"Times New Roman",serif;font-size:1rem;line-height:1.15;margin:8px 0 6px}

.ep-multimedia-section{margin:48px 0 18px;padding:28px;border-radius:16px;background:#071b30;color:#fff}
.ep-multimedia-section .ep-section__head{border-bottom-color:rgba(255,255,255,.22)}
.ep-multimedia-section .ep-section__title{color:#fff}
.ep-multimedia-grid{display:grid;grid-template-columns:1.35fr repeat(3,.65fr);gap:18px}
.ep-media-card__media{position:relative;display:block;overflow:hidden;border-radius:10px;background:#142a3f}
.ep-media-card__media img{display:block;width:100%;aspect-ratio:16/9;object-fit:cover;transition:transform .4s ease,filter .4s ease}
.ep-media-card:hover img{transform:scale(1.025);filter:brightness(.9)}
.ep-media-card__play{position:absolute;left:12px;bottom:12px;display:grid;place-items:center;width:36px;height:36px;border-radius:50%;background:rgba(255,255,255,.94);color:#071b30;font-size:.8rem;padding-left:2px;box-shadow:0 4px 18px rgba(0,0,0,.22)}
.ep-media-card .ep-kicker{display:inline-block;margin-top:9px;color:#d5b56c}
.ep-media-card h3{font-family:Georgia,"Times New Roman",serif;font-size:1rem;line-height:1.16;margin:5px 0 0;color:#fff}
.ep-media-card h3 a{color:inherit}
.ep-media-card--lead h3{font-size:1.42rem}

@media (max-width:1020px){
  .ep-latest-layout,.ep-category-layout{grid-template-columns:1fr}
  .ep-latest-list{display:grid;grid-template-columns:1fr 1fr;gap:0 22px}
  .ep-home-duo{gap:24px}
  .ep-multimedia-grid{grid-template-columns:1fr 1fr}
  .ep-media-card--lead{grid-column:span 2}
}
@media (max-width:700px){
  .ep-homepage{overflow:hidden}
  .ep-latest-layout{gap:18px}
  .ep-latest-lead h3{font-size:1.55rem}
  .ep-latest-list{display:block}
  .ep-latest-item{grid-template-columns:112px minmax(0,1fr);gap:11px}
  .ep-latest-item__media img{height:72px}
  .ep-home-duo{grid-template-columns:1fr;gap:34px;margin:34px 0}
  .ep-ranking li{grid-template-columns:38px minmax(0,1fr)}
  .ep-ranking__number{font-size:1.65rem}
  .ep-category-section{margin-top:36px}
  .ep-category-grid{grid-template-columns:1fr 1fr;gap:14px}
  .ep-category-card h3{font-size:.94rem}
  .ep-multimedia-section{margin-left:-14px;margin-right:-14px;border-radius:0;padding:22px 14px}
  .ep-multimedia-grid{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:12px;padding-bottom:6px;scrollbar-width:none}
  .ep-multimedia-grid::-webkit-scrollbar{display:none}
  .ep-media-card,.ep-media-card--lead{flex:0 0 78%;scroll-snap-align:start}
  .ep-media-card--lead h3,.ep-media-card h3{font-size:1rem}
}
@media (max-width:430px){
  .ep-category-grid{grid-template-columns:1fr}
  .ep-category-card{display:grid;grid-template-columns:118px minmax(0,1fr);gap:10px;align-items:start}
  .ep-category-card__media img{height:76px;aspect-ratio:auto}
  .ep-category-card h3{margin:1px 0 4px}
}


/* v0.12.1 — corrección de Lo más leído + Opinión en portada */
.ep-homepage .ep-home-duo{
  display:grid;
  grid-template-columns:minmax(360px,.9fr) minmax(460px,1.1fr);
  gap:44px;
  align-items:start;
  width:100%;
}
.ep-homepage .ep-most-read,
.ep-homepage .ep-opinion{width:100%;min-width:0}
.ep-homepage .ep-ranking{counter-reset:none}
.ep-homepage .ep-ranking li{
  display:grid;
  grid-template-columns:44px minmax(0,1fr);
  gap:14px;
  align-items:start;
  padding:15px 0;
}
.ep-homepage .ep-ranking li::before{content:none!important;display:none!important}
.ep-homepage .ep-ranking__number{display:block;font-size:1.85rem}
.ep-homepage .ep-ranking h3{
  font-size:1rem;
  line-height:1.22;
  margin:4px 0 0;
  overflow-wrap:normal;
  word-break:normal;
  hyphens:none;
}
.ep-homepage .ep-ranking .ep-kicker{font-size:.62rem}
.ep-homepage .ep-opinion-card{
  grid-template-columns:64px minmax(0,1fr);
  gap:15px;
  padding:15px 0;
}
.ep-homepage .ep-opinion-card__avatar img{width:64px;height:64px}
.ep-homepage .ep-opinion-card h3{font-size:1.06rem;line-height:1.22}

@media (max-width:1120px){
  .ep-homepage .ep-home-duo{grid-template-columns:1fr;gap:34px}
  .ep-homepage .ep-most-read,.ep-homepage .ep-opinion{max-width:none}
}
@media (max-width:700px){
  .ep-homepage .ep-home-duo{gap:30px;margin:30px 0}
  .ep-homepage .ep-ranking li{grid-template-columns:36px minmax(0,1fr);gap:10px;padding:13px 0}
  .ep-homepage .ep-ranking__number{font-size:1.55rem}
  .ep-homepage .ep-ranking h3{font-size:.96rem}
  .ep-homepage .ep-opinion-card{grid-template-columns:52px minmax(0,1fr);gap:12px}
  .ep-homepage .ep-opinion-card__avatar img{width:52px;height:52px}
}

/* Fase 4.2: footer legal independiente */
.ep-footer__bottom{margin-top:28px;padding-top:18px;border-top:1px solid rgba(255,255,255,.14);display:flex;align-items:center;justify-content:space-between;gap:20px;color:#aebdca;font-size:.78rem}.ep-footer__legal-links{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px 18px}.ep-footer__legal-links a{color:#dce6ef;text-decoration:none}.ep-footer__legal-links a:hover{color:#fff;text-decoration:underline}.ep-footer__legal-hint{opacity:.72}.ep-footer__bottom small{white-space:nowrap}@media(max-width:640px){.ep-footer__bottom{align-items:flex-start;flex-direction:column}.ep-footer__legal-links{gap:8px 14px}}

/* ===== v0.13.1 · Portadas de sección ===== */
.ep-section-page{background:#fff;padding:28px 0 64px}
.ep-section-page__inner{padding-left:clamp(20px,3vw,42px);padding-right:clamp(20px,3vw,42px)}
.ep-section-hero{position:relative;min-height:340px;border-radius:18px;overflow:hidden;background-image:var(--ep-section-cover);background-size:cover;background-position:center;display:flex;align-items:flex-end;margin:0 0 34px;box-shadow:0 18px 48px rgba(8,31,52,.12)}
.ep-section-hero__shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(5,25,43,.06) 18%,rgba(5,25,43,.84) 100%)}
.ep-section-hero__content{position:relative;z-index:1;color:#fff;padding:clamp(26px,5vw,54px);max-width:860px}
.ep-section-hero__eyebrow{display:inline-block;font-size:.76rem;font-weight:800;letter-spacing:.11em;text-transform:uppercase;color:#f0bd4c;margin-bottom:9px}
.ep-section-hero h1{font-family:Georgia,"Times New Roman",serif;font-size:clamp(2.6rem,6vw,5.4rem);line-height:.94;margin:0;text-wrap:balance;color:#fff}
.ep-section-hero__description{font-size:1.05rem;line-height:1.55;max-width:720px;margin-top:14px;color:rgba(255,255,255,.9)}
.ep-section-hero__description p{margin:0}
.ep-section-lead{margin-bottom:42px}
.ep-section-lead__article{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(300px,.85fr);gap:30px;align-items:center;border-bottom:1px solid #dce3e8;padding-bottom:34px}
.ep-section-lead__media{display:block;overflow:hidden;border-radius:14px;background:#edf1f4}
.ep-section-lead__media img{display:block;width:100%;aspect-ratio:16/9;object-fit:cover;transition:transform .45s ease}
.ep-section-lead__media:hover img{transform:scale(1.018)}
.ep-section-lead__copy h2{font-family:Georgia,"Times New Roman",serif;font-size:clamp(2rem,3.2vw,3.35rem);line-height:1.01;margin:8px 0 12px;text-wrap:balance}
.ep-section-lead__copy h2 a{color:var(--ep-navy);text-decoration:none}
.ep-section-lead__copy p{font-size:1rem;line-height:1.58;color:#4e5f6d;margin:0 0 18px}
.ep-section-card__meta{display:flex;gap:14px;flex-wrap:wrap;color:#778693;font-size:.75rem}
.ep-section-feed__head{display:flex;justify-content:space-between;align-items:end;border-bottom:2px solid var(--ep-navy);padding-bottom:9px;margin-bottom:20px}
.ep-section-feed__head h2{font-family:Georgia,"Times New Roman",serif;font-size:1.8rem;margin:2px 0 0;color:var(--ep-navy)}
.ep-section-feed__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px 24px}
.ep-section-card{min-width:0}
.ep-section-card__media{display:block;overflow:hidden;border-radius:11px;background:#edf1f4;margin-bottom:12px}
.ep-section-card__media img{display:block;width:100%;aspect-ratio:16/9;object-fit:cover;transition:transform .4s ease}
.ep-section-card__media:hover img{transform:scale(1.025)}
.ep-section-card__body h3{font-family:Georgia,"Times New Roman",serif;font-size:1.35rem;line-height:1.08;margin:6px 0 8px;text-wrap:balance}
.ep-section-card__body h3 a{color:var(--ep-navy);text-decoration:none}
.ep-section-card__body p{font-size:.88rem;line-height:1.5;color:#566676;margin:0 0 10px}
.ep-section-pagination{margin-top:46px;padding-top:22px;border-top:1px solid #dce3e8}
.ep-section-pagination .nav-links{display:flex;gap:8px;align-items:center;justify-content:center;flex-wrap:wrap}
.ep-section-pagination .page-numbers{display:inline-flex;align-items:center;justify-content:center;min-width:40px;height:40px;padding:0 12px;border:1px solid #d7e0e6;border-radius:999px;color:var(--ep-navy);text-decoration:none;font-weight:700;font-size:.82rem}
.ep-section-pagination .current{background:var(--ep-navy);border-color:var(--ep-navy);color:#fff}
.ep-section-empty{text-align:center;padding:80px 20px}
.ep-section-empty h2{font-family:Georgia,"Times New Roman",serif;font-size:2rem;color:var(--ep-navy);margin:0 0 10px}

@media (max-width:980px){
  .ep-section-lead__article{grid-template-columns:1fr;gap:18px}
  .ep-section-feed__grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .ep-section-hero{min-height:300px}
}
@media (max-width:640px){
  .ep-section-page{padding-top:14px;padding-bottom:42px}
  .ep-section-page__inner{padding-left:16px;padding-right:16px}
  .ep-section-hero{min-height:260px;border-radius:14px;margin-bottom:24px}
  .ep-section-hero__content{padding:24px 20px}
  .ep-section-hero h1{font-size:clamp(2.35rem,13vw,3.5rem)}
  .ep-section-hero__description{font-size:.92rem}
  .ep-section-lead{margin-bottom:32px}
  .ep-section-lead__article{padding-bottom:28px}
  .ep-section-lead__copy h2{font-size:2rem}
  .ep-section-feed__grid{grid-template-columns:1fr;gap:26px}
  .ep-section-feed__head h2{font-size:1.55rem}
  .ep-section-card__body h3{font-size:1.45rem}
}

/* ===== v0.13.2 · Secciones compactas ===== */
.ep-section-page--compact{padding-top:20px}
.ep-section-hero--compact{min-height:220px;margin-bottom:28px;border-radius:14px;box-shadow:0 12px 30px rgba(8,31,52,.09)}
.ep-section-hero--compact .ep-section-hero__shade{background:linear-gradient(180deg,rgba(5,25,43,.10) 8%,rgba(5,25,43,.76) 100%)}
.ep-section-hero--compact .ep-section-hero__content{padding:28px 34px;max-width:900px}
.ep-section-hero--compact h1{font-size:clamp(2.25rem,4.5vw,4.25rem);line-height:.98}
.ep-section-hero--compact .ep-section-hero__description{font-size:.96rem;line-height:1.45;max-width:680px;margin-top:10px}
.ep-section-feed--compact .ep-section-feed__head{margin-bottom:14px}
.ep-section-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 28px}
.ep-section-list-card{display:grid;grid-template-columns:176px minmax(0,1fr);gap:16px;align-items:start;padding:18px 0;border-bottom:1px solid #dfe6eb;min-width:0}
.ep-section-list-card__media{display:block;overflow:hidden;border-radius:9px;background:#edf1f4}
.ep-section-list-card__media img{display:block;width:100%;height:108px;object-fit:cover;transition:transform .35s ease}
.ep-section-list-card__media:hover img{transform:scale(1.025)}
.ep-section-list-card__body{min-width:0}
.ep-section-list-card__topline{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:4px}
.ep-section-list-card__date{color:#82909b;font-size:.69rem;white-space:nowrap}
.ep-section-list-card h2{font-family:Georgia,"Times New Roman",serif;font-size:1.18rem;line-height:1.08;margin:3px 0 6px;text-wrap:balance}
.ep-section-list-card h2 a{color:var(--ep-navy);text-decoration:none}
.ep-section-list-card h2 a:hover{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}
.ep-section-list-card p{font-size:.82rem;line-height:1.43;color:#586875;margin:0 0 7px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.ep-section-list-card .ep-section-card__meta{font-size:.69rem}

@media (max-width:1050px){
  .ep-section-list{grid-template-columns:1fr}
  .ep-section-list-card{grid-template-columns:190px minmax(0,1fr)}
}
@media (max-width:640px){
  .ep-section-page--compact{padding-top:10px}
  .ep-section-hero--compact{min-height:170px;margin-bottom:20px;border-radius:12px}
  .ep-section-hero--compact .ep-section-hero__content{padding:20px 18px}
  .ep-section-hero--compact h1{font-size:clamp(2rem,11vw,3rem)}
  .ep-section-hero--compact .ep-section-hero__description{font-size:.86rem;line-height:1.4}
  .ep-section-list-card{grid-template-columns:112px minmax(0,1fr);gap:12px;padding:14px 0}
  .ep-section-list-card__media img{height:76px}
  .ep-section-list-card__topline{align-items:flex-start}
  .ep-section-list-card__date{display:none}
  .ep-section-list-card h2{font-size:1rem;line-height:1.08;margin-top:2px}
  .ep-section-list-card p{display:none}
  .ep-section-list-card .ep-section-card__meta{font-size:.66rem}
  .ep-section-feed--compact .ep-section-feed__head h2{font-size:1.4rem}
}


/* ===== Fase 5 · accesibilidad, estabilidad visual y rendimiento ===== */
.screen-reader-text{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.screen-reader-text:focus,.ep-skip-link:focus{position:fixed!important;left:16px!important;top:16px!important;width:auto!important;height:auto!important;margin:0!important;padding:11px 16px!important;clip:auto!important;overflow:visible!important;white-space:normal!important;background:#fff!important;color:var(--ep-navy)!important;border:2px solid var(--ep-gold)!important;border-radius:9px!important;box-shadow:0 8px 28px rgba(0,0,0,.18)!important;z-index:100000!important;font-weight:800}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid rgba(211,161,61,.72);outline-offset:3px}
.ep-hero img,.ep-featured img,.ep-story-card img,.ep-section-list-card img,.ep-latest-item img,.ep-category-card img{background:#eef2f5}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,*::before,*::after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}


/* =========================================================
   FASE 5 · v0.14.1 — patrocinio único compacto en escritorio
   ========================================================= */
@media (min-width:981px){
  .ep-sponsored--home.ep-sponsored--single-item{
    --ep-ad-card:190px;
    width:min(100%,430px);
    margin:28px auto;
    padding:14px 18px 16px;
    background:linear-gradient(180deg,#fbfcfd 0%,#f6f8fa 100%);
    border:1px solid var(--ep-line);
    border-radius:18px;
    box-shadow:0 10px 28px rgba(8,31,53,.045);
  }
  .ep-sponsored--home.ep-sponsored--single-item .ep-sponsored__head{
    justify-content:center;
    margin-bottom:12px;
    text-align:center;
  }
  .ep-sponsored--home.ep-sponsored--single-item .ep-sponsored__head>div:first-child{
    justify-content:center;
  }
  .ep-sponsored--home.ep-sponsored--single-item .ep-sponsored__stage{
    width:var(--ep-ad-card);
    margin-inline:auto;
  }
  .ep-sponsored--home.ep-sponsored--single-item .ep-sponsored__track{
    display:block;
    width:var(--ep-ad-card);
    margin:0 auto;
    padding:0;
    overflow:visible;
  }
  .ep-sponsored--home.ep-sponsored--single-item .ep-sponsor-card{
    width:var(--ep-ad-card);
    margin:0 auto;
  }
}


/* FASE 5 · v0.14.2 — proporción editorial 1200×675 y compatibilidad de autoría */
@media (min-width: 701px){
  .ep-hero-slider{
    aspect-ratio:16/9;
    min-height:0;
    height:auto;
  }
  .ep-hero-slider .ep-hero{
    min-height:0;
    height:100%;
  }
  .ep-hero-slider .ep-hero img{
    width:100%;
    height:100%;
    object-fit:cover;
    object-position:center;
  }
}
.ep-author-verified-badge{display:inline-flex;vertical-align:-2px;margin-left:5px;line-height:1}.ep-author-verified-badge svg{display:block;width:15px;height:15px}
.ep-author-column{display:block;margin-top:3px;font-family:Georgia,"Times New Roman",serif;font-size:.76rem;font-style:italic;font-weight:700;color:#647383}
.ep-author-hero__column,.ep-author-directory-card__column{margin:.15rem 0 .55rem;font-family:Georgia,"Times New Roman",serif;font-style:italic;font-weight:700;color:#566779}


/* FASE 5 · v0.15.0 — progreso horizontal integrado en la navegación sticky */
.ep-reading-progress{
  position:absolute;
  left:0;right:0;bottom:-1px;
  height:3px;
  z-index:4;
  pointer-events:none;
  background:rgba(9,36,59,.10);
  overflow:hidden;
}
.ep-reading-progress__fill{
  display:block;width:100%;height:100%;
  transform:scaleX(0);transform-origin:left center;
  background:linear-gradient(90deg,#bd8416 0%,#dda536 56%,#f0c86e 100%);
  box-shadow:0 0 8px rgba(211,161,61,.28);
  will-change:transform;
  transition:transform .10s linear;
}
.ep-reading-progress.is-started .ep-reading-progress__fill{box-shadow:0 0 9px rgba(211,161,61,.38)}
.ep-reading-progress.is-complete .ep-reading-progress__fill{box-shadow:0 0 12px rgba(211,161,61,.52)}
body.ep-drawer-open .ep-reading-progress,body.ep-search-open .ep-reading-progress{opacity:.22}
@media (max-width:980px){.ep-reading-progress{height:3px;background:rgba(9,36,59,.11)}}
@media (max-width:640px){.ep-reading-progress{height:2.5px}}
@media (prefers-reduced-motion:reduce){.ep-reading-progress__fill{transition:none!important}}

/* =========================================================
   v0.15.0 · Identidad premium, logos contextuales y progreso de lectura
   ========================================================= */
.ep-brand-logo-wrap{display:flex;align-items:center;justify-content:center;line-height:0}
.ep-brand-logo{display:block;height:auto;object-fit:contain}
.ep-brand-logo--mobile{display:none}
.ep-drawer__brandmark{overflow:hidden}
.ep-drawer__brandmark .ep-drawer-brand-logo{display:block;width:100%;height:100%;max-width:100%!important;object-fit:contain;border-radius:8px}
.ep-search-panel__logo{display:flex;justify-content:center;align-items:center;margin:0 auto 14px;min-height:38px}
.ep-search-panel__logo img{display:block;width:auto;height:auto;max-height:54px;object-fit:contain}
.ep-footer-logo{display:inline-flex;align-items:center;margin-bottom:8px}
.ep-footer-logo img{display:block;width:auto;height:auto;max-height:78px;object-fit:contain}

/* La navegación se mantiene disponible durante la lectura también en móvil. */
body.single-post .ep-primary-nav{position:sticky!important;top:0;z-index:900;overflow:visible;box-shadow:0 1px 0 rgba(8,31,53,.04)}
body.admin-bar.single-post .ep-primary-nav{top:32px}

/* Barra perceptible pero discreta: el carril siempre existe y el dorado avanza. */
.ep-reading-progress{position:absolute;left:0;right:0;bottom:-2px;height:4px;z-index:999;pointer-events:none;background:rgba(8,31,53,.13);overflow:hidden;opacity:1!important}
.ep-reading-progress__fill{display:block;height:100%;width:0;transform:none!important;transform-origin:left center;background:linear-gradient(90deg,var(--ep-gold) 0%,#e4b85b 70%,#f2d990 100%);box-shadow:0 0 8px rgba(211,161,61,.32);will-change:width;transition:width .12s linear}
.ep-reading-progress.is-started .ep-reading-progress__fill{box-shadow:0 0 10px rgba(211,161,61,.48)}
.ep-reading-progress.is-complete .ep-reading-progress__fill{box-shadow:0 0 12px rgba(211,161,61,.62)}
body.ep-drawer-open .ep-reading-progress,body.ep-search-open .ep-reading-progress{opacity:.35!important}

@media(max-width:980px){
  .ep-brand-logo--desktop{display:none}
  .ep-brand-logo--mobile{display:block}
  .ep-reading-progress{height:3px;bottom:-1px}
  .ep-drawer__brandmark{width:54px!important;height:42px!important;border-radius:10px!important;background:rgba(255,255,255,.96)!important;padding:5px!important}
}
@media(max-width:782px){body.admin-bar.single-post .ep-primary-nav{top:46px}}
@media(max-width:640px){.ep-reading-progress{height:3px}}
@media(prefers-reduced-motion:reduce){.ep-reading-progress__fill{transition:none!important}}
@media(min-width:981px){
  .ep-drawer__brandmark{width:72px!important;height:48px!important;border-radius:10px!important;flex:0 0 72px!important;background:rgba(255,255,255,.96)!important;padding:5px!important}
}


/* v0.15.1 · Cintillo editorial rotativo y progreso reforzado */
.ep-breaking__inner{grid-template-columns:auto minmax(0,1fr) auto;overflow:hidden}
.ep-breaking__label{gap:8px;white-space:nowrap}
.ep-breaking__pulse{width:7px;height:7px;border-radius:50%;background:currentColor;box-shadow:0 0 0 4px rgba(255,255,255,.16)}
.ep-breaking--latest .ep-breaking__label{background:var(--ep-navy)}
.ep-breaking__stage{position:relative;min-width:0;height:42px;overflow:hidden}
.ep-breaking__story{position:absolute;inset:0;display:flex;align-items:center;padding:0 16px;font-weight:850;font-size:.88rem;opacity:0;transform:translateY(8px);pointer-events:none;transition:opacity .42s ease,transform .42s ease;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ep-breaking__story.is-active{opacity:1;transform:translateY(0);pointer-events:auto}
.ep-breaking__controls{display:flex;align-items:center;gap:5px;padding:0 8px;color:var(--ep-muted);font-size:.68rem;white-space:nowrap}
.ep-breaking__controls button{width:27px;height:27px;border:0;border-radius:50%;background:transparent;color:var(--ep-navy);display:grid;place-items:center;cursor:pointer;font-size:1.05rem;line-height:1}
.ep-breaking__controls button:hover,.ep-breaking__controls button:focus-visible{background:var(--ep-soft);outline:2px solid color-mix(in srgb,var(--ep-gold) 55%,transparent);outline-offset:1px}
.ep-breaking__category,.ep-breaking__time{display:none!important}
body.single-post .ep-reading-progress{position:absolute!important;left:0!important;right:0!important;bottom:0!important;height:4px!important;z-index:1002!important;background:rgba(8,31,53,.18)!important;opacity:1!important;display:block!important}
body.single-post .ep-reading-progress__fill{display:block!important;height:100%!important;min-width:0;background:var(--ep-gold)!important}
@media(max-width:640px){.ep-breaking__inner{grid-template-columns:auto minmax(0,1fr)}.ep-breaking__controls{display:none}.ep-breaking__stage{height:48px}.ep-breaking__story{font-size:.78rem;padding:0 10px}.ep-breaking__label{padding:0 10px;font-size:.69rem}body.single-post .ep-reading-progress{height:3px!important}}
@media(prefers-reduced-motion:reduce){.ep-breaking__story{transition:none!important}}




/* v0.15.3 · identidad y ticker continuo */
.ep-brand-logo-wrap{display:inline-flex;flex-direction:column;align-items:center;gap:10px}
.ep-brand-logo{height:auto;max-width:100%}
.ep-brand-logo--desktop{display:block!important}
.ep-brand-logo--mobile{display:none!important}
.ep-brand__tagline{font-style:italic;font-weight:800;letter-spacing:.16em;color:var(--ep-navy);opacity:.78}
.ep-topbar__right span{font-style:italic;font-weight:700}
.ep-drawer__hero-copy small{font-style:italic;font-weight:700;color:#dbe7f0}
.ep-footer__identity p{font-style:italic;font-weight:800}
.ep-drawer__brandmark img{display:block;width:100%;height:auto;border-radius:16px}
.ep-search-panel__logo img{display:block;height:auto}

.ep-breaking{margin:12px 0 14px}
.ep-breaking__inner{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:stretch;border:1px solid rgba(223,32,39,.24);background:#fff;min-height:46px;overflow:hidden;box-shadow:0 6px 20px rgba(8,31,53,.04)}
.ep-breaking__label{display:flex;align-items:center;gap:8px;background:var(--ep-red)!important;color:#fff!important;min-height:46px;padding:0 17px;font-size:.75rem;font-weight:900;letter-spacing:.03em;text-transform:uppercase;white-space:nowrap;z-index:2}
.ep-breaking__pulse{width:8px;height:8px;border-radius:50%;background:#fff;box-shadow:0 0 0 4px rgba(255,255,255,.18)}
.ep-breaking__stage{position:relative;min-width:0;height:46px;overflow:hidden;background:#fff;display:flex;align-items:center}
.ep-breaking__marquee{display:flex;align-items:center;width:max-content;min-width:100%;will-change:transform;animation:epBreakingContinuous var(--ep-breaking-duration,45s) linear infinite}
.ep-breaking__group{display:flex;align-items:center;flex:none;white-space:nowrap}
.ep-breaking__story{position:static!important;display:inline-flex!important;align-items:center;height:46px;padding:0 20px!important;font-weight:850;font-size:.9rem;color:var(--ep-ink);white-space:nowrap;opacity:1!important;pointer-events:auto!important;transform:none!important;animation:none!important;overflow:visible!important;text-overflow:clip!important}
.ep-breaking__story:hover{color:var(--ep-red)}
.ep-breaking__separator{color:var(--ep-red);font-weight:900;opacity:.72;font-size:.85rem;padding:0 2px}
.ep-breaking__controls{display:none!important}
.ep-breaking__category,.ep-breaking__time{display:none!important}
@keyframes epBreakingContinuous{from{transform:translate3d(0,0,0)}to{transform:translate3d(var(--ep-breaking-offset,-50%),0,0)}}
@media (max-width:980px){
  .ep-brand-logo--desktop{display:none!important}
  .ep-brand-logo--mobile{display:block!important}
  .ep-brand__tagline{letter-spacing:.12em}
  .ep-breaking__story{font-size:.82rem;padding-inline:16px!important}
  .ep-breaking__label{padding:0 12px;font-size:.69rem}
}
@media (max-width:640px){
  .ep-breaking{margin-top:8px}.ep-breaking__inner{grid-template-columns:auto minmax(0,1fr)}
  .ep-breaking__stage,.ep-breaking__story{height:48px}
  .ep-breaking__story{font-size:.78rem;padding-inline:14px!important}
  .ep-brand__tagline{font-size:.56rem}
}
@media(prefers-reduced-motion:reduce){.ep-breaking__marquee{animation-name:epBreakingContinuous!important;animation-duration:var(--ep-breaking-duration,45s)!important;animation-timing-function:linear!important;animation-iteration-count:infinite!important;transform:none}}

/* v0.16.0 · Header editorial con utilitarios */
@media (min-width:981px){
  .ep-brand-row.ep-brand-row--utilities{grid-template-columns:minmax(250px,320px) minmax(0,1fr);gap:34px;min-height:108px;padding:14px 0 13px;align-items:center}
  .ep-brand-row--utilities .ep-menu-slot--mobile{display:none}
  .ep-brand-row--utilities .ep-brand{grid-column:1;justify-self:start;align-items:flex-start;max-width:100%}
  .ep-brand-row--utilities .ep-brand-logo-wrap{align-items:flex-start}
  .ep-brand-row--utilities .ep-search-toggle--header{display:none!important}
  .ep-brand-row__utilities{grid-column:2;min-width:0;width:100%;align-self:center}
  .ep-brand-row--classic{grid-template-columns:1fr auto 1fr}
}

.ep-header-utilities{min-width:0}
.ep-header-utilities__title{font-size:.72rem;font-weight:900;color:var(--ep-ink);margin:0 0 7px;letter-spacing:.01em}
.ep-header-utilities__row{display:flex;align-items:center;justify-content:flex-end;gap:0;min-width:0}
.ep-utility{display:flex;align-items:center;gap:10px;min-height:54px;padding:0 18px;border-left:1px solid var(--ep-line);min-width:0;background:transparent}
.ep-utility:first-child{border-left:0}
.ep-utility__icon{width:42px;height:42px;display:grid;place-items:center;flex:0 0 auto}
.ep-utility__icon svg{display:block;width:42px;height:42px}
.ep-utility__copy{display:grid;gap:2px;min-width:0}
.ep-utility__copy strong{font-size:.78rem;line-height:1.05;color:var(--ep-ink);font-weight:850;white-space:nowrap}
.ep-utility__copy small{font-size:.67rem;line-height:1.25;color:#4d5f70;white-space:nowrap}
.ep-utility--market{padding-right:12px}
.ep-utility--socials{padding-inline:12px}
.ep-utility__source{font-size:.68rem;color:var(--ep-muted);margin-left:2px;align-self:flex-end;margin-bottom:10px}
.ep-header-socials{display:flex;align-items:center;gap:6px}
.ep-header-social{width:30px;height:30px;border:1px solid var(--ep-line);border-radius:50%;display:grid;place-items:center;background:#fff;color:var(--ep-navy);transition:transform .16s ease,border-color .16s ease,background .16s ease}
.ep-header-social:hover,.ep-header-social:focus-visible{transform:translateY(-1px);border-color:#bbc7d0;background:var(--ep-soft);outline:none}
.ep-header-social svg{width:13px;height:13px;fill:currentColor}
.ep-utility-search{display:inline-flex;align-items:center;gap:7px;min-height:38px;padding:7px 11px;margin-left:10px;border:1px solid var(--ep-line);border-radius:999px;background:#fff;color:#526475;font-size:.73rem;font-weight:750;cursor:pointer;white-space:nowrap}
.ep-utility-search:hover,.ep-utility-search:focus-visible{border-color:#bcc8d1;color:var(--ep-navy);outline:none}
.ep-live-button{display:inline-flex;align-items:center;gap:8px;margin-left:12px;padding:10px 14px;border-radius:999px;background:var(--ep-navy);color:#fff;font-size:.76rem;font-weight:900;white-space:nowrap;box-shadow:0 8px 18px rgba(8,31,53,.14)}
.ep-live-button:hover{background:var(--ep-navy-2);color:#fff}
.ep-live-button__dot{width:8px;height:8px;border-radius:50%;background:#f3213c;box-shadow:0 0 0 5px rgba(243,33,60,.14);animation:epLivePulse 1.5s ease-in-out infinite}
@keyframes epLivePulse{0%,100%{box-shadow:0 0 0 4px rgba(243,33,60,.12)}50%{box-shadow:0 0 0 8px rgba(243,33,60,.03)}}

.ep-header-mobile-tools{display:none;border-top:1px solid var(--ep-line);border-bottom:1px solid var(--ep-line);background:#fff}
.ep-header-utilities--mobile .ep-header-utilities__row{justify-content:flex-start;overflow-x:auto;scrollbar-width:none;padding:7px 0;scroll-snap-type:x proximity}
.ep-header-utilities--mobile .ep-header-utilities__row::-webkit-scrollbar{display:none}
.ep-header-utilities--mobile .ep-utility{min-height:42px;padding:0 13px;scroll-snap-align:start;flex:0 0 auto}
.ep-header-utilities--mobile .ep-utility:first-child{padding-left:2px}
.ep-header-utilities--mobile .ep-utility__icon{width:30px;height:30px}
.ep-header-utilities--mobile .ep-utility__icon svg{width:30px;height:30px}
.ep-header-utilities--mobile .ep-utility__copy strong{font-size:.69rem}
.ep-header-utilities--mobile .ep-utility__copy small{font-size:.62rem}
.ep-header-utilities--mobile .ep-header-socials{gap:4px}
.ep-header-utilities--mobile .ep-header-social{width:27px;height:27px}
.ep-header-utilities--mobile .ep-live-button{margin-left:8px;padding:8px 11px;font-size:.68rem}

@media (max-width:1180px) and (min-width:981px){
  .ep-brand-row.ep-brand-row--utilities{grid-template-columns:minmax(220px,280px) minmax(0,1fr);gap:20px}
  .ep-utility{padding-inline:12px;gap:7px}
  .ep-utility__icon{width:36px;height:36px}.ep-utility__icon svg{width:36px;height:36px}
  .ep-utility__copy small{font-size:.61rem}
  .ep-header-social{width:28px;height:28px}
  .ep-utility-search span:first-child{display:none}
}

@media (max-width:980px){
  .ep-brand-row.ep-brand-row--utilities{grid-template-columns:48px minmax(0,1fr) 48px;min-height:82px;padding:9px 0}
  .ep-brand-row--utilities .ep-brand{grid-column:2;justify-self:center;align-items:center}
  .ep-brand-row--utilities .ep-search-toggle--header{grid-column:3;display:grid!important;visibility:visible!important;pointer-events:auto!important}
  .ep-header-mobile-tools{display:block}
  .ep-brand-row__utilities{display:none}
}

@media (max-width:640px){
  .ep-header-mobile-tools .ep-container{width:min(calc(100% - 20px),var(--ep-max))}
  .ep-header-utilities--mobile .ep-utility--socials{display:none}
  .ep-header-utilities--mobile .ep-utility--market small span{display:none}
}


/* v0.16.1 · cabecera utilitaria refinada */
@media (min-width:981px){
  .ep-brand-row.ep-brand-row--utilities{grid-template-columns:minmax(220px,285px) minmax(0,1fr);gap:28px;min-height:102px;padding:12px 0}
  .ep-brand-row--utilities .ep-brand{padding-right:2px}
  .ep-brand-row__utilities{border-left:1px solid var(--ep-line);padding-left:28px;display:flex;align-items:center;min-height:72px}
}
.ep-header-utilities{width:100%;min-width:0}
.ep-header-utilities__title{font-size:.74rem;font-weight:900;color:var(--ep-ink);margin:0 0 9px;letter-spacing:.01em}
.ep-header-utilities__row{display:flex;align-items:center;justify-content:flex-start;gap:0;min-width:0;width:100%}
.ep-utility{display:flex;align-items:center;gap:10px;min-height:52px;padding:0 20px;border-left:0;border-right:1px solid var(--ep-line);min-width:0;background:transparent}
.ep-utility:first-child{padding-left:0}
.ep-utility--weather{min-width:205px}
.ep-utility--market{min-width:250px}
.ep-utility--socials{padding-inline:16px}
.ep-utility__copy strong{font-size:.8rem}
.ep-utility__copy small{font-size:.68rem}
.ep-utility__icon{width:40px;height:40px}
.ep-utility__icon svg{width:40px;height:40px}
.ep-utility-search{margin-left:auto;flex:0 0 auto}
.ep-live-button{flex:0 0 auto}
@media (max-width:1180px) and (min-width:981px){
  .ep-brand-row.ep-brand-row--utilities{grid-template-columns:minmax(205px,255px) minmax(0,1fr);gap:22px}
  .ep-brand-row__utilities{padding-left:22px}
  .ep-utility{padding-inline:14px}
  .ep-utility--weather{min-width:175px}.ep-utility--market{min-width:220px}
}
@media (max-width:980px){
  .ep-header-mobile-tools{border-top:1px solid var(--ep-line);border-bottom:1px solid var(--ep-line);background:#fff}
  .ep-header-utilities--mobile .ep-header-utilities__row{gap:0;padding:6px 0}
  .ep-header-utilities--mobile .ep-utility{border-right:1px solid var(--ep-line);padding:0 13px}
  .ep-header-utilities--mobile .ep-utility:last-child{border-right:0}
}


/* v0.16.3 · pulido de panel, contraste del hero y miniaturas */
.ep-hero{isolation:isolate}
.ep-hero img{z-index:0}
.ep-hero:after{z-index:1;background:linear-gradient(90deg,rgba(3,17,29,.62) 0%,rgba(3,17,29,.26) 48%,rgba(3,17,29,.06) 72%),linear-gradient(180deg,rgba(3,17,29,.03) 18%,rgba(3,17,29,.18) 48%,rgba(3,17,29,.88) 100%)!important;pointer-events:none}
.ep-hero__content{z-index:2}
.ep-side-card__media{display:block;aspect-ratio:16/9;overflow:hidden;border-radius:8px;background:var(--ep-navy)}
.ep-side-card__media img{display:block;width:100%;height:100%!important;aspect-ratio:16/9;object-fit:cover;object-position:center;border-radius:0}
@media(max-width:640px){.ep-side-card__media{aspect-ratio:16/9}.ep-side-card__media img{height:100%!important}}


/* v0.16.4 · ticker móvil y redes SVG */
@media(max-width:640px){
  .ep-breaking__label{padding:0 8px!important;gap:5px!important;font-size:.62rem!important;letter-spacing:.015em!important;min-width:0!important;max-width:132px!important}
  .ep-breaking__pulse{width:7px!important;height:7px!important;box-shadow:0 0 0 3px rgba(255,255,255,.18)!important}
  .ep-breaking__story{font-size:.79rem!important;padding:0 14px!important}
}
.ep-social-links a{gap:7px!important;padding:6px 9px!important}
.ep-social-links a .ep-social-icon{width:22px;height:22px;display:block;flex:0 0 22px}
.ep-social-links a .ep-social-label{font-size:.58rem;font-weight:850}
.ep-header-social img{width:20px;height:20px;display:block}

/* v0.17.0 · portada modular, ticker alineado y SVG sociales inline */
.ep-homepage{display:flex;flex-direction:column}
.ep-home-grid{align-items:start;margin-top:12px}
.ep-home-main{min-width:0;display:flex;flex-direction:column;gap:12px}
.ep-home-main .ep-breaking{margin:0;width:100%}
.ep-home-main .ep-breaking__inner{width:100%;max-width:none;margin:0}
.ep-home-main .ep-hero-slider{width:100%}
.ep-home-grid>.ep-side-news{align-self:start;margin-top:0}
.ep-home-module{width:100%}
.ep-home-breaking-standalone{width:100%}

/* Cintillo: compacto, legible y limitado a la columna editorial principal en portada. */
.ep-breaking__inner{grid-template-columns:auto minmax(0,1fr)!important}
.ep-breaking__label{min-width:154px;justify-content:center;padding:0 14px!important}
.ep-breaking__stage{min-width:0}
.ep-breaking__marquee{will-change:transform}

/* SVG inline: currentColor permite hover sin librerías externas. */
.ep-header-social svg,.ep-social-links svg,.ep-share-bar svg,.ep-share-more svg{display:block;width:18px;height:18px;flex:0 0 18px}
.ep-header-social{color:var(--ep-navy)}
.ep-header-social:hover,.ep-header-social:focus-visible{color:var(--ep-red)}
.ep-header-social--facebook:hover{color:#1877f2}
.ep-header-social--youtube:hover{color:#ff0000}
.ep-header-social--instagram svg,.ep-social-icon--instagram{fill:none!important;stroke:currentColor!important}
.ep-social-links a{background:#fff!important;color:var(--ep-navy)!important;border:1px solid var(--ep-line)!important;transition:color .16s ease,border-color .16s ease,background .16s ease!important}
.ep-social-links a:hover,.ep-social-links a:focus-visible{color:var(--ep-red)!important;border-color:color-mix(in srgb,var(--ep-red) 38%,var(--ep-line))!important;background:#fff8f8!important;outline:none}
.ep-social-links a .ep-social-icon{width:20px;height:20px;flex:0 0 20px}
.ep-social-links a .ep-social-label{font-size:.66rem;font-weight:800}

/* Compartir debajo de la portada del artículo. */
.ep-share-bar{gap:9px}
.ep-share-bar>a,.ep-share-more-toggle{color:var(--ep-navy);transition:color .16s ease,border-color .16s ease,transform .16s ease}
.ep-share-bar>a:hover,.ep-share-bar>a:focus-visible,.ep-share-more-toggle:hover,.ep-share-more-toggle:focus-visible{color:var(--ep-red);border-color:color-mix(in srgb,var(--ep-red) 42%,var(--ep-line));outline:none}
.ep-share-bar .ep-share-icon{width:18px;height:18px}
.ep-share-more a,.ep-share-more button{display:flex!important;align-items:center;gap:9px}
.ep-share-more__icon{display:grid;place-items:center;width:20px;flex:0 0 20px;color:var(--ep-navy);font-weight:900}
.ep-share-more a:hover .ep-share-more__icon,.ep-share-more button:hover .ep-share-more__icon{color:var(--ep-red)}

@media(max-width:980px){
  .ep-home-grid{grid-template-columns:1fr}
  .ep-home-main{gap:10px}
}
@media(max-width:640px){
  .ep-home-main{gap:9px}
  .ep-home-main .ep-breaking{margin:0 0 2px}
  .ep-breaking__label{width:106px!important;min-width:106px!important;max-width:106px!important;padding:0 7px!important;white-space:normal!important;text-align:center!important;line-height:1.05!important;font-size:.61rem!important;letter-spacing:.01em!important}
  .ep-breaking__label>span:last-child{display:block;max-width:78px}
  .ep-breaking__pulse{width:7px;height:7px;flex:0 0 7px}
  .ep-breaking__stage{height:46px!important}
  .ep-share-bar{justify-content:flex-start;padding-inline:2px}
  .ep-share-bar>a,.ep-share-more-toggle{width:38px;height:38px}
  .ep-share-bar .ep-share-icon{width:19px;height:19px}
}


/* v0.17.1 · visibilidad por ubicación y ticker consistente */
.ep-breaking--site{margin:12px 0 14px}.ep-breaking--site .ep-breaking__inner{width:min(calc(100% - 36px),var(--ep-max));margin-inline:auto}
@media(max-width:640px){.ep-breaking--site .ep-breaking__inner{width:min(calc(100% - 20px),var(--ep-max))}.ep-breaking__label{max-width:106px!important;min-width:106px!important;padding-inline:8px!important;white-space:normal!important;line-height:1.05!important;text-align:left}.ep-breaking__label>span:last-child{display:block}.ep-breaking__pulse{flex:0 0 7px}.ep-breaking__stage{min-width:0!important}}


/* =========================================================
   v0.17.2 · ticker editorial global + drawer consolidado
   ========================================================= */
:root{--ep-editorial-main:930px}

/* El cintillo usa el mismo ancho editorial en todo el sitio. */
.ep-breaking--site,
.ep-breaking--home{width:100%!important;margin:12px 0 14px!important}
.ep-breaking--site .ep-breaking__inner,
.ep-breaking--home .ep-breaking__inner,
.ep-home-main .ep-breaking__inner{
  width:min(calc(100% - 36px),var(--ep-editorial-main))!important;
  max-width:var(--ep-editorial-main)!important;
  margin-left:max(18px,calc((100% - var(--ep-max))/2))!important;
  margin-right:auto!important;
}
/* Dentro de la columna principal de portada ya tenemos el ancho correcto. */
.ep-home-main .ep-breaking__inner{
  width:100%!important;
  max-width:none!important;
  margin-left:0!important;
}

/* Drawer: una sola geometría final, sin depender de reglas históricas. */
.ep-drawer__panel{
  width:min(360px,90vw)!important;
  max-width:90vw!important;
  min-width:280px!important;
}
.ep-drawer__hero{
  display:flex!important;
  flex-direction:row!important;
  align-items:center!important;
  justify-content:flex-start!important;
  gap:12px!important;
  width:100%!important;
  min-width:0!important;
  padding:18px 16px!important;
  background:linear-gradient(145deg,#071d31 0%,#0c2b47 100%)!important;
  color:#fff!important;
  border-bottom:1px solid rgba(255,255,255,.08)!important;
}
.ep-drawer__brandmark{
  display:grid!important;
  place-items:center!important;
  width:48px!important;
  height:48px!important;
  flex:0 0 48px!important;
  padding:5px!important;
  border-radius:12px!important;
  background:rgba(255,255,255,.96)!important;
  border:1px solid rgba(255,255,255,.18)!important;
  overflow:hidden!important;
}
.ep-drawer__brandmark img,
.ep-drawer__brandmark .ep-drawer-brand-logo{
  display:block!important;
  width:100%!important;
  height:100%!important;
  max-width:100%!important;
  object-fit:contain!important;
  border-radius:7px!important;
}
.ep-drawer__hero-copy{
  flex:1 1 auto!important;
  min-width:0!important;
  width:auto!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:flex-start!important;
}
.ep-drawer__hero .ep-drawer__eyebrow{
  display:block!important;
  margin:0 0 3px!important;
  color:var(--ep-gold)!important;
  font-size:.59rem!important;
  line-height:1.15!important;
  letter-spacing:.11em!important;
  text-transform:uppercase!important;
  font-weight:900!important;
  white-space:nowrap!important;
}
.ep-drawer__hero strong{
  display:block!important;
  margin:0!important;
  color:#fff!important;
  font-family:Georgia,"Times New Roman",serif!important;
  font-size:1.12rem!important;
  line-height:1.08!important;
  white-space:nowrap!important;
  word-break:normal!important;
  overflow-wrap:normal!important;
}
.ep-drawer__hero small{
  display:block!important;
  margin-top:5px!important;
  color:rgba(255,255,255,.7)!important;
  font-size:.61rem!important;
  line-height:1.2!important;
  font-style:italic!important;
  font-weight:700!important;
  white-space:nowrap!important;
}
.ep-drawer__close{
  margin-left:auto!important;
  flex:0 0 32px!important;
  width:32px!important;
  height:32px!important;
  display:grid!important;
  place-items:center!important;
  padding:0!important;
  border:0!important;
  border-radius:50%!important;
  background:rgba(255,255,255,.1)!important;
  color:#fff!important;
  font-size:1.15rem!important;
  line-height:1!important;
}
.ep-drawer__close:hover,.ep-drawer__close:focus-visible{background:rgba(255,255,255,.18)!important;outline:2px solid rgba(255,255,255,.45)!important;outline-offset:2px!important}

/* Si el logo del drawer está apagado, la copia ocupa naturalmente el espacio. */
.ep-drawer__hero:not(:has(.ep-drawer__brandmark)) .ep-drawer__hero-copy{padding-left:0!important}

@media(max-width:980px){
  .ep-drawer__panel{width:min(340px,90vw)!important;max-width:90vw!important;min-width:280px!important}
  .ep-drawer__hero{padding:17px 15px!important;gap:11px!important}
  .ep-drawer__brandmark{width:44px!important;height:44px!important;flex-basis:44px!important}
  .ep-drawer__hero strong{font-size:1.06rem!important}
  .ep-drawer__hero small{font-size:.59rem!important}
}
@media(max-width:640px){
  .ep-breaking--site .ep-breaking__inner,
  .ep-breaking--home .ep-breaking__inner{
    width:calc(100% - 20px)!important;
    max-width:none!important;
    margin-left:10px!important;
    margin-right:10px!important;
  }
  .ep-home-main .ep-breaking__inner{width:100%!important;margin-left:0!important;margin-right:0!important}
  .ep-drawer__panel{width:min(330px,92vw)!important;max-width:92vw!important;min-width:0!important}
  .ep-drawer__hero{padding:16px 14px!important}
  .ep-drawer__hero .ep-drawer__eyebrow{font-size:.56rem!important}
  .ep-drawer__hero strong{font-size:1.02rem!important}
  .ep-drawer__hero small{font-size:.57rem!important;white-space:normal!important}
}

/* v0.17.3 · imagen destacada ampliable y refinamientos editoriales */
.ep-featured__zoom{
  position:relative;
  display:block;
  width:100%;
  margin:0;
  padding:0;
  border:0;
  background:transparent;
  cursor:zoom-in;
  text-align:inherit;
}
.ep-featured__zoom img{width:100%;height:auto;display:block}
.ep-featured__zoom-hint{
  position:absolute;
  right:14px;
  bottom:14px;
  display:inline-flex;
  align-items:center;
  min-height:34px;
  padding:7px 11px;
  border:1px solid rgba(255,255,255,.38);
  border-radius:999px;
  background:rgba(5,20,34,.76);
  color:#fff;
  font-family:Inter,system-ui,sans-serif;
  font-size:.72rem;
  font-weight:800;
  line-height:1;
  backdrop-filter:blur(8px);
  opacity:.9;
  transition:background .2s ease,opacity .2s ease,transform .2s ease;
}
.ep-featured__zoom:hover .ep-featured__zoom-hint,
.ep-featured__zoom:focus-visible .ep-featured__zoom-hint{background:rgba(5,20,34,.94);opacity:1;transform:translateY(-1px)}
.ep-featured__zoom:focus-visible{outline:3px solid color-mix(in srgb,var(--ep-gold) 72%,#fff);outline-offset:3px;border-radius:12px}

.ep-image-lightbox{
  position:fixed;
  inset:0;
  z-index:99999;
  display:grid;
  place-items:center;
  padding:24px;
  background:rgba(2,10,17,.92);
}
.ep-image-lightbox[hidden]{display:none!important}
.ep-image-lightbox__dialog{
  position:relative;
  width:min(96vw,1500px);
  max-height:94vh;
  display:flex;
  flex-direction:column;
  align-items:center;
  gap:12px;
}
.ep-image-lightbox__media{
  display:grid;
  place-items:center;
  width:100%;
  min-height:0;
}
.ep-image-lightbox__media img{
  display:block;
  max-width:100%;
  max-height:82vh;
  width:auto;
  height:auto;
  object-fit:contain;
  border-radius:10px;
  box-shadow:0 24px 70px rgba(0,0,0,.38);
}
.ep-image-lightbox__actions{display:flex;align-items:center;gap:10px}
.ep-image-lightbox__download,
.ep-image-lightbox__close{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:40px;
  border:1px solid rgba(255,255,255,.28);
  border-radius:999px;
  background:rgba(255,255,255,.1);
  color:#fff;
  padding:9px 14px;
  font:800 .78rem/1 Inter,system-ui,sans-serif;
  cursor:pointer;
}
.ep-image-lightbox__download:hover,.ep-image-lightbox__close:hover,
.ep-image-lightbox__download:focus-visible,.ep-image-lightbox__close:focus-visible{background:#fff;color:var(--ep-navy);outline:none}
body.ep-image-lightbox-open{overflow:hidden}
@media(max-width:640px){
  .ep-featured__zoom-hint{right:10px;bottom:10px;font-size:.67rem;min-height:31px;padding:6px 9px}
  .ep-image-lightbox{padding:12px}
  .ep-image-lightbox__media img{max-height:80vh;border-radius:7px}
}

/* v0.17.4 · Temas / especial editorial configurable */
.ep-topic-row{align-items:center}
.ep-topic--special{display:inline-flex;align-items:center;gap:9px;border-color:color-mix(in srgb,var(--ep-gold) 55%,var(--ep-line));background:color-mix(in srgb,var(--ep-gold) 8%,#fff);color:var(--ep-navy);padding:6px 12px 6px 7px;max-width:min(520px,72vw)}
.ep-topic--special strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.76rem}
.ep-topic-special__badge{display:inline-flex;align-items:center;border-radius:999px;background:var(--ep-gold);color:#142333;padding:4px 8px;font-size:.61rem;font-weight:950;letter-spacing:.045em;text-transform:uppercase;white-space:nowrap}
.ep-topic--special:hover{border-color:var(--ep-gold);box-shadow:0 5px 18px rgba(8,31,53,.06)}
@media(max-width:640px){.ep-topic--special{max-width:82vw}.ep-topic--special strong{max-width:45vw}.ep-topic-special__badge{font-size:.57rem;padding:4px 7px}}

/* v0.17.5 · búsqueda móvil visible, EN VIVO persistente y título corto editorial */
.ep-mobile-utility-actions{display:none}
@media (max-width:980px){
  .ep-brand-row--utilities .ep-search-toggle--header{display:none!important}
  .ep-header-utilities--mobile{display:grid;gap:0}
  .ep-mobile-utility-actions{display:flex;align-items:center;gap:8px;padding:8px 0 7px;border-bottom:1px solid var(--ep-line)}
  .ep-mobile-search-form{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:7px;flex:1 1 auto;min-width:0;height:38px;border:1px solid #d5dde4;border-radius:999px;background:#fff;padding:0 5px 0 11px;box-shadow:0 2px 9px rgba(8,31,53,.035)}
  .ep-mobile-search-form:focus-within{border-color:var(--ep-navy);box-shadow:0 0 0 3px rgba(8,31,53,.07)}
  .ep-mobile-search-form__icon{color:var(--ep-muted);font-size:1rem;line-height:1}
  .ep-mobile-search-form input{min-width:0;width:100%;height:34px;border:0!important;outline:0!important;background:transparent!important;padding:0!important;box-shadow:none!important;font-size:.78rem;color:var(--ep-ink)}
  .ep-mobile-search-form input::placeholder{color:#82909c}
  .ep-mobile-search-form button{height:30px;border:0;border-radius:999px;background:var(--ep-navy);color:#fff;padding:0 11px;font-size:.68rem;font-weight:850;cursor:pointer}
  .ep-live-button--mobile{margin:0!important;min-height:38px;padding:0 12px!important;flex:0 0 auto;font-size:.68rem!important;box-shadow:none}
  .ep-header-utilities--mobile .ep-header-utilities__row{padding-top:5px;padding-bottom:5px}
}
@media (max-width:480px){
  .ep-mobile-utility-actions{gap:6px}
  .ep-mobile-search-form{height:36px;padding-left:9px}
  .ep-mobile-search-form button{height:28px;padding-inline:9px;font-size:.65rem}
  .ep-live-button--mobile{min-height:36px;padding-inline:9px!important;font-size:.64rem!important}
  .ep-live-button--mobile .ep-live-button__dot{width:7px;height:7px}
}

/* v0.17.6 · patrocinio limpio, búsqueda móvil expandible y cabecera sticky */
.ep-sponsored--home .ep-sponsored__head{display:none!important}
.ep-sponsored--home{padding-top:14px}

/* Cabecera pegajosa: se mantiene visible y se compacta al desplazarse. */
.ep-site-header{position:sticky;top:0;z-index:950;background:#fff;box-shadow:0 1px 0 rgba(8,31,53,.05);transition:box-shadow .2s ease}
.ep-site-header.is-scrolled{box-shadow:0 8px 24px rgba(8,31,53,.09)}
.ep-site-header .ep-primary-nav{position:relative!important;top:auto!important}
body.admin-bar .ep-site-header{top:32px}

@media (min-width:981px){
  .ep-site-header.is-scrolled .ep-topbar__inner{min-height:26px}
  .ep-site-header.is-scrolled .ep-brand-row.ep-brand-row--utilities{min-height:82px;padding-top:8px;padding-bottom:8px}
  .ep-site-header.is-scrolled .ep-brand-logo--desktop{width:min(230px,var(--ep-logo-desktop-width,230px))!important}
  .ep-site-header.is-scrolled .ep-brand-row__utilities{min-height:58px}
  .ep-site-header.is-scrolled .ep-primary-nav__inner{min-height:44px}
}

@media (max-width:980px){
  body.admin-bar .ep-site-header{top:46px}
  .ep-site-header{max-height:100vh;overflow:visible}
  .ep-site-header .ep-brand-row.ep-brand-row--utilities{transition:min-height .2s ease,padding .2s ease}
  .ep-site-header.is-scrolled .ep-brand-row.ep-brand-row--utilities{min-height:62px;padding-top:4px;padding-bottom:4px}
  .ep-site-header.is-scrolled .ep-brand-logo--mobile{width:145px!important}
  .ep-site-header.is-scrolled .ep-header-mobile-tools .ep-container{width:min(calc(100% - 14px),var(--ep-max))}
  .ep-site-header.is-scrolled .ep-mobile-utility-actions{padding:4px 0}
  .ep-site-header.is-scrolled .ep-header-utilities--mobile .ep-header-utilities__row{padding-top:2px;padding-bottom:2px}
  .ep-site-header.is-scrolled .ep-utility{min-height:40px;padding-top:4px;padding-bottom:4px}
  .ep-site-header.is-scrolled .ep-utility__copy strong{font-size:.68rem}
  .ep-site-header.is-scrolled .ep-utility__copy small{font-size:.62rem}
  .ep-site-header.is-scrolled .ep-primary-nav__inner{min-height:40px}

  /* Búsqueda móvil: compacta por defecto, se expande solo al tocarla. */
  .ep-mobile-utility-actions{justify-content:flex-end;gap:7px}
  .ep-mobile-search-form{
    flex:0 0 42px!important;
    width:42px!important;
    min-width:42px!important;
    max-width:42px;
    grid-template-columns:1fr!important;
    height:38px;
    padding:0!important;
    overflow:hidden;
    justify-content:end;
    transition:max-width .24s ease,width .24s ease,flex-basis .24s ease,border-color .2s ease,box-shadow .2s ease;
    cursor:text;
  }
  .ep-mobile-search-form__icon{display:grid;place-items:center;width:40px;height:36px;justify-self:end;font-size:1.05rem}
  .ep-mobile-search-form input,
  .ep-mobile-search-form button{display:none!important}
  .ep-mobile-search-form.is-expanded,
  .ep-mobile-search-form:focus-within{
    flex:1 1 240px!important;
    width:min(100%,310px)!important;
    max-width:310px;
    grid-template-columns:auto minmax(0,1fr) auto!important;
    padding:0 5px 0 9px!important;
    cursor:default;
  }
  .ep-mobile-search-form.is-expanded .ep-mobile-search-form__icon,
  .ep-mobile-search-form:focus-within .ep-mobile-search-form__icon{width:22px;height:34px}
  .ep-mobile-search-form.is-expanded input,
  .ep-mobile-search-form.is-expanded button,
  .ep-mobile-search-form:focus-within input,
  .ep-mobile-search-form:focus-within button{display:block!important}
  .ep-mobile-search-form.is-expanded input,
  .ep-mobile-search-form:focus-within input{min-width:0;width:100%;height:34px}
  .ep-mobile-search-form.is-expanded button,
  .ep-mobile-search-form:focus-within button{height:30px}
  .ep-mobile-utility-actions:not(:has(.ep-live-button--mobile)) .ep-mobile-search-form{margin-left:auto}
}

@media (max-width:480px){
  .ep-mobile-search-form.is-expanded,
  .ep-mobile-search-form:focus-within{max-width:calc(100vw - 122px)}
  .ep-mobile-utility-actions:not(:has(.ep-live-button--mobile)) .ep-mobile-search-form.is-expanded,
  .ep-mobile-utility-actions:not(:has(.ep-live-button--mobile)) .ep-mobile-search-form:focus-within{max-width:min(310px,calc(100vw - 34px))}
}

@media (max-width:782px){body.admin-bar .ep-site-header{top:46px}}
@media (prefers-reduced-motion:reduce){.ep-site-header,.ep-mobile-search-form{transition:none!important}}


/* v0.17.7 · cabecera de lectura: compacta durante scroll y autooculta tras 3 s */
.ep-site-header{
  transition:transform .28s ease, box-shadow .2s ease!important;
  will-change:transform;
}
.ep-site-header.is-auto-hidden{
  transform:translateY(calc(-100% - 6px));
  box-shadow:none!important;
  pointer-events:none;
}
.ep-site-header.is-scrolled .ep-topbar,
.ep-site-header.is-scrolled .ep-brand-row__utilities,
.ep-site-header.is-scrolled .ep-search-toggle--header,
.ep-site-header.is-scrolled .ep-header-mobile-tools{
  display:none!important;
}
.ep-site-header.is-scrolled .ep-brand__tagline{display:none!important}

@media (min-width:981px){
  .ep-site-header.is-scrolled{
    display:grid;
    grid-template-columns:auto minmax(0,1fr);
    align-items:stretch;
    background:#fff;
  }
  .ep-site-header.is-scrolled .ep-brand-row{
    width:auto!important;
    min-width:175px;
    margin:0!important;
    padding:5px 12px 5px max(18px,calc((100vw - var(--ep-max))/2))!important;
    min-height:54px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    gap:0!important;
    border-bottom:1px solid var(--ep-line);
  }
  .ep-site-header.is-scrolled .ep-brand{
    justify-self:auto!important;
    margin:0!important;
  }
  .ep-site-header.is-scrolled .ep-brand-logo--desktop{
    display:block!important;
    width:150px!important;
    max-width:150px!important;
    transform:none!important;
  }
  .ep-site-header.is-scrolled .ep-brand-logo--mobile{display:none!important}
  .ep-site-header.is-scrolled .ep-menu-slot--mobile{display:none!important}
  .ep-site-header.is-scrolled .ep-primary-nav{
    min-width:0;
    border-top:0!important;
    border-bottom:1px solid var(--ep-line)!important;
    display:flex;
    align-items:center;
  }
  .ep-site-header.is-scrolled .ep-primary-nav__inner{
    width:100%!important;
    margin:0!important;
    padding-right:max(18px,calc((100vw - var(--ep-max))/2))!important;
    min-height:54px!important;
    gap:14px!important;
  }
  .ep-site-header.is-scrolled .ep-nav-links a{padding:16px 0!important}
}

@media (max-width:980px){
  .ep-site-header.is-scrolled{
    background:#fff;
  }
  .ep-site-header.is-scrolled .ep-brand-row{
    min-height:52px!important;
    padding:4px 12px!important;
    grid-template-columns:auto 1fr auto!important;
    border-bottom:1px solid var(--ep-line);
  }
  .ep-site-header.is-scrolled .ep-menu-slot--mobile{
    display:flex!important;
    align-items:center;
  }
  .ep-site-header.is-scrolled .ep-menu-toggle{
    display:inline-flex!important;
    align-items:center;
    gap:6px;
    padding:6px 8px!important;
  }
  .ep-site-header.is-scrolled .ep-menu-toggle__label{display:none!important}
  .ep-site-header.is-scrolled .ep-brand-logo--desktop{display:none!important}
  .ep-site-header.is-scrolled .ep-brand-logo--mobile{
    display:block!important;
    width:138px!important;
    max-width:138px!important;
    transform:none!important;
  }
  .ep-site-header.is-scrolled .ep-primary-nav{
    border-top:0!important;
    border-bottom:1px solid var(--ep-line)!important;
  }
  .ep-site-header.is-scrolled .ep-primary-nav__inner{
    min-height:38px!important;
    padding:0 10px!important;
    gap:10px!important;
  }
  .ep-site-header.is-scrolled .ep-nav-home{display:none!important}
  .ep-site-header.is-scrolled .ep-nav-links{
    gap:18px!important;
    overflow-x:auto!important;
    scroll-snap-type:x proximity;
  }
  .ep-site-header.is-scrolled .ep-nav-links a{
    padding:8px 0!important;
    font-size:.74rem!important;
    scroll-snap-align:start;
  }
}
@media (prefers-reduced-motion:reduce){
  .ep-site-header{transition:none!important}
}

/* v0.18.0 · footer clásico + modo oscuro */
.ep-brand-logo--dark,.ep-footer-logo__image--dark{display:none!important}
.ep-footer{position:relative;overflow:hidden;margin-top:64px;padding:26px 0 20px;background:linear-gradient(180deg,#0a243b 0%,#071c2f 100%);color:#dce6ef;border-top:1px solid rgba(211,161,61,.5)}
.ep-footer:before{content:"P";position:absolute;right:clamp(20px,7vw,120px);top:18px;font-family:Georgia,"Times New Roman",serif;font-size:clamp(12rem,20vw,22rem);line-height:.75;color:rgba(255,255,255,.025);font-weight:700;pointer-events:none}
.ep-footer__ornament{position:relative;z-index:1;display:flex;align-items:center;justify-content:center;gap:14px;width:min(360px,70vw);margin:0 auto 28px;color:var(--ep-gold)}
.ep-footer__ornament span{height:1px;flex:1;background:linear-gradient(90deg,transparent,currentColor)}
.ep-footer__ornament span:last-child{background:linear-gradient(90deg,currentColor,transparent)}
.ep-footer__ornament i{font-family:Georgia,"Times New Roman",serif;font-size:.72rem;letter-spacing:.18em;font-style:normal;font-weight:800}
.ep-footer__grid--classic{position:relative;z-index:2;display:grid;grid-template-columns:minmax(260px,1.35fr) minmax(150px,.8fr) minmax(150px,.8fr) minmax(220px,1fr);gap:clamp(26px,4vw,58px);align-items:start}
.ep-footer__identity{max-width:340px}.ep-footer-logo{display:inline-flex;align-items:center;margin:0 0 14px}.ep-footer-logo img{max-height:86px;max-width:220px;width:auto;height:auto;object-fit:contain}
.ep-footer__description{max-width:310px;margin:0 0 14px;color:#b9c8d4;font-size:.92rem;line-height:1.55}.ep-footer__quote{position:relative;margin:20px 0 18px;padding:0 0 0 18px;border-left:2px solid var(--ep-red);font-family:Georgia,"Times New Roman",serif;font-size:.98rem;line-height:1.55;font-style:italic;color:#edf3f7}
.ep-footer__section>strong{display:block;margin-bottom:14px;font-family:Georgia,"Times New Roman",serif;font-size:1.08rem;color:#fff}.ep-footer__section p{color:#9fb1c0;font-size:.84rem;line-height:1.5;margin:0 0 14px}.ep-footer__links{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr!important;gap:8px}.ep-footer__links a{color:#cdd9e2;font-size:.88rem;transition:color .18s ease,padding-left .18s ease}.ep-footer__links a:hover,.ep-footer__links a:focus-visible{color:#fff;padding-left:4px}
.ep-footer-social{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.ep-footer-social a{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;color:#dce6ef;border:1px solid rgba(255,255,255,.18);background:rgba(255,255,255,.04);transition:transform .18s ease,color .18s ease,border-color .18s ease,background .18s ease}.ep-footer-social a:hover,.ep-footer-social a:focus-visible{transform:translateY(-2px);color:#fff;border-color:rgba(211,161,61,.65);background:rgba(211,161,61,.1)}.ep-footer-social__icon{width:16px;height:16px}
.ep-theme-toggle,.ep-back-to-top{width:100%;display:flex;align-items:center;justify-content:center;gap:8px;border-radius:999px;padding:10px 14px;font-weight:800;font-size:.8rem;cursor:pointer;transition:.2s ease}.ep-theme-toggle{border:1px solid rgba(255,255,255,.22);background:rgba(255,255,255,.055);color:#fff;margin-bottom:9px}.ep-theme-toggle:hover,.ep-theme-toggle:focus-visible{background:rgba(255,255,255,.1);border-color:rgba(211,161,61,.6)}.ep-theme-toggle__icon{font-size:1rem}.ep-back-to-top{border:1px solid rgba(211,161,61,.32);background:transparent;color:#d8b45c}.ep-back-to-top:hover,.ep-back-to-top:focus-visible{background:rgba(211,161,61,.08);color:#f0ce76}
.ep-footer__bottom{position:relative;z-index:2;margin-top:34px;padding-top:18px;border-top:1px solid rgba(255,255,255,.12);display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:24px;color:#8fa2b2;font-size:.74rem}.ep-footer__country{display:flex;align-items:center;gap:8px;color:#cbd6df}.ep-footer__flag{font-size:1rem}.ep-footer__legal{justify-self:center}.ep-footer__legal-links{display:flex;flex-wrap:wrap;justify-content:center;gap:8px 16px}.ep-footer__legal-links a{color:#b9c8d4}.ep-footer__bottom small{text-align:right}

/* Modo oscuro: tokens y superficies principales. */
html[data-theme="dark"]{color-scheme:dark;--ep-navy:#dce9f3;--ep-navy-2:#9fc2dd;--ep-gold:#e0ae48;--ep-red:#ee3940;--ep-ink:#eef4f8;--ep-muted:#a7b7c5;--ep-line:#24384a;--ep-soft:#10283b;--ep-white:#0b1d2c;--ep-page-bg:#071722;--ep-surface:#0b1d2c;--ep-link:#7dc0ef;--ep-link-hover:#f0c665;--ep-nav-bg:#091b2a;--ep-nav-text:#eaf2f7;--ep-topbar-bg:#06131e;--ep-topbar-text:#dbe6ee;--ep-footer-bg:#04121c;--ep-footer-text:#dbe7ee}
html[data-theme="dark"] body{background:#071722!important;color:#eef4f8!important}
html[data-theme="dark"] .ep-site-header,html[data-theme="dark"] .ep-brand-row,html[data-theme="dark"] .ep-primary-nav,html[data-theme="dark"] .ep-header-utilities,html[data-theme="dark"] .ep-breaking__stage,html[data-theme="dark"] .ep-breaking__controls,html[data-theme="dark"] .ep-breaking__inner{background:#091b2a!important;color:#eaf2f7!important;border-color:#22394b!important}
html[data-theme="dark"] .ep-brand__tagline,html[data-theme="dark"] .ep-nav-links a,html[data-theme="dark"] .ep-menu-toggle,html[data-theme="dark"] .ep-search-toggle,html[data-theme="dark"] .ep-header-utility__title,html[data-theme="dark"] .ep-header-utility__value,html[data-theme="dark"] .ep-breaking__story{color:#eaf2f7!important}
html[data-theme="dark"] .ep-brand-logo--light{display:none!important}html[data-theme="dark"] .ep-brand-logo--dark{display:block!important}
html[data-theme="dark"] .ep-hero,html[data-theme="dark"] .ep-sponsored,html[data-theme="dark"] .ep-story-card,html[data-theme="dark"] .ep-author-box,html[data-theme="dark"] .ep-section-list-card,html[data-theme="dark"] .ep-article-details,html[data-theme="dark"] .ep-section-hero,html[data-theme="dark"] .ep-search-result{background:#0b1d2c;color:#eef4f8;border-color:#22394b}
html[data-theme="dark"] .ep-story-card p,html[data-theme="dark"] .ep-side-card p,html[data-theme="dark"] .ep-meta,html[data-theme="dark"] .ep-caption,html[data-theme="dark"] .ep-article-deck,html[data-theme="dark"] .ep-author-post-card p{color:#aab9c5!important}
html[data-theme="dark"] .ep-side-card,html[data-theme="dark"] .ep-sidebar .ep-most-read li,html[data-theme="dark"] .ep-section__head,html[data-theme="dark"] .ep-byline{border-color:#22394b!important}
html[data-theme="dark"] .ep-section__title,html[data-theme="dark"] .ep-article-title,html[data-theme="dark"] .ep-story-card h3,html[data-theme="dark"] .ep-side-card h3,html[data-theme="dark"] .ep-most-read a{color:#f1f6f9!important}
html[data-theme="dark"] .ep-article-content{color:#e1e8ed!important}
html[data-theme="dark"] .ep-topic{background:#0c2233;border-color:#294257;color:#e7eef3}
html[data-theme="dark"] .ep-search-panel__dialog,html[data-theme="dark"] .ep-drawer__panel{background:#0b1d2c;color:#eef4f8}
html[data-theme="dark"] .ep-footer{background:linear-gradient(180deg,#061827,#03101a 100%)}
html[data-theme="dark"] .ep-footer-logo__image--light{display:none!important}html[data-theme="dark"] .ep-footer-logo__image--dark{display:block!important}
html[data-theme="light"] .ep-footer-logo__image--dark{display:none!important}

@media(max-width:980px){.ep-footer__grid--classic{grid-template-columns:1.2fr 1fr 1fr}.ep-footer__tools{grid-column:2/4}.ep-footer__bottom{grid-template-columns:1fr auto}.ep-footer__legal{grid-column:1/-1;grid-row:1;justify-self:start}.ep-footer__country{grid-row:2}.ep-footer__bottom small{grid-row:2}}
@media(max-width:640px){.ep-footer{margin-top:42px;padding-top:22px}.ep-footer__ornament{margin-bottom:24px}.ep-footer__grid--classic{grid-template-columns:1fr 1fr;gap:28px 18px}.ep-footer__identity{grid-column:1/-1;max-width:none}.ep-footer-logo img{max-height:86px;max-width:230px}.ep-footer__description{max-width:430px}.ep-footer__quote{max-width:430px;margin-top:16px}.ep-footer__section>strong{font-size:1rem}.ep-footer__links a{font-size:.85rem}.ep-footer__tools{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:9px}.ep-footer__tools>strong,.ep-footer__tools>p{grid-column:1/-1}.ep-theme-toggle,.ep-back-to-top{margin:0}.ep-footer__bottom{margin-top:28px;grid-template-columns:1fr;gap:12px}.ep-footer__legal{grid-column:1;grid-row:auto;justify-self:start}.ep-footer__country,.ep-footer__bottom small{grid-row:auto;text-align:left}.ep-footer__legal-links{justify-content:flex-start}.ep-footer:before{right:-35px;top:120px;font-size:15rem}}


/* v0.18.1 · modo oscuro corregido: selector en cabecera y un solo logo visible */
.ep-theme-switch{flex:0 0 auto;width:36px;height:36px;border:1px solid var(--ep-line);border-radius:50%;display:grid;place-items:center;background:var(--ep-surface,#fff);color:var(--ep-navy);cursor:pointer;margin-left:10px;transition:background .18s ease,color .18s ease,border-color .18s ease,transform .18s ease;box-shadow:0 4px 14px rgba(8,31,53,.05)}
.ep-theme-switch:hover,.ep-theme-switch:focus-visible{color:var(--ep-gold);border-color:rgba(211,161,61,.55);transform:translateY(-1px);outline:none}
.ep-theme-switch svg{width:18px;height:18px;display:block}.ep-theme-switch__sun{display:none}.ep-theme-switch.is-dark .ep-theme-switch__moon{display:none}.ep-theme-switch.is-dark .ep-theme-switch__sun{display:block}
.ep-theme-switch--mobile{width:36px;height:36px;margin:0;box-shadow:none}
.ep-footer__tools .ep-theme-toggle{display:none!important}

html[data-theme="dark"]{color-scheme:dark;--ep-navy:#e7edf2;--ep-navy-2:#b9cad7;--ep-gold:#d9ad55;--ep-red:#ef4047;--ep-ink:#f2f4f5;--ep-muted:#9faab3;--ep-line:#2a3036;--ep-soft:#171b20;--ep-white:#111519;--ep-page-bg:#0d1013;--ep-surface:#12161a;--ep-link:#89bfe8;--ep-link-hover:#e0b75e;--ep-nav-bg:#101418;--ep-nav-text:#eef1f3;--ep-topbar-bg:#080b0e;--ep-topbar-text:#d9e0e5;--ep-footer-bg:#080b0e;--ep-footer-text:#d9e0e5}
html[data-theme="dark"] body{background:#0d1013!important;color:#eef1f3!important}
html[data-theme="dark"] .ep-site-header,html[data-theme="dark"] .ep-brand-row,html[data-theme="dark"] .ep-primary-nav,html[data-theme="dark"] .ep-header-utilities,html[data-theme="dark"] .ep-header-mobile-tools,html[data-theme="dark"] .ep-breaking__stage,html[data-theme="dark"] .ep-breaking__controls,html[data-theme="dark"] .ep-breaking__inner{background:#101418!important;color:#eef1f3!important;border-color:#2b3137!important}
html[data-theme="dark"] .ep-topbar{background:#080b0e!important}
html[data-theme="dark"] .ep-theme-switch{background:#171c21;border-color:#313941;color:#f0c25e}
html[data-theme="dark"] .ep-theme-switch:hover,html[data-theme="dark"] .ep-theme-switch:focus-visible{background:#1d2329;color:#fff0c1}
html[data-theme="dark"] .ep-hero,html[data-theme="dark"] .ep-sponsored,html[data-theme="dark"] .ep-story-card,html[data-theme="dark"] .ep-author-box,html[data-theme="dark"] .ep-section-list-card,html[data-theme="dark"] .ep-article-details,html[data-theme="dark"] .ep-section-hero,html[data-theme="dark"] .ep-search-result,html[data-theme="dark"] .ep-topic{background:#12161a!important;color:#eef1f3!important;border-color:#2a3036!important}
html[data-theme="dark"] .ep-drawer__panel,html[data-theme="dark"] .ep-search-panel__dialog{background:#12161a!important;color:#eef1f3!important}
html[data-theme="dark"] .ep-footer{background:linear-gradient(180deg,#0a0d10 0%,#06080a 100%)!important;border-top-color:rgba(217,173,85,.38)!important}
html[data-theme="dark"] .ep-footer:before{color:rgba(255,255,255,.018)!important}
html[data-theme="dark"] .ep-footer__description,html[data-theme="dark"] .ep-footer__links a,html[data-theme="dark"] .ep-footer__legal-links a{color:#b9c2c9!important}
html[data-theme="dark"] .ep-footer__quote{color:#edf0f2!important}

@media(max-width:640px){.ep-theme-switch--mobile{width:34px;height:34px}.ep-theme-switch--mobile svg{width:16px;height:16px}}


/* v0.18.2 · transición estable de cabecera + refinamiento oscuro */
.ep-site-header,
.ep-site-header .ep-brand-row,
.ep-site-header .ep-primary-nav,
.ep-site-header .ep-topbar,
.ep-site-header .ep-brand-row__utilities,
.ep-site-header .ep-header-mobile-tools{
  transition:transform .32s cubic-bezier(.22,.61,.36,1),opacity .22s ease,max-height .28s ease,min-height .28s ease,padding .28s ease,background-color .2s ease,border-color .2s ease,box-shadow .22s ease!important;
}
.ep-site-header{transform:translate3d(0,0,0);backface-visibility:hidden;contain:layout paint style}
.ep-site-header.is-auto-hidden{transform:translate3d(0,calc(-100% - 8px),0)!important}

/* Evita el cambio brusco block→grid que causaba el destello. */
@media (min-width:981px){
  .ep-site-header.is-scrolled{display:block!important;background:var(--ep-nav-bg,#fff)!important}
  .ep-site-header.is-scrolled .ep-brand-row.ep-brand-row--utilities,
  .ep-site-header.is-scrolled .ep-brand-row.ep-brand-row--classic{
    width:min(calc(100% - 36px),var(--ep-max))!important;
    margin:0 auto!important;
    grid-template-columns:1fr!important;
    min-height:58px!important;
    padding:5px 0!important;
    border-bottom:0!important;
  }
  .ep-site-header.is-scrolled .ep-brand{justify-self:center!important;align-items:center!important}
  .ep-site-header.is-scrolled .ep-brand-logo--desktop{width:154px!important;max-width:154px!important}
  .ep-site-header.is-scrolled .ep-primary-nav{min-height:42px!important}
  .ep-site-header.is-scrolled .ep-primary-nav__inner{width:min(calc(100% - 36px),var(--ep-max))!important;margin:0 auto!important;padding:0!important;min-height:42px!important}
  .ep-site-header.is-scrolled .ep-nav-links a{padding:10px 0!important}
}

/* Elementos no necesarios durante lectura: colapso limpio, no display:none instantáneo. */
.ep-site-header.is-scrolled .ep-topbar,
.ep-site-header.is-scrolled .ep-brand-row__utilities,
.ep-site-header.is-scrolled .ep-search-toggle--header,
.ep-site-header.is-scrolled .ep-header-mobile-tools{
  opacity:0!important;
  visibility:hidden!important;
  pointer-events:none!important;
  max-height:0!important;
  min-height:0!important;
  margin:0!important;
  padding-top:0!important;
  padding-bottom:0!important;
  overflow:hidden!important;
}

@media (max-width:980px){
  .ep-site-header.is-scrolled .ep-brand-row.ep-brand-row--utilities,
  .ep-site-header.is-scrolled .ep-brand-row.ep-brand-row--classic{
    display:grid!important;
    grid-template-columns:44px minmax(0,1fr) 44px!important;
    min-height:54px!important;
    padding:5px 10px!important;
  }
  .ep-site-header.is-scrolled .ep-brand{grid-column:2;justify-self:center!important}
  .ep-site-header.is-scrolled .ep-menu-slot--mobile{grid-column:1;display:flex!important}
  .ep-site-header.is-scrolled .ep-brand-logo--mobile{width:136px!important;max-width:136px!important}
  .ep-site-header.is-scrolled .ep-primary-nav__inner{min-height:38px!important}
}

/* Modo oscuro: controles integrados, sin cápsulas blancas flotantes. */
html[data-theme="dark"] .ep-menu-toggle,
html[data-theme="dark"] .ep-search-toggle,
html[data-theme="dark"] .ep-mobile-search-form,
html[data-theme="dark"] .ep-drawer-search{
  background:#171c21!important;
  color:#edf1f4!important;
  border-color:#303840!important;
  box-shadow:none!important;
}
html[data-theme="dark"] .ep-search-toggle:hover,
html[data-theme="dark"] .ep-menu-toggle:hover,
html[data-theme="dark"] .ep-search-toggle:focus-visible,
html[data-theme="dark"] .ep-menu-toggle:focus-visible{background:#20262c!important;border-color:#46515b!important}
html[data-theme="dark"] .ep-social-mini a,
html[data-theme="dark"] .ep-header-socials a,
html[data-theme="dark"] .ep-social-links a{
  background:#171c21!important;
  border-color:#303840!important;
  color:#d9e1e7!important;
}
html[data-theme="dark"] .ep-social-mini a:hover,
html[data-theme="dark"] .ep-header-socials a:hover,
html[data-theme="dark"] .ep-social-links a:hover{background:#232a30!important;color:#f0c25e!important}
html[data-theme="dark"] .ep-live-button{background:#171c21!important;color:#edf1f4!important;border-color:#303840!important}
html[data-theme="dark"] .ep-live-button:hover{background:#20262c!important}
html[data-theme="dark"] .ep-article-details__toggle,
html[data-theme="dark"] .ep-details-toggle{background:#171c21!important;color:#edf1f4!important;border-color:#303840!important}
html[data-theme="dark"] .ep-breaking__inner{box-shadow:none!important}
html[data-theme="dark"] .ep-breaking__stage{background:#0f1317!important}
html[data-theme="dark"] .ep-utility{border-color:#2c3339!important}
html[data-theme="dark"] .ep-utility__copy small{color:#9faab3!important}


/* =========================================================
   v0.18.3 · cabecera móvil limpia + drawer reconstruido + acciones en ticker
   ========================================================= */

/* La búsqueda, el tema y EN VIVO ya no ocupan la cabecera principal. */
.ep-search-toggle--header,.ep-search-toggle--nav,
.ep-header-utilities .ep-utility-search,
.ep-header-utilities .ep-theme-switch,
.ep-header-utilities .ep-live-button,
.ep-mobile-utility-actions{display:none!important}

/* En móvil solo permanecen clima/mercado en utilitarios; nada empuja el logo hacia abajo. */
@media(max-width:980px){
  .ep-brand-row.ep-brand-row--utilities{grid-template-columns:48px minmax(0,1fr) 20px!important;min-height:78px!important;padding:8px 0!important}
  .ep-brand-row--utilities .ep-brand{grid-column:2!important}
  .ep-brand-row--utilities .ep-menu-slot--mobile{grid-column:1!important}
  .ep-header-mobile-tools{display:block!important}
  .ep-header-utilities--mobile .ep-header-utilities__row{padding:6px 0!important}
}

/* Cintillo con acciones rápidas a la derecha. */
.ep-breaking__inner{
  grid-template-columns:auto minmax(0,1fr) auto!important;
}
.ep-breaking__actions{
  display:flex;align-items:center;gap:6px;height:100%;padding:0 7px;
  border-left:1px solid rgba(223,32,39,.15);background:var(--ep-surface,#fff);
  position:relative;z-index:3;white-space:nowrap
}
.ep-breaking__actions .ep-theme-switch{
  display:grid!important;width:32px;height:32px;margin:0!important;box-shadow:none!important
}
.ep-breaking-live{
  display:inline-flex;align-items:center;gap:6px;min-height:32px;padding:0 10px;
  border-radius:999px;background:#081f35;color:#fff!important;font-size:.66rem;font-weight:900;
  letter-spacing:.025em;text-transform:uppercase;box-shadow:0 5px 14px rgba(8,31,53,.15);
  transition:transform .18s ease,box-shadow .18s ease,background .18s ease
}
.ep-breaking-live:hover,.ep-breaking-live:focus-visible{transform:translateY(-1px);background:#123653;box-shadow:0 7px 18px rgba(8,31,53,.2);outline:none}
.ep-breaking-live__dot{width:7px;height:7px;border-radius:50%;background:#f02a43;box-shadow:0 0 0 4px rgba(240,42,67,.14);animation:epTickerLive 1.45s ease-in-out infinite}
@keyframes epTickerLive{0%,100%{box-shadow:0 0 0 3px rgba(240,42,67,.12)}50%{box-shadow:0 0 0 8px rgba(240,42,67,.025)}}

@media(max-width:640px){
  .ep-breaking__inner{grid-template-columns:106px minmax(0,1fr) auto!important}
  .ep-breaking__actions{gap:4px;padding:0 5px}
  .ep-breaking__actions .ep-theme-switch{width:30px;height:30px}
  .ep-breaking__actions .ep-theme-switch svg{width:15px;height:15px}
  .ep-breaking-live{min-height:30px;padding:0 7px;font-size:.57rem;gap:5px}
  .ep-breaking-live__dot{width:6px;height:6px}
}
@media(max-width:390px){
  .ep-breaking__inner{grid-template-columns:98px minmax(0,1fr) auto!important}
  .ep-breaking__label{min-width:98px!important;max-width:98px!important;font-size:.61rem!important}
  .ep-breaking-live span:last-child{display:none}
  .ep-breaking-live{width:30px;padding:0;justify-content:center}
}

/* Drawer definitivo: fijo, alto completo, estable en escritorio y móvil. */
.ep-drawer{position:fixed!important;inset:0!important;z-index:100000!important;pointer-events:none!important;visibility:hidden!important}
.ep-drawer.is-open{pointer-events:auto!important;visibility:visible!important}
.ep-drawer__backdrop{position:absolute!important;inset:0!important;background:rgba(5,15,25,.54)!important;backdrop-filter:blur(4px)!important;opacity:0!important;transition:opacity .22s ease!important}
.ep-drawer.is-open .ep-drawer__backdrop{opacity:1!important}
.ep-drawer__panel{
  position:absolute!important;left:0!important;top:0!important;bottom:0!important;
  width:min(390px,92vw)!important;max-width:92vw!important;min-width:0!important;height:100dvh!important;max-height:100dvh!important;
  display:flex!important;flex-direction:column!important;background:#fff!important;color:#111c27!important;
  box-shadow:22px 0 60px rgba(5,20,35,.22)!important;border-radius:0!important;overflow:hidden!important;
  transform:translate3d(-102%,0,0)!important;transition:transform .28s cubic-bezier(.22,.61,.36,1)!important
}
.ep-drawer.is-open .ep-drawer__panel{transform:translate3d(0,0,0)!important}
.ep-drawer__hero{
  flex:0 0 auto!important;display:grid!important;grid-template-columns:auto minmax(0,1fr) 38px!important;
  align-items:center!important;gap:12px!important;width:100%!important;padding:18px 16px!important;
  background:linear-gradient(145deg,#071d31,#0d304f)!important;color:#fff!important
}
.ep-drawer__brandmark{width:46px!important;height:46px!important;flex:0 0 46px!important;margin:0!important}
.ep-drawer__hero-copy{min-width:0!important;width:100%!important;overflow:visible!important}
.ep-drawer__hero .ep-drawer__eyebrow{white-space:nowrap!important;font-size:.58rem!important}
.ep-drawer__hero strong{white-space:normal!important;word-break:normal!important;overflow-wrap:normal!important;font-size:1.17rem!important;line-height:1.08!important}
.ep-drawer__hero small{white-space:normal!important;font-size:.62rem!important;line-height:1.25!important}
.ep-drawer__close{position:static!important;margin:0!important;width:36px!important;height:36px!important;justify-self:end!important}
.ep-drawer__content{
  flex:1 1 auto!important;min-height:0!important;display:block!important;overflow-y:auto!important;overflow-x:hidden!important;
  padding:14px 16px 22px!important;background:#f7f8f9!important;overscroll-behavior:contain!important
}
.ep-drawer__footer{flex:0 0 auto!important;padding:12px 16px!important;background:#071d31!important;color:#fff!important;display:flex!important;justify-content:space-between!important;gap:10px!important;align-items:center!important}

/* Buscador real dentro del menú lateral. */
.ep-drawer-search-form{
  display:grid!important;grid-template-columns:24px minmax(0,1fr) 36px!important;align-items:center!important;
  gap:8px!important;width:100%!important;margin:0 0 16px!important;padding:5px 6px 5px 12px!important;
  border:1px solid #d9e0e5!important;border-radius:12px!important;background:#fff!important;box-shadow:0 7px 22px rgba(8,31,53,.045)!important
}
.ep-drawer-search-form__icon{color:#d3a13d;font-size:1rem}
.ep-drawer-search-form input{min-width:0!important;width:100%!important;border:0!important;outline:0!important;background:transparent!important;color:#111c27!important;font-size:.86rem!important;padding:8px 0!important}
.ep-drawer-search-form button{width:34px!important;height:34px!important;border:0!important;border-radius:9px!important;background:#081f35!important;color:#fff!important;cursor:pointer!important;font-size:1rem!important}
.ep-drawer-search-form button:hover,.ep-drawer-search-form button:focus-visible{background:#123653!important;outline:none!important}

/* Navegación del drawer: siempre completa y respirable. */
.ep-drawer__section{display:block!important;visibility:visible!important;opacity:1!important;margin:0 0 16px!important;padding:0 0 16px!important;border-bottom:1px solid #dfe4e8!important}
.ep-drawer__latest,.ep-drawer__topics-block,.ep-drawer__connect{display:block!important}
.ep-drawer__menu{display:grid!important;grid-template-columns:1fr 1fr!important;gap:6px 8px!important;margin:0!important;padding:0!important}
.ep-drawer__menu li{display:block!important;list-style:none!important;margin:0!important;min-width:0!important}
.ep-drawer__menu a{display:block!important;padding:9px 10px!important;border:1px solid #e3e7ea!important;border-radius:9px!important;background:#fff!important;color:#172431!important;font-size:.78rem!important;font-weight:760!important;line-height:1.2!important;white-space:normal!important}
.ep-drawer__menu a:hover,.ep-drawer__menu a:focus-visible{border-color:#c9d2d9!important;color:#081f35!important;outline:none!important;transform:none!important}
.ep-drawer-authors-link{display:flex!important;justify-content:space-between!important;margin-top:9px!important;padding:10px 2px!important;font-size:.75rem!important;font-weight:850!important;color:#526474!important}
.ep-drawer-news__item{display:grid!important;grid-template-columns:68px minmax(0,1fr)!important;gap:10px!important;padding:8px 0!important}
.ep-drawer-news__thumb{width:68px!important;height:50px!important}
.ep-drawer-news__copy strong{font-size:.73rem!important;line-height:1.12!important}
.ep-drawer__topics{display:flex!important;flex-wrap:wrap!important;gap:6px!important}
.ep-drawer__topics a,.ep-drawer__topics span{font-size:.68rem!important;padding:7px 9px!important;border-radius:999px!important;background:#fff!important;border:1px solid #dde3e7!important;color:#526474!important}
.ep-drawer__connect .ep-social-links{display:grid!important;grid-template-columns:1fr 1fr!important;gap:7px!important}
.ep-drawer__connect .ep-social-links a{display:flex!important;align-items:center!important;gap:8px!important;justify-content:flex-start!important;border:1px solid #dde3e7!important;background:#fff!important;color:#172431!important;border-radius:9px!important;padding:9px 10px!important;width:auto!important;height:auto!important}
.ep-drawer__connect .ep-social-links svg{width:16px!important;height:16px!important}
.ep-drawer__connect .ep-social-label{display:inline!important;font-size:.72rem!important;font-weight:760!important}

/* Oscuro dentro del drawer, sin perder contraste. */
html[data-theme="dark"] .ep-drawer__panel{background:#111519!important;color:#edf1f4!important}
html[data-theme="dark"] .ep-drawer__content{background:#111519!important}
html[data-theme="dark"] .ep-drawer__section{border-color:#2b333a!important}
html[data-theme="dark"] .ep-drawer-search-form,
html[data-theme="dark"] .ep-drawer__menu a,
html[data-theme="dark"] .ep-drawer__topics a,
html[data-theme="dark"] .ep-drawer__topics span,
html[data-theme="dark"] .ep-drawer__connect .ep-social-links a{background:#171c21!important;border-color:#303840!important;color:#edf1f4!important}
html[data-theme="dark"] .ep-drawer-search-form input{color:#edf1f4!important}
html[data-theme="dark"] .ep-drawer-authors-link{color:#b7c1c9!important}
html[data-theme="dark"] .ep-breaking__actions{background:#101418!important;border-color:#2b3137!important}
html[data-theme="dark"] .ep-breaking-live{background:#182a3a!important;color:#fff!important}

@media(max-width:640px){
  .ep-drawer__panel{width:min(360px,88vw)!important;max-width:88vw!important}
  .ep-drawer__hero{grid-template-columns:minmax(0,1fr) 38px!important;padding:17px 14px!important}
  .ep-drawer__brandmark{display:none!important}
  .ep-drawer__content{padding:13px 14px 20px!important}
  .ep-drawer__footer{padding:11px 14px!important}
  .ep-drawer__menu a{font-size:.76rem!important;padding:8px 9px!important}
}


/* =========================================================
   v0.18.4 · búsqueda + tema en drawer; EN VIVO solo en ticker
   ========================================================= */
.ep-drawer-theme-row{
  display:flex;align-items:center;justify-content:space-between;gap:14px;
  margin:0 0 10px;padding:10px 12px;border:1px solid var(--ep-line,#e5e9ed);
  border-radius:12px;background:var(--ep-soft,#f5f7f9)
}
.ep-drawer-theme-row__copy{display:flex;flex-direction:column;gap:2px;min-width:0}
.ep-drawer-theme-row__copy strong{font-size:.78rem;color:var(--ep-ink,#111c27)}
.ep-drawer-theme-row__copy small{font-size:.66rem;color:var(--ep-muted,#697887)}
.ep-drawer-theme-row .ep-theme-switch{display:grid!important;flex:0 0 auto;width:34px;height:34px;margin:0!important}

/* El ticker reserva acción derecha solo cuando realmente existe EN VIVO. */
.ep-breaking__inner{grid-template-columns:auto minmax(0,1fr)!important}
.ep-breaking__inner:has(.ep-breaking__actions){grid-template-columns:auto minmax(0,1fr) auto!important}
.ep-breaking__actions{padding:0 7px!important}
.ep-breaking__actions .ep-theme-switch{display:none!important}

html[data-theme="dark"] .ep-drawer-theme-row{background:#171c21;border-color:#303840}
html[data-theme="dark"] .ep-drawer-theme-row__copy strong{color:#edf1f4}
html[data-theme="dark"] .ep-drawer-theme-row__copy small{color:#9faab3}

@media(max-width:640px){
  .ep-breaking__inner{grid-template-columns:106px minmax(0,1fr)!important}
  .ep-breaking__inner:has(.ep-breaking__actions){grid-template-columns:106px minmax(0,1fr) auto!important}
}
@media(max-width:390px){
  .ep-breaking__inner{grid-template-columns:98px minmax(0,1fr)!important}
  .ep-breaking__inner:has(.ep-breaking__actions){grid-template-columns:98px minmax(0,1fr) auto!important}
}

/* =========================================================
   v0.18.6 · drawer estable + ticker editorial compacto
   ========================================================= */

/* El cintillo se acerca a la navegación y deja de dominar visualmente. */
.ep-breaking{margin:5px 0 10px!important}
.ep-home-grid{margin-top:4px!important}
.ep-home-main>.ep-breaking{margin-top:0!important;margin-bottom:8px!important}
.ep-breaking__inner{
  min-height:42px!important;
  border:1px solid color-mix(in srgb,var(--ep-red) 18%,var(--ep-line))!important;
  border-radius:9px!important;
  overflow:hidden!important;
  background:var(--ep-surface,#fff)!important;
}
.ep-breaking__label{
  min-width:100px!important;max-width:100px!important;
  min-height:42px!important;height:42px!important;
  padding:0 11px!important;gap:7px!important;
  justify-content:flex-start!important;
  background:rgba(223,32,39,.065)!important;
  color:var(--ep-red)!important;
  border-left:3px solid var(--ep-red)!important;
  font-size:.66rem!important;letter-spacing:.035em!important;
  line-height:1!important;white-space:nowrap!important;
}
.ep-breaking__pulse{
  flex:0 0 7px!important;width:7px!important;height:7px!important;
  background:var(--ep-red)!important;
  box-shadow:0 0 0 4px rgba(223,32,39,.1)!important;
}
.ep-breaking--breaking .ep-breaking__label{
  background:var(--ep-red)!important;color:#fff!important;border-left-color:#b71319!important;
}
.ep-breaking--breaking .ep-breaking__pulse{background:#fff!important;box-shadow:0 0 0 4px rgba(255,255,255,.16)!important}
.ep-breaking__stage{height:42px!important;background:transparent!important}
.ep-breaking__marquee{height:42px!important}
.ep-breaking__story{font-size:.81rem!important;font-weight:800!important}
.ep-breaking__actions{
  height:42px!important;padding:0 7px!important;
  border-left:1px solid var(--ep-line)!important;
  background:transparent!important;
}
/* EN VIVO: botón de transmisión, no otra cápsula oscura. */
.ep-breaking-live{
  min-height:29px!important;padding:0 10px!important;gap:7px!important;
  border:1px solid rgba(223,32,39,.34)!important;
  border-radius:999px!important;
  background:rgba(223,32,39,.055)!important;
  color:#c81920!important;
  box-shadow:none!important;
  font-size:.61rem!important;font-weight:900!important;letter-spacing:.04em!important;
  transition:background .18s ease,border-color .18s ease,transform .18s ease!important;
}
.ep-breaking-live:hover,.ep-breaking-live:focus-visible{
  background:rgba(223,32,39,.11)!important;border-color:rgba(223,32,39,.55)!important;
  transform:translateY(-1px)!important;box-shadow:none!important;
}
.ep-breaking-live__signal{position:relative;width:16px;height:16px;display:inline-grid;place-items:center;flex:0 0 16px}
.ep-breaking-live__signal i{display:block;width:6px;height:6px;border-radius:50%;background:#e51f2a;position:relative;z-index:2}
.ep-breaking-live__signal b{position:absolute;inset:1px;border:1px solid rgba(229,31,42,.5);border-radius:50%;animation:epLiveSignal 1.6s ease-out infinite}
@keyframes epLiveSignal{0%{transform:scale(.5);opacity:.85}75%,100%{transform:scale(1.35);opacity:0}}

/* Drawer: una única geometría final. No depende del tamaño/posición del header. */
.ep-drawer{position:fixed!important;inset:0!important;z-index:100000!important;visibility:hidden!important;pointer-events:none!important}
.ep-drawer.is-open{visibility:visible!important;pointer-events:auto!important}
.ep-drawer__backdrop{
  position:fixed!important;inset:0!important;background:rgba(5,14,23,.48)!important;
  backdrop-filter:blur(3px)!important;opacity:0!important;transition:opacity .22s ease!important
}
.ep-drawer.is-open .ep-drawer__backdrop{opacity:1!important}
.ep-drawer__panel{
  position:fixed!important;inset:0 auto 0 0!important;
  width:min(380px,92vw)!important;max-width:92vw!important;height:100dvh!important;max-height:100dvh!important;
  border:0!important;border-radius:0 18px 18px 0!important;
  background:#f8f9fa!important;box-shadow:24px 0 64px rgba(3,16,28,.25)!important;
  display:flex!important;flex-direction:column!important;overflow:hidden!important;
  transform:translate3d(-102%,0,0)!important;opacity:1!important;
  transition:transform .3s cubic-bezier(.22,.61,.36,1)!important
}
.ep-drawer.is-open .ep-drawer__panel{transform:translate3d(0,0,0)!important}
.ep-drawer__hero{
  flex:0 0 auto!important;display:grid!important;grid-template-columns:42px minmax(0,1fr) 34px!important;
  align-items:center!important;gap:11px!important;padding:16px 15px!important;
  background:linear-gradient(145deg,#071d31 0%,#0c2d4a 100%)!important;color:#fff!important
}
.ep-drawer__brandmark{display:grid!important;width:40px!important;height:40px!important;border-radius:11px!important;overflow:hidden!important;background:rgba(255,255,255,.08)!important;border:1px solid rgba(255,255,255,.12)!important}
.ep-drawer__brandmark img{width:100%!important;height:100%!important;object-fit:contain!important;padding:4px!important}
.ep-drawer__hero-copy{min-width:0!important;display:flex!important;flex-direction:column!important;overflow:visible!important}
.ep-drawer__hero .ep-drawer__eyebrow{font-size:.56rem!important;line-height:1!important;color:var(--ep-gold)!important;letter-spacing:.12em!important;white-space:nowrap!important}
.ep-drawer__hero strong{font-family:Georgia,"Times New Roman",serif!important;font-size:1.04rem!important;line-height:1.08!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;margin:4px 0 0!important;color:#fff!important}
.ep-drawer__hero small{font-size:.59rem!important;line-height:1.2!important;color:rgba(255,255,255,.68)!important;margin-top:4px!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
.ep-drawer__close{position:static!important;width:34px!important;height:34px!important;border:0!important;border-radius:50%!important;background:rgba(255,255,255,.1)!important;color:#fff!important;font-size:1.25rem!important;display:grid!important;place-items:center!important;cursor:pointer!important}
.ep-drawer__content{
  flex:1 1 auto!important;min-height:0!important;overflow-y:auto!important;overflow-x:hidden!important;
  display:block!important;padding:14px 15px 20px!important;background:#f8f9fa!important;
  scrollbar-width:thin!important;overscroll-behavior:contain!important
}
.ep-drawer-search-form{
  display:grid!important;grid-template-columns:20px minmax(0,1fr) 34px!important;align-items:center!important;gap:8px!important;
  width:100%!important;margin:0 0 10px!important;padding:5px 6px 5px 11px!important;
  border:1px solid #dce2e7!important;border-radius:11px!important;background:#fff!important;box-shadow:none!important
}
.ep-drawer-search-form input{min-width:0!important;width:100%!important;padding:8px 0!important;border:0!important;outline:0!important;background:transparent!important;color:#142331!important;font-size:.82rem!important}
.ep-drawer-search-form button{width:32px!important;height:32px!important;border:0!important;border-radius:8px!important;background:#081f35!important;color:#fff!important;cursor:pointer!important}
.ep-drawer-theme-row{
  display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;
  margin:0 0 15px!important;padding:9px 10px!important;border:1px solid #e0e5e9!important;border-radius:10px!important;background:#fff!important
}
.ep-drawer-theme-row__copy strong{font-size:.74rem!important}.ep-drawer-theme-row__copy small{font-size:.62rem!important}
.ep-drawer__section{display:block!important;visibility:visible!important;opacity:1!important;margin:0 0 15px!important;padding:0 0 15px!important;border-bottom:1px solid #dde3e7!important}
.ep-drawer__section-head{display:flex!important;align-items:center!important;justify-content:space-between!important;margin:0 0 8px!important}
.ep-drawer__section-head>span{font-size:.59rem!important;letter-spacing:.12em!important;text-transform:uppercase!important;font-weight:900!important;color:#70808e!important}
.ep-drawer__section-head>a{font-size:.59rem!important;font-weight:800!important;color:#87949e!important}
.ep-drawer__menu{display:grid!important;grid-template-columns:1fr 1fr!important;gap:6px!important;margin:0!important;padding:0!important}
.ep-drawer__menu li{list-style:none!important;margin:0!important;min-width:0!important}
.ep-drawer__menu a{
  display:flex!important;align-items:center!important;min-height:36px!important;padding:8px 9px!important;
  border:1px solid #e2e7ea!important;border-radius:9px!important;background:#fff!important;color:#172634!important;
  font-size:.73rem!important;font-weight:800!important;line-height:1.15!important;white-space:normal!important;overflow:visible!important
}
.ep-drawer-authors-link{display:flex!important;align-items:center!important;justify-content:space-between!important;margin-top:8px!important;padding:8px 2px!important;color:#526574!important;font-size:.7rem!important;font-weight:850!important}
.ep-drawer__latest,.ep-drawer__topics-block,.ep-drawer__connect{display:block!important}
.ep-drawer-news{display:flex!important;flex-direction:column!important;gap:0!important}
.ep-drawer-news__item{display:grid!important;grid-template-columns:64px minmax(0,1fr)!important;gap:10px!important;align-items:center!important;padding:7px 0!important}
.ep-drawer-news__thumb{width:64px!important;height:44px!important;border-radius:7px!important;overflow:hidden!important}
.ep-drawer-news__thumb img{width:100%!important;height:100%!important;object-fit:cover!important}
.ep-drawer-news__copy strong{font-size:.7rem!important;line-height:1.12!important;color:#172634!important}
.ep-drawer__topics{display:flex!important;flex-wrap:wrap!important;gap:6px!important}
.ep-drawer__topics a,.ep-drawer__topics span{padding:6px 8px!important;border:1px solid #dfe5e8!important;border-radius:999px!important;background:#fff!important;color:#526574!important;font-size:.63rem!important}
.ep-drawer__connect .ep-social-links{display:grid!important;grid-template-columns:1fr 1fr!important;gap:6px!important}
.ep-drawer__connect .ep-social-links a{display:flex!important;align-items:center!important;justify-content:flex-start!important;gap:8px!important;min-height:36px!important;padding:8px 9px!important;border:1px solid #dfe5e8!important;border-radius:9px!important;background:#fff!important;color:#172634!important}
.ep-drawer__connect .ep-social-links svg{width:15px!important;height:15px!important}.ep-drawer__connect .ep-social-label{display:inline!important;font-size:.68rem!important}
.ep-drawer__footer{flex:0 0 auto!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:10px!important;margin:0!important;padding:11px 15px!important;background:#071d31!important;color:#fff!important;border-radius:0!important}
.ep-drawer__footer strong{font-size:.72rem!important}.ep-drawer__footer span{font-size:.48rem!important;color:rgba(255,255,255,.52)!important}
.ep-drawer-open{overflow:hidden!important}

html[data-theme="dark"] .ep-drawer__panel,html[data-theme="dark"] .ep-drawer__content{background:#111519!important;color:#edf1f4!important}
html[data-theme="dark"] .ep-drawer-search-form,html[data-theme="dark"] .ep-drawer-theme-row,html[data-theme="dark"] .ep-drawer__menu a,html[data-theme="dark"] .ep-drawer__topics a,html[data-theme="dark"] .ep-drawer__topics span,html[data-theme="dark"] .ep-drawer__connect .ep-social-links a{background:#171c21!important;border-color:#303840!important;color:#edf1f4!important}
html[data-theme="dark"] .ep-drawer-search-form input{color:#edf1f4!important}
html[data-theme="dark"] .ep-drawer__section{border-color:#2a3239!important}
html[data-theme="dark"] .ep-drawer-news__copy strong{color:#edf1f4!important}
html[data-theme="dark"] .ep-breaking__inner{background:#101418!important;border-color:#2b3238!important}
html[data-theme="dark"] .ep-breaking__label{background:rgba(229,31,42,.08)!important;color:#ff6670!important}
html[data-theme="dark"] .ep-breaking-live{background:rgba(229,31,42,.08)!important;border-color:rgba(255,102,112,.34)!important;color:#ff7880!important}

@media(max-width:640px){
  .ep-breaking{margin:3px 0 8px!important}
  .ep-home-grid{margin-top:0!important}
  .ep-breaking__inner,.ep-breaking__inner:has(.ep-breaking__actions){grid-template-columns:82px minmax(0,1fr) auto!important;min-height:40px!important}
  .ep-breaking__inner:not(:has(.ep-breaking__actions)){grid-template-columns:82px minmax(0,1fr)!important}
  .ep-breaking__label{min-width:82px!important;max-width:82px!important;width:82px!important;height:40px!important;min-height:40px!important;padding:0 8px!important;font-size:.58rem!important;white-space:nowrap!important;text-align:left!important}
  .ep-breaking__label>span:last-child{max-width:none!important}
  .ep-breaking__stage,.ep-breaking__marquee{height:40px!important}
  .ep-breaking__actions{height:40px!important;padding:0 5px!important}
  .ep-breaking-live{min-height:28px!important;padding:0 7px!important;font-size:.55rem!important}
  .ep-breaking-live__signal{width:14px;height:14px;flex-basis:14px}
  .ep-breaking-live__signal i{width:5px;height:5px}

  .ep-drawer__panel{width:min(350px,91vw)!important;max-width:91vw!important;border-radius:0 15px 15px 0!important}
  .ep-drawer__hero{grid-template-columns:36px minmax(0,1fr) 32px!important;gap:9px!important;padding:14px 13px!important}
  .ep-drawer__brandmark{display:grid!important;width:34px!important;height:34px!important;border-radius:9px!important}
  .ep-drawer__hero strong{font-size:.98rem!important}
  .ep-drawer__hero small{font-size:.56rem!important}
  .ep-drawer__content{padding:12px 13px 18px!important}
  .ep-drawer__menu{grid-template-columns:1fr 1fr!important;gap:5px!important}
  .ep-drawer__menu a{min-height:34px!important;padding:7px 8px!important;font-size:.7rem!important}
  .ep-drawer__latest .ep-drawer-news__item:nth-child(n+3){display:none!important}
  .ep-drawer__topics-block{display:none!important}
  .ep-drawer__footer{padding:10px 13px!important}
}

/* v0.18.6 · ticker a sangre + drawer fuera del header transformado */
.ep-breaking__inner{
  border-left:0!important;
  border-right:0!important;
  border-radius:0!important;
  box-shadow:none!important;
}
.ep-drawer__hero.no-logo{
  grid-template-columns:minmax(0,1fr) 34px!important;
}
.ep-drawer__hero.no-logo .ep-drawer__hero-copy{
  grid-column:1!important;
  min-width:0!important;
  width:100%!important;
}
.ep-drawer__hero.no-logo .ep-drawer__close{
  grid-column:2!important;
}
.ep-drawer__panel{
  height:100vh!important;
  height:100dvh!important;
  min-height:100vh!important;
  min-height:100dvh!important;
}
.ep-drawer__content{
  flex:1 1 0!important;
  height:auto!important;
  max-height:none!important;
  overflow-y:auto!important;
  -webkit-overflow-scrolling:touch!important;
}
.ep-drawer-search-form{
  position:relative!important;
  z-index:1!important;
}
@media(max-width:640px){
  .ep-breaking--site,
  .ep-breaking--home{
    width:100%!important;
    margin-left:0!important;
    margin-right:0!important;
  }
  .ep-breaking--site .ep-breaking__inner,
  .ep-breaking--home .ep-breaking__inner{
    width:100%!important;
    max-width:none!important;
    margin:0!important;
    padding-left:0!important;
    padding-right:0!important;
    border-left:0!important;
    border-right:0!important;
    border-radius:0!important;
  }
  .ep-breaking__label{border-radius:0!important;}
  .ep-breaking__actions{border-radius:0!important;}
  .ep-drawer__hero.no-logo{
    grid-template-columns:minmax(0,1fr) 32px!important;
  }
}


/* v0.18.7 · utilitarios fijos y contacto directo en drawer */
@media (max-width:980px){
  .ep-header-utilities--mobile .ep-header-utilities__row--count-1,
  .ep-header-utilities--mobile .ep-header-utilities__row--count-2{overflow-x:hidden!important;scroll-snap-type:none!important;touch-action:pan-y!important;overscroll-behavior-x:none!important}
  .ep-header-utilities--mobile .ep-header-utilities__row--count-1 .ep-utility{flex:1 1 100%!important;min-width:0!important;max-width:none!important}
  .ep-header-utilities--mobile .ep-header-utilities__row--count-2 .ep-utility{flex:1 1 50%!important;min-width:0!important;max-width:50%!important}
  .ep-header-utilities--mobile .ep-header-utilities__row--count-2 .ep-utility__copy{min-width:0!important}
  .ep-header-utilities--mobile .ep-header-utilities__row--count-2 .ep-utility__copy small{display:block!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}
}
.ep-drawer__latest{display:none!important}
.ep-drawer__direct-contact{display:block!important}
.ep-drawer-contact-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:stretch}
.ep-drawer-phone,.ep-drawer-whatsapp{border:1px solid #dde4e8;border-radius:11px;background:#fff;color:#142534;text-decoration:none!important;min-height:48px;display:flex;align-items:center}
.ep-drawer-phone{padding:9px 11px;flex-direction:column;align-items:flex-start;justify-content:center;min-width:0}
.ep-drawer-phone__label{font-size:.61rem;text-transform:uppercase;letter-spacing:.09em;font-weight:850;color:#6b7884}
.ep-drawer-phone strong{font-size:.82rem;line-height:1.15;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}
.ep-drawer-whatsapp{padding:8px 10px;gap:7px;justify-content:center;color:#128c4a;font-weight:850;font-size:.72rem}
.ep-drawer-whatsapp svg{width:19px;height:19px;flex:0 0 auto}
.ep-drawer-phone:hover,.ep-drawer-phone:focus-visible{border-color:#b8c4cc;background:#f7f9fa}
.ep-drawer-whatsapp:hover,.ep-drawer-whatsapp:focus-visible{background:#eefaf3;border-color:#a8dcbc;color:#0b7138}
html[data-theme="dark"] .ep-drawer-phone,html[data-theme="dark"] .ep-drawer-whatsapp{background:#171c21;border-color:#303840;color:#edf1f4}
html[data-theme="dark"] .ep-drawer-whatsapp{color:#57d88a}
html[data-theme="dark"] .ep-drawer-phone__label{color:#9da8b2}
@media (max-width:420px){.ep-drawer-contact-row{grid-template-columns:minmax(0,1fr) 44px}.ep-drawer-whatsapp span{display:none}.ep-drawer-whatsapp{padding:8px}.ep-drawer-whatsapp svg{width:20px;height:20px}}


/* v0.18.9 · barra superior editable y navegación de escritorio contenida */
@media (min-width:981px){
  .ep-topbar__inner{width:min(calc(100% - 36px),var(--ep-max));margin-inline:auto}
  .ep-primary-nav__inner{
    width:min(calc(100% - 36px),var(--ep-max))!important;
    margin-inline:auto!important;
    display:grid!important;
    grid-template-columns:auto minmax(0,1fr)!important;
    align-items:center!important;
    gap:18px!important;
    padding-inline:0!important;
    justify-content:initial!important;
  }
  .ep-menu-slot--desktop{
    grid-column:1!important;
    margin:0!important;
    justify-self:start!important;
  }
  .ep-nav-links{
    grid-column:2!important;
    width:100%!important;
    min-width:0!important;
    display:flex!important;
    justify-content:center!important;
    align-items:center!important;
    gap:22px!important;
    overflow-x:auto!important;
    overflow-y:hidden!important;
    padding:0 8px!important;
    scrollbar-width:none!important;
    overscroll-behavior-inline:contain!important;
  }
  .ep-nav-links::-webkit-scrollbar{display:none}
  .ep-nav-links>li,.ep-nav-links>a{flex:0 0 auto}
  .ep-nav-home{display:none!important}
  .ep-site-header.is-scrolled .ep-primary-nav__inner{
    grid-template-columns:auto minmax(0,1fr)!important;
    gap:18px!important;
  }
  .ep-site-header.is-scrolled .ep-nav-links{justify-content:center!important}
}


/* v0.18.10 · navegación desktop corregida: contenedor centrado, enlaces arrancan junto al botón Menú */
@media (min-width:981px){
  .ep-primary-nav__inner{
    width:min(calc(100% - 36px),var(--ep-max))!important;
    margin-inline:auto!important;
    display:flex!important;
    align-items:center!important;
    justify-content:flex-start!important;
    gap:24px!important;
    padding-inline:0!important;
  }
  .ep-menu-slot--desktop{
    flex:0 0 auto!important;
    margin:0!important;
  }
  .ep-nav-links{
    flex:1 1 auto!important;
    width:auto!important;
    min-width:0!important;
    display:flex!important;
    align-items:center!important;
    justify-content:flex-start!important;
    gap:24px!important;
    overflow-x:auto!important;
    overflow-y:hidden!important;
    padding:0!important;
    margin:0!important;
    scrollbar-width:none!important;
    overscroll-behavior-inline:contain!important;
  }
  .ep-nav-links::-webkit-scrollbar{display:none!important}
  .ep-nav-links>li,.ep-nav-links>a{flex:0 0 auto!important}
  .ep-site-header.is-scrolled .ep-primary-nav__inner{
    display:flex!important;
    justify-content:flex-start!important;
    gap:24px!important;
  }
  .ep-site-header.is-scrolled .ep-nav-links{justify-content:flex-start!important}
}

/* v0.18.11 · menú editorial auto-centrado y desplazable en escritorio */
.ep-nav-scroll{display:none}
@media (min-width:981px){
  .ep-primary-nav__inner{
    width:min(calc(100% - 36px),var(--ep-max))!important;
    margin-inline:auto!important;
    display:grid!important;
    grid-template-columns:auto minmax(0,1fr)!important;
    align-items:center!important;
    gap:18px!important;
    padding-inline:0!important;
  }
  .ep-menu-slot--desktop{
    grid-column:1!important;
    margin:0!important;
    justify-self:start!important;
  }
  .ep-nav-center{
    grid-column:2!important;
    min-width:0!important;
    width:100%!important;
    display:grid!important;
    grid-template-columns:28px minmax(0,1fr) 28px!important;
    align-items:center!important;
    gap:4px!important;
  }
  .ep-nav-links{
    grid-column:2!important;
    min-width:0!important;
    width:100%!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    gap:24px!important;
    overflow-x:auto!important;
    overflow-y:hidden!important;
    padding:0!important;
    margin:0!important;
    scrollbar-width:none!important;
    overscroll-behavior-inline:contain!important;
    scroll-behavior:smooth!important;
  }
  .ep-nav-links::-webkit-scrollbar{display:none!important}
  .ep-nav-links>li,.ep-nav-links>a{flex:0 0 auto!important}
  .ep-nav-center.has-overflow .ep-nav-links{justify-content:flex-start!important}
  .ep-nav-scroll{
    display:grid!important;
    place-items:center!important;
    width:26px!important;
    height:26px!important;
    padding:0!important;
    border:1px solid var(--ep-line)!important;
    border-radius:50%!important;
    background:var(--ep-surface,#fff)!important;
    color:var(--ep-navy)!important;
    font:700 18px/1 Georgia,serif!important;
    cursor:pointer!important;
    opacity:0!important;
    visibility:hidden!important;
    transition:opacity .18s ease,background-color .18s ease,border-color .18s ease,transform .18s ease!important;
  }
  .ep-nav-center.has-overflow .ep-nav-scroll{opacity:1!important;visibility:visible!important}
  .ep-nav-scroll:hover,.ep-nav-scroll:focus-visible{background:#f5f7f8!important;transform:scale(1.04);outline:none}
  .ep-nav-scroll:disabled{opacity:.28!important;cursor:default!important;transform:none!important}
  .ep-nav-scroll--prev{grid-column:1!important}
  .ep-nav-scroll--next{grid-column:3!important}
  .ep-site-header.is-scrolled .ep-primary-nav__inner{
    display:grid!important;
    grid-template-columns:auto minmax(0,1fr)!important;
    gap:18px!important;
  }
  .ep-site-header.is-scrolled .ep-nav-links{justify-content:center!important}
  .ep-site-header.is-scrolled .ep-nav-center.has-overflow .ep-nav-links{justify-content:flex-start!important}
  html[data-theme="dark"] .ep-nav-scroll{background:#171c21!important;border-color:#303840!important;color:#eef1f3!important}
  html[data-theme="dark"] .ep-nav-scroll:hover,html[data-theme="dark"] .ep-nav-scroll:focus-visible{background:#20262c!important;border-color:#46515b!important}
}
@media (max-width:980px){
  .ep-nav-center{display:contents!important}
  .ep-nav-scroll{display:none!important}
}


/* v0.18.12 · rail editorial de navegación: centrado proporcional sin empujarlo al extremo derecho */
@media (min-width:981px){
  .ep-primary-nav__inner{
    width:min(calc(100% - 36px),var(--ep-max))!important;
    margin-inline:auto!important;
    display:flex!important;
    align-items:center!important;
    justify-content:flex-start!important;
    gap:18px!important;
    padding-inline:0!important;
  }
  .ep-menu-slot--desktop{
    flex:0 0 auto!important;
    margin:0!important;
    justify-self:auto!important;
  }
  /* El rail tiene un ancho editorial máximo: no usa todo el vacío de la cabecera. */
  .ep-nav-center{
    position:relative!important;
    display:block!important;
    flex:1 1 950px!important;
    width:auto!important;
    max-width:950px!important;
    min-width:0!important;
    margin:0!important;
  }
  .ep-nav-links{
    width:100%!important;
    min-width:0!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    gap:24px!important;
    overflow-x:auto!important;
    overflow-y:hidden!important;
    padding:0!important;
    margin:0!important;
    scrollbar-width:none!important;
    overscroll-behavior-inline:contain!important;
    scroll-behavior:smooth!important;
  }
  .ep-nav-links::-webkit-scrollbar{display:none!important}
  .ep-nav-links>li,.ep-nav-links>a{flex:0 0 auto!important}
  .ep-nav-center.has-overflow .ep-nav-links{
    justify-content:flex-start!important;
    padding-inline:34px!important;
    scroll-padding-inline:34px!important;
  }
  .ep-nav-scroll{
    position:absolute!important;
    top:50%!important;
    z-index:4!important;
    display:grid!important;
    place-items:center!important;
    width:26px!important;
    height:26px!important;
    margin-top:-13px!important;
    padding:0!important;
    border:1px solid var(--ep-line)!important;
    border-radius:50%!important;
    background:var(--ep-surface,#fff)!important;
    color:var(--ep-navy)!important;
    font:700 18px/1 Georgia,serif!important;
    cursor:pointer!important;
    opacity:0!important;
    visibility:hidden!important;
    pointer-events:none!important;
    box-shadow:0 2px 8px rgba(8,31,53,.06)!important;
    transition:opacity .18s ease,background-color .18s ease,border-color .18s ease,transform .18s ease!important;
  }
  .ep-nav-scroll--prev{left:0!important}
  .ep-nav-scroll--next{right:0!important}
  .ep-nav-center.has-overflow .ep-nav-scroll{
    opacity:1!important;
    visibility:visible!important;
    pointer-events:auto!important;
  }
  .ep-nav-scroll:hover,.ep-nav-scroll:focus-visible{
    background:#f5f7f8!important;
    transform:scale(1.04)!important;
    outline:none!important;
  }
  .ep-nav-scroll:disabled{opacity:.26!important;cursor:default!important;transform:none!important}
  .ep-site-header.is-scrolled .ep-primary-nav__inner{
    display:flex!important;
    justify-content:flex-start!important;
    gap:18px!important;
  }
  .ep-site-header.is-scrolled .ep-nav-center{
    flex:1 1 950px!important;
    max-width:950px!important;
  }
  .ep-site-header.is-scrolled .ep-nav-links{justify-content:center!important}
  .ep-site-header.is-scrolled .ep-nav-center.has-overflow .ep-nav-links{justify-content:flex-start!important}
  html[data-theme="dark"] .ep-nav-scroll{background:#171c21!important;border-color:#303840!important;color:#eef1f3!important}
  html[data-theme="dark"] .ep-nav-scroll:hover,html[data-theme="dark"] .ep-nav-scroll:focus-visible{background:#20262c!important;border-color:#46515b!important}
}


/* v0.18.13 · centrado editorial con sesgo izquierdo en navegación desktop */
@media (min-width:981px){
  /*
   * El rail mantiene el centrado interno, pero su zona visual se desplaza
   * ligeramente a la izquierda para aprovechar mejor el aire disponible.
   * Con pocos enlaces sigue centrado; al crecer, ocupa primero ese espacio.
   */
  .ep-primary-nav__inner{
    gap:14px!important;
  }
  .ep-nav-center{
    flex:1 1 1000px!important;
    max-width:1000px!important;
    margin-left:-34px!important;
    margin-right:auto!important;
    padding-left:34px!important;
    box-sizing:border-box!important;
  }
  .ep-nav-links{
    justify-content:center!important;
    gap:24px!important;
  }
  .ep-nav-center.has-overflow .ep-nav-links{
    justify-content:flex-start!important;
    padding-left:34px!important;
    padding-right:34px!important;
    scroll-padding-left:34px!important;
    scroll-padding-right:34px!important;
  }
  .ep-site-header.is-scrolled .ep-nav-center{
    flex:1 1 1000px!important;
    max-width:1000px!important;
    margin-left:-34px!important;
    margin-right:auto!important;
    padding-left:34px!important;
  }
}


/* v0.18.14 · navegación desktop centrada sobre el marco visual del slider principal */
@media (min-width:981px){
  /*
   * Replica la anchura real de la columna principal de .ep-home-grid:
   * 2.15fr frente a .85fr con gap de 24px y sidebar mínima de 330px.
   * Así el centro visual del menú coincide con la fotografía destacada.
   */
  .ep-primary-nav__inner{
    position:relative!important;
    display:block!important;
    width:min(calc(100% - 36px),var(--ep-max))!important;
    min-height:54px!important;
    margin-inline:auto!important;
    padding:0!important;
  }
  .ep-menu-slot--desktop{
    position:absolute!important;
    left:0!important;
    top:50%!important;
    transform:translateY(-50%)!important;
    z-index:7!important;
    margin:0!important;
  }
  .ep-nav-center{
    position:relative!important;
    width:min(calc((100% - 24px) * .7166667),calc(100% - 354px))!important;
    max-width:none!important;
    min-width:0!important;
    height:54px!important;
    margin:0!important;
    padding:0!important;
    display:flex!important;
    align-items:center!important;
  }
  .ep-nav-links{
    width:100%!important;
    min-width:0!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    gap:24px!important;
    overflow-x:auto!important;
    overflow-y:hidden!important;
    margin:0!important;
    padding:0 18px 0 118px!important;
    scrollbar-width:none!important;
    scroll-behavior:smooth!important;
    overscroll-behavior-inline:contain!important;
  }
  .ep-nav-links::-webkit-scrollbar{display:none!important}
  .ep-nav-links>li,.ep-nav-links>a{flex:0 0 auto!important}
  .ep-nav-center.has-overflow .ep-nav-links{
    justify-content:flex-start!important;
    padding-left:118px!important;
    padding-right:36px!important;
    scroll-padding-left:118px!important;
    scroll-padding-right:36px!important;
  }
  .ep-nav-scroll--prev{left:92px!important}
  .ep-nav-scroll--next{right:2px!important}
  .ep-site-header.is-scrolled .ep-primary-nav__inner{
    position:relative!important;
    display:block!important;
    width:min(calc(100% - 36px),var(--ep-max))!important;
    min-height:48px!important;
    margin-inline:auto!important;
    padding:0!important;
  }
  .ep-site-header.is-scrolled .ep-nav-center{
    width:min(calc((100% - 24px) * .7166667),calc(100% - 354px))!important;
    max-width:none!important;
    height:48px!important;
    margin:0!important;
    padding:0!important;
  }
  .ep-site-header.is-scrolled .ep-nav-links{
    justify-content:center!important;
    padding-left:118px!important;
    padding-right:18px!important;
  }
  .ep-site-header.is-scrolled .ep-nav-center.has-overflow .ep-nav-links{
    justify-content:flex-start!important;
    padding-left:118px!important;
    padding-right:36px!important;
  }
}


.ep-hero__readmore,.ep-week-special{display:none}

/* ==========================================================================
   Prisma Editorial — El País · Desktop Edition 1.1
   La experiencia móvil conserva el diseño base.
   ========================================================================== */
@media (min-width:1024px){
  :root{--ep-max:1440px;--ep-prisma-reading:1120px;--ep-prisma-gold:#bf8d2d;--ep-prisma-line:#d7dce1}
  body{background:#fff;color:#101c2b}
  .ep-container{width:min(calc(100% - 64px),var(--ep-max))}

  /* Cabecera tipo periódico clásico */
  .ep-topbar{background:#fff;color:#34485d;border-bottom:1px solid #e5e8ec;font-size:.68rem}
  .ep-topbar__inner{min-height:30px}
  .ep-topbar__right{font-family:Georgia,"Times New Roman",serif;font-style:italic;color:#77612c}
  .ep-brand-row.ep-brand-row--utilities{position:relative;display:block;min-height:106px;padding:16px 0 14px}
  .ep-brand-row .ep-brand{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);z-index:3;margin:0}
  .ep-brand-row .ep-brand-logo-wrap{display:block}
  .ep-brand-row .ep-brand-logo--desktop{display:block!important;width:auto!important;max-width:330px!important;max-height:78px!important;object-fit:contain}
  .ep-brand-row .ep-brand-logo--mobile{display:none!important}
  .ep-brand-row__utilities{padding:0!important;width:100%;position:relative;z-index:1}
  .ep-header-utilities--desktop .ep-header-utilities__title{display:none}
  .ep-header-utilities--desktop .ep-header-utilities__row{display:grid!important;grid-template-columns:minmax(240px,1fr) minmax(340px,430px) auto auto;gap:0;align-items:center;min-height:76px;overflow:visible!important}
  .ep-header-utilities--desktop .ep-utility{border:0!important;background:transparent!important;min-width:0!important;padding:8px 20px!important}
  .ep-header-utilities--desktop .ep-utility--weather{grid-column:1;justify-self:start;padding-left:0!important;max-width:290px}
  .ep-header-utilities--desktop .ep-utility--market{grid-column:3;justify-self:end;border-left:1px solid #e4e7ea!important;padding-left:26px!important}
  .ep-header-utilities--desktop .ep-utility--socials{grid-column:4;justify-self:end;border-left:1px solid #e4e7ea!important;padding-right:0!important}
  .ep-header-utilities--desktop .ep-utility__copy strong{font-family:Georgia,"Times New Roman",serif;font-size:.84rem;color:#10253a}
  .ep-header-utilities--desktop .ep-utility__copy small{font-size:.68rem;color:#637284}
  .ep-header-utilities--desktop .ep-utility__icon svg{width:38px;height:38px}
  .ep-header-social{width:30px!important;height:30px!important;border:0!important;background:transparent!important}

  .ep-primary-nav{position:relative;top:auto;background:#fff;border-top:1px solid #e6e9ec;border-bottom:1px solid #cfd5da;box-shadow:none}
  .ep-primary-nav__inner{min-height:48px;position:relative}
  .ep-menu-slot--desktop{position:absolute;left:0;z-index:4}
  .ep-menu-slot--desktop .ep-menu-toggle{background:transparent!important;border:0!important;padding:6px 0!important;gap:7px}
  .ep-menu-slot--desktop .ep-menu-toggle__label{font-size:.73rem;font-weight:800}
  .ep-nav-home{display:none}
  .ep-nav-center{width:min(920px,calc(100% - 180px));margin:0 auto;position:relative}
  .ep-nav-links{justify-content:center!important;gap:34px!important;overflow:hidden!important;padding:0 34px}
  .ep-nav-links a{font-family:Georgia,"Times New Roman",serif;font-size:.82rem;font-weight:700;letter-spacing:.015em;padding:14px 0 13px;text-transform:uppercase;color:#1a2735}
  .ep-nav-links a:hover{color:var(--ep-prisma-gold)}
  .ep-nav-scroll{background:#fff!important;border:1px solid #dce1e5!important;color:#526174!important;width:26px!important;height:26px!important;box-shadow:0 3px 14px rgba(9,28,46,.07)!important}

  /* Últimas: franja fina, no caja */
  .ep-breaking{margin:8px 0 12px}
  .ep-breaking__inner{min-height:38px!important;border:0!important;border-top:1px solid #e3e6e9!important;border-bottom:1px solid #e3e6e9!important;background:#fff!important}
  .ep-breaking__label{background:transparent!important;color:#bd1f28!important;min-width:auto!important;padding:0 13px 0 0!important;justify-content:flex-start!important;border-left:0!important;font-size:.69rem!important;letter-spacing:.04em}
  .ep-breaking__pulse{background:#bd1f28!important;box-shadow:none!important;width:7px!important;height:7px!important}
  .ep-breaking__story{font-family:Georgia,"Times New Roman",serif;font-size:.79rem!important;font-weight:700!important;color:#273544!important}
  .ep-live-control{border:0!important;background:transparent!important;color:#bd1f28!important;font-size:.67rem!important;font-weight:900!important;padding:0 8px!important}

  /* Portada principal */
  .ep-home-grid{grid-template-columns:minmax(0,2.35fr) minmax(320px,.9fr)!important;gap:26px!important;margin:8px 0 30px!important}
  .ep-home-main{gap:0!important}
  .ep-home-main .ep-breaking{margin-bottom:14px}
  .ep-hero{min-height:545px!important;border-radius:3px!important;box-shadow:none!important}
  .ep-hero:after{background:linear-gradient(180deg,rgba(3,14,25,.02) 8%,rgba(3,14,25,.18) 46%,rgba(3,14,25,.9) 100%)!important}
  .ep-hero__content{left:34px!important;right:34px!important;bottom:48px!important;max-width:820px}
  .ep-hero .ep-kicker{background:transparent!important;border-radius:0!important;padding:0!important;color:#d4a437!important;letter-spacing:.08em;font-size:.69rem}
  .ep-hero h2,.ep-hero h1{font-size:clamp(2.5rem,3.5vw,4.15rem)!important;line-height:.98!important;letter-spacing:-.035em!important;margin:9px 0 10px!important;text-shadow:0 2px 18px rgba(0,0,0,.2)}
  .ep-hero p{font-family:Georgia,"Times New Roman",serif;font-size:1.02rem!important;line-height:1.45;max-width:760px}
  .ep-hero__readmore{display:inline-flex!important;margin-top:16px;background:#b98a2c;color:#fff;padding:9px 15px;font-size:.73rem;font-weight:800;border-radius:1px;transition:background .2s ease,transform .2s ease}
  .ep-hero__readmore:hover{background:#9f741f;transform:translateY(-1px)}
  .ep-hero-slider__controls{left:22px;right:22px;bottom:18px}
  .ep-hero-slider__dots{background:transparent!important}

  .ep-side-news{border-left:1px solid #e4e7ea;padding-left:18px}
  .ep-side-card{grid-template-columns:145px minmax(0,1fr)!important;gap:14px!important;padding:0 0 15px!important;margin:0 0 15px!important}
  .ep-side-card__media{border-radius:2px!important}
  .ep-side-card img{height:96px!important;border-radius:0!important}
  .ep-side-card .ep-kicker{font-size:.61rem;letter-spacing:.08em}
  .ep-side-card h3{font-size:1.05rem!important;line-height:1.08!important;margin:5px 0 5px!important}
  .ep-side-card p{display:none}
  .ep-side-card .ep-meta{font-size:.67rem}

  /* Secciones y módulos: menos tarjetas, más periódico */
  .ep-section{margin:38px 0}
  .ep-section__head{border-bottom:1px solid #b98a2c!important;padding-bottom:7px!important;margin-bottom:14px!important}
  .ep-section__title{font-size:1.55rem!important;color:#10253a!important}
  .ep-section__eyebrow{color:#b98a2c!important;font-size:.62rem}
  .ep-topic-row{gap:10px}
  .ep-topic{border:0!important;border-bottom:1px solid #d9dde1!important;border-radius:0!important;background:transparent!important;padding:6px 2px!important;color:#425164}
  .ep-topic--special{border:1px solid rgba(185,138,44,.35)!important;padding:7px 11px!important;background:#fffaf0!important}

  .ep-homepage .ep-home-duo{grid-template-columns:minmax(0,.82fr) minmax(0,1fr)!important;gap:42px!important;margin:38px 0!important}
  .ep-homepage .ep-home-duo.has-week-special{grid-template-columns:minmax(0,.8fr) minmax(0,1.05fr) minmax(0,.95fr)!important;gap:34px!important}
  .ep-week-special{display:block!important;min-width:0}
  .ep-week-special__media{display:block;overflow:hidden;margin-top:4px;border-radius:2px}
  .ep-week-special__media img{width:100%;aspect-ratio:16/9;object-fit:cover}
  .ep-week-special__placeholder{aspect-ratio:16/9;background:linear-gradient(135deg,#12324e,#0b2137);display:grid;place-items:center;color:#fff;font-family:Georgia,"Times New Roman",serif;font-size:2rem}
  .ep-week-special h3{font-family:Georgia,"Times New Roman",serif;font-size:1.28rem;line-height:1.08;margin:10px 0 7px;color:#10253a}
  .ep-week-special p{margin:0;color:#5a6877;font-size:.82rem;line-height:1.45}
  .ep-homepage .ep-ranking li{padding:11px 0!important}
  .ep-homepage .ep-ranking__number{font-size:1.45rem!important;color:#b98a2c!important}
  .ep-homepage .ep-opinion-card{padding:11px 0!important;grid-template-columns:48px minmax(0,1fr)!important;gap:12px!important}
  .ep-homepage .ep-opinion-card__avatar img{width:48px!important;height:48px!important}
  .ep-homepage .ep-opinion-card h3{font-size:.98rem!important}

  .ep-latest-layout{grid-template-columns:minmax(0,1.25fr) minmax(360px,.75fr)!important;gap:30px!important}
  .ep-latest-lead__media,.ep-category-lead__media,.ep-category-card__media{border-radius:2px!important}
  .ep-latest-item{grid-template-columns:128px 1fr!important}
  .ep-latest-item__media{border-radius:2px!important}
  .ep-category-layout{grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr)!important}
  .ep-category-grid{gap:18px!important}

  .ep-sponsored{border-radius:3px!important;border:1px solid #e5e8eb!important;background:#fbfbfa!important;box-shadow:none!important}

  /* Footer más cercano al concepto */
  .ep-footer{background:#09223a!important;padding:42px 0 24px!important;margin-top:54px!important}
  .ep-footer__ornament{display:none!important}
  .ep-footer__grid--classic{grid-template-columns:1.25fr .8fr .8fr .9fr!important;gap:34px!important}
  .ep-footer__identity{padding-right:18px;border-right:1px solid rgba(255,255,255,.12)}
  .ep-footer-logo__image{max-width:230px!important}
  .ep-footer__description{max-width:270px;font-family:Georgia,"Times New Roman",serif;line-height:1.45}
  .ep-footer__quote{font-family:Georgia,"Times New Roman",serif;font-style:italic;color:#e8edf2;border-left:2px solid #b98a2c;padding-left:14px;margin-left:0}
  .ep-footer__section>strong{font-family:Georgia,"Times New Roman",serif;color:#fff;font-size:1rem}
  .ep-footer__links a{font-size:.79rem}
  .ep-footer__bottom{margin-top:30px!important;border-top-color:rgba(255,255,255,.14)!important}
}


/* v1.3.0 — ajuste de escritorio para replicar la maqueta editorial solicitada */
@media (min-width:981px){
  :root{--ep-max:1120px;--ep-radius:3px}

  body.home .ep-container,
  body.blog .ep-container{width:min(calc(100% - 36px),var(--ep-max))}

  .ep-topbar{font-size:.5rem;letter-spacing:.01em}
  .ep-topbar__inner{min-height:20px}
  .ep-topbar__left,.ep-topbar__right{opacity:.95}

  .ep-brand-row{padding:8px 0 8px;grid-template-columns:minmax(230px,1fr) auto minmax(230px,1fr);gap:14px}
  .ep-brand .custom-logo{max-width:160px}
  .ep-brand__tagline{margin-top:3px;font-size:.42rem;letter-spacing:.11em}
  .ep-brand-row__utilities{justify-self:stretch}
  .ep-header-utilities--desktop{grid-template-columns:minmax(175px,1fr) minmax(120px,160px) auto!important;gap:0!important;align-items:center}
  .ep-header-utilities--desktop .ep-utility--weather{max-width:none!important;padding-right:18px!important}
  .ep-header-utilities--desktop .ep-utility--market{padding-inline:18px!important;border-left:1px solid #eaedf0!important;justify-self:start!important}
  .ep-header-utilities--desktop .ep-utility--socials{padding-left:18px!important;border-left:1px solid #eaedf0!important;justify-self:end!important}
  .ep-header-utilities--desktop .ep-utility__copy strong{font-size:.73rem!important}
  .ep-header-utilities--desktop .ep-utility__copy small{font-size:.58rem!important;line-height:1.25}
  .ep-header-utilities--desktop .ep-utility__icon svg{width:28px!important;height:28px!important}
  .ep-header-social{width:18px!important;height:18px!important}

  .ep-primary-nav{border-top:1px solid #e6e8ea;border-bottom:1px solid #d3d7db}
  .ep-primary-nav__inner{min-height:30px}
  .ep-menu-slot--desktop{left:0;top:50%;transform:translateY(-50%)}
  .ep-menu-slot--desktop .ep-menu-toggle__label{font-size:.62rem;letter-spacing:.015em}
  .ep-nav-center{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;width:min(770px,calc(100% - 150px));margin:0 auto}
  .ep-nav-links{display:flex!important;justify-content:center!important;align-items:center;gap:16px!important;width:max-content;min-width:100%;padding:0 10px!important;overflow-x:auto!important;scrollbar-width:none}
  .ep-nav-links::-webkit-scrollbar{display:none}
  .ep-nav-links a{padding:7px 0 6px!important;font-size:.6rem!important;line-height:1.1;font-weight:700!important;letter-spacing:.055em;text-transform:uppercase;color:#1b2c3d}
  .ep-nav-scroll{width:20px!important;height:20px!important;font-size:.82rem!important;opacity:.92}
  .ep-nav-scroll.is-hidden{visibility:hidden;opacity:0;pointer-events:none}

  body.home .ep-home-grid{grid-template-columns:minmax(0,1.95fr) minmax(250px,.78fr)!important;gap:16px!important;margin:2px 0 22px!important;align-items:start}
  body.home .ep-home-main>.ep-breaking{margin-bottom:6px!important}
  body.home .ep-breaking{margin:4px 0 8px!important}
  body.home .ep-breaking__inner{min-height:28px!important;border-top:1px solid #e2e5e7!important;border-bottom:1px solid #e2e5e7!important;border-left:0!important;border-right:0!important;box-shadow:none!important}
  body.home .ep-breaking__label{font-size:.55rem!important;padding:0 8px 0 0!important;letter-spacing:.08em!important}
  body.home .ep-breaking__story{font-size:.64rem!important;line-height:1.1!important}
  body.home .ep-breaking-live{min-height:24px!important;padding:0 9px!important;font-size:.53rem!important}

  body.home .ep-hero-slider,
  body.home .ep-hero-slider .ep-hero{min-height:287px!important}
  body.home .ep-hero{border-radius:3px!important}
  body.home .ep-hero:after{background:linear-gradient(180deg,rgba(3,14,25,.05) 12%,rgba(3,14,25,.22) 40%,rgba(3,14,25,.88) 100%)!important}
  body.home .ep-hero__content{left:18px!important;right:auto!important;bottom:18px!important;width:min(56%,420px)!important;padding:0!important}
  body.home .ep-hero .ep-kicker{font-size:.58rem!important;letter-spacing:.09em!important}
  body.home .ep-hero h2,
  body.home .ep-hero h1{font-size:clamp(1.85rem,3.3vw,2.8rem)!important;line-height:.96!important;margin:6px 0 7px!important}
  body.home .ep-hero p{font-size:.66rem!important;line-height:1.35!important;max-width:360px!important;-webkit-line-clamp:2!important}
  body.home .ep-hero__readmore{margin-top:10px!important;padding:5px 10px!important;font-size:.55rem!important}
  body.home .ep-hero-slider__controls{left:10px!important;right:10px!important;bottom:9px!important}
  body.home .ep-hero-slider__controls button{width:24px!important;height:24px!important;font-size:.8rem!important;border-width:1px!important}
  body.home .ep-hero-slider__dots{padding:0!important;gap:4px!important}
  body.home .ep-hero-slider__dots button{width:5px!important;height:5px!important}

  body.home .ep-side-news{padding-left:16px!important;border-left:1px solid #e4e7ea!important;gap:0!important}
  body.home .ep-side-card{grid-template-columns:86px minmax(0,1fr)!important;gap:12px!important;padding:0 0 11px!important;margin:0 0 11px!important}
  body.home .ep-side-card img{height:54px!important;aspect-ratio:16/9;object-fit:cover;border-radius:0!important}
  body.home .ep-side-card .ep-kicker{font-size:.52rem!important;letter-spacing:.1em!important;margin-bottom:2px}
  body.home .ep-side-card h3{font-size:.66rem!important;line-height:1.03!important;margin:3px 0 4px!important}
  body.home .ep-side-card .ep-meta{font-size:.56rem!important}

  body.home .ep-section{margin:22px 0!important}
  body.home .ep-topics-section{margin-top:12px!important;margin-bottom:18px!important}
  body.home .ep-section__head{padding-bottom:6px!important;margin-bottom:7px!important;border-bottom:1px solid #c99d3d!important}
  body.home .ep-section__head a{font-size:.6rem!important;color:#4d5d6e}
  body.home .ep-section__title{font-size:1rem!important;line-height:1.1}
  body.home .ep-section__eyebrow{font-size:.5rem!important;letter-spacing:.12em!important}
  body.home .ep-topic-row{gap:7px!important;padding:0 0 2px!important;align-items:center;flex-wrap:wrap}
  body.home .ep-topic{font-size:.5rem!important;line-height:1.1!important;padding:0!important;border:0!important;background:transparent!important;color:#23364a!important}
  body.home .ep-topic::before{content:"# ";color:#8a99a9}
  body.home .ep-topic--special{font-size:.54rem!important;border:0!important;background:transparent!important;padding:0!important;color:#1e3144!important}
  body.home .ep-topic-special__badge{display:none!important}

  body.home .ep-sponsored{padding:2px 0 0!important;margin:14px 0 24px!important;border:0!important;background:transparent!important;box-shadow:none!important}
  body.home .ep-sponsored__head{display:none!important}
  body.home .ep-sponsored__track{display:flex!important;justify-content:center!important;gap:0!important;overflow:visible!important;padding:0!important}
  body.home .ep-sponsor-card{width:140px!important;max-width:140px!important;border-radius:0!important;box-shadow:none!important}
  body.home .ep-sponsor-card__label{font-size:.48rem!important;padding:4px 6px!important;top:8px!important;left:8px!important}
  body.home .ep-sponsor-card__body{left:8px!important;right:8px!important;bottom:8px!important}
  body.home .ep-sponsor-card h4{font-size:.82rem!important}
  body.home .ep-sponsor-card p{font-size:.54rem!important;line-height:1.2!important}
  body.home .ep-sponsor-card__cta{font-size:.52rem!important;padding:4px 7px!important}

  body.home .ep-latest-section{margin-top:26px!important}
  body.home .ep-latest-section .ep-section__head{margin-bottom:10px!important}
  body.home .ep-latest-layout{grid-template-columns:minmax(0,1.12fr) minmax(260px,.88fr)!important;gap:18px!important;align-items:start}
  body.home .ep-latest-lead__media{border-radius:0!important}
  body.home .ep-latest-lead__media img{aspect-ratio:16/9!important}
  body.home .ep-latest-lead__body{padding-top:8px!important}
  body.home .ep-latest-lead h3{font-size:1.15rem!important;line-height:1.06!important;margin:5px 0 6px!important}
  body.home .ep-latest-lead p{font-size:.62rem!important;line-height:1.4!important;margin-bottom:5px!important;max-width:540px}
  body.home .ep-latest-item{grid-template-columns:74px minmax(0,1fr)!important;gap:10px!important;padding:6px 0!important}
  body.home .ep-latest-item__media{border-radius:0!important}
  body.home .ep-latest-item__media img{height:40px!important;aspect-ratio:16/9;object-fit:cover}
  body.home .ep-latest-item .ep-kicker{font-size:.5rem!important}
  body.home .ep-latest-item h3{font-size:.6rem!important;line-height:1.15!important;margin:2px 0!important}
  body.home .ep-latest-item .ep-meta{font-size:.5rem!important}

  body.home .ep-home-duo{grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;gap:34px!important;margin:24px 0 0!important}
  body.home .ep-week-special{display:none!important}
  body.home .ep-home-duo.has-week-special{grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important}
  body.home .ep-most-read .ep-section__head,
  body.home .ep-opinion .ep-section__head{margin-bottom:8px!important}
  body.home .ep-ranking li{padding:7px 0!important}
  body.home .ep-ranking__number{font-size:1rem!important}
  body.home .ep-ranking h3{font-size:.63rem!important;line-height:1.18!important;margin:1px 0 0!important}
  body.home .ep-opinion-card{grid-template-columns:32px minmax(0,1fr)!important;gap:10px!important;padding:8px 0!important}
  body.home .ep-opinion-card__avatar img{width:32px!important;height:32px!important}
  body.home .ep-opinion-card h3{font-size:.63rem!important;line-height:1.18!important;margin:0 0 1px!important}
  body.home .ep-opinion-card p,
  body.home .ep-opinion-card .ep-meta{font-size:.5rem!important;line-height:1.25!important}

  body.home .ep-footer{margin-top:34px!important}
}

/* ==========================================================================
   Prisma Editorial — El País · Desktop Edition 1.2
   Maquetación reconstruida para replicar la referencia editorial premium.
   La experiencia móvil permanece intacta.
   ========================================================================== */
@media (min-width:1024px){
  :root{
    --ep-max:1380px;
    --ep-prisma-gold:#c79a36;
    --ep-prisma-navy:#0a2239;
    --ep-prisma-line:#d8dde2;
  }

  body{background:#fff;color:#102033}
  .ep-container{width:min(calc(100% - 72px),var(--ep-max))}

  /* Barra superior */
  .ep-topbar{background:#0b2238!important;color:#fff!important;border:0!important;font-size:.64rem!important}
  .ep-topbar__inner{min-height:28px!important}
  .ep-topbar__right{color:#f0f3f5!important;font-family:Georgia,"Times New Roman",serif!important;font-style:italic!important}

  /* Masthead clásico: clima | marca | mercado/redes */
  .ep-brand-row.ep-brand-row--utilities{
    position:relative!important;
    display:block!important;
    min-height:112px!important;
    padding:12px 0 10px!important;
  }
  .ep-brand-row .ep-brand{
    position:absolute!important;
    left:50%!important;
    top:50%!important;
    transform:translate(-50%,-50%)!important;
    z-index:3!important;
    margin:0!important;
  }
  .ep-brand-row .ep-brand-logo--desktop,
  .ep-brand-row .custom-logo{
    display:block!important;
    width:auto!important;
    max-width:305px!important;
    max-height:88px!important;
    object-fit:contain!important;
  }
  .ep-brand-row .ep-brand-logo--mobile{display:none!important}
  .ep-brand-row__utilities{position:relative!important;width:100%!important;padding:0!important;z-index:1!important}
  .ep-header-utilities--desktop .ep-header-utilities__title{display:none!important}
  .ep-header-utilities--desktop .ep-header-utilities__row{
    display:grid!important;
    grid-template-columns:minmax(250px,1fr) minmax(360px,430px) minmax(190px,220px) auto!important;
    gap:0!important;
    min-height:86px!important;
    align-items:center!important;
    overflow:visible!important;
  }
  .ep-header-utilities--desktop .ep-utility{
    min-width:0!important;
    border:0!important;
    background:transparent!important;
    padding:8px 20px!important;
  }
  .ep-header-utilities--desktop .ep-utility--weather{
    grid-column:1!important;
    justify-self:start!important;
    padding-left:0!important;
    max-width:310px!important;
  }
  .ep-header-utilities--desktop .ep-utility--market{
    grid-column:3!important;
    justify-self:end!important;
    border-left:1px solid #e2e6e9!important;
    padding-left:24px!important;
  }
  .ep-header-utilities--desktop .ep-utility--socials{
    grid-column:4!important;
    justify-self:end!important;
    border-left:1px solid #e2e6e9!important;
    padding-right:0!important;
    padding-left:20px!important;
  }
  .ep-header-utilities--desktop .ep-utility__copy strong{
    font-family:Georgia,"Times New Roman",serif!important;
    font-size:.86rem!important;
    color:#10263c!important;
  }
  .ep-header-utilities--desktop .ep-utility__copy small{
    font-size:.67rem!important;
    line-height:1.25!important;
    color:#617184!important;
  }
  .ep-header-utilities--desktop .ep-utility__icon svg{width:34px!important;height:34px!important}
  .ep-header-social{width:26px!important;height:26px!important;border:0!important;background:transparent!important}

  /* Navegación horizontal */
  .ep-primary-nav{position:relative!important;top:auto!important;background:#fff!important;border-top:1px solid #e5e8eb!important;border-bottom:1px solid #cfd5da!important;box-shadow:none!important}
  .ep-primary-nav__inner{min-height:50px!important;position:relative!important}
  .ep-menu-slot--desktop{position:absolute!important;left:0!important;top:50%!important;transform:translateY(-50%)!important;z-index:4!important}
  .ep-menu-slot--desktop .ep-menu-toggle{background:transparent!important;border:0!important;padding:7px 0!important;gap:7px!important}
  .ep-menu-slot--desktop .ep-menu-toggle__label{font-size:.72rem!important;font-weight:800!important}
  .ep-nav-home{display:none!important}
  .ep-nav-center{width:min(980px,calc(100% - 190px))!important;margin:0 auto!important;display:grid!important;grid-template-columns:auto minmax(0,1fr) auto!important;align-items:center!important;gap:8px!important;position:relative!important}
  .ep-nav-links{display:flex!important;justify-content:center!important;align-items:center!important;gap:30px!important;overflow-x:auto!important;scrollbar-width:none!important;padding:0 30px!important;min-width:0!important}
  .ep-nav-links::-webkit-scrollbar{display:none!important}
  .ep-nav-links a{font-family:Georgia,"Times New Roman",serif!important;font-size:.78rem!important;font-weight:700!important;letter-spacing:.03em!important;padding:15px 0 14px!important;text-transform:uppercase!important;color:#1a2939!important}
  .ep-nav-links a:hover{color:var(--ep-prisma-gold)!important}
  .ep-nav-scroll{width:24px!important;height:24px!important;background:#fff!important;border:1px solid #dde2e6!important;color:#536274!important;box-shadow:0 3px 12px rgba(10,34,57,.07)!important}

  /* Orden editorial real de portada */
  .ep-homepage{display:flex!important;flex-direction:column!important;padding-bottom:12px!important;overflow:visible!important}
  .ep-home-grid{order:10!important}
  .ep-home-duo{order:20!important}
  .ep-latest-section{order:30!important}
  .ep-category-section{order:40!important}
  .ep-topics-section{order:50!important}
  .ep-multimedia-section{order:60!important}
  .ep-home-module--sponsors{order:70!important}

  /* Últimas noticias */
  .ep-home-main>.ep-breaking{margin:0 0 14px!important}
  .ep-breaking{margin:8px 0 12px!important}
  .ep-breaking__inner{
    min-height:40px!important;
    border:0!important;
    border-top:1px solid #dfe3e7!important;
    border-bottom:1px solid #dfe3e7!important;
    background:#fff!important;
    box-shadow:none!important;
  }
  .ep-breaking__label{background:transparent!important;color:#b6262d!important;min-width:auto!important;padding:0 12px 0 0!important;font-size:.67rem!important;letter-spacing:.055em!important}
  .ep-breaking__pulse{width:7px!important;height:7px!important;background:#b6262d!important;box-shadow:none!important}
  .ep-breaking__story{font-family:Georgia,"Times New Roman",serif!important;font-size:.79rem!important;font-weight:700!important;color:#243446!important}
  .ep-breaking__actions{background:transparent!important;border:0!important;padding:0 0 0 12px!important}
  .ep-breaking-live{min-height:30px!important;padding:0 12px!important;background:#b6262d!important;border-color:#b6262d!important;color:#fff!important;border-radius:2px!important;font-size:.6rem!important;letter-spacing:.05em!important}
  .ep-breaking-live__signal i{background:#fff!important}
  .ep-breaking-live__signal b{border-color:rgba(255,255,255,.7)!important}

  /* Bloque principal */
  .ep-home-grid{
    display:grid!important;
    grid-template-columns:minmax(0,2.12fr) minmax(340px,.92fr)!important;
    gap:28px!important;
    margin:8px 0 24px!important;
    align-items:start!important;
  }
  .ep-home-main{min-width:0!important;display:flex!important;flex-direction:column!important;gap:0!important}
  .ep-hero-slider,.ep-hero-slider .ep-hero{min-height:470px!important}
  .ep-hero{border-radius:3px!important;box-shadow:none!important}
  .ep-hero:after{background:linear-gradient(180deg,rgba(2,13,23,.01) 8%,rgba(2,13,23,.15) 42%,rgba(2,13,23,.9) 100%)!important}
  .ep-hero__content{left:32px!important;right:auto!important;bottom:34px!important;width:min(76%,760px)!important;padding:0!important;color:#fff!important}
  .ep-hero .ep-kicker{background:transparent!important;color:#d8a83d!important;border-radius:0!important;padding:0!important;font-size:.68rem!important;letter-spacing:.09em!important}
  .ep-hero h2,.ep-hero h1{font-size:clamp(2.45rem,3.55vw,4rem)!important;line-height:.96!important;letter-spacing:-.035em!important;margin:9px 0 10px!important;text-shadow:0 2px 20px rgba(0,0,0,.24)!important;display:-webkit-box!important;-webkit-box-orient:vertical!important;-webkit-line-clamp:3!important;overflow:hidden!important;max-width:760px!important}
  .ep-hero p{font-family:Georgia,"Times New Roman",serif!important;font-size:1rem!important;line-height:1.42!important;max-width:720px!important;color:#f4f7f9!important;display:-webkit-box!important;-webkit-box-orient:vertical!important;-webkit-line-clamp:2!important;overflow:hidden!important}
  .ep-hero__readmore{display:inline-flex!important;margin-top:14px!important;background:#c79a36!important;color:#fff!important;padding:8px 14px!important;border-radius:1px!important;font-size:.68rem!important;font-weight:800!important}
  .ep-hero-slider__controls{left:18px!important;right:18px!important;bottom:16px!important}
  .ep-hero-slider__controls button{width:34px!important;height:34px!important;background:rgba(6,23,38,.62)!important}
  .ep-hero-slider__dots{background:transparent!important;padding:0!important}

  /* Columna lateral */
  .ep-side-news{display:grid!important;gap:0!important;border-left:1px solid #e1e5e8!important;padding-left:20px!important}
  .ep-side-card{display:grid!important;grid-template-columns:170px minmax(0,1fr)!important;gap:16px!important;padding:0 0 16px!important;margin:0 0 16px!important;border-bottom:1px solid #e2e6ea!important}
  .ep-side-card__media{display:block!important}
  .ep-side-card img{width:100%!important;height:104px!important;object-fit:cover!important;border-radius:0!important}
  .ep-side-card .ep-kicker{font-size:.6rem!important;letter-spacing:.09em!important}
  .ep-side-card h3{font-size:1.03rem!important;line-height:1.07!important;margin:5px 0 6px!important}
  .ep-side-card p{display:block!important;font-size:.72rem!important;line-height:1.35!important;color:#5c6978!important;margin:0 0 6px!important;display:-webkit-box!important;-webkit-box-orient:vertical!important;-webkit-line-clamp:2!important;overflow:hidden!important}
  .ep-side-card .ep-meta{font-size:.64rem!important}

  /* Tres columnas editoriales inmediatamente después del hero */
  .ep-homepage .ep-home-duo,
  .ep-homepage .ep-home-duo.has-week-special{
    display:grid!important;
    grid-template-columns:minmax(0,.92fr) minmax(0,1.03fr) minmax(0,1.02fr)!important;
    gap:34px!important;
    margin:14px 0 34px!important;
    align-items:start!important;
  }
  .ep-home-duo>div,.ep-home-duo>article{min-width:0!important}
  .ep-home-duo .ep-section__head{border-bottom:2px solid #c79a36!important;padding-bottom:7px!important;margin-bottom:10px!important}
  .ep-home-duo .ep-section__title{font-size:1.45rem!important;color:#10263b!important}
  .ep-home-duo .ep-section__eyebrow{display:none!important}
  .ep-ranking{margin:0!important;padding:0!important}
  .ep-ranking li{display:grid!important;grid-template-columns:34px minmax(0,1fr)!important;gap:10px!important;padding:9px 0!important;border-bottom:1px dotted #d8dde2!important}
  .ep-ranking__number{font-family:Georgia,"Times New Roman",serif!important;font-size:1.45rem!important;color:#c79a36!important}
  .ep-ranking .ep-kicker{display:none!important}
  .ep-ranking h3{font-family:Georgia,"Times New Roman",serif!important;font-size:.88rem!important;line-height:1.16!important;margin:0!important;font-weight:400!important}

  .ep-week-special{display:block!important}
  .ep-week-special .ep-section__head{margin-bottom:8px!important}
  .ep-week-special__media{display:block!important;overflow:hidden!important;border-radius:0!important;border:0!important}
  .ep-week-special__media img{width:100%!important;aspect-ratio:16/9!important;object-fit:cover!important}
  .ep-week-special__placeholder{aspect-ratio:16/9!important;background:linear-gradient(135deg,#153855,#0b2239)!important;display:grid!important;place-items:center!important;color:#fff!important;font-family:Georgia,"Times New Roman",serif!important;font-size:2rem!important}
  .ep-week-special h3{font-size:1.35rem!important;line-height:1.05!important;margin:10px 0 7px!important;color:#10263b!important}
  .ep-week-special p{font-family:Georgia,"Times New Roman",serif!important;font-size:.78rem!important;line-height:1.42!important;color:#586777!important;margin:0!important}

  .ep-opinion-list{display:flex!important;flex-direction:column!important}
  .ep-opinion-card{display:grid!important;grid-template-columns:52px minmax(0,1fr)!important;gap:12px!important;padding:10px 0!important;border-bottom:1px solid #e2e6e9!important}
  .ep-opinion-card__avatar img{width:52px!important;height:52px!important;border-radius:50%!important;object-fit:cover!important}
  .ep-opinion-card__author{font-size:.62rem!important;color:#6a7785!important}
  .ep-opinion-card h3{font-family:Georgia,"Times New Roman",serif!important;font-size:.94rem!important;line-height:1.12!important;margin:2px 0 2px!important}
  .ep-opinion-card .ep-meta{font-size:.56rem!important}
  .ep-opinion-card:nth-child(n+4){display:none!important}

  /* Los módulos restantes bajan de jerarquía y se mantienen limpios */
  .ep-section{margin:34px 0!important}
  .ep-section__head{border-bottom:1px solid #c79a36!important;padding-bottom:7px!important;margin-bottom:14px!important}
  .ep-section__title{font-size:1.45rem!important;color:#10263b!important}
  .ep-section__eyebrow{color:#c79a36!important;font-size:.58rem!important}
  .ep-latest-layout{grid-template-columns:minmax(0,1.3fr) minmax(360px,.7fr)!important;gap:28px!important}
  .ep-latest-lead__media,.ep-latest-item__media,.ep-category-lead__media,.ep-category-card__media{border-radius:0!important}
  .ep-latest-item{grid-template-columns:132px minmax(0,1fr)!important}
  .ep-topics-section{margin-top:28px!important}
  .ep-topic-row{gap:10px!important;flex-wrap:wrap!important;overflow:visible!important}
  .ep-topic{border:0!important;border-bottom:1px solid #d9dee2!important;border-radius:0!important;background:transparent!important;padding:5px 2px!important;font-size:.68rem!important}

  /* Publicidad vertical fuera del primer impacto editorial */
  .ep-home-module--sponsors{margin-top:22px!important}
  .ep-sponsored{margin:0!important;padding:16px!important;border-radius:2px!important;border:1px solid #e2e6ea!important;background:#fafafa!important;box-shadow:none!important}
  .ep-sponsored__track{grid-auto-columns:minmax(170px,190px)!important;justify-content:center!important}

  /* Footer compacto como en la referencia */
  .ep-footer{background:#09223a!important;margin-top:48px!important;padding:24px 0 18px!important}
  .ep-footer__ornament{display:none!important}
  .ep-footer__grid--classic{display:grid!important;grid-template-columns:1fr!important;gap:0!important}
  .ep-footer__identity{display:grid!important;grid-template-columns:auto 1fr auto!important;align-items:center!important;gap:28px!important;padding:0!important;border:0!important}
  .ep-footer-logo__image{max-width:180px!important}
  .ep-footer__description,.ep-footer__quote{display:none!important}
  .ep-footer-social{justify-self:end!important;margin:0!important}
  .ep-footer__section{display:none!important}
  .ep-footer__bottom{display:grid!important;grid-template-columns:auto 1fr auto!important;gap:24px!important;align-items:center!important;margin-top:16px!important;padding-top:14px!important;border-top:1px solid rgba(255,255,255,.14)!important}
  .ep-footer__legal{justify-self:center!important}
  .ep-footer__country{font-size:.68rem!important}
  .ep-footer__bottom small{font-size:.62rem!important}
}

/* ========================================================================== 
   Prisma El País 1.3.0 — escritorio editorial alineado a la maqueta de marca
   La versión móvil (< 981px) conserva la experiencia previa.
   ========================================================================== */
@media (min-width:981px){
  :root{
    --ep-max:1400px;
    --ep-prisma-gold:#c69a36;
    --ep-prisma-navy:#09243b;
  }

  body{font-size:16px;background:#fff;color:#162435}
  .ep-container{width:min(calc(100% - 56px),var(--ep-max))}

  /* Barra superior */
  .ep-topbar{background:#09243b!important;color:#fff!important;font-size:.76rem!important}
  .ep-topbar__inner{min-height:32px!important;padding:0 2px}
  .ep-topbar__right{font-family:Georgia,"Times New Roman",serif;font-style:italic}

  /* Cabecera principal: clima | marca | divisas + redes + búsqueda */
  .ep-brand-row{grid-template-columns:minmax(320px,1fr) auto minmax(420px,1fr)!important;gap:34px!important;padding:20px 0 16px!important;min-height:112px}
  .ep-brand{grid-column:2;justify-self:center!important}
  .ep-brand .ep-brand-logo--desktop,.ep-brand .custom-logo{max-width:365px!important;width:auto!important;max-height:90px!important;object-fit:contain}
  .ep-brand-row__utilities{grid-column:1 / 4;grid-row:1;justify-self:stretch!important;width:100%;pointer-events:none}
  .ep-header-utilities--desktop{display:block!important;width:100%;position:relative}
  .ep-header-utilities--desktop .ep-header-utilities__title{display:none!important}
  .ep-header-utilities--desktop .ep-header-utilities__row{display:grid!important;grid-template-columns:minmax(300px,1fr) minmax(420px,1fr)!important;align-items:center;gap:34px!important;min-height:72px;overflow:visible!important;pointer-events:auto}
  .ep-header-utilities--desktop .ep-utility{min-width:0!important;border:0!important;background:transparent!important}
  .ep-header-utilities--desktop .ep-utility--weather{grid-column:1;justify-self:start!important;display:grid!important;grid-template-columns:38px 42px minmax(0,1fr) auto;align-items:center;gap:12px;padding:0!important;max-width:390px!important}
  .ep-utility__flag{display:grid;place-items:center;width:38px;height:28px}
  .ep-dom-flag{width:36px;height:24px;display:block;filter:drop-shadow(0 1px 1px rgba(0,0,0,.08))}
  .ep-header-utilities--desktop .ep-utility--weather .ep-utility__icon svg{width:40px!important;height:40px!important}
  .ep-header-utilities--desktop .ep-utility--weather .ep-utility__copy strong{font:700 1rem/1.05 Georgia,"Times New Roman",serif;color:#10253a!important;margin-bottom:4px}
  .ep-header-utilities--desktop .ep-utility--weather .ep-utility__copy small{font-size:.78rem!important;line-height:1.25;color:#617182!important;white-space:normal}
  .ep-header-utilities--desktop .ep-utility__source{font-size:.65rem;color:#7c8995}

  .ep-header-utilities--desktop .ep-utility--market{grid-column:2;justify-self:end!important;display:flex!important;align-items:center;gap:16px;padding:0 128px 0 0!important;min-width:410px;position:relative}
  .ep-market-lines{display:grid;gap:7px;min-width:235px}
  .ep-market-line{display:grid;grid-template-columns:42px 88px auto;align-items:center;gap:7px;font-size:.76rem;line-height:1}
  .ep-market-line strong{font-size:.69rem;letter-spacing:.04em;color:#10253a}
  .ep-market-line>span:not(.ep-market-change){font-variant-numeric:tabular-nums;color:#27384a}
  .ep-market-change{font-size:.68rem;font-weight:800;white-space:nowrap;font-variant-numeric:tabular-nums}
  .ep-market-change--up{color:#2b8a55}.ep-market-change--down{color:#c24149}.ep-market-change--flat{color:#7a8792}
  .ep-header-utilities--desktop .ep-utility--market>.ep-utility__source{position:absolute;right:112px;top:50%;transform:translateY(-50%)}
  .ep-header-utilities--desktop .ep-utility--socials{grid-column:2;justify-self:end!important;position:absolute!important;right:36px;top:50%;transform:translateY(-50%);padding:0 44px 0 18px!important;border-left:1px solid #d9dfe4!important}
  .ep-header-socials{display:flex;gap:10px!important;align-items:center}
  .ep-header-social{width:25px!important;height:25px!important;color:#0e2a43!important;border:0!important;background:transparent!important}
  .ep-header-social svg{width:18px!important;height:18px!important}
  .ep-header-utilities--desktop .ep-utility--search{position:absolute!important;right:0;top:50%;transform:translateY(-50%);padding:0!important}
  .ep-header-search-icon{width:34px;height:34px;border:0;background:transparent;color:#102d46;display:grid;place-items:center;cursor:pointer;border-radius:50%;transition:background .18s ease,color .18s ease}
  .ep-header-search-icon:hover{background:#f3f5f7;color:#b88927}.ep-header-search-icon svg{width:19px;height:19px}

  /* Navegación clásica con acciones de suscripción/cuenta */
  .ep-primary-nav{background:#fff!important;border-top:1px solid #dde2e6!important;border-bottom:1px solid #cfd6db!important;box-shadow:none!important}
  .ep-primary-nav__inner{display:grid!important;grid-template-columns:54px minmax(0,1fr) auto!important;gap:22px!important;align-items:center!important;min-height:50px!important}
  .ep-menu-slot--desktop{position:static!important;transform:none!important;grid-column:1;display:flex;align-items:center}
  .ep-menu-slot--desktop .ep-menu-toggle{padding:0!important;border:0!important;background:transparent!important;display:flex!important}
  .ep-menu-slot--desktop .ep-menu-toggle__label{display:none!important}
  .ep-menu-slot--desktop .ep-menu-toggle__lines{width:24px;height:18px}
  .ep-nav-home{display:none!important}
  .ep-nav-center{grid-column:2;width:100%!important;max-width:none!important;margin:0!important;display:grid!important;grid-template-columns:auto minmax(0,1fr) auto!important;align-items:center}
  .ep-nav-links{justify-content:center!important;gap:38px!important;padding:0 18px!important;overflow-x:auto!important;scrollbar-width:none!important}
  .ep-nav-links::-webkit-scrollbar{display:none}
  .ep-nav-links a{font:700 .79rem/1 Georgia,"Times New Roman",serif!important;letter-spacing:.015em!important;text-transform:uppercase!important;padding:17px 0 16px!important;color:#16283a!important}
  .ep-nav-links a:hover{color:#b58728!important}
  .ep-nav-scroll{width:25px!important;height:25px!important;background:#fff!important;border:1px solid #e0e4e7!important;color:#23384c!important;box-shadow:none!important}
  .ep-desktop-nav-actions{grid-column:3;display:flex;align-items:center;gap:14px;white-space:nowrap}
  .ep-subscribe-button{display:inline-flex;align-items:center;min-height:32px;padding:0 14px;background:#b78b2d;color:#fff!important;font:700 .72rem/1 Georgia,"Times New Roman",serif;border:1px solid #a87f27;border-radius:2px;text-transform:uppercase;letter-spacing:.02em;transition:background .18s ease}
  .ep-subscribe-button:hover{background:#9d741f}
  .ep-account-button{width:34px;height:34px;display:grid;place-items:center;color:#0f2b44;border-radius:50%}
  .ep-account-button:hover{background:#f2f4f6}.ep-account-button svg{width:20px;height:20px}

  /* Ticker: EN VIVO primero, luego ÚLTIMAS y titulares */
  body.home .ep-home-main>.ep-breaking{margin:0 0 14px!important}
  body.home .ep-breaking__inner{display:grid!important;grid-template-columns:auto auto minmax(0,1fr)!important;min-height:38px!important;border:0!important;border-top:1px solid #e1e5e8!important;border-bottom:1px solid #e1e5e8!important;background:#fff!important;box-shadow:none!important}
  body.home .ep-breaking__actions{grid-column:1;grid-row:1;order:0!important;height:38px!important;padding:0 10px 0 0!important;border:0!important}
  body.home .ep-breaking-live{min-height:30px!important;background:#c62a2e!important;color:#fff!important;border:0!important;border-radius:2px!important;padding:0 13px!important;font:800 .68rem/1 Arial,sans-serif!important;letter-spacing:.04em!important}
  body.home .ep-breaking-live__signal i{background:#fff!important}.ep-breaking-live__signal b{border-color:rgba(255,255,255,.65)!important}
  body.home .ep-breaking__label{grid-column:2;grid-row:1;min-width:auto!important;width:auto!important;max-width:none!important;background:transparent!important;color:#bd242b!important;padding:0 15px 0 2px!important;border:0!important;font:800 .72rem/1 Georgia,"Times New Roman",serif!important;letter-spacing:.02em!important}
  body.home .ep-breaking__pulse{display:none!important}
  body.home .ep-breaking__stage{grid-column:3;grid-row:1;height:38px!important;background:transparent!important}
  body.home .ep-breaking__marquee{height:38px!important}
  body.home .ep-breaking__story{font:700 .74rem/1.1 Georgia,"Times New Roman",serif!important;color:#273747!important;padding:0 14px!important}
  body.home .ep-breaking__separator{color:#9ba6b0!important}

  /* Hero y noticias laterales */
  .ep-homepage{display:flex!important;flex-direction:column!important;padding-bottom:20px!important;overflow:visible!important}
  body.home .ep-home-grid{order:10!important;grid-template-columns:minmax(0,2.34fr) minmax(320px,.9fr)!important;gap:26px!important;margin:12px 0 18px!important;align-items:start}
  body.home .ep-hero-slider,body.home .ep-hero-slider .ep-hero{min-height:500px!important}
  body.home .ep-hero{border-radius:0!important;box-shadow:none!important}
  body.home .ep-hero:after{background:linear-gradient(180deg,rgba(4,15,25,.02) 10%,rgba(4,15,25,.18) 45%,rgba(4,15,25,.9) 100%)!important}
  body.home .ep-hero__content{left:28px!important;right:34px!important;bottom:30px!important;width:min(82%,780px)!important;padding:0!important}
  body.home .ep-hero .ep-kicker{background:transparent!important;color:#d4a23a!important;border-radius:0!important;padding:0!important;font-size:.72rem!important;letter-spacing:.09em!important}
  body.home .ep-hero h2,body.home .ep-hero h1{font-size:clamp(2.8rem,4.2vw,4.65rem)!important;line-height:.97!important;letter-spacing:-.035em!important;margin:10px 0 12px!important;text-wrap:balance;max-width:920px!important}
  body.home .ep-hero p{font:400 1.13rem/1.42 Georgia,"Times New Roman",serif!important;max-width:780px!important;color:#fff!important;-webkit-line-clamp:3!important}
  body.home .ep-hero__readmore{display:inline-flex!important;margin-top:16px!important;background:#c69a36!important;color:#fff!important;padding:10px 17px!important;font-size:.76rem!important;border-radius:2px!important}
  body.home .ep-hero-slider__controls{left:18px!important;right:18px!important;bottom:16px!important}
  body.home .ep-hero-slider__controls button{width:38px!important;height:38px!important}
  body.home .ep-hero-slider__dots{padding:0!important;background:transparent!important}

  body.home .ep-side-news{padding-left:0!important;border-left:0!important;display:flex!important;flex-direction:column!important;gap:14px!important;align-self:start!important}
  body.home .ep-side-card{grid-template-columns:156px minmax(0,1fr)!important;gap:14px!important;padding:0 0 14px!important;margin:0!important;border-bottom:1px solid #dfe4e8!important;align-items:start!important}
  body.home .ep-side-card img{width:100%!important;height:88px!important;object-fit:cover!important;border-radius:0!important}
  body.home .ep-side-card .ep-kicker{font-size:.63rem!important;letter-spacing:.08em!important;margin-bottom:3px!important}
  body.home .ep-side-card h3{font:700 1.01rem/1.08 Georgia,"Times New Roman",serif!important;margin:3px 0 5px!important;color:#102438!important;display:-webkit-box!important;-webkit-box-orient:vertical!important;-webkit-line-clamp:3!important;overflow:hidden!important}
  body.home .ep-side-card p{display:-webkit-box!important;font-size:.77rem!important;line-height:1.32!important;color:#536374!important;margin:0 0 4px!important;-webkit-box-orient:vertical!important;-webkit-line-clamp:2!important;overflow:hidden!important}
  body.home .ep-side-card .ep-meta{font-size:.66rem!important;color:#7b8792!important;margin-top:auto!important}

  /* La fila principal debajo del hero replica la maqueta: Más leídas | Especial | Opinión */
  body.home .ep-home-duo{order:20!important;display:grid!important;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr)!important;gap:28px!important;margin:10px 0 28px!important}
  body.home .ep-home-duo.has-week-special{grid-template-columns:minmax(0,.95fr) minmax(0,1.08fr) minmax(0,1.06fr)!important;gap:28px!important;align-items:start!important}
  body.home .ep-home-duo>div,body.home .ep-home-duo>article{min-width:0}
  body.home .ep-home-duo .ep-section__head{margin-bottom:12px!important;padding-bottom:8px!important;border-bottom:2px solid #c59b3a!important;min-height:auto!important}
  body.home .ep-home-duo .ep-section__title{font:700 1.62rem/1 Georgia,"Times New Roman",serif!important;color:#10253a!important}
  body.home .ep-home-duo .ep-section__eyebrow{display:none!important}
  body.home .ep-ranking{margin:0;padding:0}
  body.home .ep-ranking li{grid-template-columns:42px minmax(0,1fr)!important;padding:14px 0!important;border-bottom:1px dotted #cfd6dc!important}
  body.home .ep-ranking__number{font:400 1.85rem/1 Georgia,"Times New Roman",serif!important;color:#c69a36!important}
  body.home .ep-ranking .ep-kicker{display:none!important}
  body.home .ep-ranking h3{font:400 1.08rem/1.3 Georgia,"Times New Roman",serif!important;margin:0!important;color:#273747!important}

  body.home .ep-week-special{display:block!important;min-width:0!important}
  body.home .ep-week-special__media{position:relative;display:block;overflow:hidden;border-radius:0!important;margin-top:0!important}
  body.home .ep-week-special__media img{width:100%!important;aspect-ratio:16/9!important;object-fit:cover!important}
  body.home .ep-week-special__tag{position:absolute;left:0;bottom:0;background:#153552;color:#fff;padding:6px 10px;font-size:.65rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em}
  body.home .ep-week-special h3{font:700 1.34rem/1.08 Georgia,"Times New Roman",serif!important;margin:12px 0 8px!important;color:#10253a!important}
  body.home .ep-week-special p{font:400 .98rem/1.48 Georgia,"Times New Roman",serif!important;color:#5c6976!important;margin:0!important}

  body.home .ep-opinion-card{grid-template-columns:58px minmax(0,1fr)!important;gap:14px!important;padding:11px 0!important;border-bottom:1px solid #e0e4e7!important;align-items:start!important}
  body.home .ep-opinion-card__avatar img{width:58px!important;height:58px!important;border-radius:50%!important}
  body.home .ep-opinion-card__author{display:block!important;font-size:.78rem!important;color:#617080!important;margin-bottom:5px!important}
  body.home .ep-opinion-card h3{font:700 1.04rem/1.16 Georgia,"Times New Roman",serif!important;margin:1px 0 4px!important;color:#102438!important}
  body.home .ep-opinion-card__excerpt{font-size:.84rem!important;line-height:1.35!important;color:#5a6978!important;margin:0!important;display:-webkit-box!important;-webkit-box-orient:vertical!important;-webkit-line-clamp:2!important;overflow:hidden!important}

  /* Los módulos secundarios bajan de prioridad sin perderse */
  body.home .ep-topics-section{order:30!important;margin:22px 0 24px!important}
  body.home .ep-topics-section .ep-section__head{margin-bottom:10px!important;border-bottom:1px solid #c69a36!important}
  body.home .ep-topics-section .ep-section__title{font-size:1.35rem!important}
  body.home .ep-topic-row{gap:10px!important;flex-wrap:wrap!important;overflow:visible!important}
  body.home .ep-topic{font-size:.76rem!important;padding:6px 10px!important;border:1px solid #e0e5e8!important;border-radius:999px!important;background:#fff!important}
  body.home .ep-topics-section .ep-topic--special{display:none!important}

  body.home .ep-latest-section{order:40!important;margin:28px 0!important}
  body.home .ep-latest-layout{grid-template-columns:minmax(0,1.25fr) minmax(390px,.75fr)!important;gap:30px!important}
  body.home .ep-latest-lead h3{font-size:2rem!important}.ep-latest-lead p{font-size:.95rem!important}
  body.home .ep-latest-item{grid-template-columns:135px minmax(0,1fr)!important;gap:14px!important;padding:12px 0!important}
  body.home .ep-latest-item h3{font-size:.98rem!important;line-height:1.18!important}
  body.home .ep-latest-item__media img{height:78px!important;object-fit:cover!important}

  body.home .ep-category-section{order:50!important}
  body.home .ep-home-module--sponsors{order:60!important;margin:34px 0!important}
  body.home .ep-sponsored{border:0!important;background:#faf9f6!important;border-top:1px solid #e5e1d7!important;border-bottom:1px solid #e5e1d7!important;border-radius:0!important;padding:18px 0!important;box-shadow:none!important}
  body.home .ep-sponsored__track{grid-auto-columns:170px!important;gap:14px!important}
  body.home .ep-sponsor-card{border-radius:8px!important}
  body.home .ep-multimedia-section{order:70!important}

  body.home .ep-side-card__body{display:flex!important;flex-direction:column!important;min-width:0!important}
  body.home .ep-side-card:last-child{padding-bottom:0!important;border-bottom:0!important}
  body.home .ep-home-main{min-width:0!important}

  /* Footer clásico */
  .ep-footer{background:#09243b!important;margin-top:42px!important;padding:36px 0 22px!important}

  /* El cuerpo editorial nunca se ve microscópico */
  body.home .ep-section__head>a,body.home .ep-meta{font-size:.73rem!important}
}
@media (max-width:980px){.ep-desktop-nav-actions{display:none!important}}


/* v1.3.2 — alineación estructural hero + lateral de portada */
@media (min-width:981px){
  body.home .ep-home-grid{
    grid-template-columns:minmax(0,2.34fr) minmax(320px,.9fr)!important;
    grid-template-rows:auto 500px!important;
    column-gap:26px!important;
    row-gap:12px!important;
    margin:8px 0 18px!important;
    align-items:stretch!important;
  }
  body.home .ep-home-grid__ticker{
    grid-column:1 / -1!important;
    grid-row:1!important;
    min-width:0!important;
  }
  body.home .ep-home-grid__ticker .ep-breaking{
    margin:0!important;
    width:100%!important;
  }
  body.home .ep-home-main{
    grid-column:1!important;
    grid-row:2!important;
    min-width:0!important;
    height:500px!important;
  }
  body.home .ep-hero-slider,
  body.home .ep-hero-slider .ep-hero{
    min-height:0!important;
    height:500px!important;
  }
  body.home .ep-side-news{
    grid-column:2!important;
    grid-row:2!important;
    height:500px!important;
    min-height:500px!important;
    display:grid!important;
    grid-template-rows:repeat(3,minmax(0,1fr))!important;
    gap:0!important;
    align-self:stretch!important;
    overflow:hidden!important;
    padding:0!important;
    margin:0!important;
    border-left:0!important;
  }
  body.home .ep-side-card{
    height:100%!important;
    min-height:0!important;
    grid-template-columns:150px minmax(0,1fr)!important;
    grid-template-rows:1fr!important;
    gap:14px!important;
    align-items:center!important;
    padding:14px 0!important;
    margin:0!important;
    border-bottom:1px solid #dfe4e8!important;
    overflow:hidden!important;
  }
  body.home .ep-side-card:first-child{padding-top:0!important}
  body.home .ep-side-card:last-child{padding-bottom:0!important;border-bottom:0!important}
  body.home .ep-side-card__media{
    width:150px!important;
    height:100px!important;
    aspect-ratio:3/2!important;
    align-self:center!important;
    overflow:hidden!important;
  }
  body.home .ep-side-card img{
    width:100%!important;
    height:100%!important;
    object-fit:cover!important;
  }
  body.home .ep-side-card__body{
    min-width:0!important;
    height:100%!important;
    display:flex!important;
    flex-direction:column!important;
    justify-content:center!important;
    overflow:hidden!important;
  }
  body.home .ep-side-card .ep-kicker{
    font-size:.64rem!important;
    line-height:1!important;
    margin:0 0 5px!important;
  }
  body.home .ep-side-card h3{
    font:700 1.04rem/1.08 Georgia,"Times New Roman",serif!important;
    margin:0 0 5px!important;
    display:-webkit-box!important;
    -webkit-box-orient:vertical!important;
    -webkit-line-clamp:3!important;
    overflow:hidden!important;
  }
  body.home .ep-side-card p{
    font-size:.76rem!important;
    line-height:1.3!important;
    margin:0 0 5px!important;
    display:-webkit-box!important;
    -webkit-box-orient:vertical!important;
    -webkit-line-clamp:2!important;
    overflow:hidden!important;
  }
  body.home .ep-side-card .ep-meta{
    margin-top:auto!important;
    font-size:.66rem!important;
    line-height:1!important;
  }

  /* El siguiente bloque arranca inmediatamente al terminar hero + lateral. */
  body.home .ep-home-duo,
  body.home .ep-home-duo.has-week-special{
    margin-top:8px!important;
  }
}


/* v1.3.3 — limpieza fina de cabecera de escritorio */
@media (min-width:981px){
  /* Elimina restos de la arquitectura anterior: nada debe dibujar una raya
     antes de la bandera del bloque meteorológico. */
  .ep-brand-row__utilities{
    border-left:0!important;
    border-right:0!important;
    padding-left:0!important;
    padding-right:0!important;
  }
  .ep-header-utilities--desktop,
  .ep-header-utilities--desktop .ep-header-utilities__row,
  .ep-header-utilities--desktop .ep-utility--weather{
    border-left:0!important;
    border-right:0!important;
  }
  .ep-header-utilities--desktop .ep-utility--weather:before,
  .ep-header-utilities--desktop .ep-utility--weather:after,
  .ep-brand-row__utilities:before,
  .ep-brand-row__utilities:after{
    content:none!important;
    display:none!important;
  }

  /* La atribución del proveedor no debe invadir el grupo social. Se conserva
     accesible en móvil/otros contextos, pero no se imprime encima de Instagram. */
  .ep-header-utilities--desktop .ep-utility--market>.ep-utility__source{
    display:none!important;
  }

  /* Redes: caja geométrica uniforme y SVG de Instagram sin relleno heredado. */
  .ep-header-utilities--desktop .ep-utility--socials{
    right:42px!important;
    padding:0 42px 0 18px!important;
  }
  .ep-header-socials{gap:11px!important}
  .ep-header-social{
    display:grid!important;
    place-items:center!important;
    width:24px!important;
    height:24px!important;
    min-width:24px!important;
    padding:0!important;
    margin:0!important;
    line-height:1!important;
    overflow:visible!important;
  }
  .ep-header-social svg{
    display:block!important;
    width:17px!important;
    height:17px!important;
    flex:0 0 17px!important;
  }
  .ep-header-social--instagram svg{
    fill:none!important;
    stroke:currentColor!important;
    stroke-width:1.8!important;
  }
  .ep-header-social--instagram svg rect,
  .ep-header-social--instagram svg path,
  .ep-header-social--instagram svg line{
    fill:none!important;
    stroke:currentColor!important;
  }

  /* Respira como la maqueta: bandera y clima sin separador artificial. */
  .ep-header-utilities--desktop .ep-utility--weather{
    padding-left:0!important;
    margin-left:0!important;
  }
  .ep-utility__flag{
    margin-left:0!important;
    padding-left:0!important;
  }
}


/* v1.3.4 — restaura el footer clásico completo de Prisma/El País */
.ep-footer{
  position:relative!important;
  overflow:hidden!important;
  margin-top:64px!important;
  padding:26px 0 20px!important;
  background:linear-gradient(180deg,#0a243b 0%,#071c2f 100%)!important;
  color:#dce6ef!important;
  border-top:1px solid rgba(211,161,61,.5)!important;
}
.ep-footer:before{
  content:"P"!important;
  position:absolute!important;
  right:clamp(20px,7vw,120px)!important;
  top:18px!important;
  font-family:Georgia,"Times New Roman",serif!important;
  font-size:clamp(12rem,20vw,22rem)!important;
  line-height:.75!important;
  color:rgba(255,255,255,.025)!important;
  font-weight:700!important;
  pointer-events:none!important;
  display:block!important;
}
.ep-footer__ornament{
  position:relative!important;
  z-index:1!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:14px!important;
  width:min(360px,70vw)!important;
  margin:0 auto 28px!important;
  color:var(--ep-gold)!important;
}
.ep-footer__ornament span{height:1px!important;flex:1!important;background:linear-gradient(90deg,transparent,currentColor)!important}
.ep-footer__ornament span:last-child{background:linear-gradient(90deg,currentColor,transparent)!important}
.ep-footer__ornament i{font-family:Georgia,"Times New Roman",serif!important;font-size:.72rem!important;letter-spacing:.18em!important;font-style:normal!important;font-weight:800!important}
.ep-footer__grid--classic{
  position:relative!important;
  z-index:2!important;
  display:grid!important;
  grid-template-columns:minmax(260px,1.35fr) minmax(150px,.8fr) minmax(150px,.8fr) minmax(220px,1fr)!important;
  gap:clamp(26px,4vw,58px)!important;
  align-items:start!important;
}
.ep-footer__identity{
  display:block!important;
  max-width:340px!important;
  padding:0!important;
  border:0!important;
}
.ep-footer-logo{display:inline-flex!important;align-items:center!important;margin:0 0 14px!important}
.ep-footer-logo img,.ep-footer-logo__image{display:block!important;max-height:86px!important;max-width:220px!important;width:auto!important;height:auto!important;object-fit:contain!important}
.ep-footer__description{
  display:block!important;
  max-width:310px!important;
  margin:0 0 14px!important;
  color:#b9c8d4!important;
  font-size:.92rem!important;
  line-height:1.55!important;
  font-style:normal!important;
  font-weight:400!important;
}
.ep-footer__quote{
  display:block!important;
  position:relative!important;
  margin:20px 0 18px!important;
  padding:0 0 0 18px!important;
  border-left:2px solid var(--ep-red)!important;
  font-family:Georgia,"Times New Roman",serif!important;
  font-size:.98rem!important;
  line-height:1.55!important;
  font-style:italic!important;
  color:#edf3f7!important;
}
.ep-footer__section{display:block!important}
.ep-footer__section>strong{display:block!important;margin-bottom:14px!important;font-family:Georgia,"Times New Roman",serif!important;font-size:1.08rem!important;color:#fff!important}
.ep-footer__section p{display:block!important;color:#9fb1c0!important;font-size:.84rem!important;line-height:1.5!important;margin:0 0 14px!important}
.ep-footer__links{list-style:none!important;margin:0!important;padding:0!important;display:grid!important;grid-template-columns:1fr!important;gap:8px!important}
.ep-footer__links a{color:#cdd9e2!important;font-size:.88rem!important;transition:color .18s ease,padding-left .18s ease!important}
.ep-footer__links a:hover,.ep-footer__links a:focus-visible{color:#fff!important;padding-left:4px!important}
.ep-footer-social{display:flex!important;flex-wrap:wrap!important;gap:8px!important;margin-top:14px!important;justify-self:auto!important}
.ep-footer-social a{width:34px!important;height:34px!important;border-radius:50%!important;display:grid!important;place-items:center!important;color:#dce6ef!important;border:1px solid rgba(255,255,255,.18)!important;background:rgba(255,255,255,.04)!important;transition:transform .18s ease,color .18s ease,border-color .18s ease,background .18s ease!important}
.ep-footer-social a:hover,.ep-footer-social a:focus-visible{transform:translateY(-2px)!important;color:#fff!important;border-color:rgba(211,161,61,.65)!important;background:rgba(211,161,61,.1)!important}
.ep-footer-social__icon{width:16px!important;height:16px!important}
.ep-back-to-top{width:100%!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;border-radius:999px!important;padding:10px 14px!important;font-weight:800!important;font-size:.8rem!important;cursor:pointer!important;transition:.2s ease!important;border:1px solid rgba(211,161,61,.32)!important;background:transparent!important;color:#d8b45c!important}
.ep-back-to-top:hover,.ep-back-to-top:focus-visible{background:rgba(211,161,61,.08)!important;color:#f0ce76!important}
.ep-footer__bottom{
  position:relative!important;
  z-index:2!important;
  margin-top:34px!important;
  padding-top:18px!important;
  border-top:1px solid rgba(255,255,255,.12)!important;
  display:grid!important;
  grid-template-columns:auto 1fr auto!important;
  align-items:center!important;
  gap:24px!important;
  color:#8fa2b2!important;
  font-size:.74rem!important;
}
.ep-footer__country{display:flex!important;align-items:center!important;gap:8px!important;color:#cbd6df!important;font-size:.74rem!important}
.ep-footer__flag{display:inline!important;font-size:1rem!important}
.ep-footer__legal{display:block!important;justify-self:center!important}
.ep-footer__legal-links{display:flex!important;flex-wrap:wrap!important;justify-content:center!important;gap:8px 16px!important;list-style:none!important;margin:0!important;padding:0!important}
.ep-footer__legal-links a{color:#b9c8d4!important}
.ep-footer__legal-hint{display:inline!important;color:#8fa2b2!important;opacity:.72!important}
.ep-footer__bottom small{display:block!important;text-align:right!important;font-size:.74rem!important;color:#8fa2b2!important}

html[data-theme="dark"] .ep-footer{background:linear-gradient(180deg,#061827,#03101a 100%)!important}

@media(max-width:980px){
  .ep-footer__grid--classic{grid-template-columns:1.2fr 1fr 1fr!important;gap:28px!important}
  .ep-footer__tools{grid-column:2/4!important}
  .ep-footer__bottom{grid-template-columns:1fr auto!important}
  .ep-footer__legal{grid-column:1/-1!important;grid-row:1!important;justify-self:start!important}
  .ep-footer__country{grid-row:2!important}
  .ep-footer__bottom small{grid-row:2!important}
}
@media(max-width:640px){
  .ep-footer{margin-top:42px!important;padding-top:22px!important}
  .ep-footer__ornament{margin-bottom:24px!important}
  .ep-footer__grid--classic{grid-template-columns:1fr 1fr!important;gap:28px 18px!important}
  .ep-footer__identity{grid-column:1/-1!important;max-width:none!important}
  .ep-footer-logo{display:flex!important;width:max-content!important;margin:0 auto 14px!important;justify-content:center!important}
  .ep-footer-logo img,.ep-footer-logo__image{max-height:86px!important;max-width:230px!important}
  .ep-footer__description{max-width:430px!important;margin:0 auto 14px!important;text-align:center!important}
  .ep-footer__quote{max-width:430px!important;margin-top:16px!important}
  .ep-footer__section>strong{font-size:1rem!important}
  .ep-footer__links a{font-size:.85rem!important}
  .ep-footer__tools{grid-column:1/-1!important;display:grid!important;grid-template-columns:1fr!important;gap:9px!important}
  .ep-footer__tools>strong,.ep-footer__tools>p{grid-column:1/-1!important}
  .ep-back-to-top{margin:0!important}
  .ep-footer__bottom{margin-top:28px!important;grid-template-columns:1fr!important;gap:12px!important}
  .ep-footer__legal{grid-column:1!important;grid-row:auto!important;justify-self:start!important}
  .ep-footer__country,.ep-footer__bottom small{grid-row:auto!important;text-align:left!important}
  .ep-footer__legal-links{justify-content:flex-start!important}
  .ep-footer:before{right:-35px!important;top:120px!important;font-size:15rem!important}
}


/* v1.3.5 — ticker alineado, cabecera lateral y controles del slider */
@media (min-width:981px){
  body.home .ep-home-grid{
    grid-template-rows:38px 500px!important;
    row-gap:12px!important;
  }
  body.home .ep-home-grid__ticker{
    grid-column:1!important;
    grid-row:1!important;
    width:100%!important;
    min-width:0!important;
    align-self:stretch!important;
  }
  body.home .ep-home-grid__ticker .ep-breaking,
  body.home .ep-home-grid__ticker .ep-breaking__inner{
    width:100%!important;
    height:38px!important;
    margin:0!important;
  }
  body.home .ep-home-side-heading{
    grid-column:2!important;
    grid-row:1!important;
    display:flex!important;
    align-items:center!important;
    height:38px!important;
    border-top:1px solid #e1e5e8!important;
    border-bottom:1px solid #e1e5e8!important;
    padding:0 0 0 2px!important;
    color:#10253a!important;
  }
  body.home .ep-home-side-heading span{
    font:700 .88rem/1 Georgia,"Times New Roman",serif!important;
    letter-spacing:.01em!important;
  }
  body.home .ep-home-side-heading span::after{
    content:"";
    display:inline-block;
    width:34px;
    height:2px;
    margin-left:9px;
    vertical-align:middle;
    background:#c59b3a;
  }

  body.home .ep-hero-slider__controls{
    position:absolute!important;
    inset:0!important;
    pointer-events:none!important;
    z-index:5!important;
  }
  body.home .ep-hero-slider__controls>button{
    position:absolute!important;
    top:50%!important;
    transform:translateY(-50%)!important;
    width:40px!important;
    height:40px!important;
    border-radius:50%!important;
    pointer-events:auto!important;
    background:rgba(7,27,45,.7)!important;
    border:1px solid rgba(255,255,255,.78)!important;
    color:#fff!important;
    display:grid!important;
    place-items:center!important;
    font-size:1.25rem!important;
    line-height:1!important;
  }
  body.home .ep-hero-slider__controls>[data-hero-prev]{left:16px!important}
  body.home .ep-hero-slider__controls>[data-hero-next]{right:16px!important}
  body.home .ep-hero-slider__controls>button:hover,
  body.home .ep-hero-slider__controls>button:focus-visible{
    background:#0b2a45!important;
    border-color:#fff!important;
    outline:none!important;
  }
  body.home .ep-hero-slider__dots{
    position:absolute!important;
    left:50%!important;
    bottom:18px!important;
    transform:translateX(-50%)!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    gap:8px!important;
    padding:0!important;
    margin:0!important;
    background:transparent!important;
    pointer-events:auto!important;
  }
  body.home .ep-hero-slider__dots button{
    position:static!important;
    transform:none!important;
    width:10px!important;
    height:10px!important;
    min-width:10px!important;
    min-height:10px!important;
    padding:0!important;
    border-radius:50%!important;
    border:1px solid rgba(255,255,255,.78)!important;
    background:rgba(255,255,255,.42)!important;
    opacity:1!important;
    box-shadow:0 0 0 1px rgba(5,22,36,.12)!important;
  }
  body.home .ep-hero-slider__dots button.is-active{
    background:#d3a13d!important;
    border-color:#f5d27f!important;
    box-shadow:0 0 0 3px rgba(211,161,61,.18)!important;
  }
}

/* v1.3.6 — búsqueda dinámica y selección editorial del Especial de la semana */
.ep-search-panel__dialog{max-height:92vh;overflow:hidden}
.ep-search-panel__inner{overflow:auto;max-height:92vh}
.ep-live-search{max-width:920px;margin:16px auto 0;border-top:1px solid var(--ep-line);padding-top:12px}
.ep-live-search[hidden]{display:none!important}
.ep-live-search__section+.ep-live-search__section{margin-top:12px;padding-top:12px;border-top:1px solid var(--ep-line)}
.ep-live-search__heading{font-size:.68rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase;color:var(--ep-gold);margin-bottom:8px}
.ep-live-search__posts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 14px}
.ep-live-search__post{display:grid;grid-template-columns:86px minmax(0,1fr);gap:10px;align-items:center;padding:8px;border-radius:10px;transition:background .15s ease,box-shadow .15s ease}
.ep-live-search__post:hover,.ep-live-search__post.is-active,.ep-live-search__terms a:hover,.ep-live-search__terms a.is-active,.ep-live-search__all:hover,.ep-live-search__all.is-active{background:var(--ep-soft);outline:none}
.ep-live-search__post img,.ep-live-search__placeholder{width:86px;height:52px;object-fit:cover;border-radius:7px;background:var(--ep-navy);color:#fff;display:grid;place-items:center;font-family:Georgia,"Times New Roman",serif;font-size:1.1rem}
.ep-live-search__copy{display:block;min-width:0}
.ep-live-search__copy small{display:block;color:var(--ep-gold);font-size:.6rem;font-weight:900;letter-spacing:.06em;text-transform:uppercase;margin-bottom:2px}
.ep-live-search__copy strong{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-family:Georgia,"Times New Roman",serif;font-size:.92rem;line-height:1.1;color:var(--ep-navy)}
.ep-live-search__copy em{display:block;margin-top:3px;font-style:normal;color:var(--ep-muted);font-size:.64rem}
.ep-live-search__terms{display:flex;gap:8px;flex-wrap:wrap}
.ep-live-search__terms a{display:inline-flex;align-items:center;gap:6px;padding:6px 9px;border:1px solid var(--ep-line);border-radius:999px;font-size:.72rem;background:#fff}
.ep-live-search__terms a span{color:var(--ep-muted);font-size:.62rem;text-transform:uppercase;letter-spacing:.05em}
.ep-live-search__terms a strong{font-weight:800;color:var(--ep-navy)}
.ep-live-search__all{display:flex;justify-content:center;align-items:center;margin-top:12px;padding:9px 12px;border-top:1px solid var(--ep-line);font-size:.76rem;font-weight:850;color:var(--ep-navy);border-radius:8px}
.ep-live-search__loading,.ep-live-search__empty,.ep-live-search__error{padding:18px;text-align:center;color:var(--ep-muted);font-size:.84rem}
.ep-live-search__error{color:#9b2c2c}
.ep-search-suggestions[hidden]{display:none!important}
html[data-theme="dark"] .ep-live-search{border-color:#2a3036}
html[data-theme="dark"] .ep-live-search__post:hover,html[data-theme="dark"] .ep-live-search__post.is-active,html[data-theme="dark"] .ep-live-search__terms a:hover,html[data-theme="dark"] .ep-live-search__terms a.is-active,html[data-theme="dark"] .ep-live-search__all:hover,html[data-theme="dark"] .ep-live-search__all.is-active{background:#1c2329}
html[data-theme="dark"] .ep-live-search__copy strong,html[data-theme="dark"] .ep-live-search__terms a strong,html[data-theme="dark"] .ep-live-search__all{color:#eef1f3}
html[data-theme="dark"] .ep-live-search__terms a{background:#12161a;border-color:#2a3036}
@media(max-width:760px){
  .ep-live-search{margin-top:12px}
  .ep-live-search__posts{grid-template-columns:1fr}
  .ep-live-search__post{grid-template-columns:76px minmax(0,1fr)}
  .ep-live-search__post img,.ep-live-search__placeholder{width:76px;height:46px}
  .ep-live-search__copy strong{font-size:.88rem}
}


/* v1.3.7 — separador editorial continuo entre slider y No te pierdas */
.ep-home-side-rail{display:contents}
@media (min-width:981px){
  body.home .ep-home-grid{
    position:relative!important;
    grid-template-columns:minmax(0,2.34fr) minmax(320px,.9fr)!important;
    grid-template-rows:38px 500px!important;
    column-gap:26px!important;
    row-gap:12px!important;
  }
  body.home .ep-home-grid__ticker{
    grid-column:1!important;
    grid-row:1!important;
  }
  body.home .ep-home-main{
    grid-column:1!important;
    grid-row:2!important;
  }
  body.home .ep-home-side-rail{
    display:grid!important;
    grid-column:2!important;
    grid-row:1 / span 2!important;
    grid-template-rows:38px 12px 500px!important;
    min-width:0!important;
    height:550px!important;
    border-left:1px solid #d9dfe4!important;
    padding-left:18px!important;
  }
  body.home .ep-home-side-heading{
    grid-row:1!important;
    display:flex!important;
    align-items:center!important;
    height:38px!important;
    min-width:0!important;
    border-top:1px solid #e1e5e8!important;
    border-bottom:1px solid #e1e5e8!important;
    padding:0!important;
    color:#10253a!important;
  }
  body.home .ep-home-side-heading span{
    font:700 .88rem/1 Georgia,"Times New Roman",serif!important;
    letter-spacing:.01em!important;
    white-space:nowrap!important;
  }
  body.home .ep-home-side-heading span::after{
    content:"";
    display:inline-block;
    width:34px!important;
    height:2px!important;
    margin-left:9px!important;
    vertical-align:middle!important;
    background:#c59b3a!important;
  }
  body.home .ep-home-side-rail>.ep-side-news{
    grid-row:3!important;
    height:500px!important;
    min-height:500px!important;
    max-height:500px!important;
    padding-left:0!important;
    margin:0!important;
    border-left:0!important;
  }
  html[data-theme="dark"] body.home .ep-home-side-rail{border-left-color:#2b3945!important}
  html[data-theme="dark"] body.home .ep-home-side-heading{border-color:#2b3945!important;color:#eef1f3!important}
}


/* v1.3.8 — ticker unificado con remate editorial No te pierdas; sin separadores verticales */
@media (min-width:981px){
  body.home .ep-home-grid{
    grid-template-columns:minmax(0,2.34fr) minmax(320px,.9fr)!important;
    grid-template-rows:38px 500px!important;
    column-gap:26px!important;
    row-gap:12px!important;
  }
  body.home .ep-home-grid__ticker{
    grid-column:1 / -1!important;
    grid-row:1!important;
    display:grid!important;
    grid-template-columns:minmax(0,2.34fr) minmax(320px,.9fr)!important;
    column-gap:26px!important;
    min-width:0!important;
    height:38px!important;
    align-items:stretch!important;
  }
  body.home .ep-home-grid__ticker-main{
    min-width:0!important;
    height:38px!important;
  }
  body.home .ep-home-grid__ticker-main .ep-breaking,
  body.home .ep-home-grid__ticker-main .ep-breaking__inner{
    width:100%!important;
    height:38px!important;
    margin:0!important;
  }
  body.home .ep-home-grid__ticker-side{
    min-width:0!important;
    height:38px!important;
    display:flex!important;
    align-items:center!important;
    gap:9px!important;
    padding:0 14px!important;
    border-top:1px solid #e1e5e8!important;
    border-bottom:1px solid #e1e5e8!important;
    background:linear-gradient(90deg,#f8f4ea 0%,#fff 72%)!important;
    color:#10253a!important;
    overflow:hidden!important;
  }
  body.home .ep-home-grid__ticker-side-mark{
    display:inline-grid!important;
    place-items:center!important;
    width:22px!important;
    height:22px!important;
    flex:0 0 22px!important;
    border-radius:50%!important;
    background:#c59b3a!important;
    color:#fff!important;
    font-size:.48rem!important;
    line-height:1!important;
    box-shadow:0 0 0 4px rgba(197,155,58,.10)!important;
  }
  body.home .ep-home-grid__ticker-side strong{
    font:700 .88rem/1 Georgia,"Times New Roman",serif!important;
    letter-spacing:.01em!important;
    white-space:nowrap!important;
  }
  body.home .ep-home-main{
    grid-column:1!important;
    grid-row:2!important;
  }
  body.home .ep-home-side-rail{
    display:block!important;
    grid-column:2!important;
    grid-row:2!important;
    min-width:0!important;
    height:500px!important;
    padding:0!important;
    border:0!important;
  }
  body.home .ep-home-side-heading{display:none!important}
  body.home .ep-home-side-rail>.ep-side-news{
    height:500px!important;
    min-height:500px!important;
    max-height:500px!important;
    margin:0!important;
    padding:0!important;
    border:0!important;
  }
  html[data-theme="dark"] body.home .ep-home-grid__ticker-side{
    border-color:#2b3945!important;
    background:linear-gradient(90deg,rgba(197,155,58,.12),#0c1d2c 72%)!important;
    color:#eef1f3!important;
  }
}


/* v1.3.9 — alineación exacta del cintillo superior con el slider y la columna lateral */
@media (min-width:981px){
  body.home .ep-home-grid{
    grid-template-columns:minmax(0,2.34fr) minmax(320px,.9fr)!important;
    grid-template-rows:38px auto!important;
    column-gap:26px!important;
    row-gap:12px!important;
    align-items:start!important;
  }
  body.home .ep-home-grid__ticker{
    display:contents!important;
  }
  body.home .ep-home-grid__ticker-main{
    grid-column:1!important;
    grid-row:1!important;
    min-width:0!important;
    align-self:stretch!important;
  }
  body.home .ep-home-grid__ticker-main .ep-breaking,
  body.home .ep-home-grid__ticker-main .ep-breaking__inner{
    width:100%!important;
    height:38px!important;
    margin:0!important;
  }
  body.home .ep-home-grid__ticker-side{
    grid-column:2!important;
    grid-row:1!important;
    min-width:0!important;
    width:100%!important;
    align-self:stretch!important;
    display:flex!important;
    align-items:center!important;
    gap:9px!important;
    padding:0 14px!important;
    height:38px!important;
    margin:0!important;
    border-top:1px solid #e1e5e8!important;
    border-bottom:1px solid #e1e5e8!important;
    background:linear-gradient(90deg,#f8f4ea 0%,#fff 72%)!important;
    color:#10253a!important;
    overflow:hidden!important;
  }
  body.home .ep-home-main{
    grid-column:1!important;
    grid-row:2!important;
    min-width:0!important;
  }
  body.home .ep-home-side-rail{
    grid-column:2!important;
    grid-row:2!important;
    min-width:0!important;
    align-self:start!important;
  }
  html[data-theme="dark"] body.home .ep-home-grid__ticker-side{
    border-color:#2b3945!important;
    background:linear-gradient(90deg,rgba(197,155,58,.12),#0c1d2c 72%)!important;
    color:#eef1f3!important;
  }
}


/* v1.3.10 — Mercado y redes sociales sin solapamientos */
@media (min-width:981px){
  .ep-header-utilities--desktop .ep-header-utilities__row{
    position:relative!important;
    overflow:visible!important;
  }
  .ep-header-utilities--desktop .ep-utility--market{
    min-width:0!important;
    width:auto!important;
    padding:0 190px 0 0!important;
  }
  .ep-market-lines{
    min-width:205px!important;
    max-width:245px!important;
  }
  .ep-market-line{
    grid-template-columns:38px 82px minmax(0,72px)!important;
    gap:6px!important;
  }
  .ep-market-change{
    position:static!important;
    display:inline-flex!important;
    justify-content:flex-start!important;
    align-items:center!important;
    max-width:72px!important;
    overflow:hidden!important;
  }
  .ep-header-utilities--desktop .ep-utility--socials{
    position:absolute!important;
    right:46px!important;
    top:50%!important;
    transform:translateY(-50%)!important;
    padding:0 40px 0 18px!important;
    margin:0!important;
    min-width:150px!important;
    background:#fff!important;
    z-index:3!important;
  }
  .ep-header-socials{
    flex-wrap:nowrap!important;
    white-space:nowrap!important;
  }
  html[data-theme="dark"] .ep-header-utilities--desktop .ep-utility--socials{
    background:#0c1116!important;
  }
}


/* v1.3.13 — corrección estable del home: restaura el layout y alinea ticker + slider sin romper secciones inferiores */
@media (min-width:981px){
  body.home .ep-home-grid{
    display:grid!important;
    grid-template-columns:minmax(0,2.34fr) minmax(320px,.9fr)!important;
    grid-template-rows:auto auto!important;
    column-gap:26px!important;
    row-gap:12px!important;
    align-items:start!important;
  }
  body.home .ep-home-grid__ticker{
    grid-column:1 / -1!important;
    grid-row:1!important;
    display:grid!important;
    grid-template-columns:minmax(0,2.34fr) minmax(320px,.9fr)!important;
    column-gap:26px!important;
    min-width:0!important;
    align-items:stretch!important;
  }
  body.home .ep-home-grid__ticker-main,
  body.home .ep-home-grid__ticker-side{
    min-width:0!important;
    width:100%!important;
    box-sizing:border-box!important;
  }
  body.home .ep-home-grid__ticker-main .ep-breaking,
  body.home .ep-home-grid__ticker-main .ep-breaking__inner{
    width:100%!important;
    margin:0!important;
  }
  body.home .ep-home-main{
    grid-column:1!important;
    grid-row:2!important;
    min-width:0!important;
    width:100%!important;
    align-self:start!important;
  }
  body.home .ep-home-main .ep-hero-slider{
    width:100%!important;
  }
  body.home .ep-home-side-rail{
    grid-column:2!important;
    grid-row:2!important;
    display:block!important;
    min-width:0!important;
    width:100%!important;
    margin:0!important;
    padding:0!important;
    border:0!important;
    box-sizing:border-box!important;
    align-self:start!important;
    overflow:visible!important;
  }
  body.home .ep-home-side-rail > .ep-side-news{
    width:100%!important;
    display:grid!important;
    gap:0!important;
    margin:0!important;
    padding:0!important;
    border:0!important;
    overflow:visible!important;
  }
  body.home .ep-side-card{
    grid-template-columns:132px minmax(0,1fr)!important;
    gap:14px!important;
    align-items:start!important;
  }
  body.home .ep-side-card__body{min-width:0!important}
  body.home .ep-side-card h3 a{
    display:-webkit-box!important;
    -webkit-line-clamp:3!important;
    -webkit-box-orient:vertical!important;
    overflow:hidden!important;
  }
  body.home .ep-side-card p{
    display:-webkit-box!important;
    -webkit-line-clamp:2!important;
    -webkit-box-orient:vertical!important;
    overflow:hidden!important;
  }
}


/* v1.3.15 — home estable + ticker superior exactamente sobre el slider y el lateral derecho */
@media (min-width:981px){
  body.home .ep-home-grid{
    display:grid!important;
    grid-template-columns:minmax(0,2.34fr) minmax(320px,.9fr)!important;
    grid-template-rows:38px auto!important;
    column-gap:26px!important;
    row-gap:12px!important;
    align-items:start!important;
  }
  body.home .ep-home-grid__ticker{
    display:contents!important;
  }
  body.home .ep-home-grid__ticker-main{
    grid-column:1!important;
    grid-row:1!important;
    min-width:0!important;
    width:100%!important;
    margin:0!important;
    align-self:stretch!important;
  }
  body.home .ep-home-grid__ticker-main .ep-breaking,
  body.home .ep-home-grid__ticker-main .ep-breaking__inner{
    width:100%!important;
    max-width:none!important;
    height:38px!important;
    margin:0!important;
  }
  body.home .ep-home-grid__ticker-side{
    grid-column:2!important;
    grid-row:1!important;
    min-width:0!important;
    width:100%!important;
    height:38px!important;
    margin:0!important;
    padding:0 14px!important;
    box-sizing:border-box!important;
    display:flex!important;
    align-items:center!important;
    gap:9px!important;
    align-self:stretch!important;
    overflow:hidden!important;
  }
  body.home .ep-home-main{
    grid-column:1!important;
    grid-row:2!important;
    min-width:0!important;
    width:100%!important;
    margin:0!important;
    align-self:start!important;
  }
  body.home .ep-home-main .ep-hero-slider{
    width:100%!important;
    margin:0!important;
  }
  body.home .ep-home-side-rail{
    grid-column:2!important;
    grid-row:2!important;
    display:block!important;
    min-width:0!important;
    width:100%!important;
    margin:0!important;
    padding:0!important;
    border:0!important;
    box-sizing:border-box!important;
    align-self:start!important;
    overflow:visible!important;
  }
  body.home .ep-home-side-rail > .ep-side-news{
    display:grid!important;
    width:100%!important;
    margin:0!important;
    padding:0!important;
    gap:0!important;
  }
}


/* v1.3.16 — rail derecho restaurado y proporciones limpias del home */
@media (min-width:981px){
  body.home .ep-home-grid{
    grid-template-columns:minmax(0,1fr) 392px!important;
    grid-template-rows:38px auto!important;
    column-gap:26px!important;
    row-gap:12px!important;
    align-items:start!important;
  }
  body.home .ep-home-grid__ticker-side,
  body.home .ep-home-side-rail{
    width:392px!important;
    min-width:392px!important;
    max-width:392px!important;
    box-sizing:border-box!important;
  }
  body.home .ep-home-grid__ticker-side{
    height:38px!important;
    padding:0 14px!important;
    display:flex!important;
    align-items:center!important;
    gap:9px!important;
    overflow:hidden!important;
  }
  body.home .ep-home-side-rail{
    display:block!important;
    margin:0!important;
    padding:0!important;
    align-self:start!important;
    overflow:hidden!important;
  }
  body.home .ep-home-side-rail>.ep-side-news{
    display:flex!important;
    flex-direction:column!important;
    width:100%!important;
    margin:0!important;
    padding:0!important;
    gap:0!important;
  }
  body.home .ep-side-card{
    display:grid!important;
    width:100%!important;
    grid-template-columns:150px minmax(0,1fr)!important;
    column-gap:16px!important;
    row-gap:0!important;
    align-items:start!important;
    padding:0 0 16px!important;
    margin:0 0 16px!important;
    border-bottom:1px solid #dfe4e8!important;
    overflow:hidden!important;
  }
  body.home .ep-side-card:last-child{
    margin-bottom:0!important;
    padding-bottom:0!important;
    border-bottom:0!important;
  }
  body.home .ep-side-card__media{
    display:block!important;
    width:150px!important;
    height:94px!important;
    aspect-ratio:150 / 94!important;
    overflow:hidden!important;
    border-radius:0!important;
    background:#0c2135!important;
  }
  body.home .ep-side-card img{
    width:100%!important;
    height:100%!important;
    object-fit:cover!important;
    border-radius:0!important;
  }
  body.home .ep-side-card__body{
    min-width:0!important;
    display:flex!important;
    flex-direction:column!important;
    justify-content:flex-start!important;
    align-self:start!important;
    overflow:hidden!important;
  }
  body.home .ep-side-card .ep-kicker{
    display:block!important;
    font-size:.66rem!important;
    line-height:1.05!important;
    letter-spacing:.09em!important;
    margin:0 0 6px!important;
  }
  body.home .ep-side-card h3{
    font:700 1rem/1.08 Georgia,"Times New Roman",serif!important;
    margin:0 0 6px!important;
    color:#102438!important;
  }
  body.home .ep-side-card h3 a{
    display:-webkit-box!important;
    -webkit-line-clamp:3!important;
    -webkit-box-orient:vertical!important;
    overflow:hidden!important;
  }
  body.home .ep-side-card p{
    display:-webkit-box!important;
    -webkit-line-clamp:2!important;
    -webkit-box-orient:vertical!important;
    overflow:hidden!important;
    font-size:.79rem!important;
    line-height:1.34!important;
    color:#536374!important;
    margin:0 0 8px!important;
  }
  body.home .ep-side-card .ep-meta{
    display:block!important;
    font-size:.68rem!important;
    line-height:1.2!important;
    color:#7b8792!important;
    margin-top:auto!important;
  }
}

/* v1.3.17 — corrección puntual: el separador de redes no debe tapar el estado del mercado */
@media (min-width:981px){
  .ep-header-utilities--desktop .ep-utility--market{
    padding-right:240px !important;
  }
  .ep-market-lines{
    min-width:250px !important;
    max-width:none !important;
  }
  .ep-market-line{
    grid-template-columns:38px 84px minmax(82px,max-content) !important;
  }
  .ep-market-change{
    max-width:none !important;
    overflow:visible !important;
  }
}


/* v1.3.18 — búsqueda de escritorio: ticker editorial consistente + rail publicitario */
@media (min-width:981px){
  /* El ticker de resultados usa la misma gramática visual de la portada. */
  body.search .ep-breaking--site{
    margin:8px 0 0!important;
  }
  body.search .ep-breaking__inner{
    display:grid!important;
    grid-template-columns:auto auto minmax(0,1fr)!important;
    min-height:38px!important;
    border:0!important;
    border-top:1px solid #e1e5e8!important;
    border-bottom:1px solid #e1e5e8!important;
    background:#fff!important;
    box-shadow:none!important;
  }
  body.search .ep-breaking__actions{
    grid-column:1!important;
    grid-row:1!important;
    height:38px!important;
    padding:0 10px 0 0!important;
    border:0!important;
    background:transparent!important;
  }
  body.search .ep-breaking-live{
    min-height:30px!important;
    background:#c62a2e!important;
    color:#fff!important;
    border:0!important;
    border-radius:2px!important;
    padding:0 13px!important;
    font:800 .68rem/1 Arial,sans-serif!important;
    letter-spacing:.04em!important;
  }
  body.search .ep-breaking-live__signal i{background:#fff!important}
  body.search .ep-breaking-live__signal b{border-color:rgba(255,255,255,.65)!important}
  body.search .ep-breaking__label{
    grid-column:2!important;
    grid-row:1!important;
    min-width:auto!important;
    width:auto!important;
    max-width:none!important;
    background:transparent!important;
    color:#bd242b!important;
    padding:0 15px 0 2px!important;
    border:0!important;
    font:800 .72rem/1 Georgia,"Times New Roman",serif!important;
    letter-spacing:.02em!important;
  }
  body.search .ep-breaking__pulse{display:none!important}
  body.search .ep-breaking__stage{
    grid-column:3!important;
    grid-row:1!important;
    height:38px!important;
    min-width:0!important;
    background:transparent!important;
  }
  body.search .ep-breaking__marquee{height:38px!important}
  body.search .ep-breaking__story{
    font:700 .74rem/1.1 Georgia,"Times New Roman",serif!important;
    color:#273747!important;
    padding:0 14px!important;
  }
  body.search .ep-breaking__separator{color:#9ba6b0!important}
  body.search .ep-breaking__inner:not(:has(.ep-breaking__actions)){
    grid-template-columns:auto minmax(0,1fr)!important;
  }
  body.search .ep-breaking__inner:not(:has(.ep-breaking__actions)) .ep-breaking__label{grid-column:1!important}
  body.search .ep-breaking__inner:not(:has(.ep-breaking__actions)) .ep-breaking__stage{grid-column:2!important}

  /* Resultados + publicidad en dos columnas, únicamente en escritorio. */
  body.search .ep-search-results__header{
    max-width:none!important;
    margin-bottom:28px!important;
  }
  body.search .ep-search-results__layout.has-sidebar{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) 300px!important;
    gap:44px!important;
    align-items:start!important;
  }
  body.search .ep-search-results__main{min-width:0!important}
  body.search .ep-search-results__grid{
    grid-template-columns:1fr!important;
    gap:0!important;
  }
  body.search .ep-search-result-card{
    width:100%!important;
    grid-template-columns:220px minmax(0,1fr)!important;
    gap:18px!important;
    padding-bottom:22px!important;
    margin-bottom:22px!important;
  }

  body.search .ep-search-results__sidebar{
    min-width:0!important;
    width:300px!important;
    position:sticky!important;
    top:78px!important;
    align-self:start!important;
  }
  body.search .ep-search-results__sidebar-head{
    display:flex!important;
    align-items:baseline!important;
    gap:9px!important;
    padding:0 0 9px!important;
    margin-bottom:12px!important;
    border-bottom:1px solid #dfe4e8!important;
  }
  body.search .ep-search-results__sidebar-head span{
    color:#c48e22!important;
    font-size:.62rem!important;
    font-weight:900!important;
    text-transform:uppercase!important;
    letter-spacing:.1em!important;
  }
  body.search .ep-search-results__sidebar-head strong{
    color:#10253a!important;
    font:700 1rem/1.1 Georgia,"Times New Roman",serif!important;
  }
  body.search .ep-search-results__sidebar .ep-sponsored--compact{
    width:100%!important;
    margin:0!important;
    padding:0!important;
    border:0!important;
    border-radius:0!important;
    background:transparent!important;
    overflow:visible!important;
    box-shadow:none!important;
  }
  body.search .ep-search-results__sidebar .ep-sponsored__stage{overflow:visible!important}
  body.search .ep-search-results__sidebar .ep-sponsored__track{
    grid-auto-columns:100%!important;
    gap:12px!important;
    padding:0 0 7px!important;
    overflow-x:auto!important;
    scroll-snap-type:x mandatory!important;
  }
  body.search .ep-search-results__sidebar .ep-sponsor-card{
    width:100%!important;
    border-radius:10px!important;
    box-shadow:0 10px 26px rgba(8,31,53,.11)!important;
  }
  body.search .ep-search-results__sidebar .ep-sponsored__arrow{
    display:grid!important;
    width:30px!important;
    height:30px!important;
    font-size:1.15rem!important;
  }
  body.search .ep-search-results__sidebar .ep-sponsored__arrow--prev{left:-10px!important}
  body.search .ep-search-results__sidebar .ep-sponsored__arrow--next{right:-10px!important}
  body.search .ep-search-results__sidebar .ep-sponsored__progress{
    display:block!important;
    margin-top:7px!important;
  }

  html[data-theme="dark"] body.search .ep-breaking__inner{
    background:#101418!important;
    border-color:#2b3137!important;
  }
  html[data-theme="dark"] body.search .ep-breaking__label{color:#ff6670!important}
  html[data-theme="dark"] body.search .ep-breaking__story{color:#eef1f3!important}
  html[data-theme="dark"] body.search .ep-search-results__sidebar-head{border-color:#2b3137!important}
  html[data-theme="dark"] body.search .ep-search-results__sidebar-head strong{color:#eef1f3!important}
}

@media (max-width:980px){
  body.search .ep-search-results__sidebar{display:none!important}
}

/* v1.3.19 — barra superior configurable + combustibles oficiales MICM (solo escritorio) */
@media (min-width:981px){
  .ep-topbar__inner{
    display:grid!important;
    grid-template-columns:minmax(260px,1fr) minmax(430px,auto) minmax(170px,1fr)!important;
    gap:16px!important;
    align-items:center!important;
  }
  .ep-topbar__left{justify-self:start!important;min-width:0!important;white-space:nowrap!important}
  .ep-topbar__center{justify-self:center!important;min-width:0!important}
  .ep-topbar__right{justify-self:end!important;min-width:0!important;white-space:nowrap!important}
  .ep-topbar-fuels{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    gap:7px!important;
    white-space:nowrap!important;
    font-size:.64rem!important;
    line-height:1!important;
    font-variant-numeric:tabular-nums!important;
  }
  .ep-topbar-fuel{display:inline-flex!important;align-items:center!important;gap:4px!important}
  .ep-topbar-fuel b{font-weight:900!important;letter-spacing:.015em!important}
  .ep-topbar-fuel>span{opacity:.92!important}
  .ep-topbar-fuels__sep{opacity:.34!important;font-size:.54rem!important}
  .ep-topbar-fuels__source{
    display:inline-flex!important;
    align-items:center!important;
    margin-left:3px!important;
    padding-left:8px!important;
    border-left:1px solid rgba(255,255,255,.28)!important;
    font-size:.56rem!important;
    font-weight:900!important;
    letter-spacing:.07em!important;
    text-transform:uppercase!important;
    opacity:.8!important;
  }
  .ep-topbar-fuels__source:hover{opacity:1!important;text-decoration:underline!important}
}
@media (max-width:980px){
  .ep-topbar__center{display:none!important}
}


/* v1.3.20 — combustibles: tipografía editorial compacta y legible */
@media (min-width:981px){
  .ep-topbar-fuels{
    gap:8px!important;
    font-family:Arial,Helvetica,sans-serif!important;
    font-size:.66rem!important;
    letter-spacing:0!important;
  }
  .ep-topbar-fuel{
    gap:5px!important;
  }
  .ep-topbar-fuel b{
    font-family:Arial,Helvetica,sans-serif!important;
    font-size:.56rem!important;
    line-height:1!important;
    font-weight:800!important;
    letter-spacing:.055em!important;
    text-transform:uppercase!important;
    opacity:.82!important;
  }
  .ep-topbar-fuel>span{
    font-family:Georgia,"Times New Roman",serif!important;
    font-size:.72rem!important;
    line-height:1!important;
    font-weight:700!important;
    letter-spacing:0!important;
    opacity:1!important;
  }
  .ep-topbar-fuels__sep{
    opacity:.28!important;
    font-size:.5rem!important;
  }
  .ep-topbar-fuels__source{
    font-family:Arial,Helvetica,sans-serif!important;
    font-size:.54rem!important;
    font-weight:800!important;
  }
}

/* v1.3.24 — patrocinio elegido para el lateral de la lectura. */
.ep-article-shell>.ep-sidebar{position:static}
.ep-sidebar-sponsored{max-width:300px}
.ep-sidebar-sponsored .ep-sponsored--sidebar{
  margin:0!important;padding:0!important;border:0!important;
  border-radius:0!important;background:transparent!important;box-shadow:none!important;
}
.ep-sidebar-sponsored .ep-sponsored--sidebar .ep-sponsored__track{
  display:grid!important;grid-template-columns:minmax(0,1fr)!important;
  grid-auto-columns:unset!important;justify-content:start!important;
  overflow:visible!important;padding:0!important;
}
.ep-sidebar-sponsored .ep-sponsored--sidebar .ep-sponsor-card{
  width:100%!important;aspect-ratio:3/4;max-height:440px;
}

/* v1.3.25 — orden de lectura y utilitarios completos en pantallas pequeñas. */
.ep-home-side-rail__mobile-title,.ep-home-grid__mobile-special{display:none}
@media (max-width:980px){
  body.home .ep-home-grid{
    display:flex!important;flex-direction:column!important;gap:14px!important;
  }
  body.home .ep-home-grid__ticker{order:1;width:100%;min-width:0}
  body.home .ep-home-grid__ticker-side{display:none!important}
  body.home .ep-home-main{order:2;width:100%;min-width:0}
  body.home .ep-home-grid__mobile-special{
    display:block!important;order:3;width:100%;min-width:0;margin:14px 0 0;
  }
  body.home .ep-home-grid__mobile-special .ep-week-special{display:block!important;width:100%;min-width:0}
  body.home .ep-home-side-rail{
    order:4;display:block!important;width:100%;min-width:0;margin:14px 0 0;
  }
  body.home .ep-home-side-rail__mobile-title{
    display:block;margin:0 0 16px;font-size:1.05rem;line-height:1.25;
    font-weight:850;color:var(--ep-ink);
  }
  body.home .ep-home-side-rail__mobile-title span{font-size:.68rem;vertical-align:middle;margin-right:5px}
  .ep-header-utilities--mobile .ep-header-utilities__row--count-1,
  .ep-header-utilities--mobile .ep-header-utilities__row--count-2{
    align-items:stretch;overflow-x:hidden!important;
  }
  .ep-header-utilities--mobile .ep-utility{
    height:auto!important;min-height:65px!important;min-width:0!important;
    padding:8px 10px!important;gap:7px!important;align-items:center;
  }
  .ep-header-utilities--mobile .ep-utility__icon,
  .ep-header-utilities--mobile .ep-utility__icon svg{width:25px;height:25px}
  .ep-header-utilities--mobile .ep-utility__copy{min-width:0;max-width:100%}
  .ep-header-utilities--mobile .ep-utility__copy strong{
    white-space:normal!important;overflow-wrap:anywhere;line-height:1.2;
  }
  .ep-header-utilities--mobile .ep-utility__copy small,
  .ep-header-utilities--mobile .ep-header-utilities__row--count-2 .ep-utility__copy small{
    display:block!important;white-space:normal!important;overflow:visible!important;
    text-overflow:clip!important;overflow-wrap:anywhere;line-height:1.25!important;
  }
  .ep-header-utilities--mobile .ep-utility__source{
    flex:0 0 auto;margin:0 0 0 auto;align-self:center;
  }
}

/* v1.3.26 — en móvil, la fila editorial conserva Más leídas, Especial y Opinión. */
@media (max-width:980px){
  body.home .ep-homepage .ep-home-duo,
  body.home .ep-homepage .ep-home-duo.has-week-special{
    display:grid!important;grid-template-columns:minmax(0,1fr)!important;
    gap:28px!important;margin:20px 0 28px!important;
  }
  body.home .ep-home-duo .ep-week-special{
    display:block!important;min-width:0;width:100%;
  }
  body.home .ep-home-duo.has-mobile-week-special>.ep-week-special{display:none!important}
  body.home .ep-home-duo.has-mobile-week-special.is-special-only{display:none!important}
  body.home .ep-week-special__media img{width:100%;aspect-ratio:16/9;object-fit:cover}
}

/* Firma: el nombre de la columna siempre ocupa una línea bajo el autor. */
.ep-byline-card .ep-author-copy{grid-template-columns:minmax(0,1fr);min-width:0}
.ep-byline-card .ep-author-name-row{min-width:0;flex-wrap:wrap}


/* v1.3.30 — plantilla correcta para páginas estáticas */
.ep-page-shell{padding-top:34px;padding-bottom:56px}
.ep-page-main{max-width:100%}
.ep-page-header{margin-bottom:26px;padding-bottom:14px;border-bottom:1px solid var(--ep-line)}
.ep-page-title{font-family:Georgia,"Times New Roman",serif;font-size:clamp(2.2rem,5vw,4rem);line-height:1.02;letter-spacing:-.035em;margin:0;color:var(--ep-navy)}
.ep-page-content{min-width:0}
.ep-page-content:after{content:"";display:table;clear:both}
@media (max-width:640px){.ep-page-shell{padding-top:22px;padding-bottom:42px}.ep-page-header{margin-bottom:20px}.ep-page-title{font-size:2.35rem}}

/* v1.3.33 — ajuste aislado del menú principal en escritorio.
   Objetivo: centrar verticalmente las categorías, eliminar controles laterales
   y aprovechar todo el espacio entre el botón del menú y Suscríbete. */
@media (min-width:981px){
  .ep-primary-nav__inner{
    display:grid!important;
    grid-template-columns:24px minmax(0,1fr) auto!important;
    column-gap:0!important;
    align-items:center!important;
    min-height:56px!important;
  }

  .ep-menu-slot--desktop{
    grid-column:1!important;
    position:static!important;
    width:24px!important;
    height:56px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:flex-start!important;
    transform:none!important;
  }
  .ep-menu-slot--desktop .ep-menu-toggle{
    width:24px!important;
    height:56px!important;
    padding:0!important;
    margin:0!important;
    display:flex!important;
    align-items:center!important;
    justify-content:flex-start!important;
    border:0!important;
    background:transparent!important;
  }

  .ep-nav-center,
  .ep-site-header.is-scrolled .ep-nav-center{
    grid-column:2!important;
    justify-self:stretch!important;
    align-self:center!important;
    width:auto!important;
    max-width:none!important;
    min-width:0!important;
    height:56px!important;
    margin:0 18px 0 38px!important;
    padding:0!important;
    display:block!important;
    position:relative!important;
  }

  .ep-nav-links,
  .ep-site-header.is-scrolled .ep-nav-links,
  .ep-nav-center.has-overflow .ep-nav-links,
  .ep-site-header.is-scrolled .ep-nav-center.has-overflow .ep-nav-links{
    display:flex!important;
    width:100%!important;
    height:56px!important;
    min-width:0!important;
    margin:0!important;
    padding:0!important;
    gap:36px!important;
    align-items:center!important;
    justify-content:flex-start!important;
    overflow-x:auto!important;
    overflow-y:hidden!important;
    scrollbar-width:none!important;
    scroll-padding:0!important;
  }
  .ep-nav-links::-webkit-scrollbar{display:none!important}

  .ep-nav-links>li,
  .ep-nav-links>a{
    flex:0 0 auto!important;
    height:56px!important;
    margin:0!important;
    padding:0!important;
    display:flex!important;
    align-items:center!important;
  }

  .ep-nav-links a{
    height:56px!important;
    margin:0!important;
    padding:0!important;
    display:flex!important;
    align-items:center!important;
    line-height:1!important;
  }

  .ep-nav-scroll{display:none!important}

  .ep-desktop-nav-actions{
    grid-column:3!important;
    height:56px!important;
    margin:0!important;
    padding:0!important;
    display:flex!important;
    align-items:center!important;
    align-self:center!important;
    white-space:nowrap!important;
  }

  /* Mantiene el mismo centrado cuando la cabecera entra en estado sticky. */
  .ep-site-header.is-scrolled .ep-primary-nav__inner{min-height:44px!important}
  .ep-site-header.is-scrolled .ep-menu-slot--desktop,
  .ep-site-header.is-scrolled .ep-menu-slot--desktop .ep-menu-toggle,
  .ep-site-header.is-scrolled .ep-nav-center,
  .ep-site-header.is-scrolled .ep-nav-links,
  .ep-site-header.is-scrolled .ep-nav-links>li,
  .ep-site-header.is-scrolled .ep-nav-links>a,
  .ep-site-header.is-scrolled .ep-nav-links a,
  .ep-site-header.is-scrolled .ep-desktop-nav-actions{height:44px!important}
}

/* Ajuste puntual del slider: elevar el bloque editorial sin alterar su tipografía ni proporciones. */
body.home .ep-hero__content{
  transform:translateY(-19px);
}
body.home .ep-hero .ep-kicker{
  position:relative;
  top:-4px;
}

/* v1.3.36 · Ajuste puntual del rótulo del cintillo en móvil */
@media(max-width:640px){
  .ep-breaking__label{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:106px!important;
    min-width:106px!important;
    max-width:106px!important;
    padding-inline:7px!important;
    white-space:nowrap!important;
    text-align:center!important;
    line-height:1!important;
    overflow:hidden!important;
  }
  .ep-breaking__label>span:last-child{
    display:block!important;
    min-width:0!important;
    max-width:82px!important;
    white-space:nowrap!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
  }
}

/* v1.3.39 · Cintillo sin texto: indicador visual limpio. */
.ep-breaking__label--icon-only{
  width:46px!important;
  min-width:46px!important;
  max-width:46px!important;
  padding:0!important;
  justify-content:center!important;
  overflow:visible!important;
}
.ep-breaking__label--icon-only .ep-breaking__label-text{display:none!important}
.ep-breaking__label--icon-only .ep-breaking__pulse,
body.home .ep-breaking__label--icon-only .ep-breaking__pulse{
  display:block!important;
  position:relative!important;
  width:9px!important;
  height:9px!important;
  flex:0 0 9px!important;
  border-radius:50%!important;
  background:#bd242b!important;
  box-shadow:0 0 0 0 rgba(189,36,43,.38)!important;
  animation:epBreakingBeacon 1.65s ease-out infinite!important;
}
@keyframes epBreakingBeacon{
  0%{box-shadow:0 0 0 0 rgba(189,36,43,.42);transform:scale(1)}
  55%{box-shadow:0 0 0 7px rgba(189,36,43,0);transform:scale(1.08)}
  100%{box-shadow:0 0 0 0 rgba(189,36,43,0);transform:scale(1)}
}
@media(max-width:640px){
  .ep-breaking__label--icon-only,
  body.home .ep-breaking__label--icon-only{
    width:38px!important;
    min-width:38px!important;
    max-width:38px!important;
    padding:0!important;
    justify-content:center!important;
  }
  .ep-breaking__label--icon-only .ep-breaking__pulse,
  body.home .ep-breaking__label--icon-only .ep-breaking__pulse{
    display:block!important;
    width:10px!important;
    height:10px!important;
    flex:0 0 10px!important;
    animation-duration:1.4s!important;
  }
}


/* v1.3.43 · Visibilidad del cintillo por dispositivo.
   Solo oculta el componente cuando el usuario lo desactiva en el panel. */
@media (max-width:980px){
  .ep-breaking--mobile-off{display:none!important}
}
@media (min-width:981px){
  .ep-breaking--desktop-off{display:none!important}
}

/* v1.3.44 — escritorio: corregir desborde del rótulo en cintillo fuera de portada/búsqueda */
@media (min-width:981px){
  body.single-post .ep-breaking--site,
  body.page .ep-breaking--site,
  body.category .ep-breaking--site,
  body.tag .ep-breaking--site,
  body.archive .ep-breaking--site,
  body.author .ep-breaking--site,
  body.date .ep-breaking--site{
    margin:8px 0 0!important;
  }

  body.single-post .ep-breaking__inner,
  body.page .ep-breaking__inner,
  body.category .ep-breaking__inner,
  body.tag .ep-breaking__inner,
  body.archive .ep-breaking__inner,
  body.author .ep-breaking__inner,
  body.date .ep-breaking__inner{
    display:grid!important;
    grid-template-columns:auto auto minmax(0,1fr)!important;
    min-height:38px!important;
    border:0!important;
    border-top:1px solid #e1e5e8!important;
    border-bottom:1px solid #e1e5e8!important;
    background:#fff!important;
    box-shadow:none!important;
    overflow:hidden!important;
  }

  body.single-post .ep-breaking__actions,
  body.page .ep-breaking__actions,
  body.category .ep-breaking__actions,
  body.tag .ep-breaking__actions,
  body.archive .ep-breaking__actions,
  body.author .ep-breaking__actions,
  body.date .ep-breaking__actions{
    grid-column:1!important;
    grid-row:1!important;
    height:38px!important;
    padding:0 10px 0 0!important;
    border:0!important;
    background:transparent!important;
  }

  body.single-post .ep-breaking-live,
  body.page .ep-breaking-live,
  body.category .ep-breaking-live,
  body.tag .ep-breaking-live,
  body.archive .ep-breaking-live,
  body.author .ep-breaking-live,
  body.date .ep-breaking-live{
    min-height:30px!important;
    background:#c62a2e!important;
    color:#fff!important;
    border:0!important;
    border-radius:2px!important;
    padding:0 13px!important;
    font:800 .68rem/1 Arial,sans-serif!important;
    letter-spacing:.04em!important;
  }

  body.single-post .ep-breaking-live__signal i,
  body.page .ep-breaking-live__signal i,
  body.category .ep-breaking-live__signal i,
  body.tag .ep-breaking-live__signal i,
  body.archive .ep-breaking-live__signal i,
  body.author .ep-breaking-live__signal i,
  body.date .ep-breaking-live__signal i{background:#fff!important}

  body.single-post .ep-breaking-live__signal b,
  body.page .ep-breaking-live__signal b,
  body.category .ep-breaking-live__signal b,
  body.tag .ep-breaking-live__signal b,
  body.archive .ep-breaking-live__signal b,
  body.author .ep-breaking-live__signal b,
  body.date .ep-breaking-live__signal b{border-color:rgba(255,255,255,.65)!important}

  body.single-post .ep-breaking__label,
  body.page .ep-breaking__label,
  body.category .ep-breaking__label,
  body.tag .ep-breaking__label,
  body.archive .ep-breaking__label,
  body.author .ep-breaking__label,
  body.date .ep-breaking__label{
    grid-column:2!important;
    grid-row:1!important;
    min-width:auto!important;
    width:auto!important;
    max-width:none!important;
    background:transparent!important;
    color:#bd242b!important;
    padding:0 15px 0 2px!important;
    border:0!important;
    font:800 .72rem/1 Georgia,"Times New Roman",serif!important;
    letter-spacing:.02em!important;
    justify-content:flex-start!important;
    overflow:hidden!important;
  }

  body.single-post .ep-breaking__pulse,
  body.page .ep-breaking__pulse,
  body.category .ep-breaking__pulse,
  body.tag .ep-breaking__pulse,
  body.archive .ep-breaking__pulse,
  body.author .ep-breaking__pulse,
  body.date .ep-breaking__pulse{display:none!important}

  body.single-post .ep-breaking__stage,
  body.page .ep-breaking__stage,
  body.category .ep-breaking__stage,
  body.tag .ep-breaking__stage,
  body.archive .ep-breaking__stage,
  body.author .ep-breaking__stage,
  body.date .ep-breaking__stage{
    grid-column:3!important;
    grid-row:1!important;
    height:38px!important;
    min-width:0!important;
    background:transparent!important;
  }

  body.single-post .ep-breaking__marquee,
  body.page .ep-breaking__marquee,
  body.category .ep-breaking__marquee,
  body.tag .ep-breaking__marquee,
  body.archive .ep-breaking__marquee,
  body.author .ep-breaking__marquee,
  body.date .ep-breaking__marquee{height:38px!important}

  body.single-post .ep-breaking__story,
  body.page .ep-breaking__story,
  body.category .ep-breaking__story,
  body.tag .ep-breaking__story,
  body.archive .ep-breaking__story,
  body.author .ep-breaking__story,
  body.date .ep-breaking__story{
    font:700 .74rem/1.1 Georgia,"Times New Roman",serif!important;
    color:#273747!important;
    padding:0 14px!important;
  }

  body.single-post .ep-breaking__separator,
  body.page .ep-breaking__separator,
  body.category .ep-breaking__separator,
  body.tag .ep-breaking__separator,
  body.archive .ep-breaking__separator,
  body.author .ep-breaking__separator,
  body.date .ep-breaking__separator{color:#9ba6b0!important}

  body.single-post .ep-breaking__inner:not(:has(.ep-breaking__actions)),
  body.page .ep-breaking__inner:not(:has(.ep-breaking__actions)),
  body.category .ep-breaking__inner:not(:has(.ep-breaking__actions)),
  body.tag .ep-breaking__inner:not(:has(.ep-breaking__actions)),
  body.archive .ep-breaking__inner:not(:has(.ep-breaking__actions)),
  body.author .ep-breaking__inner:not(:has(.ep-breaking__actions)),
  body.date .ep-breaking__inner:not(:has(.ep-breaking__actions)){
    grid-template-columns:auto minmax(0,1fr)!important;
  }

  body.single-post .ep-breaking__inner:not(:has(.ep-breaking__actions)) .ep-breaking__label,
  body.page .ep-breaking__inner:not(:has(.ep-breaking__actions)) .ep-breaking__label,
  body.category .ep-breaking__inner:not(:has(.ep-breaking__actions)) .ep-breaking__label,
  body.tag .ep-breaking__inner:not(:has(.ep-breaking__actions)) .ep-breaking__label,
  body.archive .ep-breaking__inner:not(:has(.ep-breaking__actions)) .ep-breaking__label,
  body.author .ep-breaking__inner:not(:has(.ep-breaking__actions)) .ep-breaking__label,
  body.date .ep-breaking__inner:not(:has(.ep-breaking__actions)) .ep-breaking__label{grid-column:1!important}

  body.single-post .ep-breaking__inner:not(:has(.ep-breaking__actions)) .ep-breaking__stage,
  body.page .ep-breaking__inner:not(:has(.ep-breaking__actions)) .ep-breaking__stage,
  body.category .ep-breaking__inner:not(:has(.ep-breaking__actions)) .ep-breaking__stage,
  body.tag .ep-breaking__inner:not(:has(.ep-breaking__actions)) .ep-breaking__stage,
  body.archive .ep-breaking__inner:not(:has(.ep-breaking__actions)) .ep-breaking__stage,
  body.author .ep-breaking__inner:not(:has(.ep-breaking__actions)) .ep-breaking__stage,
  body.date .ep-breaking__inner:not(:has(.ep-breaking__actions)) .ep-breaking__stage{grid-column:2!important}
}


/* Acceso editorial: visible únicamente en el menú lateral móvil. */
.ep-drawer-access-link{display:none!important}
@media (max-width:980px){
  .ep-drawer-access-link{
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    gap:10px!important;
    margin-top:7px!important;
    padding:9px 10px!important;
    border:1px solid #e1e6ea!important;
    border-radius:9px!important;
    background:#f8fafb!important;
    color:#23384b!important;
    font-size:.7rem!important;
    font-weight:850!important;
    line-height:1!important;
    text-decoration:none!important;
  }
  .ep-drawer-access-link:hover,.ep-drawer-access-link:focus-visible{
    border-color:#cfd8df!important;
    background:#fff!important;
    color:#081f35!important;
    outline:none!important;
  }
  .ep-drawer-access-link__label{display:inline-flex!important;align-items:center!important;gap:7px!important}
  .ep-drawer-access-link__icon{width:14px!important;height:14px!important;fill:none!important;stroke:currentColor!important;stroke-width:1.8!important;stroke-linecap:round!important;stroke-linejoin:round!important;flex:0 0 14px!important}
  .ep-drawer-access-link>span:last-child{color:var(--ep-gold)!important;font-size:.85rem!important}
  html[data-theme="dark"] .ep-drawer-access-link{
    background:#151b20!important;
    border-color:#2c353d!important;
    color:#c8d1d8!important;
  }
  html[data-theme="dark"] .ep-drawer-access-link:hover,
  html[data-theme="dark"] .ep-drawer-access-link:focus-visible{
    background:#1b2329!important;
    border-color:#3a4650!important;
    color:#fff!important;
  }
}


/* =========================================================
   v1.3.45 · Cabecera móvil compacta, suscripción visible y mercado respirado
   - Al desplazarse, desaparece el menú central de categorías.
   - La cabecera sticky conserva únicamente hamburguesa + logo (y progreso de lectura).
   - Suscríbete aparece en la cabecera móvil normal y se oculta en modo compacto.
   - Mercado gana separación visual respecto al divisor del clima.
   ========================================================= */
.ep-mobile-subscribe-button{display:none}

@media (max-width:980px){
  .ep-brand-row{position:relative}

  .ep-mobile-subscribe-button{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    position:absolute;
    right:0;
    top:50%;
    z-index:5;
    transform:translateY(-50%);
    min-height:32px;
    padding:6px 9px;
    border:1px solid #b81f2a;
    border-radius:999px;
    background:#bd242b;
    color:#fff!important;
    font-size:.64rem;
    line-height:1;
    font-weight:850;
    letter-spacing:.01em;
    white-space:nowrap;
    text-decoration:none!important;
    box-shadow:0 3px 10px rgba(189,36,43,.13);
  }
  .ep-mobile-subscribe-button:hover,
  .ep-mobile-subscribe-button:focus-visible{
    background:#a91e26;
    border-color:#a91e26;
    color:#fff!important;
    outline:none;
  }

  /* Separa el bloque Mercado del divisor central sin alterar Clima. */
  .ep-header-utilities--mobile .ep-header-utilities__row--count-2 .ep-utility--market{
    padding-left:22px!important;
  }

  /* En scroll móvil queda solo el botón lateral + logo. */
  .ep-site-header.is-scrolled .ep-mobile-subscribe-button{display:none!important}
  .ep-site-header.is-scrolled .ep-brand-row.ep-brand-row--utilities,
  .ep-site-header.is-scrolled .ep-brand-row.ep-brand-row--classic{
    grid-template-columns:44px minmax(0,1fr) 44px!important;
    min-height:52px!important;
    padding:4px 10px!important;
  }
  .ep-site-header.is-scrolled .ep-menu-slot--mobile{grid-column:1!important}
  .ep-site-header.is-scrolled .ep-brand{grid-column:2!important;justify-self:center!important}

  /* El nav se colapsa, pero el progreso de lectura puede seguir usando su carril. */
  .ep-site-header.is-scrolled .ep-primary-nav{
    display:block!important;
    height:0!important;
    min-height:0!important;
    border:0!important;
    overflow:visible!important;
  }
  .ep-site-header.is-scrolled .ep-primary-nav__inner{display:none!important}
}

@media (max-width:380px){
  .ep-mobile-subscribe-button{
    right:0;
    min-height:30px;
    padding:5px 7px;
    font-size:.59rem;
  }
  .ep-header-utilities--mobile .ep-header-utilities__row--count-2 .ep-utility--market{
    padding-left:18px!important;
  }
}

html[data-theme="dark"] .ep-mobile-subscribe-button{
  background:#bd242b!important;
  border-color:#d13a42!important;
  color:#fff!important;
}


/* =========================================================
   v1.3.46 · Suscripción móvil flotante + mercado centrado
   - Suscríbete deja de ocupar una columna de la cabecera móvil.
   - El CTA flotante es exclusivo de móvil y configurable desde Prisma.
   - Mercado se desplaza más a la derecha para equilibrar la fila con Clima.
   ========================================================= */
.ep-mobile-subscribe-float{display:none}

@media (max-width:980px){
  /* La antigua ubicación dentro de la cabecera queda anulada por compatibilidad. */
  .ep-mobile-subscribe-button{display:none!important}

  /* Mercado: dos pasos adicionales hacia la derecha respecto a v1.3.45. */
  .ep-header-utilities--mobile .ep-header-utilities__row--count-2 .ep-utility--market{
    padding-left:66px!important;
    padding-right:6px!important;
  }

  /* Campana flotante de suscripción: mínima, táctil y sin ocupar la cabecera. */
  .ep-mobile-subscribe-float{
    position:fixed;
    right:14px;
    bottom:max(16px,env(safe-area-inset-bottom));
    z-index:96;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    width:42px;
    height:42px;
    padding:0;
    border:1px solid rgba(153,20,31,.72);
    border-radius:50%;
    background:rgba(189,36,43,.96);
    color:#fff!important;
    text-decoration:none!important;
    box-shadow:0 5px 18px rgba(8,31,53,.18);
    -webkit-backdrop-filter:blur(8px);
    backdrop-filter:blur(8px);
    transition:transform .16s ease,opacity .16s ease,box-shadow .16s ease;
  }
  .ep-mobile-subscribe-float svg{width:20px;height:20px;flex:0 0 20px}
  .ep-mobile-subscribe-float span{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
  .ep-mobile-subscribe-float:hover,
  .ep-mobile-subscribe-float:focus-visible{
    transform:translateY(-1px);
    box-shadow:0 7px 22px rgba(8,31,53,.22);
    outline:none;
  }
  body.ep-drawer-open .ep-mobile-subscribe-float{opacity:0!important;pointer-events:none!important}
}

@media (max-width:380px){
  .ep-header-utilities--mobile .ep-header-utilities__row--count-2 .ep-utility--market{
    padding-left:52px!important;
    padding-right:4px!important;
  }
  .ep-mobile-subscribe-float{
    right:10px;
    min-height:34px;
    padding:6px 9px;
    font-size:.62rem;
  }
  .ep-mobile-subscribe-float svg{width:14px;height:14px;flex-basis:14px}
}

/* v1.3.47 · CTA móvil convertido en campana flotante icon-only. */
@media (min-width:981px){.ep-mobile-subscribe-float{display:none!important}}

html[data-theme="dark"] .ep-mobile-subscribe-float{
  background:rgba(189,36,43,.96)!important;
  border-color:#d74a51!important;
  color:#fff!important;
}

@media (prefers-reduced-motion:reduce){.ep-mobile-subscribe-float{transition:none!important}}


/* =========================================================
   v1.3.49 · Mercado móvil restaurado + tendencia compacta segura
   - Conserva la estructura simple que ya mostraba USD/EUR correctamente.
   - Evita los <span> internos ocultados por una regla móvil heredada.
   - Añade indicador mínimo sin alterar el ancho del bloque.
   ========================================================= */
@media (max-width:980px){
  .ep-header-utilities--mobile .ep-header-utilities__row--count-2 .ep-utility--market{
    padding-left:20px!important;
    padding-right:10px!important;
  }
  .ep-header-utilities--mobile .ep-utility--market .ep-market-mobile-values{
    display:block!important;
    white-space:normal!important;
    overflow:visible!important;
    text-overflow:clip!important;
    line-height:1.32!important;
  }
  .ep-header-utilities--mobile .ep-utility--market .ep-market-mobile-indicator{
    display:inline-flex!important;
    align-items:center;
    justify-content:flex-start;
    width:auto;
    height:auto;
    margin-left:9px;
    border-radius:0;
    vertical-align:1px;
    font-size:.61rem;
    line-height:1;
    font-weight:900;
    font-style:normal;
    white-space:nowrap;
    letter-spacing:.01em;
    background:transparent!important;
  }
  .ep-market-mobile-indicator--up{color:#248a50}
  .ep-market-mobile-indicator--down{color:#c24149}
  .ep-market-mobile-indicator--flat{color:#8a96a1}
}

@media (max-width:380px){
  .ep-header-utilities--mobile .ep-header-utilities__row--count-2 .ep-utility--market{
    padding-left:16px!important;
    padding-right:6px!important;
  }
}


/* =========================================================
   v1.3.50 · Mercado móvil reequilibrado + variación porcentual
   - Mercado vuelve hacia la izquierda para equilibrar Clima/Mercado.
   - Indicadores muestran flecha y porcentaje, con mayor separación del valor.
   ========================================================= */

/* =========================================================
   v1.3.52 · Transición móvil de cabecera suavizada
   - Evita el parpadeo al entrar/salir del modo compacto.
   - El menú central y las utilidades se colapsan progresivamente.
   - Mantiene intacta la barra de progreso de lectura.
   ========================================================= */
@media (max-width:980px){
  .ep-site-header{
    transition:transform .38s cubic-bezier(.22,.61,.36,1),box-shadow .24s ease!important;
  }

  .ep-site-header .ep-brand-row.ep-brand-row--utilities,
  .ep-site-header .ep-brand-row.ep-brand-row--classic{
    transition:min-height .34s cubic-bezier(.22,.61,.36,1),padding .34s cubic-bezier(.22,.61,.36,1),border-color .22s ease,background-color .22s ease!important;
  }

  /* Estado normal: alturas explícitas para que el navegador pueda interpolar
     hasta cero sin el salto que produce auto/none. */
  .ep-site-header .ep-header-mobile-tools{
    max-height:160px;
    opacity:1;
    visibility:visible;
    transform:translate3d(0,0,0);
    overflow:hidden;
    transition:max-height .34s cubic-bezier(.22,.61,.36,1),opacity .22s ease,transform .34s cubic-bezier(.22,.61,.36,1),padding .34s ease,border-color .22s ease,visibility 0s linear 0s!important;
  }

  .ep-site-header .ep-primary-nav{
    display:block!important;
    height:auto!important;
    min-height:0!important;
    max-height:58px;
    overflow:visible!important;
    transition:max-height .34s cubic-bezier(.22,.61,.36,1),border-color .24s ease,background-color .22s ease!important;
  }

  .ep-site-header .ep-primary-nav__inner{
    display:flex!important;
    opacity:1;
    visibility:visible;
    transform:translate3d(0,0,0);
    transition:opacity .20s ease,transform .34s cubic-bezier(.22,.61,.36,1),visibility 0s linear 0s!important;
  }

  .ep-site-header .ep-brand__tagline{
    display:block!important;
    max-height:28px;
    opacity:1;
    overflow:hidden;
    transition:max-height .28s cubic-bezier(.22,.61,.36,1),opacity .18s ease,margin .28s ease!important;
  }

  /* Modo compacto: no se usa display:none en los elementos que participan
     en la transición; así se evita el destello y el salto vertical. */
  .ep-site-header.is-scrolled .ep-header-mobile-tools{
    max-height:0!important;
    min-height:0!important;
    opacity:0!important;
    visibility:hidden!important;
    transform:translate3d(0,-6px,0)!important;
    margin:0!important;
    padding-top:0!important;
    padding-bottom:0!important;
    pointer-events:none!important;
    transition:max-height .34s cubic-bezier(.22,.61,.36,1),opacity .22s ease,transform .34s cubic-bezier(.22,.61,.36,1),padding .34s ease,border-color .22s ease,visibility 0s linear .22s!important;
  }

  .ep-site-header.is-scrolled .ep-primary-nav{
    display:block!important;
    height:auto!important;
    min-height:0!important;
    max-height:0!important;
    border-top-color:transparent!important;
    border-bottom-color:transparent!important;
    overflow:visible!important;
  }

  .ep-site-header.is-scrolled .ep-primary-nav__inner{
    display:flex!important;
    opacity:0!important;
    visibility:hidden!important;
    transform:translate3d(0,-7px,0)!important;
    pointer-events:none!important;
    transition:opacity .20s ease,transform .34s cubic-bezier(.22,.61,.36,1),visibility 0s linear .20s!important;
  }

  .ep-site-header.is-scrolled .ep-brand__tagline{
    display:block!important;
    max-height:0!important;
    opacity:0!important;
    margin-top:0!important;
  }
}

@media (min-width:641px) and (max-width:980px){
  .ep-site-header .ep-topbar{
    max-height:40px;
    opacity:1;
    visibility:visible;
    transform:translate3d(0,0,0);
    overflow:hidden;
    transition:max-height .30s cubic-bezier(.22,.61,.36,1),opacity .20s ease,transform .30s cubic-bezier(.22,.61,.36,1),visibility 0s linear 0s!important;
  }
  .ep-site-header.is-scrolled .ep-topbar{
    max-height:0!important;
    opacity:0!important;
    visibility:hidden!important;
    transform:translate3d(0,-5px,0)!important;
    pointer-events:none!important;
    transition:max-height .30s cubic-bezier(.22,.61,.36,1),opacity .20s ease,transform .30s cubic-bezier(.22,.61,.36,1),visibility 0s linear .20s!important;
  }
}

@media (prefers-reduced-motion:reduce){
  .ep-site-header,
  .ep-site-header .ep-brand-row,
  .ep-site-header .ep-header-mobile-tools,
  .ep-site-header .ep-primary-nav,
  .ep-site-header .ep-primary-nav__inner,
  .ep-site-header .ep-brand__tagline,
  .ep-site-header .ep-topbar{transition:none!important}
}

