:root{--navy:#030a15;--navy2:#071322;--purple:#7137d9;--purple2:#8d47ef;--gold:#f1bd17;--ink:#101821;--muted:#6e7988;--line:#dfe4ea;--paper:#fff;--soft:#f6f7f9;--max:1220px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#eef1f5;color:var(--ink);font-family:Inter,Arial,sans-serif;font-size:13px}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}.container{width:min(var(--max),calc(100% - 28px));margin:auto}
.site-header{position:sticky;top:0;z-index:60;background:linear-gradient(180deg,#030815,#050c18);color:#fff;border-bottom:1px solid #213047;box-shadow:0 8px 26px rgba(0,0,0,.18)}.header-top{height:72px;display:grid;grid-template-columns:300px 1fr auto;align-items:center;gap:24px}.brand img{height:57px;width:auto}.header-live{display:flex;justify-content:center;align-items:center;gap:11px;font-size:11px;font-weight:800}.live-dot{width:8px;height:8px;border-radius:50%;background:#f20b3c;box-shadow:0 0 12px rgba(242,11,60,.65)}.header-live a{padding:12px 22px;border-radius:7px;background:linear-gradient(135deg,#7d43df,#6730c6);font-size:12px}.header-social{display:flex;align-items:center;gap:10px}.header-social>a{width:29px;height:29px;border:1px solid #536075;border-radius:50%;display:grid;place-items:center;font-size:11px}.header-social button{border:0;background:transparent;color:#fff;font-size:25px;cursor:pointer;display:none}.main-nav{height:45px;display:flex;align-items:center;border-top:1px solid #1c293b;overflow-x:auto;scrollbar-width:none}.main-nav::-webkit-scrollbar{display:none}.main-nav a{height:45px;display:flex;align-items:center;padding:0 21px;white-space:nowrap;font-size:10px;font-weight:700;letter-spacing:.035em}.main-nav a.active{color:#f3c223;border-bottom:3px solid #f3c223}.main-nav a:hover{color:#d7b0ff}.search{margin-left:auto;font-size:22px;padding:0 8px}
.program-shell{background:#020812;color:#fff;padding:0 0 14px}.program-grid{display:grid;grid-template-columns:minmax(0,1fr) 365px;gap:14px;padding-top:12px}.program-hero{position:relative;min-height:400px;border:1px solid #27364d;border-radius:9px;overflow:hidden;background:radial-gradient(circle at 32% 48%,rgba(185,24,43,.22),transparent 18%),linear-gradient(100deg,#0b0d12 0%,#111729 54%,#060b14 100%);box-shadow:0 10px 30px rgba(0,0,0,.32)}.program-hero:before{content:"";position:absolute;inset:0;background:url('../img/banner-bg.jpg') center/cover no-repeat;opacity:.12;filter:saturate(.65)}.program-live{position:absolute;top:18px;left:18px;z-index:2;background:#ef2b3f;padding:6px 10px;border-radius:5px;font-size:10px;font-weight:800}.studio-art{position:absolute;left:34px;top:72px;width:230px;height:220px;border-radius:20px;background:radial-gradient(circle at 50% 45%,#3c3f43 0 16%,#161b24 17% 28%,transparent 29%),linear-gradient(90deg,transparent 48%,#9b8965 49% 51%,transparent 52%);opacity:.72}.mic-visual{position:absolute;left:74px;top:24px;width:86px;height:150px;border-radius:45px;background:linear-gradient(90deg,#1d2026,#9d8961 48%,#20232a);color:transparent;box-shadow:0 0 0 10px rgba(0,0,0,.2),0 15px 35px #000}.mic-visual:after{content:"";position:absolute;left:38px;top:140px;width:8px;height:70px;background:#a18b61;box-shadow:-42px 56px 0 -2px #a18b61,42px 56px 0 -2px #a18b61}.onair{position:absolute;left:158px;top:28px;background:#dd2343;color:#fff;padding:10px 17px;border-radius:5px;font-size:20px;font-weight:900;box-shadow:0 0 25px rgba(221,35,67,.45)}.program-copy{position:absolute;left:300px;right:25px;top:98px;text-align:center;z-index:2}.program-copy img{width:330px;max-width:85%;margin:0 auto 13px}.program-sub{font-family:'Source Serif 4',Georgia,serif;font-size:19px;margin:0 0 8px}.program-desc{color:#cad2de;line-height:1.55;margin:0}.program-actions{position:absolute;left:22px;right:22px;bottom:20px;z-index:2;display:grid;grid-template-columns:1fr 1fr 1fr;gap:10px}.program-actions a{min-height:57px;border-radius:6px;padding:10px 12px;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;border:1px solid #5b367d}.program-actions b{font-size:11px}.program-actions small{font-size:9px;margin-top:4px}.program-actions .listen{background:#ffc61f;color:#17120a;border-color:#e1aa09}.program-actions .stream{background:linear-gradient(135deg,#7136c8,#57268f)}.program-actions .tv{background:#141422}.schedule-card{min-height:400px;border:1px solid #573676;border-radius:8px;background:linear-gradient(180deg,#151021,#100d1d);padding:17px 20px;box-shadow:0 10px 30px rgba(0,0,0,.32)}.schedule-title{font-weight:700;border-bottom:1px solid #3d334c;padding-bottom:13px}.schedule-time{text-align:center;padding:18px 0;border-bottom:1px solid #3d334c}.schedule-time span,.schedule-time small{display:block;color:#b9b1c5}.schedule-time strong{display:block;color:#f5c41f;font-size:30px;margin:4px 0}.where-title{font-size:10px;margin:15px 0 11px;color:#d8d0e1}.where-row{display:grid;grid-template-columns:37px 1fr;gap:9px;align-items:center;padding:8px 0}.where-row>b{width:31px;height:31px;border-radius:7px;display:grid;place-items:center;color:#f2bd14;border:1px solid #8052aa}.where-row strong{display:block;color:#f0bd18;font-size:11px}.where-row span{display:block;color:#bbb4c3;font-size:9px;margin-top:2px}.whatsapp{position:relative;margin:13px -20px -17px;padding:13px 18px;background:linear-gradient(135deg,#471059,#681273);border-radius:0 0 8px 8px}.whatsapp span,.whatsapp small{display:block;color:#ddd0e3;font-size:9px}.whatsapp strong{display:block;color:#ffd522;font-size:19px;margin:3px 0}.whatsapp>b{position:absolute;right:18px;top:21px;font-size:28px}
.page-light{background:#fff;padding:14px 14px 0;box-shadow:0 0 0 1px rgba(20,30,45,.04)}.premium-ad{position:relative;display:flex;align-items:center;min-height:82px;border-radius:5px;overflow:hidden;background:linear-gradient(100deg,#06101c,#0b1c30 60%,#06101c);color:#fff;border:1px solid #192c43;margin-bottom:12px;padding:10px 28px}.premium-ad>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.premium-ad .ad-kicker{position:absolute;left:8px;top:7px;font-size:7px;color:#9ca7b6}.ad-copy{position:relative;z-index:2;margin-left:65px}.ad-copy strong{display:block;font-family:'Source Serif 4',Georgia,serif;font-size:26px;line-height:1}.ad-copy span{display:block;font-family:'Source Serif 4',Georgia,serif;font-size:18px;margin-top:4px}.ad-copy em{color:#f6c51a;font-style:normal}.ad-action{position:relative;z-index:2;margin-left:auto;border:1px solid #dda600;padding:11px 22px;border-radius:5px;font-size:11px}.side-ad{margin:0;min-height:250px;background:#f6f7f9;color:#8994a3;border:1px solid #eef0f3;display:grid;place-items:center;padding:0}.side-ad .ad-kicker,.side-ad .ad-copy,.side-ad .ad-action{display:none}.side-ad:after{content:"PUBLICIDAD\A 300 x 250";white-space:pre;text-align:center;line-height:1.8}.ticker{display:grid;grid-template-columns:86px 1fr 42px;align-items:center;height:37px;border:1px solid #e1e5ea;border-radius:5px;background:#fff;overflow:hidden;margin-bottom:12px}.ticker-label{height:100%;display:grid;place-items:center;background:linear-gradient(135deg,#7945e3,#6330bf);color:#fff;font-size:9px;font-weight:800}.ticker-track{display:flex;gap:26px;align-items:center;white-space:nowrap;overflow:hidden;color:#4d5867;font-size:9px;animation:ticker 38s linear infinite}.ticker-track span{display:inline-flex;gap:7px}.ticker-track b{color:#6736cf}.ticker-arrows{color:#778291}@keyframes ticker{0%{transform:translateX(0)}100%{transform:translateX(-48%)}}
.featured-grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(240px,.78fr) 260px;gap:10px}.news-hero{position:relative;min-height:385px;border-radius:5px;overflow:hidden;background:#07101b}.news-hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.news-hero:after{content:"";position:absolute;inset:38% 0 0;background:linear-gradient(transparent,rgba(3,8,13,.88) 55%,#03070c)}.news-overlay{position:absolute;z-index:2;left:20px;right:20px;bottom:18px;color:#fff}.category-label{display:inline-block;color:#7444dd;font-size:8px;font-weight:800;text-transform:uppercase}.news-overlay .category-label{background:#7a46e0;color:#fff;padding:4px 7px;border-radius:3px}.news-overlay h1{font-family:'Source Serif 4',Georgia,serif;font-size:30px;line-height:1.08;margin:9px 0}.news-overlay p{max-width:90%;font-size:11px;line-height:1.55;color:#e2e6eb}.news-meta{display:flex;gap:13px;font-size:8px;color:#d9e0e8}.featured-list{border:1px solid #e2e6ea;border-radius:5px;overflow:hidden}.featured-item{display:grid;grid-template-columns:110px 1fr;min-height:96px;border-bottom:1px solid #e5e8ec;background:#fff}.featured-item:last-child{border-bottom:0}.featured-item>img{width:110px;height:96px;object-fit:cover}.featured-item>div{padding:9px}.featured-item h3{font-family:'Source Serif 4',Georgia,serif;font-size:12px;line-height:1.25;margin:4px 0}.featured-item small{font-size:7px;color:#85909e}
.section-head{display:flex;justify-content:space-between;align-items:center;margin:17px 0 8px}.section-head h2{margin:0;font-size:12px;font-weight:800;letter-spacing:.02em}.section-head a{font-size:8px;color:#7940da;font-weight:700}.latest-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:9px}.latest-card{border:1px solid #e1e5ea;border-radius:4px;background:#fff;overflow:hidden}.latest-card>img{width:100%;aspect-ratio:16/9;object-fit:cover}.latest-card>div{padding:8px}.latest-card h3{font-family:'Source Serif 4',Georgia,serif;font-size:11px;line-height:1.28;margin:4px 0 7px}.latest-card small{font-size:7px;color:#8b96a4}.sections-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px 20px;margin-top:4px}.section-card{border-top:1px solid #d8dde4}.section-card .section-head{margin:7px 0 6px}.section-content{display:grid;grid-template-columns:1.3fr 1fr;border:1px solid #e1e5ea;background:#fff}.section-main{position:relative;min-height:150px;overflow:hidden}.section-main img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.section-main:after{content:"";position:absolute;inset:40% 0 0;background:linear-gradient(transparent,rgba(4,7,10,.88))}.section-main-title{position:absolute;z-index:2;left:12px;right:12px;bottom:11px;color:#fff;font-family:'Source Serif 4',Georgia,serif;font-size:18px;line-height:1.15;font-weight:700}.section-secondary{display:grid;grid-template-rows:1fr 1fr}.section-secondary a{padding:11px;border-bottom:1px solid #e1e5ea}.section-secondary a:last-child{border-bottom:0}.section-secondary strong{display:block;font-family:'Source Serif 4',Georgia,serif;font-size:10px;line-height:1.3}.section-secondary small{display:block;color:#909aa7;font-size:7px;margin-top:5px}.middle-ad{margin-top:14px}.middle-ad .ad-copy strong{font-size:20px}.middle-ad .ad-copy span{font-size:15px}
.media-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.media-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.media-thumb{display:block;position:relative;aspect-ratio:16/9;background:#111;border-radius:4px;overflow:hidden}.media-thumb>img{width:100%;height:100%;object-fit:cover}.media-placeholder{height:100%;display:grid;place-items:center;color:#fff}.play{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:35px;height:35px;border-radius:50%;border:2px solid #fff;background:rgba(0,0,0,.55);color:#fff;display:grid;place-items:center;font-size:12px}.platform{position:absolute;left:5px;bottom:5px;color:#fff;font-size:6px;font-weight:800;padding:3px 5px;border-radius:2px}.platform.youtube{background:#ed1c24}.platform.facebook{background:#2464d7}.duration{position:absolute;right:5px;bottom:5px;background:#000;color:#fff;font-size:6px;padding:2px 4px}.media-card h3{font-family:'Source Serif 4',Georgia,serif;font-size:9px;line-height:1.35;margin:7px 0 3px}.media-card small{font-size:7px;color:#8d97a4}.channels-strip{text-align:center;border-top:1px solid #e2e6eb;margin-top:20px;padding:13px 0 17px}.channels-strip h2{color:#7740da;font-size:11px;margin:0 0 11px}.channels-strip>div{display:grid;grid-template-columns:repeat(7,1fr);gap:8px}.channels-strip a{border:1px solid #e1e5ea;border-radius:5px;padding:9px 5px;background:#fff;color:#6a38cd}.channels-strip b{display:block;font-size:8px}.channels-strip small{display:block;color:#8b96a4;font-size:6px;margin-top:2px}.channels-strip a.more{display:grid;place-items:center;border-color:#8a53e7;font-size:9px;font-weight:700}
.site-footer{background:linear-gradient(180deg,#030b17,#020712);color:#fff;padding:23px 0 14px}.footer-grid{display:grid;grid-template-columns:1.6fr repeat(4,1fr);gap:24px}.footer-brand img{width:225px;margin-bottom:8px}.footer-brand p{color:#adb7c5;font-size:8px;line-height:1.5;max-width:280px}.footer-social{display:flex;gap:7px;margin-top:10px}.footer-social span{width:25px;height:25px;border:1px solid #536074;border-radius:50%;display:grid;place-items:center;font-size:9px}.site-footer h4{font-size:8px;margin:0 0 8px}.site-footer a,.site-footer p{display:block;color:#abb5c3;font-size:7px;line-height:1.8;margin:0}.copyright{border-top:1px solid #1e2b3c;margin-top:15px;padding-top:10px;text-align:center;color:#718091;font-size:7px}
@media(max-width:1050px){.program-grid{grid-template-columns:1fr 330px}.program-copy{left:260px}.featured-grid{grid-template-columns:minmax(0,1.4fr) minmax(235px,.8fr)}.featured-grid>.side-ad{grid-column:1/-1;min-height:110px}.latest-grid{grid-template-columns:repeat(3,1fr)}.channels-strip>div{grid-template-columns:repeat(4,1fr)}}
@media(max-width:820px){.header-top{grid-template-columns:1fr auto;height:auto;min-height:62px;padding:8px 0}.brand img{height:46px}.header-live{grid-column:1/-1;grid-row:2;padding:7px 0;border-top:1px solid #1b293d;justify-content:space-between}.header-social>a{display:none}.header-social button{display:block}.main-nav{display:none;height:auto;max-height:70vh;overflow:auto;position:absolute;left:0;right:0;background:#06101d;padding:8px 14px;grid-template-columns:1fr 1fr}.main-nav.open{display:grid}.main-nav a{height:42px;border-bottom:1px solid #1c293b}.search{display:none}.program-grid{grid-template-columns:1fr}.schedule-card{min-height:auto}.program-hero{min-height:430px}.program-copy{left:45%;top:100px}.featured-grid{grid-template-columns:1fr}.featured-list{display:grid;grid-template-columns:1fr 1fr}.side-ad{min-height:150px}.sections-grid,.media-grid{grid-template-columns:1fr}.latest-grid{grid-template-columns:repeat(2,1fr)}.channels-strip>div{grid-template-columns:repeat(3,1fr)}.footer-grid{grid-template-columns:1fr 1fr 1fr}.footer-brand{grid-column:1/-1}.page-light{padding:10px}}
@media(max-width:540px){body{font-size:12px}.container{width:calc(100% - 16px)}.header-live>span:not(.live-dot){font-size:9px}.header-live a{padding:10px 14px}.program-shell{padding-bottom:8px}.program-grid{padding-top:8px}.program-hero{min-height:440px}.studio-art{left:12px;top:72px;transform:scale(.78);transform-origin:left top}.program-copy{left:42%;right:12px;top:112px}.program-copy img{max-width:100%}.program-sub{font-size:14px}.program-desc{font-size:9px}.program-actions{grid-template-columns:1fr;left:13px;right:13px;bottom:12px;gap:6px}.program-actions a{min-height:42px}.schedule-card{padding:14px}.schedule-time strong{font-size:25px}.premium-ad{min-height:68px;padding:8px 12px}.ad-copy{margin-left:12px}.ad-copy strong{font-size:18px}.ad-copy span{font-size:12px}.ad-action{padding:8px;font-size:8px}.ticker{grid-template-columns:70px 1fr 30px}.ticker-track{font-size:8px}.news-hero{min-height:390px}.news-overlay h1{font-size:26px}.featured-list{grid-template-columns:1fr}.featured-item{grid-template-columns:92px 1fr}.featured-item>img{width:92px;height:82px}.latest-grid{grid-template-columns:1fr 1fr}.latest-card h3{font-size:10px}.section-content{grid-template-columns:1fr}.section-main{min-height:180px}.section-secondary{grid-template-columns:1fr 1fr;grid-template-rows:auto}.section-secondary a{border-right:1px solid #e1e5ea;border-bottom:0}.section-main-title{font-size:17px}.media-cards{grid-template-columns:1fr 1fr}.channels-strip>div{grid-template-columns:1fr 1fr}.footer-grid{grid-template-columns:1fr 1fr}.footer-grid>div:last-child{grid-column:1/-1}.footer-brand{grid-column:1/-1}.page-light{padding:8px}.side-ad{min-height:110px}}


/* =========================================================
   ENCONTRADOS v1.1.3 — TIPOGRAFÍA + RESPONSIVE PREMIUM
   ========================================================= */
:root{
  --reading:#253244;
  --paper-2:#fbfcfd;
  --shadow-soft:0 8px 24px rgba(21,34,50,.07);
  --shadow-hover:0 14px 34px rgba(30,42,60,.12);
}
body{font-size:14px;line-height:1.45;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}

/* Cabecera: misma identidad, mejor legibilidad */
.header-top,.header-main{min-height:76px}
.main-nav a,.nav a{font-size:11.5px;line-height:1;font-weight:700;letter-spacing:.025em}
.header-live,.livecopy strong{font-size:12px}
.livecopy span{font-size:11.5px}
.header-live a,.livebtn{font-size:12px}

/* Compatibilidad visual de páginas internas con la portada */
.header-main{display:grid;grid-template-columns:300px 1fr auto;gap:24px;align-items:center}
.livebox{display:flex;align-items:center;justify-content:center;gap:12px;min-width:0}
.signal{width:32px;height:32px;flex:0 0 auto;border-radius:50%;display:grid;place-items:center;background:rgba(242,11,60,.10);color:#f20b3c;box-shadow:0 0 0 1px rgba(242,11,60,.22),0 0 16px rgba(242,11,60,.12);font-size:17px}
.livecopy strong{display:block;color:var(--gold);font-weight:800;letter-spacing:.025em}
.livecopy span{display:block;color:#d3dce7;margin-top:2px;white-space:nowrap}
.livebtn{display:inline-flex;align-items:center;gap:8px;padding:12px 20px;border-radius:8px;background:linear-gradient(135deg,#7d43df,#6730c6);font-weight:800;color:#fff;box-shadow:0 10px 22px rgba(113,55,217,.22)}
.header-actions{display:flex;align-items:center;gap:10px}
.header-actions>a{width:31px;height:31px;display:grid;place-items:center;border:1px solid #536075;border-radius:50%;font-size:11px;font-weight:800;color:#fff}
.menu-toggle{display:none;border:0;background:transparent;color:#fff;font-size:26px;cursor:pointer;padding:6px}
.navwrap{padding-bottom:9px}
.nav{display:flex;overflow:auto;scrollbar-width:none;border-top:1px solid #1c293b}
.nav::-webkit-scrollbar{display:none}
.nav a{height:45px;display:flex;align-items:center;padding:0 18px;white-space:nowrap;color:#eef3f8;border-right:1px solid #1c293b;text-transform:uppercase}
.nav a:first-child{color:#f3c223;border-bottom:3px solid #f3c223}
.nav a:hover{color:#d7b0ff}
.header-extras{padding-top:12px}

/* Ticker */
.ticker .tag{height:100%;min-width:86px;display:grid;place-items:center;padding:0 12px;background:linear-gradient(135deg,#7945e3,#6330bf);color:#fff;font-size:9.5px;font-weight:800;line-height:1.05;text-align:center}

/* Tipografía editorial principal */
.news-overlay h1{font-size:clamp(31px,2.75vw,38px);line-height:1.12;letter-spacing:-.018em;margin:10px 0 9px}
.news-overlay p{font-size:14px;line-height:1.62;max-width:92%}
.news-meta{font-size:10px;gap:15px}
.featured-item h3{font-size:14px;line-height:1.30;margin:5px 0}
.featured-item small{font-size:9px;line-height:1.35}
.category-label{font-size:9px;letter-spacing:.025em}

.section-head{margin:24px 0 10px}
.section-head h2{font-size:14px;line-height:1.2;letter-spacing:.035em}
.section-head a{font-size:10px}
.latest-card,.section-content,.featured-list{box-shadow:var(--shadow-soft)}
.latest-card{border-radius:7px;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}
.latest-card>div{padding:11px 10px 12px}
.latest-card h3{font-size:13px;line-height:1.34;margin:6px 0 9px;letter-spacing:-.004em}
.latest-card small{font-size:9px;line-height:1.35}
.latest-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-hover);border-color:#cfc4ee}

.sections-grid{gap:16px 24px;margin-top:7px}
.section-card{padding-top:2px;border-top:1px solid #d5dbe3}
.section-card .section-head{margin:9px 0 8px}
.section-content{border-radius:7px;overflow:hidden}
.section-main{min-height:180px}
.section-main-title{font-size:21px;line-height:1.19;left:14px;right:14px;bottom:13px;letter-spacing:-.012em}
.section-secondary a{padding:15px 14px}
.section-secondary strong{font-size:12.5px;line-height:1.40;font-weight:650}
.section-secondary small{font-size:9px;line-height:1.35;margin-top:7px}

/* Hero/programa superior: más aire y legibilidad */
.program-copy .program-sub{font-size:20px;line-height:1.25}
.program-desc{font-size:12px;line-height:1.65}
.program-actions b{font-size:12px}.program-actions small{font-size:9.5px;line-height:1.25}
.schedule-title{font-size:12px}.schedule-time span{font-size:11px}.schedule-time strong{font-size:31px;line-height:1.1}.schedule-time small{font-size:10px}
.where-title{font-size:10px}.where-row strong{font-size:12px}.where-row span{font-size:9.5px;line-height:1.35}
.whatsapp span,.whatsapp small{font-size:9.5px}.whatsapp strong{font-size:20px}

/* Anuncios con jerarquía más limpia */
.premium-ad{border-radius:7px;margin-bottom:14px}
.ad-copy strong{font-size:27px;line-height:1.08}.ad-copy span{font-size:18px;line-height:1.15}.ad-action{font-size:11px}

/* Videoteca portada */
.media-grid{gap:24px}.media-cards{gap:12px}.media-thumb{border-radius:7px}
.media-card h3{font-size:12px;line-height:1.40;margin:8px 0 4px}
.media-card small{font-size:9px;line-height:1.35}
.play{width:39px;height:39px;font-size:13px}
.platform{font-size:7px;padding:3px 5px}.duration{font-size:7px;padding:3px 5px}
.channels-strip{margin-top:26px;padding:16px 0 20px}.channels-strip h2{font-size:12px;letter-spacing:.03em}.channels-strip b{font-size:9px}.channels-strip small{font-size:7.5px;line-height:1.35}

/* Footer: tamaño legible sin perder elegancia */
.site-footer,.site-footer+footer,footer{font-size:12px}
.footer-brand p{font-size:10.5px;line-height:1.65}
.site-footer h4,.footer h4{font-size:10px;letter-spacing:.045em}
.site-footer a,.site-footer p,.footer a,.footer p{font-size:9.5px;line-height:1.85}
.copyright{font-size:8.5px}

/* Componentes: categoría/noticia/videoteca */
.block,.hero,.side-news,.card,.article,.panel,.video,.live-mini{border:1px solid var(--line);border-radius:9px;background:#fff;box-shadow:var(--shadow-soft)}
.block{overflow:hidden}
.block-head,.panel-title{display:flex;align-items:center;justify-content:space-between;padding:13px 15px;border-bottom:1px solid var(--line);font-size:12px;font-weight:800;letter-spacing:.025em;text-transform:uppercase}
.block-head a{font-size:10px;color:var(--purple);font-weight:700}
.page-section{margin-top:18px}.page-intro{padding:22px 24px}.page-title{margin:0;font-family:'Source Serif 4',Georgia,serif;font-size:38px;line-height:1.14;letter-spacing:-.015em}.page-lead{max-width:800px;margin:9px 0 0;color:var(--muted);font-size:14px;line-height:1.65}

.hero{position:relative;min-height:460px;overflow:hidden;background:#0b1520}.hero img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.hero:after{content:"";position:absolute;inset:28% 0 0;background:linear-gradient(transparent,rgba(3,8,15,.78) 48%,rgba(3,8,15,.98) 100%)}.hero-content{position:absolute;z-index:2;left:22px;right:22px;bottom:20px;color:#fff}.badge{display:inline-flex;width:max-content;max-width:100%;padding:5px 9px;border-radius:5px;background:linear-gradient(135deg,#8950ef,#7130dd);color:#fff;font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.035em}.hero h1{margin:14px 0 10px;max-width:94%;font-family:'Source Serif 4',Georgia,serif;font-size:38px;line-height:1.14;letter-spacing:-.015em}.hero p{margin:0;max-width:90%;color:#d5dee9;font-size:14px;line-height:1.68}.meta{display:flex;flex-wrap:wrap;gap:15px;margin-top:13px;color:#8090a4;font-size:10px}.hero .meta{color:#c6d0dc}
.side-news{display:flex;flex-direction:column;overflow:hidden}.side-item{display:grid;grid-template-columns:96px minmax(0,1fr);gap:11px;flex:1;padding:10px;border-bottom:1px solid var(--line)}.side-item:last-child{border-bottom:0}.side-item img{width:96px;height:82px;object-fit:cover;border-radius:7px}.side-item h3{margin:7px 0 5px;font-family:'Source Serif 4',Georgia,serif;font-size:15px;line-height:1.30;color:#182230}.side-item .mini{font-size:9px;color:#7b899a}
.featured-rail{display:flex;flex-direction:column;gap:12px}.ad{position:relative;overflow:hidden;display:grid;place-items:center;text-align:center;min-height:90px;border:1px solid #ddd5f4;border-radius:9px;background:linear-gradient(112deg,#faf8ff,#f2edff);box-shadow:var(--shadow-soft)}.ad .inside{position:relative;z-index:1}.ad .label{font-size:15px;color:#4a4058}.ad .size{font-size:17px;color:#6d35cc;font-weight:800;margin-top:4px}.ad.side{min-height:250px}.featured-rail .ad{aspect-ratio:300/250;min-height:0}.live-mini{padding:16px;background:linear-gradient(145deg,#fbf9ff,#f0e9ff)}.live-mini-kicker{font-size:10px;color:var(--gold);font-weight:800}.live-mini strong{display:block;margin-top:6px;font-family:'Source Serif 4',Georgia,serif;font-size:20px}.live-mini p{font-size:11px;color:var(--muted);line-height:1.55}.live-mini a{font-size:10px;color:var(--purple);font-weight:800}
.category-list{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;padding:14px}.card{display:flex;flex-direction:column;height:100%;overflow:hidden}.card img{width:100%;aspect-ratio:16/9;object-fit:cover}.card-body{display:flex;flex:1;flex-direction:column;padding:14px}.card h3{margin:9px 0 7px;font-family:'Source Serif 4',Georgia,serif;font-size:18px;line-height:1.32}.card p{margin:0;color:var(--muted);font-size:12px;line-height:1.58}.card .meta{margin-top:auto;padding-top:12px}
.article-wrap,.video-article-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:20px;margin-top:18px}.article{padding:28px}.article h1{margin:12px 0 12px;font-family:'Source Serif 4',Georgia,serif;font-size:44px;line-height:1.14;letter-spacing:-.018em}.article .lead{margin:0;color:#4d5a6b;font-size:18px;line-height:1.68}.article-image{width:100%;max-height:620px;object-fit:cover;border-radius:9px;margin:22px 0}.article-content{max-width:760px;color:var(--reading);font-family:'Source Serif 4',Georgia,serif;font-size:18px;line-height:1.82}.article-content p{margin:0 0 22px}.article-side{display:grid;gap:14px;align-content:start}

/* Videoteca interna */
.video-archive{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;padding:16px}.video-story{display:flex;flex-direction:column;height:100%;overflow:hidden}.video-embed,.video-fallback{position:relative;width:100%;aspect-ratio:16/9;background:#0a0d13;overflow:hidden}.video-embed iframe{position:absolute;inset:0;width:100%;height:100%;border:0}.video-fallback img{width:100%;height:100%;object-fit:cover}.video-empty{display:grid;place-items:center;color:#fff;background:linear-gradient(135deg,#111827,#312e81)}.platform-inline{display:inline-flex;width:max-content;padding:4px 7px;border-radius:4px;color:#fff;font-size:8px;font-weight:800}.platform-inline.youtube{background:#e93131}.platform-inline.facebook{background:#2d64da}.platform-inline.other{background:#64748b}.video-story .video-body{display:flex;flex-direction:column;flex:1;padding:14px}.video-story h3{margin:9px 0 7px;font-family:'Source Serif 4',Georgia,serif;font-size:18px;line-height:1.34}.video-lead{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;margin:0;color:var(--muted);font-size:12px;line-height:1.58}.video-meta{display:flex;gap:12px;flex-wrap:wrap;margin-top:11px;color:#8190a1;font-size:9.5px}.video-read{margin-top:auto;padding-top:12px;color:var(--purple);font-size:9.5px;font-weight:800}.video-article-media{margin:22px 0}.video-article-media .video-embed{border-radius:9px;border:1px solid var(--line)}.video-related-list{padding:10px}.video-related{display:grid;grid-template-columns:92px minmax(0,1fr);gap:11px;padding:10px 0;border-bottom:1px solid var(--line)}.video-related:last-child{border-bottom:0}.video-related img,.video-related-icon{width:92px;height:70px;border-radius:6px;object-fit:cover}.video-related-icon{display:grid;place-items:center;background:#111827;color:#fff}.video-related small{color:var(--purple);font-size:8.5px;font-weight:800}.video-related h4{margin:4px 0 0;font-family:'Source Serif 4',Georgia,serif;font-size:14px;line-height:1.32}

/* Tablet */
@media(max-width:1050px){
  body{font-size:13.5px}
  .header-top,.header-main{grid-template-columns:260px 1fr auto}
  .latest-grid{grid-template-columns:repeat(3,1fr);gap:12px}
  .latest-card h3{font-size:14px}
  .featured-grid{grid-template-columns:minmax(0,1.45fr) minmax(250px,.8fr)}
  .featured-grid>.side-ad,.featured-rail{grid-column:1/-1}
  .featured-rail{display:grid;grid-template-columns:300px 1fr}
  .sections-grid{gap:16px}
  .section-main-title{font-size:20px}
  .video-archive{grid-template-columns:repeat(2,1fr)}
  .article-wrap,.video-article-layout{grid-template-columns:1fr}
}

/* Móvil: diseño específico, no simple reducción */
@media(max-width:820px){
  .container{width:calc(100% - 18px)}
  .site-header{position:sticky;top:0}
  .header-top,.header-main{min-height:60px;grid-template-columns:1fr auto;gap:10px;padding:7px 0}
  .brand img{height:46px;max-width:230px}
  .header-social>a,.header-actions>a{display:none}
  .header-social button,.menu-toggle{display:block}
  .header-live,.livebox{grid-column:1/-1;grid-row:2;justify-content:space-between;border-top:1px solid #1b293d;padding:7px 0}
  .header-live a,.livebtn{padding:10px 14px;font-size:11px}
  .livecopy span{white-space:normal;font-size:10.5px}

  .main-nav,.nav{display:none;position:absolute;left:0;right:0;top:100%;height:auto;max-height:72vh;overflow:auto;background:#06101d;padding:8px 12px;border:0;border-top:1px solid #1c293b;border-radius:0;box-shadow:0 16px 28px rgba(0,0,0,.25);grid-template-columns:1fr 1fr}
  .main-nav.open,.nav.open{display:grid}
  .main-nav a,.nav a{height:44px;padding:0 12px;border-right:0;border-bottom:1px solid #1c293b;font-size:12px}
  .search{display:none}

  .program-grid{grid-template-columns:1fr}
  .program-hero{min-height:410px}
  .schedule-card{min-height:auto}
  .program-copy{left:36%;right:18px;top:86px}
  .program-copy .program-sub{font-size:17px}
  .program-desc{font-size:11px}
  .program-actions{left:14px;right:14px;bottom:14px;gap:7px}
  .program-actions a{min-height:50px}

  .page-light{padding:10px}
  .premium-ad{min-height:72px;padding:9px 14px}
  .ad-copy{margin-left:10px}.ad-copy strong{font-size:20px}.ad-copy span{font-size:13px}.ad-action{font-size:9px;padding:9px 10px}
  .ticker{grid-template-columns:78px 1fr 30px;height:39px}.ticker-track{font-size:9px;gap:20px}.ticker .tag,.ticker-label{font-size:9px}

  .featured-grid{grid-template-columns:1fr;gap:12px}
  .news-hero,.hero{min-height:360px}
  .news-overlay h1,.hero h1{font-size:29px;line-height:1.16}
  .news-overlay p,.hero p{font-size:13.5px;line-height:1.58;max-width:100%}
  .news-meta,.meta{font-size:9.5px}
  .featured-list{display:grid;grid-template-columns:1fr 1fr}
  .featured-item{grid-template-columns:105px 1fr;min-height:92px}
  .featured-item>img{width:105px;height:92px}
  .featured-item h3{font-size:13px}
  .side-ad{min-height:130px}

  .section-head{margin:22px 0 10px}.section-head h2{font-size:14px}.section-head a{font-size:10px}
  .latest-grid{grid-template-columns:1fr;gap:10px}
  .latest-card{display:grid;grid-template-columns:128px minmax(0,1fr);min-height:98px}
  .latest-card>img{width:128px;height:100%;aspect-ratio:auto;object-fit:cover}
  .latest-card>div{padding:10px 11px}
  .latest-card h3{font-size:15px;line-height:1.30;margin:5px 0 7px}
  .latest-card small{font-size:9px}

  .sections-grid{grid-template-columns:1fr;gap:18px}
  .section-content{grid-template-columns:1fr}
  .section-main{min-height:235px}
  .section-main-title{font-size:23px;line-height:1.19}
  .section-secondary{grid-template-rows:auto}
  .section-secondary a{padding:14px 15px;border-bottom:1px solid #e1e5ea}
  .section-secondary strong{font-size:14px;line-height:1.38}
  .section-secondary small{font-size:9.5px}

  .media-grid{grid-template-columns:1fr;gap:18px}
  .media-cards{display:flex;overflow-x:auto;gap:12px;scroll-snap-type:x proximity;padding-bottom:5px}
  .media-card{flex:0 0 76%;scroll-snap-align:start}
  .media-card h3{font-size:14px}
  .media-card small{font-size:9px}
  .channels-strip>div{grid-template-columns:repeat(2,1fr);gap:8px}
  .channels-strip a{min-height:52px}

  .category-list{grid-template-columns:repeat(2,1fr);gap:12px;padding:12px}
  .card h3{font-size:17px}.card p{font-size:11.5px}
  .page-title{font-size:34px}.page-lead{font-size:13.5px}
  .article{padding:22px}.article h1{font-size:37px}.article .lead{font-size:17px}.article-content{font-size:17.5px;line-height:1.80}
  .video-archive{grid-template-columns:repeat(2,1fr);gap:12px;padding:12px}

  .footer-grid{grid-template-columns:1fr 1fr 1fr;gap:20px}.footer-brand{grid-column:1/-1}.footer-brand p{max-width:520px}
}

@media(max-width:560px){
  body{font-size:13px;background:#f3f5f7}
  .container{width:calc(100% - 14px)}
  .brand img{height:42px;max-width:210px}
  .header-live>span:not(.live-dot){font-size:9px}
  .main-nav,.nav{grid-template-columns:1fr}

  .program-shell{padding-bottom:8px}.program-grid{padding-top:8px}
  .program-hero{min-height:385px}
  .studio-art{display:none}
  .program-copy{left:16px;right:16px;top:68px;text-align:center}
  .program-copy img{width:245px;max-width:82%;margin:auto}
  .program-copy .program-sub{font-size:18px;margin-top:12px}
  .program-desc{font-size:11px;line-height:1.55}
  .program-actions{grid-template-columns:1fr;left:12px;right:12px;bottom:12px;gap:6px}
  .program-actions a{min-height:43px;padding:7px 10px}
  .schedule-card{padding:14px 15px}.schedule-time{padding:14px 0}.schedule-time strong{font-size:27px}.whatsapp{margin:12px -15px -14px}

  .premium-ad{min-height:66px}.premium-ad .ad-kicker{display:none}.ad-copy strong{font-size:18px}.ad-copy span{font-size:11px}.ad-action{padding:8px;font-size:8px}
  .ticker{grid-template-columns:72px 1fr;height:38px}.ticker-arrows{display:none}.ticker-track{font-size:8.5px}.ticker-track span{min-width:max-content}

  .news-hero,.hero{min-height:325px;border-radius:7px}
  .news-overlay,.hero-content{left:15px;right:15px;bottom:14px}
  .news-overlay h1,.hero h1{font-size:26px;line-height:1.16;margin:8px 0}
  .news-overlay p,.hero p{font-size:12.5px;line-height:1.55}
  .featured-list{grid-template-columns:1fr}
  .featured-item{grid-template-columns:118px 1fr;min-height:92px}.featured-item>img{width:118px;height:92px}.featured-item h3{font-size:13.5px}

  .latest-card{grid-template-columns:118px minmax(0,1fr)}.latest-card>img{width:118px}.latest-card h3{font-size:14px}
  .section-main{min-height:205px}.section-main-title{font-size:21px}
  .section-secondary strong{font-size:13.5px}

  .category-list{grid-template-columns:1fr;padding:10px}
  .card{display:grid;grid-template-columns:132px minmax(0,1fr)}.card img{width:132px;height:100%;min-height:110px;aspect-ratio:auto}.card-body{padding:11px}.card h3{font-size:16px;margin:6px 0}.card p{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:11px}.card .meta{padding-top:7px}
  .page-intro{padding:17px 16px}.page-title{font-size:30px}.page-lead{font-size:12.5px;line-height:1.58}
  .article{padding:17px}.article h1{font-size:31px;line-height:1.16}.article .lead{font-size:16px;line-height:1.62}.article-image{margin:17px 0}.article-content{font-size:17px;line-height:1.78}.article-content p{margin-bottom:19px}

  .video-archive{grid-template-columns:1fr;padding:10px}.video-story h3{font-size:17px}.video-lead{font-size:11.5px}.video-story .video-body{padding:12px}
  .media-card{flex-basis:84%}
  .channels-strip>div{grid-template-columns:1fr 1fr}
  .footer-grid{grid-template-columns:1fr 1fr;gap:18px}.footer-grid>div:last-child{grid-column:1/-1}.site-footer a,.site-footer p,.footer a,.footer p{font-size:10px}
}


/* =========================================================
   v1.1.4 · Categorías por color + Videoteca bajo Lo Último
   ========================================================= */
:root{
  --cat-politica:#6d3fd1;
  --cat-economia:#2563a8;
  --cat-seguridad:#b83b4b;
  --cat-sociedad:#147d74;
  --cat-deportes:#23824b;
  --cat-nacional:#a66c12;
  --cat-internacional:#4666b8;
  --cat-opinion:#a95524;
  --cat-actualidad:#7b47c9;
  --cat-ultimas:#5e6572;
}
.category-label{padding:3px 7px;border-radius:4px;background:#f1edfb;color:#6940bf;line-height:1.2}
.news-overlay .category-label{padding:4px 8px;color:#fff;background:var(--cat-actualidad)}
.category-label.cat-politica,.news-overlay .category-label.cat-politica{color:#fff;background:var(--cat-politica)}
.category-label.cat-economia,.news-overlay .category-label.cat-economia{color:#fff;background:var(--cat-economia)}
.category-label.cat-seguridad,.news-overlay .category-label.cat-seguridad{color:#fff;background:var(--cat-seguridad)}
.category-label.cat-sociedad,.news-overlay .category-label.cat-sociedad{color:#fff;background:var(--cat-sociedad)}
.category-label.cat-deportes,.news-overlay .category-label.cat-deportes{color:#fff;background:var(--cat-deportes)}
.category-label.cat-nacional,.news-overlay .category-label.cat-nacional{color:#fff;background:var(--cat-nacional)}
.category-label.cat-internacional,.news-overlay .category-label.cat-internacional{color:#fff;background:var(--cat-internacional)}
.category-label.cat-opinion,.news-overlay .category-label.cat-opinion{color:#fff;background:var(--cat-opinion)}
.category-label.cat-actualidad,.news-overlay .category-label.cat-actualidad{color:#fff;background:var(--cat-actualidad)}
.category-label.cat-ultimas,.news-overlay .category-label.cat-ultimas{color:#fff;background:var(--cat-ultimas)}

.section-card{position:relative;border-top:0;padding-top:0}
.section-card:before{content:"";display:block;width:100%;height:3px;border-radius:3px 3px 0 0;background:#8c8f96}
.section-card .section-head h2{color:#2c3440}
.section-card.cat-politica:before{background:var(--cat-politica)}.section-card.cat-politica .section-head h2{color:var(--cat-politica)}
.section-card.cat-economia:before{background:var(--cat-economia)}.section-card.cat-economia .section-head h2{color:var(--cat-economia)}
.section-card.cat-seguridad:before{background:var(--cat-seguridad)}.section-card.cat-seguridad .section-head h2{color:var(--cat-seguridad)}
.section-card.cat-sociedad:before{background:var(--cat-sociedad)}.section-card.cat-sociedad .section-head h2{color:var(--cat-sociedad)}
.section-card.cat-deportes:before{background:var(--cat-deportes)}.section-card.cat-deportes .section-head h2{color:var(--cat-deportes)}
.section-card.cat-nacional:before{background:var(--cat-nacional)}.section-card.cat-nacional .section-head h2{color:var(--cat-nacional)}
.section-card.cat-internacional:before{background:var(--cat-internacional)}.section-card.cat-internacional .section-head h2{color:var(--cat-internacional)}
.section-card.cat-opinion:before{background:var(--cat-opinion)}.section-card.cat-opinion .section-head h2{color:var(--cat-opinion)}

.video-showcase{margin:12px 0 18px;padding:0 0 15px;border-bottom:1px solid #e2e6eb}
.video-showcase-head{margin:13px 0 9px}
.video-showcase-head h2{color:#272f3a}
.video-showcase-track{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px}
.video-showcase-card{min-width:0;background:#fff;border:1px solid #e0e5eb;border-radius:7px;overflow:hidden;box-shadow:0 4px 12px rgba(20,32,48,.055);transition:transform .2s ease,box-shadow .2s ease}
.video-showcase-card:hover{transform:translateY(-2px);box-shadow:0 9px 20px rgba(20,32,48,.10)}
.video-showcase-card .media-thumb{border-radius:0;aspect-ratio:16/9}
.video-showcase-body{padding:9px 9px 10px}
.video-showcase-body h3{margin:0;font-family:'Source Serif 4',Georgia,serif;font-size:11px;line-height:1.34;font-weight:700}
.video-showcase-body p{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;margin:5px 0 0;color:#667486;font-size:8px;line-height:1.42}
.video-showcase-body small{display:block;margin-top:7px;color:#8c97a4;font-size:7.5px}
.video-showcase-card .play{width:34px;height:34px}

@media(max-width:1050px){
  .video-showcase-track{grid-template-columns:repeat(3,1fr);gap:12px}
  .video-showcase-body h3{font-size:12.5px}
}
@media(max-width:820px){
  .video-showcase{margin-top:10px;padding-bottom:13px}
  .video-showcase-track{display:flex;gap:12px;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;padding:1px 2px 9px;scrollbar-width:thin}
  .video-showcase-card{flex:0 0 44%;scroll-snap-align:start}
  .video-showcase-body h3{font-size:13px;line-height:1.34}
  .video-showcase-body p{font-size:9.5px;-webkit-line-clamp:2}
  .video-showcase-body small{font-size:8.5px}
}
@media(max-width:560px){
  .video-showcase-head{margin:14px 0 9px}
  .video-showcase-head h2{font-size:12.5px;letter-spacing:.02em}
  .video-showcase-card{flex-basis:78%;border-radius:8px}
  .video-showcase-body{padding:10px 11px 11px}
  .video-showcase-body h3{font-size:15px;line-height:1.32}
  .video-showcase-body p{font-size:10.5px;line-height:1.48}
  .video-showcase-body small{font-size:9px}
  .video-showcase-card .play{width:42px;height:42px;font-size:14px}
}


/* =========================================================
   v1.1.5 — Dólar BCB + clima en fila del logo
   ========================================================= */
.site-header .header-top,
.site-header .header-main{
  grid-template-columns:minmax(245px,285px) minmax(250px,1fr) auto auto;
  gap:18px;
}
.header-info{display:flex;align-items:center;justify-content:flex-start;gap:8px;min-width:0}
.header-data-card{
  min-width:118px;height:48px;padding:6px 10px;border:1px solid rgba(255,255,255,.13);border-radius:8px;
  display:grid;align-content:center;background:rgba(255,255,255,.035);color:#fff;line-height:1.05;
}
a.header-data-card:hover{border-color:rgba(243,194,35,.48);background:rgba(255,255,255,.065)}
.header-data-card .data-label{font-size:8px;font-weight:800;letter-spacing:.055em;color:#aebbd0;text-transform:uppercase;white-space:nowrap}
.header-data-card strong{margin-top:3px;font-size:14px;font-weight:800;color:#f8fafc;white-space:nowrap}
.header-data-card small{margin-top:3px;font-size:7.5px;color:#8291a7;white-space:nowrap}
.fx-card strong{color:#f3c223}
.weather-card strong{color:#fff}
.weather-card .data-label{color:#c9b6ff}

@media(max-width:1120px){
  .site-header .header-top,.site-header .header-main{grid-template-columns:225px minmax(220px,1fr) auto auto;gap:12px}
  .header-data-card{min-width:104px;padding:6px 8px}.header-data-card strong{font-size:12.5px}
  .header-live a,.livebtn{padding-left:14px;padding-right:14px}
}

@media(max-width:820px){
  /* En móvil se oculta EN VIVO únicamente del menú/header fijo. */
  .site-header .header-live,.site-header .livebox{display:none!important}
  .site-header .header-top,.site-header .header-main{
    min-height:62px;grid-template-columns:minmax(145px,1fr) auto auto;gap:7px;padding:7px 0;align-items:center;
  }
  .site-header .brand img{height:43px;max-width:205px}
  .header-info{gap:5px;justify-content:flex-end}
  .header-data-card{min-width:66px;height:42px;padding:5px 6px;border-radius:7px;text-align:center}
  .header-data-card .data-label{font-size:7px;letter-spacing:0;text-transform:none}
  .header-data-card strong{font-size:11px;margin-top:2px}
  .header-data-card small{display:none}
  .header-social,.header-actions{justify-self:end}
  .header-social button,.menu-toggle{font-size:24px;padding:2px 3px}
}

@media(max-width:560px){
  .site-header .header-top,.site-header .header-main{grid-template-columns:minmax(135px,1fr) auto auto;gap:5px}
  .site-header .brand img{height:39px;max-width:175px}
  .header-data-card{min-width:58px;height:38px;padding:4px 5px}
  .header-data-card .data-label{font-size:6.5px;max-width:62px;overflow:hidden;text-overflow:ellipsis}
  .header-data-card strong{font-size:10px}
  .header-social button,.menu-toggle{font-size:22px}
}

@media(max-width:390px){
  .site-header .brand img{max-width:150px;height:36px}
  .header-data-card{min-width:54px}
  .header-data-card .data-label{font-size:6px}
  .header-data-card strong{font-size:9.5px}
}


/* =========================================================
   v1.1.6 — Tiempo + pronóstico Open-Meteo / dólar sin enlace
   ========================================================= */
.header-data-card{cursor:default}
.fx-card{min-width:118px}
.weather-card{
  min-width:210px;height:48px;grid-template-columns:auto 1fr;column-gap:10px;align-items:center;align-content:center;
}
.weather-now{display:grid;align-content:center;min-width:70px;line-height:1.05}
.weather-now strong{margin-top:3px}
.forecast-mini{display:flex;gap:8px;align-items:center;padding-left:9px;border-left:1px solid rgba(255,255,255,.12);min-width:0}
.forecast-day{display:grid;gap:2px;color:#aebbd0;font-size:7.5px;line-height:1.05;white-space:nowrap}
.forecast-day b{color:#f1f5f9;font-size:7.5px;font-weight:700}

@media(max-width:1120px){
  .weather-card{min-width:185px;column-gap:7px}
  .forecast-mini{gap:5px;padding-left:6px}
  .forecast-day{font-size:7px}.forecast-day b{font-size:7px}
}

@media(max-width:820px){
  .weather-card{min-width:82px;display:grid;grid-template-columns:1fr;height:42px;padding:4px 6px}
  .weather-now{display:flex;align-items:center;justify-content:center;gap:4px;min-width:0}
  .weather-now .data-label{max-width:48px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
  .weather-now strong{margin:0;font-size:10px}
  .forecast-mini{border-left:0;padding:0;justify-content:center;gap:4px;margin-top:2px}
  .forecast-day{display:inline;font-size:6px;color:#aebbd0}
  .forecast-day b{display:none}
  .forecast-day:nth-child(2){display:none}
}

@media(max-width:560px){
  .fx-card{min-width:58px}
  .weather-card{min-width:72px}
  .weather-now .data-label{max-width:40px;font-size:6.5px}
  .weather-now strong{font-size:9.5px}
  .forecast-day{font-size:5.8px}
}

/* =========================================================
   v1.1.7 — Videoteca optimizada para teléfonos móviles
   ========================================================= */
@media (max-width:820px){
  .video-showcase{
    margin:12px 0 20px;
    padding-bottom:16px;
  }
  .video-showcase-head{
    margin:15px 0 10px;
  }
  .video-showcase-track{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:12px;
    overflow:visible;
    padding:0;
    scroll-snap-type:none;
  }
  .video-showcase-card{
    min-width:0;
    flex:none;
    border-radius:10px;
  }
  .video-showcase-body{
    padding:11px 12px 12px;
  }
  .video-showcase-body h3{
    font-size:15px;
    line-height:1.28;
    display:-webkit-box;
    -webkit-line-clamp:3;
    -webkit-box-orient:vertical;
    overflow:hidden;
  }
  .video-showcase-body p{
    font-size:10.5px;
    line-height:1.5;
  }
  .video-showcase-body small{
    font-size:9px;
  }
}

@media (max-width:560px){
  .video-showcase{
    margin:9px 0 18px;
    padding:0 0 15px;
  }
  .video-showcase-head{
    align-items:flex-end;
    gap:12px;
    margin:13px 0 10px;
  }
  .video-showcase-head h2{
    max-width:245px;
    font-size:13.5px;
    line-height:1.16;
    letter-spacing:.015em;
  }
  .video-showcase-head a{
    flex:0 0 auto;
    padding-bottom:1px;
    font-size:10px;
  }

  /* Sin carrusel lateral: evita desplazamiento horizontal accidental. */
  .video-showcase-track{
    display:grid;
    grid-template-columns:1fr;
    gap:9px;
    overflow:visible;
    padding:0;
  }

  /* Primer video destacado */
  .video-showcase-card:first-child{
    display:block;
    border-radius:12px;
    border-color:#dce2e9;
    box-shadow:0 7px 22px rgba(20,32,48,.09);
  }
  .video-showcase-card:first-child .media-thumb{
    width:100%;
    height:auto;
    aspect-ratio:16/9;
  }
  .video-showcase-card:first-child .video-showcase-body{
    padding:12px 13px 13px;
  }
  .video-showcase-card:first-child .video-showcase-body h3{
    font-size:18px;
    line-height:1.24;
    -webkit-line-clamp:3;
  }
  .video-showcase-card:first-child .video-showcase-body p{
    display:-webkit-box;
    margin-top:7px;
    font-size:11.5px;
    line-height:1.5;
    -webkit-line-clamp:2;
  }
  .video-showcase-card:first-child .video-showcase-body small{
    margin-top:8px;
    font-size:9.5px;
  }
  .video-showcase-card:first-child .play{
    width:48px;
    height:48px;
    font-size:16px;
    border-width:2px;
  }

  /* Resto de entrevistas en lista compacta: miniatura + titular. */
  .video-showcase-card:not(:first-child){
    display:grid;
    grid-template-columns:132px minmax(0,1fr);
    align-items:stretch;
    min-height:86px;
    border-radius:9px;
    box-shadow:none;
  }
  .video-showcase-card:not(:first-child):hover{
    transform:none;
    box-shadow:none;
  }
  .video-showcase-card:not(:first-child) .media-thumb{
    width:132px;
    height:100%;
    min-height:86px;
    aspect-ratio:auto;
    border-radius:0;
  }
  .video-showcase-card:not(:first-child) .media-thumb>img{
    object-fit:cover;
  }
  .video-showcase-card:not(:first-child) .video-showcase-body{
    min-width:0;
    padding:9px 10px;
    justify-content:center;
  }
  .video-showcase-card:not(:first-child) .video-showcase-body h3{
    margin:0;
    font-size:14.5px;
    line-height:1.25;
    -webkit-line-clamp:2;
  }
  .video-showcase-card:not(:first-child) .video-showcase-body p{
    display:none;
  }
  .video-showcase-card:not(:first-child) .video-showcase-body small{
    margin-top:6px;
    font-size:8.8px;
  }
  .video-showcase-card:not(:first-child) .play{
    width:34px;
    height:34px;
    font-size:11px;
  }
  .video-showcase-card .platform{
    left:6px;
    bottom:6px;
    padding:3px 5px;
    font-size:7px;
    letter-spacing:.02em;
  }
  .video-showcase-card .duration{
    right:6px;
    bottom:6px;
    padding:3px 5px;
    font-size:7px;
    border-radius:3px;
  }
}

@media (max-width:380px){
  .video-showcase-head h2{
    max-width:210px;
    font-size:12.5px;
  }
  .video-showcase-card:not(:first-child){
    grid-template-columns:116px minmax(0,1fr);
    min-height:78px;
  }
  .video-showcase-card:not(:first-child) .media-thumb{
    width:116px;
    min-height:78px;
  }
  .video-showcase-card:not(:first-child) .video-showcase-body{
    padding:8px 9px;
  }
  .video-showcase-card:not(:first-child) .video-showcase-body h3{
    font-size:13.5px;
  }
}

/* La página completa de Videoteca también gana densidad y legibilidad móvil. */
@media (max-width:560px){
  .video-archive{
    display:grid;
    grid-template-columns:1fr;
    gap:12px;
    padding:10px;
  }
  .video-archive .video-story{
    border-radius:10px;
  }
  .video-archive .video-story h3{
    font-size:18px;
    line-height:1.28;
  }
  .video-archive .video-lead{
    font-size:12px;
    line-height:1.55;
    -webkit-line-clamp:2;
  }
  .video-archive .video-meta{
    font-size:10px;
  }
  .video-archive .video-read{
    font-size:10px;
  }
}

/* =========================================================
   v1.1.9 — Cabecera/footer globales + tipografía + clima visible
   ========================================================= */
:root{--fixed-header-h:121px}
body{padding-top:var(--fixed-header-h);font-family:Inter,Arial,sans-serif;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
button,input,textarea,select{font-family:Inter,Arial,sans-serif}

/* El mismo menú queda fijo en portada, categorías, notas y videoteca. */
.site-header{position:fixed!important;top:0;left:0;right:0;width:100%;z-index:1000}
.site-header .header-main.header-unified{height:76px;min-height:76px;display:grid;grid-template-columns:minmax(250px,285px) minmax(400px,1fr) auto;align-items:center;gap:18px;padding:0}
.site-header .header-unified .brand{display:flex;align-items:center;min-width:0}
.site-header .header-unified .brand img{height:55px;width:auto;max-width:100%}
.site-header .header-unified .header-info{justify-content:center;gap:9px}
.site-header .header-unified .header-social{justify-self:end;white-space:nowrap}
.site-header .header-unified .header-social>a{transition:border-color .18s ease,background .18s ease,transform .18s ease}
.site-header .header-unified .header-social>a:hover{border-color:#8b64db;background:rgba(126,73,221,.16);transform:translateY(-1px)}
.site-header .header-unified .menu-toggle{display:none}
.main-nav.nav-unified{height:45px;display:flex;align-items:center;border-top:1px solid #1c293b;overflow-x:auto;scrollbar-width:none}
.main-nav.nav-unified a{height:45px;display:flex;align-items:center;padding:0 19px;color:#edf2f8;font-size:11px;line-height:1;font-family:Inter,Arial,sans-serif;font-weight:700;letter-spacing:.025em;white-space:nowrap;text-transform:uppercase;border-bottom:3px solid transparent}
.main-nav.nav-unified a.active{color:#f3c223;border-bottom-color:#f3c223}
.main-nav.nav-unified a:hover{color:#d8c0ff}

/* Datos útiles: sin enlaces externos; clima actual y pronóstico siempre legibles. */
.header-info{display:flex;align-items:center;min-width:0}
.header-data-card{height:50px;border:1px solid rgba(255,255,255,.13);border-radius:8px;background:rgba(255,255,255,.035);color:#fff}
.fx-card{min-width:118px;padding:7px 10px;display:grid;align-content:center;line-height:1.05}
.weather-card{min-width:255px;padding:6px 10px;display:grid;grid-template-columns:minmax(92px,auto) 1fr;align-items:center;column-gap:10px}
.header-data-card .data-label{font:800 8px/1.1 Inter,Arial,sans-serif;letter-spacing:.045em;color:#aebbd0;text-transform:uppercase;white-space:nowrap}
.header-data-card strong{display:block;margin-top:3px;font:800 14px/1 Inter,Arial,sans-serif;white-space:nowrap}
.header-data-card small{display:block;margin-top:3px;color:#8f9db0;font:500 7.5px/1.15 Inter,Arial,sans-serif;white-space:nowrap}
.fx-card strong{color:#f3c223}
.weather-now{display:grid;align-content:center;min-width:0}
.weather-now .data-label{color:#d3c4ff}
.weather-now strong{color:#fff}
.forecast-mini{display:grid;grid-template-columns:1fr 1fr;gap:6px;padding-left:10px;border-left:1px solid rgba(255,255,255,.12);min-width:0}
.forecast-day{display:grid;gap:2px;color:#b5c0cf;font:500 7px/1.12 Inter,Arial,sans-serif;white-space:nowrap}
.forecast-day b{color:#f5f7fb;font-size:7px;font-weight:700}

/* Tipografía editorial consistente en todo el sistema público. */
.news-overlay h1,.hero h1,.featured-item h3,.latest-card h3,.section-main-title,.section-secondary strong,.card h3,.page-title,.article h1,.article-content,.video-story h3,.video-showcase-body h3,.video-related h4{font-family:'Source Serif 4',Georgia,serif}
.article h1{letter-spacing:-.018em}
.article-content{font-weight:400}
.section-head h2,.block-head,.panel-title,.site-header,.site-footer,.schedule-card,.program-actions,.category-label,.badge,.meta,.news-meta{font-family:Inter,Arial,sans-serif}

/* Un único footer premium en todas las páginas públicas. */
.site-footer{background:linear-gradient(180deg,#030b17,#020712);color:#fff;padding:28px 0 14px;margin-top:34px}
.site-footer .footer-grid{display:grid;grid-template-columns:1.55fr repeat(4,1fr);gap:28px;align-items:start}
.site-footer .footer-brand img{width:220px;height:auto;margin:0 0 10px}
.site-footer .footer-brand p{max-width:300px;margin:0;color:#aeb9c7;font-size:10.5px;line-height:1.65}
.site-footer h4{margin:2px 0 11px;color:#fff;font:800 10px/1.2 Inter,Arial,sans-serif;letter-spacing:.06em}
.site-footer a,.site-footer p{display:block;margin:0;color:#aeb9c7;font:500 10px/1.85 Inter,Arial,sans-serif}
.site-footer a:hover{color:#fff}
.site-footer .footer-social{display:flex;gap:8px;margin-top:13px}
.site-footer .footer-social span{width:28px;height:28px;border:1px solid #536074;border-radius:50%;display:grid;place-items:center;font-size:9px}
.site-footer .copyright{border-top:1px solid #1e2b3c;margin-top:18px;padding-top:12px;text-align:center;color:#758398;font-size:8.5px}

@media(max-width:1120px){
  .site-header .header-main.header-unified{grid-template-columns:225px minmax(330px,1fr) auto;gap:12px}
  .site-header .header-unified .brand img{height:49px}
  .weather-card{min-width:220px}
  .main-nav.nav-unified a{padding:0 14px;font-size:10.5px}
}

@media(max-width:820px){
  :root{--fixed-header-h:108px}
  body{padding-top:var(--fixed-header-h)}
  .site-header .header-main.header-unified{height:108px;min-height:108px;grid-template-columns:minmax(150px,1fr) auto;grid-template-rows:57px 43px;gap:0 8px;padding:4px 0}
  .site-header .header-unified .brand{grid-column:1;grid-row:1}
  .site-header .header-unified .brand img{height:43px;max-width:205px}
  .site-header .header-unified .header-social{grid-column:2;grid-row:1}
  .site-header .header-unified .header-social>a{display:none}
  .site-header .header-unified .menu-toggle{display:block;border:0;background:transparent;color:#fff;font-size:25px;line-height:1;cursor:pointer;padding:7px}
  .site-header .header-unified .header-info{grid-column:1/-1;grid-row:2;width:100%;display:grid;grid-template-columns:105px minmax(0,1fr);gap:7px;justify-content:stretch}
  .header-data-card{height:39px;border-radius:7px}
  .fx-card{min-width:0;padding:5px 8px}
  .weather-card{min-width:0;padding:4px 8px;grid-template-columns:minmax(85px,.8fr) 1.2fr;column-gap:8px}
  .header-data-card .data-label{font-size:7px}
  .header-data-card strong{font-size:11px;margin-top:2px}
  .header-data-card small{font-size:6.5px;margin-top:2px}
  .forecast-mini{padding-left:8px;gap:5px}
  .forecast-day,.forecast-day b{font-size:6.5px}

  .main-nav.nav-unified{display:none;position:absolute;left:0;right:0;top:100%;height:auto;max-height:calc(100vh - var(--fixed-header-h));overflow:auto;background:#06101d;padding:8px 12px;border-top:1px solid #1c293b;box-shadow:0 16px 28px rgba(0,0,0,.3);grid-template-columns:1fr 1fr}
  .main-nav.nav-unified.open{display:grid}
  .main-nav.nav-unified a{height:45px;padding:0 13px;border-right:0;border-bottom:1px solid #1c293b;font-size:12px}
  .main-nav.nav-unified a.active{border-bottom-color:#f3c223}
  .main-nav.nav-unified .search{display:none}

  .site-footer .footer-grid{grid-template-columns:1fr 1fr 1fr;gap:22px}
  .site-footer .footer-brand{grid-column:1/-1}
  .site-footer .footer-brand p{max-width:520px}
  .site-footer a,.site-footer p{font-size:10.5px}
}

@media(max-width:560px){
  :root{--fixed-header-h:105px}
  body{padding-top:var(--fixed-header-h)}
  .site-header .header-main.header-unified{height:105px;min-height:105px;grid-template-rows:55px 42px}
  .site-header .header-unified .brand img{height:40px;max-width:188px}
  .site-header .header-unified .header-info{grid-template-columns:96px minmax(0,1fr);gap:6px}
  .header-data-card{height:38px}
  .weather-card{grid-template-columns:minmax(82px,.85fr) 1.15fr;padding:4px 6px;column-gap:6px}
  .weather-now .data-label{max-width:none;overflow:visible;text-overflow:clip}
  .forecast-mini{padding-left:6px;gap:4px}
  .forecast-day{display:grid!important;font-size:6px}
  .forecast-day b{display:block!important;font-size:6px}
  .forecast-day:nth-child(2){display:grid!important}
  .site-footer{padding-top:24px}
  .site-footer .footer-grid{grid-template-columns:1fr 1fr;gap:20px 18px}
  .site-footer .footer-brand{grid-column:1/-1}
  .site-footer .footer-grid>div:last-child{grid-column:1/-1}
  .site-footer h4{font-size:10px}
  .site-footer a,.site-footer p{font-size:10px;line-height:1.8}
}

@media(max-width:380px){
  :root{--fixed-header-h:103px}
  body{padding-top:var(--fixed-header-h)}
  .site-header .header-main.header-unified{height:103px;min-height:103px;grid-template-rows:53px 42px}
  .site-header .header-unified .brand img{height:37px;max-width:165px}
  .site-header .header-unified .header-info{grid-template-columns:88px minmax(0,1fr)}
  .header-data-card .data-label{font-size:6.3px}
  .header-data-card strong{font-size:10px}
  .header-data-card small{display:none}
  .weather-card{grid-template-columns:minmax(74px,.8fr) 1.2fr}
  .forecast-day,.forecast-day b{font-size:5.7px}
}

/* =========================================================
   v1.1.9 — Cabecera compacta: solo temperatura + logo como inicio
   ========================================================= */
.site-header .header-unified .header-info{gap:10px}
.weather-card{min-width:148px!important;padding:7px 11px!important;display:grid!important;grid-template-columns:1fr!important;align-content:center!important;column-gap:0!important;line-height:1.05}
.weather-card .data-label{color:#d3c4ff}
.weather-card strong{color:#fff;font-size:14px;margin-top:4px}
.forecast-mini,.forecast-day,.weather-now small{display:none!important}
.site-header .brand{cursor:pointer}
.site-header .brand:focus-visible,.footer-logo:focus-visible{outline:2px solid #f3c223;outline-offset:4px;border-radius:5px}
.site-footer .footer-logo{display:inline-block;margin:0 0 10px}
.site-footer .footer-logo img{margin:0}

@media(max-width:1120px){
  .weather-card{min-width:135px!important}
}

@media(max-width:820px){
  .site-header .header-unified .header-info{grid-template-columns:105px minmax(125px,1fr);gap:7px}
  .weather-card{min-width:0!important;height:39px!important;padding:5px 9px!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:8px}
  .weather-card .data-label{font-size:7px}
  .weather-card strong{font-size:12px;margin:0}
}

@media(max-width:560px){
  .site-header .header-unified .header-info{grid-template-columns:96px minmax(118px,1fr);gap:6px}
  .weather-card{height:38px!important;padding:4px 8px!important}
  .weather-card .data-label{font-size:6.7px}
  .weather-card strong{font-size:11px}
}

@media(max-width:380px){
  .site-header .header-unified .header-info{grid-template-columns:88px minmax(110px,1fr)}
  .weather-card{padding:4px 6px!important;gap:5px}
  .weather-card .data-label{font-size:6.1px}
  .weather-card strong{font-size:10px}
}

/* =========================================================
   v1.2.0 — Header móvil en una sola línea + Player Encontrados
   ========================================================= */

/* Reproductor visual propio: la fuente externa se carga solo al tocar Play. */
.enc-player{
  position:relative;
  width:100%;
  aspect-ratio:16/9;
  overflow:hidden;
  background:#060a12;
  color:#fff;
  isolation:isolate;
}
.enc-player iframe{position:absolute;inset:0;width:100%;height:100%;border:0;background:#000}
.enc-player-poster{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:0}
.enc-player-posterless{display:grid;place-items:center;align-content:center;gap:8px;background:radial-gradient(circle at 50% 35%,#4b277a 0,#152033 43%,#060a12 100%)}
.enc-player-posterless img{width:min(58%,230px);height:auto;opacity:.96}
.enc-player-posterless span{font:700 9px/1.2 Inter,Arial,sans-serif;letter-spacing:.08em;text-transform:uppercase;color:#c8d2e1}
.enc-player-shade{position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,rgba(2,6,14,.56) 0,rgba(2,6,14,.05) 36%,rgba(2,6,14,.03) 57%,rgba(2,6,14,.84) 100%);pointer-events:none}
.enc-player-top{position:absolute;z-index:3;left:10px;right:10px;top:9px;display:flex;align-items:center;justify-content:space-between;gap:8px;pointer-events:none}
.enc-player-brand{height:22px;display:flex;align-items:center;gap:5px;padding:3px 7px;border:1px solid rgba(255,255,255,.18);border-radius:5px;background:rgba(4,9,18,.68);backdrop-filter:blur(6px);font:800 7px/1 Inter,Arial,sans-serif;letter-spacing:.06em}
.enc-player-brand img{height:14px;width:auto;max-width:76px;object-fit:contain}
.enc-player-platform{padding:4px 7px;border-radius:4px;background:rgba(112,54,210,.92);font:800 7px/1 Inter,Arial,sans-serif;letter-spacing:.05em}
.enc-player.youtube .enc-player-platform{background:rgba(205,31,38,.94)}
.enc-player.facebook .enc-player-platform{background:rgba(34,91,188,.94)}
.enc-player-trigger{position:absolute;z-index:4;inset:0;width:100%;height:100%;border:0;background:transparent;color:#fff;cursor:pointer}
.enc-player-play{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:52px;height:52px;display:grid;place-items:center;padding-left:3px;border-radius:50%;border:2px solid rgba(255,255,255,.95);background:linear-gradient(135deg,#873fe2,#6426bc);box-shadow:0 10px 28px rgba(0,0,0,.46),0 0 0 5px rgba(125,67,223,.12);font:800 18px/1 Arial,sans-serif;transition:transform .18s ease,box-shadow .18s ease}
.enc-player-trigger:hover .enc-player-play{transform:translate(-50%,-50%) scale(1.06);box-shadow:0 12px 32px rgba(0,0,0,.52),0 0 0 7px rgba(125,67,223,.16)}
.enc-player-controls{position:absolute;z-index:3;left:9px;right:9px;bottom:8px;display:grid;grid-template-columns:auto minmax(20px,1fr) auto auto auto;align-items:center;gap:7px;pointer-events:none;color:#fff;text-shadow:0 1px 2px #000;font:700 7px/1 Inter,Arial,sans-serif}
.enc-player-track{height:3px;border-radius:999px;background:rgba(255,255,255,.36);overflow:hidden}.enc-player-track i{display:block;width:16%;height:100%;border-radius:inherit;background:#9a59ee}
.enc-player-time{min-width:24px;text-align:right}.enc-player-volume,.enc-player-full,.enc-mini-play{font-size:10px}
.enc-player.is-playing{background:#000}.enc-player.is-playing iframe{z-index:10}
.video-article-media .enc-player{border-radius:10px;border:1px solid #dfe4eb;box-shadow:0 12px 30px rgba(17,27,41,.10)}
.video-archive .enc-player{border-radius:0}
.video-showcase-player{width:100%;min-width:0;background:#050914}
.video-showcase-player .enc-player{border-radius:0}
.video-showcase-card .enc-player-play{width:38px;height:38px;font-size:13px}
.video-showcase-card .enc-player-brand{height:18px;padding:2px 5px}.video-showcase-card .enc-player-brand img{height:11px;max-width:50px}.video-showcase-card .enc-player-brand b{font-size:6px}
.video-showcase-card .enc-player-controls{left:6px;right:6px;bottom:5px;gap:5px;font-size:6px}.video-showcase-card .enc-player-volume{display:none}

@media(max-width:820px){
  /* Logo + dólar + temperatura + hamburguesa en una sola línea. */
  :root{--fixed-header-h:66px}
  body{padding-top:var(--fixed-header-h)}
  .site-header .header-main.header-unified{
    height:66px!important;
    min-height:66px!important;
    display:grid!important;
    grid-template-columns:minmax(104px,1fr) auto 34px!important;
    grid-template-rows:1fr!important;
    align-items:center!important;
    gap:6px!important;
    padding:0!important;
  }
  .site-header .header-unified .brand{grid-column:1!important;grid-row:1!important;min-width:0;overflow:hidden}
  .site-header .header-unified .brand img{height:39px!important;max-width:100%!important;width:auto!important;object-fit:contain}
  .site-header .header-unified .header-info{
    grid-column:2!important;
    grid-row:1!important;
    display:grid!important;
    grid-template-columns:78px 94px!important;
    width:auto!important;
    gap:5px!important;
    align-items:center!important;
  }
  .site-header .header-unified .header-social{grid-column:3!important;grid-row:1!important;justify-self:end!important}
  .site-header .header-unified .menu-toggle{display:block!important;width:34px;height:40px;padding:5px!important;font-size:24px!important}
  .header-data-card{height:40px!important;min-width:0!important;border-radius:7px!important;padding:5px 7px!important;display:grid!important;align-content:center!important;justify-content:stretch!important;gap:0!important}
  .fx-card,.weather-card{min-width:0!important}
  .header-data-card .data-label{font-size:6.3px!important;line-height:1.05!important;letter-spacing:.02em!important;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
  .header-data-card strong{font-size:10.5px!important;line-height:1!important;margin-top:4px!important;white-space:nowrap}
  .header-data-card small,.forecast-mini,.forecast-day,.weather-now small{display:none!important}
  .main-nav.nav-unified{top:100%!important;max-height:calc(100vh - 66px)!important}

  .video-showcase-card .enc-player-play{width:44px;height:44px;font-size:15px}
  .video-showcase-card .enc-player-brand{height:20px}.video-showcase-card .enc-player-brand img{height:12px;max-width:58px}
}

@media(max-width:560px){
  :root{--fixed-header-h:61px}
  body{padding-top:var(--fixed-header-h)}
  .site-header .header-main.header-unified{
    height:61px!important;
    min-height:61px!important;
    grid-template-columns:minmax(92px,1fr) auto 32px!important;
    gap:4px!important;
  }
  .site-header .header-unified .brand img{height:34px!important}
  .site-header .header-unified .header-info{grid-template-columns:65px 78px!important;gap:4px!important}
  .site-header .header-unified .menu-toggle{width:32px;height:38px;font-size:22px!important;padding:4px!important}
  .header-data-card{height:36px!important;padding:4px 5px!important}
  .header-data-card .data-label{font-size:5.5px!important;letter-spacing:0!important}
  .header-data-card strong{font-size:9px!important;margin-top:3px!important}
  .main-nav.nav-unified{max-height:calc(100vh - 61px)!important}

  .video-showcase-card:first-child .video-showcase-player{width:100%;height:auto}
  .video-showcase-card:first-child .enc-player{width:100%;height:auto;aspect-ratio:16/9}
  .video-showcase-card:not(:first-child) .video-showcase-player{width:132px;height:100%;min-height:86px;overflow:hidden}
  .video-showcase-card:not(:first-child) .enc-player{width:132px;height:100%;min-height:86px;aspect-ratio:auto}
  .video-showcase-card:not(:first-child) .enc-player-top{left:5px;right:5px;top:5px}
  .video-showcase-card:not(:first-child) .enc-player-brand{display:none}
  .video-showcase-card:not(:first-child) .enc-player-platform{font-size:5.5px;padding:3px 4px}
  .video-showcase-card:not(:first-child) .enc-player-controls{display:none}
  .video-showcase-card:not(:first-child) .enc-player-play{width:34px;height:34px;font-size:11px}
  .video-showcase-card:not(:first-child) .enc-player-posterless img{width:74%}
  .video-showcase-card:not(:first-child) .enc-player-posterless span{display:none}

  .video-archive .enc-player-play{width:52px;height:52px;font-size:17px}
  .video-archive .enc-player-brand{height:22px}.video-archive .enc-player-brand img{height:14px;max-width:72px}
}

@media(max-width:380px){
  .site-header .header-main.header-unified{grid-template-columns:minmax(82px,1fr) auto 30px!important;gap:3px!important}
  .site-header .header-unified .brand img{height:31px!important}
  .site-header .header-unified .header-info{grid-template-columns:61px 72px!important;gap:3px!important}
  .header-data-card{padding:4px!important}
  .header-data-card .data-label{font-size:5px!important}
  .header-data-card strong{font-size:8.3px!important}
  .site-header .header-unified .menu-toggle{width:30px;font-size:21px!important}
  .video-showcase-card:not(:first-child) .video-showcase-player,.video-showcase-card:not(:first-child) .enc-player{width:116px;min-height:78px}
}

/* =========================================================
   v1.2.1 — Refinamiento editorial premium PC + móvil
   ========================================================= */
:root{
  --max:1220px;
  --reading:#263241;
  --shadow-soft:0 5px 18px rgba(18,31,48,.055);
  --shadow-hover:0 12px 28px rgba(18,31,48,.10);
}
body{font-size:14px;line-height:1.5;background:#eef1f5}

/* Cabecera global: más compacta y siempre visible. */
.site-header{position:sticky;top:0;z-index:80}
.site-header .header-main.header-unified{height:69px;min-height:69px;grid-template-columns:minmax(235px,280px) minmax(310px,1fr) auto;gap:16px}
.site-header .header-unified .brand img{height:50px}
.site-header .header-unified .header-info{justify-content:center;gap:8px}
.header-data-card{height:44px;border-radius:7px;background:rgba(255,255,255,.028)}
.fx-card{min-width:102px;padding:6px 9px}
.weather-card{min-width:118px!important;padding:6px 9px!important;display:grid!important;grid-template-columns:1fr!important}
.header-data-card .data-label{font-size:7.4px;letter-spacing:.04em}
.header-data-card strong{font-size:13px;line-height:1.05;margin-top:3px}
.weather-card strong{font-size:13px;margin-top:3px}
.main-nav.nav-unified{height:43px}
.main-nav.nav-unified a{height:43px;padding:0 18px;font-size:10.5px;letter-spacing:.03em}

/* Programa: conserva identidad, pero no desplaza demasiado las noticias. */
.program-shell{padding-bottom:10px}
.program-grid{grid-template-columns:minmax(0,1fr) 330px;gap:12px;padding-top:10px}
.program-hero,.schedule-card{min-height:322px}
.program-hero{border-radius:8px}
.program-live{top:14px;left:14px}
.studio-art{left:24px;top:53px;transform:scale(.82);transform-origin:left top}
.program-copy{left:250px;right:20px;top:64px}
.program-copy img{width:300px;margin-bottom:9px}
.program-copy .program-sub{font-size:18px;margin-bottom:6px}
.program-desc{font-size:11.5px;line-height:1.55}
.program-actions{left:16px;right:16px;bottom:14px;gap:8px}
.program-actions a{min-height:50px;padding:8px 10px}
.program-actions b{font-size:10.5px}.program-actions small{font-size:8.8px}
.schedule-card{padding:14px 17px}
.schedule-title{padding-bottom:10px;font-size:11px}
.schedule-time{padding:12px 0}.schedule-time strong{font-size:27px}
.where-title{margin:11px 0 7px}.where-row{padding:5px 0}.where-row>b{width:28px;height:28px}.where-row strong{font-size:11px}.where-row span{font-size:8.8px}
.whatsapp{margin:9px -17px -14px;padding:10px 15px}.whatsapp strong{font-size:17px}.whatsapp>b{top:17px}

/* Ritmo editorial y tipografía. */
.page-light{padding-top:13px}
.ticker{height:38px;margin-bottom:14px}
.ticker-track{font-size:9.5px}
.news-overlay h1{font-size:clamp(35px,3vw,43px);line-height:1.09;letter-spacing:-.022em}
.news-overlay p{font-size:15px;line-height:1.58}
.news-meta{font-size:9.5px}
.featured-item h3{font-size:15px;line-height:1.28}
.featured-item small{font-size:9px}
.section-head{margin:25px 0 10px}
.section-head h2{font-size:14px;line-height:1.2}
.section-head a{font-size:10px}
.latest-grid{gap:11px}
.latest-card>div{padding:11px 11px 13px}
.latest-card h3{font-size:15px;line-height:1.29;margin:6px 0 9px}
.latest-card small{font-size:9px}
.sections-grid{gap:20px 26px;margin-top:9px}
.section-card:before{width:46px;height:3px;border-radius:99px;margin-bottom:2px}
.section-card .section-head h2{color:#1f2937!important;font-size:13.5px}
.section-content{border-color:#e3e7ec;box-shadow:0 3px 13px rgba(18,31,48,.045)}
.section-main{min-height:205px}
.section-main-title{font-size:23px;line-height:1.16}
.section-secondary a{padding:16px 15px}
.section-secondary strong{font-size:14.5px;line-height:1.34}
.section-secondary small{font-size:9px}

/* Los colores identifican; no dominan la lectura. */
.category-label,.badge{border:1px solid transparent;box-shadow:none}
.category-label:not(.news-overlay .category-label),.badge{background:#f5f3fa;color:#60439b}
.category-label.cat-politica,.badge.cat-politica{background:#f3eefc;color:var(--cat-politica);border-color:#e5d9fa}
.category-label.cat-economia,.badge.cat-economia{background:#edf4fb;color:var(--cat-economia);border-color:#d8e7f5}
.category-label.cat-seguridad,.badge.cat-seguridad{background:#fbf0f2;color:var(--cat-seguridad);border-color:#f3dce1}
.category-label.cat-sociedad,.badge.cat-sociedad{background:#edf7f5;color:var(--cat-sociedad);border-color:#d9ece8}
.category-label.cat-deportes,.badge.cat-deportes{background:#eef8f2;color:var(--cat-deportes);border-color:#dcefe3}
.category-label.cat-nacional,.badge.cat-nacional{background:#faf4e9;color:var(--cat-nacional);border-color:#eee0c2}
.category-label.cat-internacional,.badge.cat-internacional{background:#eff2fa;color:var(--cat-internacional);border-color:#dce3f4}
.category-label.cat-opinion,.badge.cat-opinion{background:#faf1ec;color:var(--cat-opinion);border-color:#efddd2}
.news-overlay .category-label.cat-politica{background:var(--cat-politica);color:#fff;border-color:transparent}
.news-overlay .category-label.cat-economia{background:var(--cat-economia);color:#fff;border-color:transparent}
.news-overlay .category-label.cat-seguridad{background:var(--cat-seguridad);color:#fff;border-color:transparent}
.news-overlay .category-label.cat-sociedad{background:var(--cat-sociedad);color:#fff;border-color:transparent}
.news-overlay .category-label.cat-deportes{background:var(--cat-deportes);color:#fff;border-color:transparent}
.news-overlay .category-label.cat-nacional{background:var(--cat-nacional);color:#fff;border-color:transparent}
.news-overlay .category-label.cat-internacional{background:var(--cat-internacional);color:#fff;border-color:transparent}
.news-overlay .category-label.cat-opinion{background:var(--cat-opinion);color:#fff;border-color:transparent}

/* Videoteca: está inmediatamente debajo de Lo Último y respira mejor. */
.video-showcase{margin:13px 0 23px;padding-bottom:18px}
.video-showcase-head{margin:15px 0 10px}
.video-showcase-head h2{font-size:14px;letter-spacing:.025em}
.video-showcase-track{gap:11px}
.video-showcase-card{border-color:#e0e5eb;box-shadow:0 4px 13px rgba(18,31,48,.05)}
.video-showcase-body{padding:10px 10px 12px}
.video-showcase-body h3{font-size:12.5px;line-height:1.32}
.video-showcase-body p{font-size:9.5px;line-height:1.48}
.video-showcase-body small{font-size:8px}

/* Páginas internas: lectura de revista/periódico, no dashboard. */
.page-title{font-size:42px;line-height:1.11}
.page-lead{font-size:15px;line-height:1.62}
.hero{min-height:420px}
.hero h1{font-size:40px;line-height:1.12}
.hero p{font-size:15px;line-height:1.62}
.card h3{font-size:19px;line-height:1.30}
.card p{font-size:12.5px;line-height:1.6}
.article{padding:30px 32px}
.article h1{font-size:clamp(38px,4vw,49px);line-height:1.10;letter-spacing:-.024em}
.article .lead{font-size:18px;line-height:1.62}
.article-content{font-size:18.5px;line-height:1.76;max-width:750px}
.article-content p{margin-bottom:23px}

/* Footer compacto: marca + tres áreas útiles. */
.site-footer{padding:25px 0 13px;margin-top:30px}
.site-footer .footer-grid.footer-grid-compact{grid-template-columns:1.45fr 1.25fr .85fr 1fr;gap:28px}
.site-footer .footer-brand img{width:205px}
.site-footer .footer-brand p{font-size:10.5px;line-height:1.6}
.site-footer .footer-links-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 16px}
.site-footer h4{font-size:9.5px;margin-bottom:10px}
.site-footer a,.site-footer p{font-size:9.8px;line-height:1.78}
.site-footer .copyright{margin-top:15px;padding-top:10px}

@media(max-width:1050px){
  .program-grid{grid-template-columns:minmax(0,1fr) 305px}
  .program-copy{left:225px}
  .site-footer .footer-grid.footer-grid-compact{grid-template-columns:1.35fr 1.15fr 1fr 1fr;gap:20px}
}

@media(max-width:820px){
  :root{--fixed-header-h:60px}
  body{padding-top:var(--fixed-header-h)}
  .site-header .header-main.header-unified{height:60px!important;min-height:60px!important;grid-template-columns:minmax(96px,1fr) auto 32px!important;grid-template-rows:1fr!important;gap:5px!important}
  .site-header .header-unified .brand img{height:35px!important;max-width:165px!important}
  .site-header .header-unified .header-info{grid-column:2!important;grid-row:1!important;grid-template-columns:68px 78px!important;gap:4px!important;width:auto!important}
  .site-header .header-unified .header-social{grid-column:3!important;grid-row:1!important}
  .site-header .header-unified .menu-toggle{width:32px!important;height:38px!important;font-size:22px!important}
  .header-data-card{height:35px!important;padding:4px 6px!important;border-radius:6px!important}
  .header-data-card .data-label{font-size:5.8px!important;line-height:1!important}
  .header-data-card strong{font-size:9.6px!important;line-height:1!important;margin-top:3px!important}
  .fx-card,.weather-card{min-width:0!important}
  .weather-card{display:grid!important;grid-template-columns:1fr!important;justify-content:stretch!important}
  .main-nav.nav-unified{top:100%!important;max-height:calc(100vh - 60px)!important;grid-template-columns:1fr 1fr}
  .main-nav.nav-unified a{font-size:12px;height:45px}

  .program-grid{grid-template-columns:1fr}
  .program-hero{min-height:365px}
  .schedule-card{min-height:auto}
  .program-copy{left:42%;top:80px}
  .program-copy img{width:260px}
  .latest-grid{grid-template-columns:repeat(3,1fr)}
  .sections-grid{grid-template-columns:1fr;gap:19px}
  .section-main{min-height:220px}
  .site-footer .footer-grid.footer-grid-compact{grid-template-columns:1.25fr 1fr 1fr;gap:22px}
  .site-footer .footer-brand{grid-column:1/-1}
}

@media(max-width:560px){
  :root{--fixed-header-h:58px}
  body{font-size:13px;padding-top:var(--fixed-header-h)}
  .container{width:calc(100% - 16px)}
  .site-header .header-main.header-unified{height:58px!important;min-height:58px!important;grid-template-columns:minmax(86px,1fr) auto 30px!important;gap:3px!important}
  .site-header .header-unified .brand img{height:32px!important;max-width:135px!important}
  .site-header .header-unified .header-info{grid-template-columns:61px 71px!important;gap:3px!important}
  .site-header .header-unified .menu-toggle{width:30px!important;height:36px!important;font-size:21px!important;padding:3px!important}
  .header-data-card{height:33px!important;padding:4px!important}
  .header-data-card .data-label{font-size:5.1px!important;letter-spacing:0!important}
  .header-data-card strong{font-size:8.6px!important;margin-top:3px!important}
  .main-nav.nav-unified{max-height:calc(100vh - 58px)!important}

  .program-shell{padding-bottom:7px}
  .program-grid{padding-top:7px}
  .program-hero{min-height:362px}
  .studio-art{left:5px;top:62px;transform:scale(.67)}
  .program-copy{left:39%;right:9px;top:79px}
  .program-copy img{width:220px;max-width:100%}
  .program-copy .program-sub{font-size:14.5px}
  .program-desc{font-size:9.4px;line-height:1.48}
  .program-actions{left:10px;right:10px;bottom:10px;grid-template-columns:1fr;gap:5px}
  .program-actions a{min-height:38px;padding:6px 8px}
  .schedule-card{padding:12px 13px}
  .schedule-time{padding:9px 0}.schedule-time strong{font-size:24px}
  .where-row{padding:4px 0}.where-row strong{font-size:10.5px}

  /* Un solo titular visible por vez en el ticker; JS lo rota. */
  .ticker{grid-template-columns:70px 1fr 0;height:37px}
  .ticker-arrows{display:none}
  .ticker-track{animation:none!important;overflow:hidden;padding:0 8px;font-size:8.5px;display:block;line-height:37px}
  .ticker-track span{display:none!important;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;width:100%}
  .ticker-track span.is-current{display:block!important}

  .video-showcase-head h2{font-size:13px}
  .video-showcase-card:first-child .video-showcase-body h3{font-size:18px;line-height:1.23}
  .video-showcase-card:not(:first-child) .video-showcase-body h3{font-size:14.5px;line-height:1.27}

  .news-hero{min-height:365px}
  .news-overlay{left:15px;right:15px;bottom:14px}
  .news-overlay h1{font-size:29px;line-height:1.10;margin:8px 0}
  .news-overlay p{font-size:13px;line-height:1.52}
  .featured-list{grid-template-columns:1fr}
  .featured-item{grid-template-columns:112px 1fr;min-height:90px}
  .featured-item>img{width:112px;height:90px}
  .featured-item h3{font-size:15px;line-height:1.28}

  .latest-grid{grid-template-columns:1fr;gap:9px}
  .latest-card{display:grid;grid-template-columns:118px minmax(0,1fr);min-height:88px}
  .latest-card>img{width:118px;height:100%;min-height:88px;aspect-ratio:auto;object-fit:cover}
  .latest-card>div{padding:9px 10px}
  .latest-card h3{font-size:16.5px;line-height:1.25;margin:4px 0 6px;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
  .latest-card small{font-size:8.8px}

  .section-content{grid-template-columns:1fr}
  .section-main{min-height:205px}
  .section-main-title{font-size:21px;line-height:1.17}
  .section-secondary{grid-template-columns:1fr;grid-template-rows:auto}
  .section-secondary a{border-right:0!important;border-bottom:1px solid #e3e7ec!important;padding:13px 14px}
  .section-secondary a:last-child{border-bottom:0!important}
  .section-secondary strong{font-size:15.5px;line-height:1.31}

  .page-title{font-size:31px;line-height:1.12}
  .page-lead{font-size:13.5px;line-height:1.58}
  .hero{min-height:370px}.hero h1{font-size:30px;line-height:1.12}.hero p{font-size:13px}
  .category-list{grid-template-columns:1fr;padding:10px;gap:11px}
  .card{display:grid;grid-template-columns:120px minmax(0,1fr)}
  .card img{width:120px;height:100%;min-height:105px;aspect-ratio:auto}
  .card-body{padding:10px}.card h3{font-size:16.5px;line-height:1.28;margin:6px 0}.card p{display:none}
  .article{padding:20px 16px}
  .article h1{font-size:30px;line-height:1.11;margin:10px 0}
  .article .lead{font-size:16px;line-height:1.58}
  .article-content{font-size:17px;line-height:1.72}
  .article-image{margin:17px 0;border-radius:7px}

  .site-footer{padding-top:22px}
  .site-footer .footer-grid.footer-grid-compact{grid-template-columns:1fr 1fr;gap:18px 16px}
  .site-footer .footer-brand{grid-column:1/-1}
  .site-footer .footer-sections{grid-column:1/-1}
  .site-footer .footer-links-grid{grid-template-columns:1fr 1fr 1fr;gap:0 10px}
  .site-footer .footer-brand img{width:180px}
  .site-footer h4{font-size:9.5px}
  .site-footer a,.site-footer p{font-size:10px;line-height:1.75}
}

@media(max-width:380px){
  .site-header .header-main.header-unified{grid-template-columns:minmax(78px,1fr) auto 28px!important}
  .site-header .header-unified .brand img{height:29px!important;max-width:115px!important}
  .site-header .header-unified .header-info{grid-template-columns:57px 66px!important}
  .header-data-card .data-label{font-size:4.8px!important}.header-data-card strong{font-size:8px!important}
  .latest-card{grid-template-columns:106px minmax(0,1fr)}.latest-card>img{width:106px}
  .featured-item{grid-template-columns:100px 1fr}.featured-item>img{width:100px}
  .site-footer .footer-links-grid{grid-template-columns:1fr 1fr}
}

/* =========================================================
   v1.3.0 — NOTICIA PREMIUM
   Diseño editorial aplicado a cada noticia individual.
   ========================================================= */
.article-page{background:#f3f5f8;color:#111827}
.article-header-extras{padding-top:14px}
.article-ticker{margin-bottom:0}
.article-ticker .ticker-track{animation:none;min-width:0;padding:0 14px;gap:28px}
.article-ticker .ticker-track span{flex:0 0 auto}
.article-ticker .ticker-track b{margin-right:7px}
.article-page-main{margin-top:12px;background:#fff;border-top:1px solid #e6eaf0;padding:1px 0 46px}

.article-premium-head{max-width:960px;margin:34px auto 27px;padding:0 8px}
.article-kicker{position:relative;display:inline-flex;align-items:center;gap:8px;padding:0 0 0 13px;background:none!important;border:0!important;border-radius:0!important;font-family:Inter,Arial,sans-serif;font-size:11px;line-height:1;font-weight:800;letter-spacing:.085em;text-transform:uppercase;color:var(--purple)}
.article-kicker:before{content:"";position:absolute;left:0;top:-2px;bottom:-2px;width:4px;border-radius:3px;background:currentColor}
.article-kicker.cat-politica{color:var(--cat-politica)}
.article-kicker.cat-economia{color:var(--cat-economia)}
.article-kicker.cat-seguridad{color:var(--cat-seguridad)}
.article-kicker.cat-sociedad{color:var(--cat-sociedad)}
.article-kicker.cat-deportes{color:var(--cat-deportes)}
.article-kicker.cat-nacional{color:var(--cat-nacional)}
.article-kicker.cat-internacional{color:var(--cat-internacional)}
.article-kicker.cat-opinion{color:var(--cat-opinion)}
.article-kicker.cat-actualidad{color:var(--cat-actualidad)}
.article-premium-head h1{max-width:940px;margin:16px 0 14px;font-family:'Source Serif 4',Georgia,serif;font-size:clamp(45px,4.4vw,58px);line-height:1.065;letter-spacing:-.034em;font-weight:700;color:#0d1420;text-wrap:balance}
.article-deck{max-width:860px;margin:0;color:#4b5869;font-size:18px;line-height:1.58;font-weight:400}
.article-byline{display:flex;align-items:center;gap:11px;margin-top:23px;padding-top:18px;border-top:1px solid #e3e7ed;font-family:Inter,Arial,sans-serif}
.article-author-mark{width:38px;height:38px;flex:0 0 38px;display:grid;place-items:center;border-radius:50%;background:linear-gradient(145deg,#121c2c,#08101d);color:#f1bd17;font-family:'Source Serif 4',Georgia,serif;font-size:19px;font-weight:700;border:1px solid #25334a}
.article-author-copy{min-width:150px}
.article-author-copy strong,.article-author-copy span{display:block}
.article-author-copy strong{font-size:11.5px;color:#172131}
.article-author-copy span{margin-top:3px;font-size:9.5px;color:#8994a3}
.article-byline-meta{display:flex;align-items:center;flex-wrap:wrap;gap:7px 15px;margin-left:auto;color:#6f7d8f;font-size:10px}
.article-byline-meta span+span:before{content:"•";margin-right:15px;color:#b2bac5}
.article-share-mobile{display:none}

.article-premium-layout{display:grid;grid-template-columns:56px minmax(0,760px) 300px;gap:0 24px;justify-content:center;align-items:start;margin-top:5px}
.article-share-rail{min-width:0}
.article-share-sticky{position:sticky;top:145px;display:flex;flex-direction:column;align-items:center;gap:9px;padding-top:3px}
.article-share-sticky>span{writing-mode:vertical-rl;transform:rotate(180deg);font-size:7px;font-weight:800;letter-spacing:.12em;color:#939eab;margin-bottom:2px}
.article-share-sticky a,.article-share-sticky button{width:38px;height:38px;display:grid;place-items:center;border-radius:50%;border:1px solid #dce2e9;background:#fff;color:#263244;font:700 10px/1 Inter,Arial,sans-serif;cursor:pointer;transition:.18s ease}
.article-share-sticky a:hover,.article-share-sticky button:hover{transform:translateY(-2px);border-color:#8b5be1;color:#6d35cf;box-shadow:0 6px 18px rgba(50,32,88,.10)}
.article-share-sticky button.is-copied{background:#edf8f2;color:#16724d;border-color:#c9e9d9}

.article-premium-body{min-width:0}
.article-figure{margin:0 0 27px}
.article-figure img{width:100%;aspect-ratio:16/9;object-fit:cover;border-radius:6px;background:#e9edf2}
.article-figure figcaption{margin-top:8px;padding-left:2px;color:#8994a3;font:10px/1.4 Inter,Arial,sans-serif}
.article-content-premium{max-width:none!important;color:#222c39;font-family:'Source Serif 4',Georgia,serif;font-size:19px!important;line-height:1.76!important;font-weight:400;letter-spacing:-.004em}
.article-content-premium p{margin:0 0 24px!important}
.article-content-premium h2,.article-content-premium h3{color:#101826;letter-spacing:-.018em;line-height:1.2;margin:34px 0 14px}
.article-content-premium h2{font-size:29px}.article-content-premium h3{font-size:23px}
.article-content-premium blockquote{margin:31px 0;padding:8px 0 8px 22px;border-left:4px solid var(--purple);color:#273244;font-size:23px;line-height:1.48;font-weight:600}
.article-content-premium ul,.article-content-premium ol{padding-left:23px;margin:0 0 24px}
.article-content-premium li{margin:8px 0}
.article-content-premium a{color:#5c33bd;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}
.article-content-premium img{max-width:100%;height:auto;border-radius:5px;margin:8px auto 23px}
.article-topics{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:31px;padding:18px 0;border-top:1px solid #e4e8ed;border-bottom:1px solid #e4e8ed;font:10px/1 Inter,Arial,sans-serif}
.article-topics>span{font-size:8px;font-weight:800;letter-spacing:.09em;color:#8793a1}
.article-topics a{display:inline-flex;padding:7px 10px;border:1px solid #dfe4ea;border-radius:999px;background:#f8f9fb;color:#3e4a59;font-weight:700}
.article-author-box{display:grid;grid-template-columns:52px 1fr;gap:14px;align-items:center;margin-top:25px;padding:19px 20px;border:1px solid #e0e5eb;border-radius:8px;background:linear-gradient(135deg,#fbfcfd,#f5f7fa)}
.article-author-logo{width:52px;height:52px;display:grid;place-items:center;border-radius:11px;background:#07101d;color:#f1bd17;font-family:'Source Serif 4',Georgia,serif;font-size:25px;font-weight:700}
.article-author-box strong{font-size:11px;letter-spacing:.07em;color:#172130}
.article-author-box p{max-width:600px;margin:5px 0 0;color:#697688;font-size:11px;line-height:1.55}

.article-premium-sidebar{display:grid;gap:17px;align-content:start}
.article-sidebar-ad{width:300px;aspect-ratio:300/250;min-height:0!important;border-radius:7px;box-shadow:none;background:#f6f7f9;border-color:#e8ebef}
.article-sidebar-ad .label{font-size:9px;color:#8b95a3}.article-sidebar-ad .size{font-size:12px;color:#6f7b89}
.most-read-panel{overflow:hidden;border:1px solid #e0e5ea;border-radius:7px;background:#fff}
.premium-panel-head{padding:12px 14px;border-bottom:2px solid #111a28;font-size:10px;font-weight:800;letter-spacing:.065em;color:#111a28}
.most-read-panel ol{list-style:none;margin:0;padding:2px 14px 5px}
.most-read-panel li{border-bottom:1px solid #e8ebef}.most-read-panel li:last-child{border-bottom:0}
.most-read-panel li a{display:grid;grid-template-columns:34px 1fr;gap:10px;align-items:start;padding:13px 0}
.most-read-panel li b{font-family:'Source Serif 4',Georgia,serif;font-size:22px;line-height:1;color:#b9c0ca;font-weight:600}
.most-read-panel li span{font-family:'Source Serif 4',Georgia,serif;font-size:15px;line-height:1.28;font-weight:600;color:#1d2735}
.most-read-panel li a:hover span{color:#6933ca}
.article-sidebar-ad-bottom{margin-top:1px}

.related-premium{max-width:1140px;margin:44px auto 0;padding-top:22px;border-top:2px solid #111a28}
.related-premium-head{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:15px}
.related-premium-head span{display:block;font-size:9px;font-weight:800;letter-spacing:.08em;color:#7b3fdb}
.related-premium-head h2{margin:4px 0 0;font-family:'Source Serif 4',Georgia,serif;font-size:27px;line-height:1.15;color:#121b28}
.related-premium-head>a{font-size:9px;color:#6f35cc;font-weight:800}
.related-premium-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.related-premium-card{overflow:hidden;border:1px solid #e0e5eb;border-radius:7px;background:#fff;transition:.18s ease}
.related-premium-card:hover{transform:translateY(-2px);box-shadow:0 10px 28px rgba(23,34,48,.08)}
.related-premium-card>img{width:100%;aspect-ratio:16/9;object-fit:cover}
.related-premium-card>div{padding:13px 14px 15px}
.related-premium-card .category-label{font-size:7.5px;padding:4px 6px;border-radius:4px;border:1px solid currentColor}
.related-premium-card h3{margin:8px 0 10px;font-family:'Source Serif 4',Georgia,serif;font-size:18px;line-height:1.27;color:#172130}
.related-premium-card small{font-size:8.5px;color:#8994a3}

@media(max-width:1100px){
  .article-premium-layout{grid-template-columns:46px minmax(0,720px) 270px;gap:0 18px}
  .article-sidebar-ad{width:270px}
  .article-premium-head{max-width:900px}
}

@media(max-width:930px){
  .article-premium-head{max-width:780px;margin-top:28px}
  .article-premium-layout{grid-template-columns:minmax(0,760px);justify-content:center}
  .article-share-rail{display:none}
  .article-premium-sidebar{grid-template-columns:300px minmax(0,1fr);align-items:start;margin-top:32px;padding-top:24px;border-top:1px solid #e2e6eb}
  .article-sidebar-ad{width:300px}
  .article-sidebar-ad-bottom{display:none}
  .article-share-mobile{display:flex;gap:7px;flex-wrap:wrap;margin-top:16px}
  .article-share-mobile a,.article-share-mobile button{min-height:35px;padding:0 11px;border:1px solid #dce2e9;border-radius:6px;background:#fff;color:#435064;font:700 9px/1 Inter,Arial,sans-serif;cursor:pointer}
  .article-share-mobile button.is-copied{background:#edf8f2;color:#16724d;border-color:#c9e9d9}
  .related-premium{max-width:780px}
}

@media(max-width:700px){
  .article-header-extras{padding-top:8px}
  .article-page-main{margin-top:8px;padding-bottom:30px}
  .article-premium-head{margin:22px auto 19px;padding:0 2px}
  .article-kicker{font-size:9px;padding-left:11px}
  .article-premium-head h1{font-size:34px;line-height:1.095;letter-spacing:-.025em;margin:13px 0 11px;text-wrap:pretty}
  .article-deck{font-size:16px;line-height:1.53}
  .article-byline{display:grid;grid-template-columns:34px minmax(0,1fr);gap:9px;margin-top:17px;padding-top:14px}
  .article-author-mark{width:34px;height:34px;flex-basis:34px;font-size:17px}
  .article-author-copy strong{font-size:10.5px}.article-author-copy span{font-size:8.8px}
  .article-byline-meta{grid-column:1/-1;margin-left:0;gap:6px 10px;font-size:9px}
  .article-byline-meta span+span:before{margin-right:10px}
  .article-share-mobile{margin-top:12px;display:grid;grid-template-columns:repeat(4,1fr);gap:5px}
  .article-share-mobile a,.article-share-mobile button{padding:0 5px;justify-content:center;text-align:center;font-size:8.5px}
  .article-premium-layout{display:block;margin-top:0}
  .article-figure{margin:0 -1px 22px}.article-figure img{border-radius:5px}.article-figure figcaption{font-size:9px;margin-top:6px}
  .article-content-premium{font-size:17.5px!important;line-height:1.72!important;letter-spacing:0}
  .article-content-premium p{margin-bottom:21px!important}
  .article-content-premium h2{font-size:25px;margin-top:28px}.article-content-premium h3{font-size:21px}
  .article-content-premium blockquote{font-size:20px;line-height:1.48;margin:26px 0;padding-left:17px}
  .article-topics{margin-top:26px}
  .article-author-box{grid-template-columns:45px 1fr;padding:15px;gap:11px}.article-author-logo{width:45px;height:45px;font-size:21px}.article-author-box p{font-size:10.5px}
  .article-premium-sidebar{display:block;margin-top:28px;padding-top:22px}
  .article-sidebar-ad{width:100%;max-width:300px;margin:0 auto 17px}
  .most-read-panel{margin-top:0}
  .most-read-panel li a{grid-template-columns:30px 1fr;padding:12px 0}.most-read-panel li b{font-size:20px}.most-read-panel li span{font-size:15.5px}
  .related-premium{margin-top:32px;padding-top:18px}
  .related-premium-head{align-items:start}.related-premium-head h2{font-size:23px}.related-premium-head>a{padding-top:4px}
  .related-premium-grid{grid-template-columns:1fr;gap:10px}
  .related-premium-card{display:grid;grid-template-columns:116px minmax(0,1fr)}
  .related-premium-card>img{width:116px;height:100%;min-height:105px;aspect-ratio:auto}
  .related-premium-card>div{padding:10px 11px}
  .related-premium-card h3{font-size:16px;line-height:1.25;margin:6px 0 8px}
}

@media(max-width:390px){
  .article-premium-head h1{font-size:31px}
  .article-deck{font-size:15.5px}
  .article-byline-meta{font-size:8.5px}
  .article-share-mobile a,.article-share-mobile button{font-size:8px}
  .article-content-premium{font-size:17px!important}
  .related-premium-card{grid-template-columns:104px minmax(0,1fr)}
  .related-premium-card>img{width:104px}
}

/* =========================================================
   v1.3.1 · Publicidad avanzada + espacios premium
   ========================================================= */
.enc-ad-slot{
  position:relative;
  display:flex;
  align-items:center;
  justify-content:center;
  width:100%;
  overflow:hidden;
  border:1px solid #e1e6ec;
  border-radius:7px;
  background:#f7f9fb;
  color:#8a95a4;
  text-decoration:none;
}
.enc-ad-slot.enc-ad-image img{
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
}
.enc-ad-slot.enc-ad-placeholder{
  flex-direction:column;
  gap:4px;
  font-family:Inter,Arial,sans-serif;
  letter-spacing:.04em;
}
.enc-ad-slot.enc-ad-placeholder span{font-size:8px;font-weight:700;color:#9aa4b1}
.enc-ad-slot.enc-ad-placeholder strong{font-size:11px;font-weight:500;color:#7e8997}
.enc-ad-slot.enc-ad-html{display:block;height:auto;min-height:0;background:transparent;border:0;overflow:visible}
.enc-ad-slot.enc-ad-html iframe,.enc-ad-slot.enc-ad-html img{max-width:100%}

/* Portada */
.home-menu-ad-wrap{padding-top:10px;padding-bottom:0}
.home-below-menu-ad,.top-ad,.middle-ad{min-height:82px;margin:0 0 12px}
.home-below-menu-ad{margin-bottom:10px}
.premium-ad.enc-ad-placeholder{background:linear-gradient(100deg,#07111d,#0d1c30 60%,#07111d);border-color:#213149;color:#fff}
.premium-ad.enc-ad-placeholder span{color:#98a7b9}
.premium-ad.enc-ad-placeholder strong{color:#d8e0ea;font-size:12px}
.side-ad.enc-ad-slot{width:100%;min-height:250px;aspect-ratio:300/250;margin:0}
.side-ad.enc-ad-placeholder{background:#f7f8fa}

/* Noticia individual */
.article-after-ticker-ad{margin-top:10px}
.article-wide-ad{min-height:82px;margin:0 auto 16px;max-width:1140px}
.article-inline-ad{
  min-height:90px;
  margin:29px 0 31px;
  border-radius:6px;
  clear:both;
}
.article-inline-ad.enc-ad-placeholder{background:#f7f8fa;border-style:solid}
.article-inline-ad.enc-ad-image{aspect-ratio:728/90;max-height:120px}
.article-inline-ad.enc-ad-image img{object-fit:cover}
.article-sidebar-ad.enc-ad-slot{
  width:300px;
  min-height:250px;
  aspect-ratio:300/250;
  margin:0;
}
.article-after-related-ad{max-width:1140px;margin:24px auto 0}
.article-after-related-ad .article-wide-ad{margin-bottom:0}

@media(max-width:930px){
  .article-sidebar-ad.enc-ad-slot{width:300px;max-width:100%}
}

@media(max-width:700px){
  .home-menu-ad-wrap{padding-top:7px}
  .home-below-menu-ad,.top-ad,.middle-ad,.article-wide-ad{min-height:62px;border-radius:5px}
  .side-ad.enc-ad-slot{min-height:0;aspect-ratio:300/250;max-width:300px;margin-left:auto;margin-right:auto}
  .article-after-ticker-ad{margin-top:7px}
  .article-inline-ad{min-height:68px;margin:23px 0 25px}
  .article-inline-ad.enc-ad-image{aspect-ratio:auto;height:68px}
  .article-sidebar-ad.enc-ad-slot{width:100%;max-width:300px;margin-left:auto;margin-right:auto}
  .article-after-related-ad{margin-top:18px}
}

@media(max-width:390px){
  .home-below-menu-ad,.top-ad,.middle-ad,.article-wide-ad{min-height:56px}
  .article-inline-ad{min-height:64px;height:auto}
}
.enc-ad-slot.enc-ad-html{padding:0!important}
.side-ad.enc-ad-slot:after{content:none!important;display:none!important}

/* =========================================================
   v1.3.5 · Reproductor de radio fijo global
   ========================================================= */
:root{--enc-radio-h:64px}
body{padding-bottom:var(--enc-radio-h)}
.enc-radio-dock{
  position:fixed;left:0;right:0;bottom:0;z-index:1200;
  height:var(--enc-radio-h);
  background:linear-gradient(100deg,rgba(4,11,22,.985),rgba(10,21,39,.985) 56%,rgba(16,10,35,.985));
  border-top:1px solid rgba(130,101,220,.4);
  box-shadow:0 -10px 28px rgba(0,0,0,.18);
  color:#fff;
  backdrop-filter:blur(14px);
}
.enc-radio-inner{height:100%;display:flex;align-items:center;gap:13px;min-width:0}
.enc-radio-play{
  width:42px;height:42px;flex:0 0 42px;border:0;border-radius:50%;
  background:linear-gradient(145deg,#7c3aed,#5b21b6);color:#fff;cursor:pointer;
  display:grid;place-items:center;box-shadow:0 5px 15px rgba(91,33,182,.28);transition:.18s ease;
}
.enc-radio-play:hover{transform:translateY(-1px);filter:brightness(1.08)}
.enc-radio-play-icon{font-size:15px;line-height:1;margin-left:2px}
.enc-radio-dock.is-playing .enc-radio-play-icon{font-size:0;margin:0}
.enc-radio-dock.is-playing .enc-radio-play-icon:after{content:'Ⅱ';font-size:16px;font-weight:800;letter-spacing:-2px}
.enc-radio-brand{display:flex;align-items:center;gap:8px;min-width:155px}
.enc-radio-live-dot{width:8px;height:8px;border-radius:50%;background:#ff3347;box-shadow:0 0 0 4px rgba(255,51,71,.12);animation:encRadioPulse 1.7s infinite}
.enc-radio-brand>div{display:grid;gap:1px;min-width:0}
.enc-radio-brand strong{font:700 12px/1.1 Inter,Arial,sans-serif;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.enc-radio-brand small,.enc-radio-now span{font:800 7px/1 Inter,Arial,sans-serif;letter-spacing:.09em;color:#aab5c7}
.enc-radio-wave{height:28px;display:flex;align-items:center;gap:2px;padding:0 2px;opacity:.85}
.enc-radio-wave i{display:block;width:2px;height:7px;border-radius:3px;background:#f1bd17;animation:encRadioWave 1.15s ease-in-out infinite;animation-play-state:paused}
.enc-radio-dock.is-playing .enc-radio-wave i{animation-play-state:running}
.enc-radio-wave i:nth-child(2){animation-delay:.12s;height:14px}.enc-radio-wave i:nth-child(3){animation-delay:.24s;height:21px}.enc-radio-wave i:nth-child(4){animation-delay:.36s;height:11px}.enc-radio-wave i:nth-child(5){animation-delay:.48s;height:24px}.enc-radio-wave i:nth-child(6){animation-delay:.60s;height:15px}.enc-radio-wave i:nth-child(7){animation-delay:.72s;height:9px}.enc-radio-wave i:nth-child(8){animation-delay:.84s;height:18px}
.enc-radio-now{display:grid;gap:3px;min-width:0;flex:1;border-left:1px solid rgba(255,255,255,.12);padding-left:13px}
.enc-radio-now strong{font:600 11px/1.2 Inter,Arial,sans-serif;color:#ecf1f7;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:430px}

.enc-radio-volume-btn{width:32px;height:32px;border:0;border-radius:50%;background:transparent;color:#dce5f2;cursor:pointer;font-size:15px}
.enc-radio-volume{width:86px;accent-color:#7c3aed;cursor:pointer}
@keyframes encRadioPulse{0%,100%{opacity:1}50%{opacity:.5}}
@keyframes encRadioWave{0%,100%{transform:scaleY(.42)}50%{transform:scaleY(1)}}

@media(max-width:820px){
  :root{--enc-radio-h:58px}
  .enc-radio-inner{gap:9px;padding-left:10px;padding-right:10px}
  .enc-radio-play{width:40px;height:40px;flex-basis:40px}
  .enc-radio-brand{min-width:0;flex:1}
  .enc-radio-brand strong{font-size:11px;max-width:160px}
  .enc-radio-wave,.enc-radio-now,.enc-radio-volume,.enc-radio-volume-btn{display:none}
}
@media(max-width:390px){
  :root{--enc-radio-h:56px}
  .enc-radio-inner{gap:8px;padding-left:8px;padding-right:8px}
  .enc-radio-play{width:38px;height:38px;flex-basis:38px}
  .enc-radio-brand strong{max-width:125px;font-size:10.5px}
  .enc-radio-brand small{font-size:6.5px}
}


/* v1.3.6 · WhatsApp integrado al reproductor fijo */
.enc-radio-whatsapp{
  flex:0 0 auto;display:flex;align-items:center;gap:7px;min-height:38px;padding:5px 10px 5px 6px;
  border:1px solid rgba(37,211,102,.45);border-radius:20px;background:linear-gradient(135deg,rgba(37,211,102,.18),rgba(18,140,126,.12));
  color:#fff;text-decoration:none;transition:transform .18s ease,background .18s ease,border-color .18s ease;white-space:nowrap
}
.enc-radio-whatsapp:hover{transform:translateY(-1px);background:linear-gradient(135deg,rgba(37,211,102,.28),rgba(18,140,126,.2));border-color:rgba(37,211,102,.72)}
.enc-radio-wa-icon{width:27px;height:27px;border-radius:50%;display:grid;place-items:center;background:#25d366;color:#07140d;font:900 8px/1 Inter,Arial,sans-serif;letter-spacing:-.02em;box-shadow:0 0 0 3px rgba(37,211,102,.1)}
.enc-radio-wa-copy{display:grid;gap:1px}.enc-radio-wa-copy b{font:800 7px/1 Inter,Arial,sans-serif;letter-spacing:.07em;color:#8cf4b4}.enc-radio-wa-copy small{font:700 10px/1.1 Inter,Arial,sans-serif;color:#f2fff7}
@media(max-width:760px){
  .enc-radio-whatsapp{width:40px;height:40px;min-height:40px;padding:0;justify-content:center;border-radius:50%}
  .enc-radio-wa-icon{width:29px;height:29px;font-size:8px}.enc-radio-wa-copy{display:none}
}
@media(max-width:390px){
  .enc-radio-whatsapp{width:38px;height:38px;min-height:38px}.enc-radio-wa-icon{width:27px;height:27px}
}

/* =========================================================
   v1.4.1 — SEO GOOGLE TOTAL / PÁGINAS INSTITUCIONALES
   ========================================================= */
.ticker-track{animation:none;transform:none;padding:0 12px}
.seo-breadcrumb{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:14px 0;color:#748093;font-size:11px;line-height:1.4}
.seo-breadcrumb a{color:#5b36b9;font-weight:650}.seo-breadcrumb span[aria-current="page"]{color:#687587;max-width:720px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.institutional-page{padding-top:10px;padding-bottom:36px}.institutional-card{background:#fff;border:1px solid var(--line);border-radius:10px;box-shadow:var(--shadow-soft);padding:clamp(22px,4vw,48px);margin-bottom:20px}.institutional-card>h1{font-family:'Source Serif 4',Georgia,serif;font-size:clamp(34px,4vw,50px);line-height:1.1;letter-spacing:-.02em;margin:0 0 12px}.institutional-lead{font-size:17px;line-height:1.65;color:#566476;max-width:820px}.institutional-content{max-width:820px;font-family:'Source Serif 4',Georgia,serif;font-size:18px;line-height:1.78;color:#253244}.institutional-content h2,.institutional-content h3{line-height:1.2;color:#111a27;margin:1.55em 0 .55em}.institutional-content p{margin:0 0 1.25em}
.author-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:22px}.author-card{display:grid;grid-template-columns:92px 1fr;gap:15px;align-items:center;border:1px solid var(--line);border-radius:10px;padding:14px;background:#fff}.author-card img,.author-avatar{width:92px;height:92px;border-radius:50%;object-fit:cover}.author-avatar{display:grid;place-items:center;background:linear-gradient(135deg,#7440d7,#291a4e);color:#fff;font-family:'Source Serif 4',Georgia,serif;font-size:34px;font-weight:700}.author-avatar.large{width:130px;height:130px;font-size:46px}.author-card h2{font-family:'Source Serif 4',Georgia,serif;font-size:22px;line-height:1.15;margin:0 0 5px}.author-card p{margin:0 0 5px;color:#6b35c8;font-weight:700}.author-card small{color:#6f7b8b;line-height:1.5}.author-profile-head{display:grid;grid-template-columns:140px 1fr;gap:24px;align-items:start}.author-profile-head>img{width:130px;height:130px;object-fit:cover;border-radius:50%}.author-profile-head h1{font-family:'Source Serif 4',Georgia,serif;font-size:42px;line-height:1.1;margin:0}.author-posts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.author-posts>a{border:1px solid var(--line);border-radius:9px;overflow:hidden;background:#fff}.author-posts img{width:100%;aspect-ratio:16/9;object-fit:cover}.author-posts>a>div{padding:12px}.author-posts h3{font-family:'Source Serif 4',Georgia,serif;font-size:18px;line-height:1.25;margin:6px 0}.author-posts small{color:#7a8798}
.archive-years{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0}.archive-years a{padding:8px 12px;border:1px solid #d7dce5;border-radius:999px;background:#fafbfc;font-weight:700}.archive-list{border-top:1px solid var(--line)}.archive-list a{display:grid;grid-template-columns:100px 1fr;gap:14px;padding:13px 0;border-bottom:1px solid var(--line);align-items:start}.archive-list time{color:#7d8998;font-size:11px}.archive-list span{font-family:'Source Serif 4',Georgia,serif;font-size:18px;line-height:1.25}
.site-search-form{display:grid;grid-template-columns:1fr auto;gap:8px;max-width:760px;margin:18px 0}.site-search-form input{border:1px solid #cad1dc;border-radius:8px;padding:13px 14px;font:inherit}.site-search-form button{border:0;border-radius:8px;background:#6e35ca;color:#fff;padding:0 22px;font-weight:800}.search-results{display:grid;gap:12px}.search-results>a{display:grid;grid-template-columns:180px 1fr;gap:14px;border-top:1px solid var(--line);padding-top:12px}.search-results img{width:180px;aspect-ratio:16/9;object-fit:cover;border-radius:7px}.search-results h2{font-family:'Source Serif 4',Georgia,serif;font-size:22px;line-height:1.22;margin:4px 0}.search-results p{margin:0;color:#667386;line-height:1.55}.search-results span{font-size:9px;color:#6e35ca;text-transform:uppercase;font-weight:800}
.pagination{display:flex;align-items:center;justify-content:center;gap:14px;padding:20px}.pagination a{padding:9px 13px;border:1px solid #d5dbe4;border-radius:7px;color:#6133bc;font-weight:700;background:#fff}.pagination span{color:#748093;font-size:11px}
.article-correction{margin:15px 0 0;padding:13px 15px;border-left:4px solid #c18a00;background:#fff8e2;border-radius:5px;color:#413711}.article-correction strong{display:block;font:800 10px/1.2 Inter,Arial,sans-serif;letter-spacing:.05em}.article-correction p{margin:6px 0 0;font:500 13px/1.55 Inter,Arial,sans-serif}.article-author-copy a,.article-author-box a{color:inherit}.video-source-discovery{font:600 11px/1.4 Inter,Arial,sans-serif;margin:8px 0 18px}.video-source-discovery a{color:#6d34c8}.main-nav .search{margin-left:auto;padding:0 15px;font-size:21px}.main-nav .search:hover{color:#f2c420}
@media(max-width:760px){.seo-breadcrumb{margin:10px 0;font-size:9.5px}.seo-breadcrumb span[aria-current="page"]{max-width:190px}.institutional-card{padding:20px 16px}.institutional-content{font-size:17px;line-height:1.72}.author-grid,.author-posts{grid-template-columns:1fr}.author-card{grid-template-columns:72px 1fr}.author-card img,.author-avatar{width:72px;height:72px}.author-profile-head{grid-template-columns:82px 1fr;gap:14px}.author-profile-head>img,.author-avatar.large{width:82px;height:82px}.author-profile-head h1{font-size:30px}.archive-list a{grid-template-columns:76px 1fr}.archive-list span{font-size:16px}.search-results>a{grid-template-columns:112px 1fr}.search-results img{width:112px}.search-results h2{font-size:17px}.search-results p{display:none}.pagination{justify-content:space-between;padding:16px 0}.pagination span{font-size:9px}.ticker-track{padding:0 8px}}


/* v1.7.1 · YouTube Live automático en portada */
.program-youtube-hero{background:#02050a!important;min-height:322px!important}
.program-youtube-hero:before{display:none!important}
.program-youtube-frame{position:absolute;inset:0;width:100%;height:100%;border:0;background:#000}
.program-youtube-badge{position:absolute;z-index:4;left:14px;top:14px;padding:7px 11px;border-radius:999px;font:800 10px/1 Inter,Arial,sans-serif;letter-spacing:.035em;color:#fff;box-shadow:0 8px 22px rgba(0,0,0,.28);pointer-events:none}
.program-youtube-badge.is-live{background:#ef233c}
.program-youtube-badge.is-last{background:#6f35d5}
.program-youtube-footer{position:absolute;z-index:4;left:0;right:0;bottom:0;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 15px;background:linear-gradient(180deg,transparent,rgba(0,0,0,.88));pointer-events:none}
.program-youtube-footer a{pointer-events:auto;color:#fff;font:800 10px/1.2 Inter,Arial,sans-serif;text-decoration:none;background:rgba(122,27,208,.88);padding:8px 11px;border-radius:7px}
.program-youtube-footer span{color:#eef2f7;font:600 10px/1.2 Inter,Arial,sans-serif;text-shadow:0 1px 3px #000}
@media(max-width:820px){.program-youtube-hero{min-height:420px!important}.program-youtube-footer{padding:10px 12px}}
@media(max-width:540px){.program-youtube-hero{min-height:240px!important;aspect-ratio:16/9}.program-youtube-badge{left:9px;top:9px;font-size:8.5px;padding:6px 8px}.program-youtube-footer{padding:8px}.program-youtube-footer span{display:none}.program-youtube-footer a{font-size:8.5px;padding:7px 9px}}

/* =========================================================
   v1.7.2 · portada premium inspirada en render editorial
   ========================================================= */
.homepage-premium{background:#eef1f5}
.page-light-v172{padding:14px;border-radius:0 0 12px 12px}
.program-grid-v172{grid-template-columns:minmax(0,1.55fr) 330px 260px;align-items:stretch}
.program-grid-v172 .hero-side-ad{margin:0;min-height:400px;display:flex;align-items:center;justify-content:center;border-radius:8px;overflow:hidden;background:linear-gradient(180deg,#3069b3,#5885c7 55%,#25446d);position:relative;color:#fff;border:1px solid #264b74}
.program-grid-v172 .hero-side-ad:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(255,255,255,.05),rgba(0,0,0,.22));pointer-events:none}
.program-grid-v172 .hero-side-ad .ad-copy{margin:0;position:relative;z-index:2;text-align:center;padding:20px}
.program-grid-v172 .hero-side-ad .ad-copy strong{font-size:38px;line-height:1.05}
.program-grid-v172 .hero-side-ad .ad-copy span{font-size:28px;line-height:1.05}
.program-grid-v172 .hero-side-ad .ad-copy em{color:#fff6cf}
.program-grid-v172 .hero-side-ad .ad-action{display:none}
.homepage-premium .page-light-v172 > .top-ad{margin-top:14px}
.home-section-topline{display:grid;grid-template-columns:auto 1fr auto;gap:14px;align-items:end;margin:14px 0 12px}
.home-section-topline h2{margin:0;font-family:'Source Serif 4',Georgia,serif;font-size:24px;letter-spacing:.01em;position:relative;padding-left:18px}
.home-section-topline h2:before{content:"";position:absolute;left:0;top:8px;bottom:8px;width:5px;border-radius:999px;background:#ff233f}
.home-section-topline p{margin:0;color:#687586;font-size:13px}
.home-section-topline a{font-size:12px;color:#4160ff;font-weight:800}
.editorial-grid{display:grid;grid-template-columns:1.65fr 1fr 300px;gap:14px;align-items:start}
.editorial-main-card,.editorial-stack-card,.section-card-premium{background:#fff;border:1px solid #e2e7ee;border-radius:8px;overflow:hidden;box-shadow:0 6px 18px rgba(4,19,40,.04)}
.editorial-main-card{display:flex;flex-direction:column;height:100%}
.editorial-main-media img{width:100%;aspect-ratio:16/10;object-fit:cover}
.editorial-main-copy{padding:14px 16px 16px}
.editorial-main-copy .category-label,.editorial-stack-copy .category-label,.editorial-rail-item .category-label{display:inline-flex;align-items:center;padding:4px 8px;border-radius:5px;background:#edf1f7;font-size:10px;letter-spacing:.03em;margin-bottom:9px}
.category-label.cat-politica{background:#ffe8eb;color:#df2342}.category-label.cat-economia{background:#e9f7ee;color:#159a56}.category-label.cat-seguridad{background:#e9f1ff;color:#2d63d6}.category-label.cat-sociedad{background:#f4ebff;color:#7d42e1}.category-label.cat-deportes{background:#ecfbef;color:#149b49}.category-label.cat-internacional{background:#edf3ff;color:#2959cc}.category-label.cat-nacional{background:#f2f5fb;color:#1d4fb9}.category-label.cat-opinion{background:#fff3da;color:#d68a00}.category-label.cat-videos{background:#ffe8ea;color:#ce223d}
.editorial-main-copy h3{margin:0 0 10px;font-family:'Source Serif 4',Georgia,serif;font-size:24px;line-height:1.1}
.editorial-main-copy p{margin:0 0 12px;color:#5b6777;font-size:13px;line-height:1.58}
.editorial-meta{display:flex;gap:10px;flex-wrap:wrap;color:#7d8898;font-size:11px}
.editorial-stack{display:grid;gap:14px}
.editorial-stack-card{display:flex;flex-direction:column;min-height:calc(50% - 7px)}
.editorial-stack-media img{width:100%;aspect-ratio:16/9;object-fit:cover}
.editorial-stack-copy{padding:12px 14px 14px}
.editorial-stack-copy h3{margin:0 0 10px;font-family:'Source Serif 4',Georgia,serif;font-size:18px;line-height:1.14}
.editorial-rail{display:grid;gap:14px}
.editorial-rail-list{display:grid;gap:10px}
.editorial-rail-item{display:grid;grid-template-columns:88px 1fr;gap:10px;padding:0 0 10px;border-bottom:1px solid #e8ebf0}
.editorial-rail-item:last-child{padding-bottom:0;border-bottom:0}
.editorial-rail-item img{width:88px;height:72px;object-fit:cover;border-radius:6px}
.editorial-rail-item h4{margin:4px 0 6px;font-family:'Source Serif 4',Georgia,serif;font-size:15px;line-height:1.22}
.editorial-rail-item small{display:block;color:#8490a0;font-size:10px}
.square-ad{min-height:250px;border-radius:8px;overflow:hidden;background:linear-gradient(180deg,#3776bb,#6997d0);color:#fff;border:1px solid #4a75ab}
.square-ad:after{content:"PUBLICIDAD\A 300 x 250\A \A Tu marca aquí,\A con alto impacto\A y gran visibilidad.";white-space:pre;text-align:center;line-height:1.45;font-size:16px;font-weight:700}
.home-sections-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:16px}
.section-card-premium{border-top:4px solid #cad3df}
.section-card-premium.cat-politica{border-top-color:#ef314b}.section-card-premium.cat-economia{border-top-color:#2bbf68}.section-card-premium.cat-seguridad{border-top-color:#3d79ff}.section-card-premium.cat-sociedad{border-top-color:#9f57ff}.section-card-premium.cat-deportes{border-top-color:#15ba58}.section-card-premium.cat-internacional{border-top-color:#306cff}.section-card-premium.cat-nacional{border-top-color:#2b66d1}.section-card-premium.cat-opinion{border-top-color:#f2b126}.section-card-premium.cat-videos{border-top-color:#1a1f34}
.section-card-head{display:flex;justify-content:space-between;align-items:center;padding:12px 14px 10px;border-bottom:1px solid #edf1f5}
.section-card-head h2{margin:0;font-size:14px;font-weight:900;letter-spacing:.03em}
.section-card-head a{font-size:11px;color:#4160ff;font-weight:800}
.section-card-body{display:grid;grid-template-columns:1.2fr .8fr;min-height:235px}
.section-main-premium{display:block;border-right:1px solid #edf1f5}
.section-main-premium img,.section-side-item img{display:block;width:100%;object-fit:cover}
.section-main-premium img{aspect-ratio:16/10}
.section-main-premium .section-main-title{padding:12px 14px 0;font-family:'Source Serif 4',Georgia,serif;font-size:18px;line-height:1.2}
.section-main-premium small{display:block;padding:8px 14px 13px;color:#7e8a98;font-size:10px}
.section-side-list{display:grid;grid-template-rows:1fr 1fr}
.section-side-item{display:grid;grid-template-columns:84px 1fr;gap:10px;padding:10px 12px;border-bottom:1px solid #edf1f5;align-items:start}
.section-side-item:last-child{border-bottom:0}
.section-side-item img{width:84px;height:70px;border-radius:6px}
.section-side-item strong{display:block;font-family:'Source Serif 4',Georgia,serif;font-size:15px;line-height:1.25;margin-top:1px}
.section-side-item small{display:block;margin-top:5px;color:#8591a0;font-size:10px}
.video-main-premium .video-thumb-wrap,.video-side-item .section-side-thumb{position:relative;background:#0c1220}
.video-main-premium .video-thumb-wrap{aspect-ratio:16/10;overflow:hidden}
.video-side-item .section-side-thumb{width:84px;height:70px;border-radius:6px;overflow:hidden}
.video-main-premium iframe,.video-side-item iframe{width:100%;height:100%;border:0}
.channels-strip{margin-top:18px}
.home-bottom-ad{margin:18px 0 0;border-radius:8px}
.site-footer .footer-grid{align-items:start}
.site-footer .copyright{padding-bottom:92px}

@media(max-width:1200px){
  .program-grid-v172{grid-template-columns:minmax(0,1.4fr) 300px 220px}
  .editorial-grid{grid-template-columns:1.5fr 1fr 260px}
  .home-sections-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:980px){
  .program-grid-v172{grid-template-columns:1fr 300px}
  .program-grid-v172 .hero-side-ad{grid-column:1/-1;min-height:120px}
  .editorial-grid{grid-template-columns:1fr}
  .editorial-rail{grid-template-columns:1fr 260px;align-items:start}
}
@media(max-width:820px){
  .home-section-topline{grid-template-columns:1fr;gap:6px;align-items:start}
  .home-section-topline h2{font-size:22px}
  .home-sections-grid{grid-template-columns:1fr}
  .section-card-body{grid-template-columns:1fr}
  .section-main-premium{border-right:0;border-bottom:1px solid #edf1f5}
  .program-grid-v172{grid-template-columns:1fr}
  .editorial-rail{grid-template-columns:1fr}
}
@media(max-width:560px){
  .page-light-v172{padding:10px}
  .home-section-topline h2{font-size:20px}
  .editorial-main-copy h3{font-size:22px}
  .editorial-stack-copy h3{font-size:18px}
  .section-side-item{grid-template-columns:96px 1fr}
  .section-side-item img,.video-side-item .section-side-thumb{width:96px;height:78px}
}

/* =========================================================
   v1.7.3 · correcciones móviles observadas en video
   ========================================================= */
.program-grid-v172>*{min-width:0}
.schedule-card{position:relative;isolation:isolate;overflow:hidden}
.schedule-card .whatsapp{overflow:hidden;min-height:86px;z-index:2}
.schedule-card .whatsapp span,.schedule-card .whatsapp strong,.schedule-card .whatsapp small{position:relative;z-index:2;max-width:calc(100% - 48px)}
.editorial-main-media img,.editorial-stack-media img,.editorial-rail-item img,.section-main-premium img,.section-side-item img{background:#eef2f7;color:transparent}
.enc-image-fallback{object-fit:cover!important;filter:saturate(.85)}

@media(max-width:820px){
  /* El reproductor deja de compartir espacio con los botones: video arriba, controles debajo. */
  .program-youtube-hero{display:block!important;min-height:0!important;aspect-ratio:auto!important;overflow:hidden!important;background:#050811!important}
  .program-youtube-frame{position:relative!important;inset:auto!important;display:block;width:100%!important;height:auto!important;aspect-ratio:16/9!important;background:#000}
  .program-youtube-badge{top:8px!important;left:8px!important;z-index:6}
  .program-youtube-footer{position:relative!important;left:auto!important;right:auto!important;bottom:auto!important;min-height:40px;padding:8px 10px!important;background:#0b1020!important;display:flex!important}
  .program-youtube-footer a{font-size:9px!important;padding:7px 9px!important}
  .program-youtube-footer span{font-size:9px!important}
  .program-youtube-hero .program-actions{position:relative!important;left:auto!important;right:auto!important;bottom:auto!important;display:grid!important;grid-template-columns:1fr!important;gap:6px!important;padding:8px!important;background:#080d18!important}
  .program-youtube-hero .program-actions a{min-height:44px!important;border-radius:6px!important;padding:7px 10px!important}
  .program-youtube-hero .program-actions b{font-size:10px!important}
  .program-youtube-hero .program-actions small{font-size:8px!important}

  /* El panel de horario queda como bloque autónomo y sin solapamientos. */
  .schedule-card{min-height:auto!important;margin:0!important;padding:15px!important;border-radius:8px!important}
  .schedule-card .schedule-time{padding:15px 0!important}
  .schedule-card .schedule-time strong{font-size:28px!important}
  .schedule-card .where-row{padding:7px 0!important}
  .schedule-card .whatsapp{margin:12px -15px -15px!important;padding:12px 15px!important;min-height:84px!important}
  .schedule-card .whatsapp>b{right:14px!important;top:22px!important}

  /* El 300x600 no ocupa toda una pantalla en móvil. */
  .program-grid-v172 .hero-side-ad{grid-column:auto!important;min-height:100px!important;max-height:115px!important;margin:0!important;border-radius:8px!important;overflow:hidden!important}
  .program-grid-v172 .hero-side-ad>img{height:100%!important;object-fit:cover!important}
  .program-grid-v172 .hero-side-ad .ad-copy{padding:8px 12px!important}
  .program-grid-v172 .hero-side-ad .ad-copy strong{font-size:16px!important}
  .program-grid-v172 .hero-side-ad .ad-copy span{font-size:12px!important}
  .program-grid-v172 .hero-side-ad:not(:has(img)):after{content:"PUBLICIDAD 320 x 100";position:absolute;inset:0;display:grid;place-items:center;color:#fff;font-weight:800;font-size:12px;letter-spacing:.03em}

  /* Portada editorial estable aunque una noticia antigua no tenga foto. */
  .editorial-main-card,.editorial-stack-card,.section-card-premium{min-width:0}
  .editorial-main-media{display:block;aspect-ratio:16/9;overflow:hidden;background:#eef2f7}
  .editorial-main-media img{width:100%!important;height:100%!important;aspect-ratio:auto!important;object-fit:cover!important}
  .editorial-stack-media{display:block;aspect-ratio:16/9;overflow:hidden;background:#eef2f7}
  .editorial-stack-media img{width:100%!important;height:100%!important;aspect-ratio:auto!important;object-fit:cover!important}
  .editorial-rail-item{grid-template-columns:104px minmax(0,1fr)!important}
  .editorial-rail-item img{width:104px!important;height:76px!important;object-fit:cover!important}

  .section-card-body{min-height:0!important}
  .section-main-premium{min-height:0!important}
  .section-main-premium>img{width:100%!important;height:auto!important;aspect-ratio:16/9!important;object-fit:cover!important}
  .section-side-list{display:grid!important;grid-template-rows:auto auto!important}
  .section-side-item{min-height:96px!important}

  /* El contenido nunca queda detrás del reproductor de radio. */
  .site-footer .copyright{padding-bottom:calc(var(--enc-radio-h) + 18px)!important}
}

@media(max-width:560px){
  .program-youtube-footer span{display:none!important}
  .program-youtube-hero .program-actions{padding:7px!important}
  .program-youtube-hero .program-actions a{min-height:42px!important}
  .schedule-card .whatsapp strong{font-size:18px!important}
  .home-menu-ad-wrap .premium-ad,.page-light-v172>.top-ad,.home-bottom-ad{min-height:62px!important;max-height:82px!important}
  .home-menu-ad-wrap .premium-ad .ad-copy,.page-light-v172>.top-ad .ad-copy,.home-bottom-ad .ad-copy{margin-left:0!important}
  .home-menu-ad-wrap .premium-ad .ad-copy strong,.page-light-v172>.top-ad .ad-copy strong,.home-bottom-ad .ad-copy strong{font-size:15px!important}
  .home-menu-ad-wrap .premium-ad .ad-copy span,.page-light-v172>.top-ad .ad-copy span,.home-bottom-ad .ad-copy span{font-size:10px!important}
  .editorial-main-copy{padding:12px!important}
  .editorial-main-copy h3{font-size:21px!important}
  .editorial-main-copy p{font-size:12px!important}
  .editorial-rail-item{grid-template-columns:96px minmax(0,1fr)!important}
  .editorial-rail-item img{width:96px!important;height:72px!important}
  .section-main-premium .section-main-title{font-size:19px!important;padding:10px 12px 0!important}
  .section-side-item{grid-template-columns:92px minmax(0,1fr)!important;padding:10px!important}
  .section-side-item img,.video-side-item .section-side-thumb{width:92px!important;height:72px!important}
}


/* =========================================================
   v1.7.4 · módulo YouTube 16:9 sin superposiciones
   ========================================================= */
/* El reproductor mantiene 16:9 en escritorio, tablet y móvil. */
.program-youtube-hero{
  display:flex!important;
  flex-direction:column!important;
  min-height:0!important;
  height:auto!important;
  aspect-ratio:auto!important;
  background:#050811!important;
  overflow:hidden!important;
}
.program-youtube-hero:before{display:none!important}
.program-youtube-stage{
  position:relative!important;
  width:100%!important;
  aspect-ratio:16/9!important;
  flex:0 0 auto!important;
  overflow:hidden!important;
  background:#000!important;
}
.program-youtube-stage .program-youtube-frame{
  position:absolute!important;
  inset:0!important;
  width:100%!important;
  height:100%!important;
  aspect-ratio:auto!important;
  display:block!important;
  border:0!important;
  background:#000!important;
}
/* Se eliminan los elementos propios "EN VIVO EN YOUTUBE" y "VER EN YOUTUBE". */
.program-youtube-badge,.program-youtube-footer{display:none!important}

/* Los tres accesos quedan siempre fuera del video para no tapar controles/subtítulos. */
.program-youtube-hero .program-actions{
  position:relative!important;
  left:auto!important;
  right:auto!important;
  bottom:auto!important;
  width:100%!important;
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:8px!important;
  padding:10px!important;
  margin:0!important;
  background:#080d18!important;
  z-index:3!important;
}
.program-youtube-hero .program-actions a{
  min-width:0!important;
  min-height:52px!important;
  padding:8px 10px!important;
  border-radius:6px!important;
  line-height:1.15!important;
  white-space:normal!important;
  overflow-wrap:anywhere!important;
}
.program-youtube-hero .program-actions b{
  display:block!important;
  font-size:10px!important;
  line-height:1.2!important;
  white-space:normal!important;
}
.program-youtube-hero .program-actions small{
  display:block!important;
  margin-top:4px!important;
  font-size:8.5px!important;
  line-height:1.2!important;
  white-space:normal!important;
}

@media(max-width:820px){
  .program-youtube-hero .program-actions{
    grid-template-columns:1fr!important;
    gap:6px!important;
    padding:8px!important;
  }
  .program-youtube-hero .program-actions a{
    min-height:42px!important;
    padding:7px 10px!important;
  }
  .program-youtube-hero .program-actions b{font-size:10px!important;line-height:1.15!important}
  .program-youtube-hero .program-actions small{font-size:8px!important;line-height:1.15!important;margin-top:2px!important}
}

@media(max-width:560px){
  .program-youtube-stage{aspect-ratio:16/9!important}
  .program-youtube-hero .program-actions{padding:7px!important;gap:5px!important}
  .program-youtube-hero .program-actions a{min-height:40px!important;padding:6px 9px!important}
  .program-youtube-hero .program-actions b{font-size:9.5px!important}
  .program-youtube-hero .program-actions small{font-size:7.8px!important}
}


/* =========================================================
   v1.7.5 · corrección móvil del bloque horario / publicidad lateral
   ========================================================= */
@media (max-width: 820px){
  .program-grid.program-grid-v172{
    display:flex !important;
    flex-direction:column !important;
    gap:12px !important;
    align-items:stretch !important;
  }
  .program-grid.program-grid-v172 > *{
    width:100% !important;
    max-width:100% !important;
    min-width:0 !important;
  }
  .program-grid.program-grid-v172 .program-youtube-hero{order:1 !important;}
  .program-grid.program-grid-v172 .schedule-card{order:2 !important; position:relative !important; z-index:5 !important;}
  .program-grid.program-grid-v172 .hero-side-ad{order:3 !important; position:relative !important; z-index:1 !important; margin-top:0 !important; clear:both !important;}

  .schedule-card .where-title,
  .schedule-card .where-row,
  .schedule-card .whatsapp{
    position:relative !important;
    z-index:3 !important;
  }
  .schedule-card .where-title{
    display:block !important;
    margin:14px 0 8px !important;
    padding-top:12px !important;
    border-top:1px solid #3d334c !important;
    line-height:1.25 !important;
    background:transparent !important;
  }
  .schedule-card .where-row{
    display:grid !important;
    grid-template-columns:36px minmax(0,1fr) !important;
    gap:10px !important;
    align-items:center !important;
    padding:8px 0 !important;
    overflow:hidden !important;
  }
  .schedule-card .where-row > div{
    min-width:0 !important;
    overflow:hidden !important;
  }
  .schedule-card .where-row strong,
  .schedule-card .where-row span{
    display:block !important;
    max-width:100% !important;
    white-space:normal !important;
    word-break:break-word !important;
    overflow-wrap:anywhere !important;
    line-height:1.28 !important;
    text-shadow:none !important;
  }
  .schedule-card .where-row strong{font-size:11px !important;}
  .schedule-card .where-row span{font-size:9px !important; margin-top:2px !important;}

  .program-grid.program-grid-v172 .hero-side-ad,
  .program-grid.program-grid-v172 .hero-side-ad *{
    box-sizing:border-box !important;
  }
  .program-grid.program-grid-v172 .hero-side-ad iframe,
  .program-grid.program-grid-v172 .hero-side-ad img,
  .program-grid.program-grid-v172 .hero-side-ad .enc-ad-html,
  .program-grid.program-grid-v172 .hero-side-ad .enc-ad-image,
  .program-grid.program-grid-v172 .hero-side-ad .enc-ad-placeholder{
    max-width:100% !important;
  }
}

@media (max-width: 560px){
  .schedule-card{
    padding:14px !important;
  }
  .schedule-card .where-title{
    margin:12px 0 8px !important;
    padding-top:10px !important;
    font-size:10px !important;
  }
  .schedule-card .where-row{
    grid-template-columns:34px minmax(0,1fr) !important;
    gap:9px !important;
    padding:7px 0 !important;
  }
  .schedule-card .where-row>b{
    width:30px !important;
    height:30px !important;
  }
  .schedule-card .whatsapp{
    margin:12px -14px -14px !important;
    padding:12px 14px !important;
  }
}

/* v1.8.9 · publicidad multimedia: GIF / MP4 / HTML / AdSense */
.enc-ad-slot.enc-ad-video,
.enc-ad-slot.enc-ad-gif,
.enc-ad-slot.enc-ad-image{overflow:hidden}
.enc-ad-slot.enc-ad-video video,
.enc-ad-slot.enc-ad-gif img,
.enc-ad-slot.enc-ad-image img{display:block;width:100%;height:100%;object-fit:cover}
.enc-ad-slot.enc-ad-video video{background:#000}
.enc-ad-slot.enc-ad-html{overflow:hidden}
.enc-ad-slot.enc-ad-html iframe,
.enc-ad-slot.enc-ad-html ins.adsbygoogle{max-width:100%}

/* v1.8.10 · publicidad multimedia: render estable en portada */
.enc-ad-slot.enc-ad-video,
.enc-ad-slot.enc-ad-image,
.enc-ad-slot.enc-ad-gif{
  padding:0!important;
  overflow:hidden!important;
}
.enc-ad-slot.enc-ad-video video,
.enc-ad-slot.enc-ad-image img,
.enc-ad-slot.enc-ad-gif img{
  display:block!important;
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  border:0!important;
}
.home-v180 .h180-ad-wide.enc-ad-video,
.home-v180 .h180-ad-wide.enc-ad-image,
.home-v180 .h180-ad-wide.enc-ad-gif{
  aspect-ratio:970/90;
  min-height:0!important;
  height:auto!important;
}
.home-v180 .h180-ad-vertical.enc-ad-video,
.home-v180 .h180-ad-vertical.enc-ad-image,
.home-v180 .h180-ad-vertical.enc-ad-gif{
  aspect-ratio:300/600;
  min-height:0!important;
  height:auto!important;
}
.home-v180 .h180-ad-square.enc-ad-video,
.home-v180 .h180-ad-square.enc-ad-image,
.home-v180 .h180-ad-square.enc-ad-gif{
  aspect-ratio:300/250;
  min-height:0!important;
  height:auto!important;
}
@media(max-width:820px){
  .home-v180 .h180-ad-vertical.enc-ad-video,
  .home-v180 .h180-ad-vertical.enc-ad-image,
  .home-v180 .h180-ad-vertical.enc-ad-gif,
  .home-v180 .h180-ad-square.enc-ad-video,
  .home-v180 .h180-ad-square.enc-ad-image,
  .home-v180 .h180-ad-square.enc-ad-gif{
    aspect-ratio:320/100;
    min-height:0!important;
    max-height:none!important;
    height:auto!important;
  }
}

/* =========================================================
   v1.8.11 · noticia 16:9 + temas SEO
   ========================================================= */
.article-figure{
  margin:0 0 27px;
}
.article-figure img{
  display:block;
  width:100%!important;
  height:auto!important;
  aspect-ratio:16/9!important;
  object-fit:cover!important;
  object-position:center center!important;
  border-radius:10px;
  background:#e9edf2;
}
.article-topics{
  gap:7px;
}
.article-topics a{
  transition:.16s ease;
  text-decoration:none;
}
.article-topics a:hover{
  background:#111827;
  border-color:#111827;
  color:#fff;
}

/* Página SEO de temas */
.topic-page{padding-top:18px;padding-bottom:42px}
.topic-hero{margin-bottom:16px}
.topic-eyebrow{display:block;margin-bottom:8px;color:#6d35cc;font:800 9px/1 Inter,Arial,sans-serif;letter-spacing:.09em}
.topic-hero h1{margin:0 0 8px;font-family:'Source Serif 4',Georgia,serif;font-size:40px;line-height:1.08;color:#111827}
.topic-results{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.topic-card{overflow:hidden;border:1px solid #e1e6ec;border-radius:10px;background:#fff}
.topic-card-image{display:block;aspect-ratio:16/9;overflow:hidden;background:#edf1f5}
.topic-card-image img{display:block;width:100%;height:100%;object-fit:cover}
.topic-card-copy{padding:13px 14px 15px}
.topic-card-copy>span{display:inline-flex;margin-bottom:7px;color:#6d35cc;font:800 8px/1 Inter,Arial,sans-serif;text-transform:uppercase}
.topic-card-copy h2{margin:0;font-family:'Source Serif 4',Georgia,serif;font-size:20px;line-height:1.2;color:#131b27}
.topic-card-copy p{margin:9px 0 0;color:#667384;font-size:12px;line-height:1.5}
.topic-card-copy small{display:block;margin-top:10px;color:#8a95a3;font-size:9px}
@media(max-width:900px){
  .topic-results{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:620px){
  .article-figure img{border-radius:7px}
  .topic-hero h1{font-size:31px}
  .topic-results{grid-template-columns:1fr;gap:11px}
  .topic-card{display:grid;grid-template-columns:116px minmax(0,1fr)}
  .topic-card-image{width:116px;height:100%;min-height:112px;aspect-ratio:auto}
  .topic-card-copy{padding:10px 11px}
  .topic-card-copy h2{font-size:17px}
  .topic-card-copy p{display:none}
}


/* =========================================================
   v1.8.20 · publicidad completa, sin recortes ni desbordes
   ========================================================= */

/* Cuando existe un archivo real, el contenedor adopta la proporción
   natural del banner. Las medidas del panel quedan como recomendación,
   no como recorte obligatorio. */
.enc-ad-slot.enc-ad-image,
.enc-ad-slot.enc-ad-gif,
.enc-ad-slot.enc-ad-video{
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  height:auto!important;
  min-height:0!important;
  max-height:none!important;
  aspect-ratio:auto!important;
  padding:0!important;
  overflow:hidden!important;
  align-self:start!important;
}

/* Mostrar SIEMPRE la imagen/GIF/video completo. */
.enc-ad-slot.enc-ad-image img,
.enc-ad-slot.enc-ad-gif img,
.enc-ad-slot.enc-ad-video video{
  display:block!important;
  width:100%!important;
  max-width:100%!important;
  height:auto!important;
  max-height:none!important;
  object-fit:contain!important;
  object-position:center center!important;
  border:0!important;
}

/* Anula las proporciones rígidas de versiones anteriores únicamente
   cuando ya hay un archivo cargado. */
.home-v180 .h180-ad-wide.enc-ad-image,
.home-v180 .h180-ad-wide.enc-ad-gif,
.home-v180 .h180-ad-wide.enc-ad-video,
.home-v180 .h180-ad-vertical.enc-ad-image,
.home-v180 .h180-ad-vertical.enc-ad-gif,
.home-v180 .h180-ad-vertical.enc-ad-video,
.home-v180 .h180-ad-square.enc-ad-image,
.home-v180 .h180-ad-square.enc-ad-gif,
.home-v180 .h180-ad-square.enc-ad-video,
.side-ad.enc-ad-image,
.side-ad.enc-ad-gif,
.side-ad.enc-ad-video,
.article-inline-ad.enc-ad-image,
.article-inline-ad.enc-ad-gif,
.article-inline-ad.enc-ad-video,
.article-sidebar-ad.enc-ad-image,
.article-sidebar-ad.enc-ad-gif,
.article-sidebar-ad.enc-ad-video{
  aspect-ratio:auto!important;
  height:auto!important;
  min-height:0!important;
  max-height:none!important;
}

/* HTML / AdSense / iframes: nunca deben salirse del ancho de la web. */
.enc-ad-slot.enc-ad-html{
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  overflow:hidden!important;
}
.enc-ad-slot.enc-ad-html iframe,
.enc-ad-slot.enc-ad-html img,
.enc-ad-slot.enc-ad-html video,
.enc-ad-slot.enc-ad-html ins,
.enc-ad-slot.enc-ad-html .adsbygoogle{
  max-width:100%!important;
}
.enc-ad-slot.enc-ad-html iframe{
  width:100%!important;
  border:0!important;
}

/* El enlace envolvente también respeta el ancho disponible. */
a.enc-ad-slot{
  box-sizing:border-box!important;
}

/* En móvil, nunca convertir un 300x600 o 300x250 real en 320x100:
   se conserva su proporción completa y simplemente se adapta al ancho. */
@media(max-width:820px){
  .enc-ad-slot.enc-ad-image,
  .enc-ad-slot.enc-ad-gif,
  .enc-ad-slot.enc-ad-video{
    width:100%!important;
    max-width:100%!important;
    height:auto!important;
    max-height:none!important;
    aspect-ratio:auto!important;
  }
  .enc-ad-slot.enc-ad-image img,
  .enc-ad-slot.enc-ad-gif img,
  .enc-ad-slot.enc-ad-video video{
    width:100%!important;
    height:auto!important;
    object-fit:contain!important;
  }
}
