/*
Theme Name:   La Potente 2026
Theme URI:    https://lapotentecr.com/
Author:       La Potente Producciones Radio TV
Description:  Tema de La Potente Radio TV: noticias, La Potente TV en vivo y La Potente Radio con reproductor persistente. Requiere el plugin "La Potente — Redacción".
Version:      1.2.1
Requires at least: 6.4
Requires PHP: 8.0
License:      GPL-2.0-or-later
Text Domain:  lapotente
*/

:root{
  --bg:#F5F3F7; --surface:#FFFFFF; --surface-2:#EFEBF2; --ink:#17121C; --muted:#5E566A; --line:#E6E1EA;
  --plum:#3A1046; --plum-ink:#FFFFFF; --gold:#F2A20C; --gold-ink:#17121C; --gold-text:#8A5A00;
  --live:#D7262E; --panel:#120E16; --panel-2:#1C1622; --forest:#1F3B2D; --terror:#000000; --terror-red:#FF4D4D;
  --ph:#D9D3DE; --ph-ink:#4A4255;
  --r-lg:20px; --r-md:14px; --r-sm:10px;
  --display:'Barlow Condensed', 'Arial Narrow', 'Roboto Condensed', sans-serif;
  --body:'Manrope', system-ui, -apple-system, 'Segoe UI', sans-serif;
  --player-h:68px;
  box-sizing:border-box;
  padding-top:env(safe-area-inset-top,0px);
  padding-bottom:env(safe-area-inset-bottom,0px);
}
@media (prefers-color-scheme: dark){
  :root:not([data-theme="light"]){
    --bg:#110D15; --surface:#1B1621; --surface-2:#251E2C; --ink:#F3EEF6; --muted:#B3A9BE; --line:#2E2736;
    --plum:#4A1A58; --gold-text:#F2C66B; --ph:#2C2533; --ph-ink:#B3A9BE;
  }
}
:root[data-theme="dark"]{
  --bg:#110D15; --surface:#1B1621; --surface-2:#251E2C; --ink:#F3EEF6; --muted:#B3A9BE; --line:#2E2736;
  --plum:#4A1A58; --gold-text:#F2C66B; --ph:#2C2533; --ph-ink:#B3A9BE;
}
html{scroll-padding-top:calc(env(safe-area-inset-top,0px) + 80px)}
*,*::before,*::after{box-sizing:border-box}
body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--body);font-size:16px;line-height:1.5;-webkit-font-smoothing:antialiased;padding-bottom:calc(var(--player-h) + 8px)}
img{max-width:100%;display:block}
a{color:inherit;text-decoration:none}
button,input,select,textarea{font:inherit;color:inherit}
button{cursor:pointer}
:focus-visible{outline:3px solid var(--gold);outline-offset:2px;border-radius:6px}
.wrap{max-width:1280px;margin:0 auto;padding:0 24px}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.display{font-family:var(--display);font-weight:800;line-height:.95;letter-spacing:.005em}
.badge-live{display:inline-flex;align-items:center;gap:6px;background:var(--live);color:#fff;font-weight:800;font-size:11px;letter-spacing:.06em;padding:4px 8px;border-radius:6px}
.badge-live::before{content:"";width:6px;height:6px;border-radius:50%;background:#fff}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:0 18px;border-radius:12px;font-weight:800;font-size:15px;border:1px solid transparent;background:none}
.btn-gold{background:var(--gold);color:var(--gold-ink)}
.btn-gold:hover{filter:brightness(1.05)}
.btn-line{border-color:var(--line);background:var(--surface)}
.btn-ghost-light{border-color:rgba(255,255,255,.35);color:#fff}
.icon-btn{width:44px;height:44px;display:inline-flex;align-items:center;justify-content:center;border-radius:12px;border:1px solid var(--line);background:var(--surface);color:var(--ink)}
.chip{min-height:40px;padding:0 14px;border-radius:999px;border:1px solid var(--line);background:var(--surface);font-weight:700;font-size:14px}
.chip[aria-pressed="true"]{background:var(--ink);color:var(--bg);border-color:var(--ink)}
.ph{background:var(--ph);color:var(--ph-ink);display:flex;align-items:flex-end;padding:10px;font-size:12px;font-weight:600;overflow:hidden;position:relative}
.ph img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.tag{font-size:12px;font-weight:800;color:var(--plum);letter-spacing:.02em}
:root[data-theme="dark"] .tag{color:#E2B8F0}
@media (prefers-color-scheme: dark){:root:not([data-theme="light"]) .tag{color:#E2B8F0}}

/* Barra superior */
.topbar{background:#3A1046;color:#fff;font-size:13px}
.topbar .wrap{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:36px}
.topbar a{color:#fff;opacity:.9}
.topbar a:hover{opacity:1;text-decoration:underline}
.topbar .soc{display:flex;gap:16px}

/* Encabezado */
header.site{position:sticky;top:0;z-index:30;background:var(--surface);border-bottom:1px solid var(--line)}
header.site .wrap{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:68px}
.logo{display:flex;align-items:center;gap:10px}
.logo .bars{display:flex;gap:4px;align-items:flex-end;height:36px}
.logo .bars i{display:block;width:6px;background:var(--gold);transform:skewX(-18deg);border-radius:2px}
.logo .name{display:flex;flex-direction:column;line-height:1}
.logo .name b{font-family:var(--display);font-style:italic;font-weight:800;font-size:28px;color:var(--plum)}
:root[data-theme="dark"] .logo .name b{color:#fff}
@media (prefers-color-scheme: dark){:root:not([data-theme="light"]) .logo .name b{color:#fff}}
.logo .name small{font-family:var(--display);font-weight:700;font-size:11px;letter-spacing:.3em;color:var(--muted)}
nav.main{display:flex;gap:2px}
nav.main a{padding:10px 12px;border-radius:10px;font-weight:700;font-size:15px}
nav.main a:hover{background:var(--surface-2)}
nav.main a[aria-current="page"]{background:var(--surface-2);color:var(--gold-text)}
.hdr-actions{display:flex;gap:8px;align-items:center}
.live-btn::before{content:"";width:8px;height:8px;border-radius:50%;background:var(--live)}

/* Ticker */
.ticker{display:flex;align-items:center;gap:14px;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);padding:8px;margin-top:18px;overflow:hidden}
.ticker strong{flex-shrink:0;background:var(--ink);color:var(--gold);font-family:var(--display);font-weight:800;font-size:15px;letter-spacing:.04em;padding:6px 12px;border-radius:8px}
.ticker .track{display:flex;gap:40px;white-space:nowrap;font-weight:600;font-size:14px;animation:tick 40s linear infinite}
.ticker:hover .track{animation-play-state:paused}
@keyframes tick{from{transform:translateX(0)}to{transform:translateX(-50%)}}

/* Bento */
.bento{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:16px;margin-top:16px}
.card{border-radius:var(--r-lg);overflow:hidden}
.b-tv{grid-column:span 8;grid-row:span 2}
.b-news{grid-column:span 4;background:var(--surface);border:1px solid var(--line);display:flex;flex-direction:column}
.b-radio{grid-column:span 4}
.b-terror{grid-column:span 4}
.b-bandera{grid-column:span 5}
.b-comu{grid-column:span 3}
.pad{padding:22px}

/* TV */
.tv-slot{min-height:300px}
.tv{background:var(--panel);color:#fff;display:flex;flex-direction:column;height:100%;border-radius:var(--r-lg);overflow:hidden}
.tv .screen{position:relative;background:var(--panel-2);aspect-ratio:16/9;flex-grow:1;display:flex;align-items:center;justify-content:center}
.tv video{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;background:#000}
.tv .top{position:absolute;top:14px;left:14px;right:14px;display:flex;justify-content:space-between;align-items:center;z-index:2;pointer-events:none}
.tv .top > *{pointer-events:auto}
.tv .top .brand{display:flex;align-items:center;gap:10px;font-family:var(--display);font-weight:700;font-size:19px}
.tv .ctrls{display:flex;gap:8px}
.tv .ctrls button{width:44px;height:44px;border-radius:12px;border:1px solid rgba(255,255,255,.2);background:rgba(18,14,22,.75);color:#fff;display:flex;align-items:center;justify-content:center}
.tv .bigplay{position:relative;z-index:2;width:92px;height:92px;border-radius:50%;border:none;background:var(--gold);color:var(--gold-ink);display:flex;align-items:center;justify-content:center}
.tv .msg{position:absolute;left:16px;right:16px;bottom:16px;z-index:2;background:rgba(18,14,22,.9);border:1px solid rgba(255,255,255,.15);border-radius:12px;padding:12px 14px;font-size:14px;display:none}
.tv.err .msg{display:block}
.tv .guide{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:#2A2331}
.tv .guide > div{background:var(--panel);padding:14px 18px}
.tv .guide small{font-size:12px;font-weight:800;color:var(--gold)}
.tv .guide .next small{color:#B9B1C2}
.tv .guide b{display:block;font-family:var(--display);font-weight:700;font-size:24px;line-height:1.1;margin-top:2px}
.prog{height:4px;background:#2A2331;border-radius:4px;margin-top:10px;overflow:hidden}
.prog i{display:block;height:100%;background:var(--gold)}
.tv.mini{position:fixed;right:16px;bottom:calc(var(--player-h) + 16px + env(safe-area-inset-bottom,0px));width:min(340px,calc(100vw - 32px));height:auto;z-index:40;box-shadow:0 12px 40px rgba(0,0,0,.35)}
.tv.mini .guide{display:none}
.tv.mini .top .brand span:last-child{display:none}
.tv .mini-only{display:none}
.tv.mini .mini-only{display:flex}
.tv.mini .full-only{display:none}

/* Radio */
.radio{background:#3A1046;color:#fff;display:flex;flex-direction:column;gap:14px;height:100%}
.radio .row{display:flex;align-items:center;gap:16px}
.playbtn{width:60px;height:60px;flex-shrink:0;border-radius:50%;border:none;background:var(--gold);color:var(--gold-ink);display:flex;align-items:center;justify-content:center}
.eq{display:flex;align-items:flex-end;gap:4px;height:34px}
.eq i{flex:1;background:var(--gold);border-radius:2px;height:30%;transition:height .2s}
body.radio-on .eq i{animation:eq 1s ease-in-out infinite alternate}
.eq i:nth-child(2n){animation-delay:-.3s!important}.eq i:nth-child(3n){animation-delay:-.6s!important}.eq i:nth-child(5n){animation-delay:-.15s!important}
@keyframes eq{0%{height:20%}50%{height:90%}100%{height:45%}}
@media (prefers-reduced-motion: reduce){.ticker .track,body.radio-on .eq i{animation:none}body.radio-on .eq i{height:70%}}

.terror{background:var(--terror);color:#fff;display:flex;flex-direction:column;justify-content:space-between;gap:14px;min-height:230px}
.terror .display{color:var(--terror-red);font-style:italic;font-size:44px}
.bandera{background:var(--forest);color:#fff;display:flex;flex-direction:column;justify-content:space-between;gap:14px;min-height:230px}
.flag{display:flex;flex-direction:column;width:48px;height:30px;border-radius:3px;overflow:hidden}
.flag i{flex:1}.flag i:nth-child(1),.flag i:nth-child(5){background:#002B7F}.flag i:nth-child(2),.flag i:nth-child(4){background:#fff}.flag i:nth-child(3){flex:2;background:#CE1126}
.comu{background:var(--gold);color:#17121C;display:flex;flex-direction:column;justify-content:space-between;gap:12px;min-height:230px}
.comu .socs{display:flex;flex-wrap:wrap;gap:6px}
.comu .socs a{background:#17121C;color:#fff;padding:8px 10px;border-radius:8px;font-size:13px;font-weight:700}

/* Secciones */
section.block{padding-top:52px}
.sec-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:18px}
.sec-head h2{margin:0;font-size:44px}
.sec-head p{margin:4px 0 0;color:var(--muted)}
.chips{display:flex;gap:6px;flex-wrap:wrap}
.news-layout{display:grid;grid-template-columns:2fr 1fr;gap:16px}
.news-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.news-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}
.ncard{background:var(--surface);border:1px solid var(--line);border-radius:16px;overflow:hidden;display:flex;flex-direction:column}
.ncard:hover h3{text-decoration:underline}
.ncard .ph{height:170px}
.ncard .body{padding:16px;display:flex;flex-direction:column;gap:6px}
.ncard h3{margin:0;font-size:17px;line-height:1.3}
.side{background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:20px}
.side h3{margin:0 0 8px;font-family:var(--display);font-size:26px}
.side ol{margin:0;padding:0;list-style:none;counter-reset:n}
.side li{display:flex;gap:14px;padding:12px 0;border-top:1px solid var(--line);counter-increment:n}
.side li::before{content:counter(n);font-family:var(--display);font-weight:800;font-size:32px;color:var(--gold);line-height:1;width:22px;flex-shrink:0}
.side li a{font-weight:600;font-size:15px}
.side li a:hover{text-decoration:underline}
.empty{background:var(--surface);border:1px dashed var(--line);border-radius:16px;padding:28px;text-align:center;color:var(--muted)}

.progs{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:16px}
.pcard{display:flex;flex-direction:column;gap:10px}
.pcard .poster{aspect-ratio:3/4;border-radius:16px;padding:18px;display:flex;align-items:flex-end;color:#fff;font-family:var(--display);font-weight:800;font-style:italic;font-size:32px;line-height:.95;text-transform:uppercase}
.pcard b{display:block;font-size:15px}
.pcard span{font-size:13px;color:var(--muted)}

.services{background:#17121C;color:#fff;border-radius:24px;padding:40px;display:grid;grid-template-columns:1fr 2fr;gap:32px}
.services h2{margin:0;font-size:44px}
.services p{color:#CFC8D6}
.svc-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.svc-grid div{background:#221B29;border-radius:16px;padding:20px}
.svc-grid b{font-size:17px}
.svc-grid p{margin:6px 0 0;font-size:14px;line-height:1.5}

/* Guía */
.sched{background:var(--surface);border:1px solid var(--line);border-radius:16px;overflow:hidden}
.sched li{display:grid;grid-template-columns:96px 1fr auto;gap:16px;align-items:center;padding:14px 18px;border-top:1px solid var(--line)}
.sched li:first-child{border-top:none}
.sched li.now{background:var(--surface-2)}
.sched time{font-family:var(--display);font-weight:700;font-size:22px}
.sched ul{list-style:none;margin:0;padding:0}

/* Artículo */
.article{max-width:760px;margin:0 auto}
.article h1{font-size:52px;margin:10px 0}
.article .lead{font-size:19px;color:var(--muted)}
.article .ph{height:380px;border-radius:var(--r-lg);margin:22px 0}
.article .content{font-size:18px;line-height:1.7}
.share{display:flex;gap:8px;flex-wrap:wrap;margin-top:24px}

/* Formulario */
.form{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);padding:24px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.form .full{grid-column:1/-1}
.form label{display:flex;flex-direction:column;gap:6px;font-weight:700;font-size:14px}
.form input,.form select,.form textarea{min-height:46px;border:1px solid var(--line);border-radius:12px;padding:10px 12px;background:var(--bg)}
.form textarea{min-height:110px;resize:vertical}
.preview{white-space:pre-wrap;background:var(--surface-2);border-radius:12px;padding:14px;font-size:14px}

/* Pie */
footer.site{margin-top:64px;background:#3A1046;color:#fff}
footer.site .wrap{display:grid;grid-template-columns:1.4fr repeat(4,1fr);gap:24px;padding-top:48px;padding-bottom:48px;font-size:14px}
footer.site h4{margin:0 0 10px;color:#F2C66B;font-size:14px}
footer.site ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}
footer.site a:hover{text-decoration:underline}

/* Reproductor persistente */
.player{position:fixed;left:0;right:0;bottom:0;z-index:50;background:#17121C;color:#fff;border-top:3px solid var(--gold);padding-bottom:env(safe-area-inset-bottom,0px)}
.player .wrap{display:flex;align-items:center;gap:16px;min-height:var(--player-h)}
.player .playbtn{width:48px;height:48px}
.player .meta{flex-grow:1;min-width:0}
.player .meta b{font-size:15px}
.player .meta span{display:block;font-size:13px;color:#B9B1C2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.vol{display:flex;align-items:center;gap:10px}
.vol input{width:120px;accent-color:var(--gold)}
.player a.cast{display:flex;align-items:center;gap:8px;font-weight:700;font-size:14px;min-height:44px}

/* Navegación móvil */
.tabbar{display:none}
.drawer{position:fixed;inset:0;z-index:60;display:none}
.drawer.open{display:block}
.drawer .scrim{position:absolute;inset:0;background:rgba(0,0,0,.45)}
.drawer .panel{position:absolute;left:0;right:0;bottom:0;background:var(--surface);border-radius:20px 20px 0 0;padding:20px 20px calc(24px + env(safe-area-inset-bottom,0px))}
.drawer .panel a{display:flex;align-items:center;min-height:52px;font-weight:700;font-size:17px;border-bottom:1px solid var(--line)}

/* Búsqueda */
.search{position:fixed;inset:0;z-index:70;background:var(--bg);display:none;overflow:auto;padding-top:env(safe-area-inset-top,0px)}
.search.open{display:block}
.search .bar{display:flex;gap:10px;align-items:center;padding:16px 0}
.search input{flex-grow:1;min-height:52px;font-size:18px;border:1px solid var(--line);border-radius:14px;padding:0 16px;background:var(--surface)}
.search .res a{display:block;padding:14px 0;border-bottom:1px solid var(--line)}
.search .res small{color:var(--muted);font-weight:700}

.toast{position:fixed;left:50%;bottom:calc(var(--player-h) + 24px + env(safe-area-inset-bottom,0px));transform:translateX(-50%);background:var(--ink);color:var(--bg);padding:12px 16px;border-radius:12px;font-weight:600;font-size:14px;z-index:80;max-width:calc(100vw - 32px);display:none}
.toast.show{display:block}
.demo{background:var(--surface-2);border-radius:12px;padding:10px 14px;font-size:13px;color:var(--muted);margin-top:14px}

@media (max-width: 1080px){
  nav.main{display:none}
  .progs{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media (max-width: 960px){
  :root{--player-h:64px}
  .bento{grid-template-columns:1fr}
  .bento > *{grid-column:auto!important;grid-row:auto!important}
  .news-layout,.services{grid-template-columns:1fr}
  .news-grid.three{grid-template-columns:repeat(2,minmax(0,1fr))}
  footer.site .wrap{grid-template-columns:1fr 1fr}
  .topbar .soc,.hide-sm{display:none!important}
  body{padding-bottom:calc(var(--player-h) + 72px)}
  .player{bottom:calc(64px + env(safe-area-inset-bottom,0px));padding-bottom:0}
  .tabbar{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));position:fixed;left:0;right:0;bottom:0;z-index:55;background:var(--surface);border-top:1px solid var(--line);padding-bottom:env(safe-area-inset-bottom,0px)}
  .tabbar a,.tabbar button{height:64px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;font-size:11px;font-weight:700;color:var(--muted);background:none;border:none}
  .tabbar [aria-current="page"]{color:var(--gold-text)}
  .tv.mini{bottom:calc(var(--player-h) + 80px + env(safe-area-inset-bottom,0px))}
  .toast{bottom:calc(var(--player-h) + 84px + env(safe-area-inset-bottom,0px))}
}
@media (max-width: 640px){
  .wrap{padding:0 16px}
  .news-grid,.news-grid.three,.svc-grid,.form{grid-template-columns:1fr}
  .progs{grid-template-columns:repeat(2,minmax(0,1fr))}
  .sec-head h2,.services h2{font-size:36px}
  .article h1{font-size:38px}
  .article .ph{height:220px}
  .services{padding:24px}
  .tv .guide b{font-size:19px}
  .sched li{grid-template-columns:72px 1fr}
  .sched li > :last-child{grid-column:2}
  .hdr-actions .live-btn{display:none}
}

/* ===== Agregados para WordPress ===== */
.tv[hidden]{display:none}
#swup{display:block;min-height:50vh}
.admin-bar header.site{top:32px}
@media (max-width:782px){.admin-bar header.site{top:46px}}
nav.main ul,.drawer ul{list-style:none;margin:0;padding:0;display:contents}
nav.main li{display:contents}
nav.main .current-menu-item > a,nav.main .current-page-ancestor > a,nav.main .current-menu-parent > a{background:var(--surface-2);color:var(--gold-text)}
nav.main .sub-menu{display:none}
.drawer .panel li{display:block}
.byline{display:flex;align-items:center;gap:12px;margin:18px 0;font-size:14px;color:var(--muted)}
.byline img{border-radius:50%;width:44px;height:44px}
.byline a{color:var(--ink);font-weight:800}
figure.lead-img{margin:22px 0}
figure.lead-img img{width:100%;height:auto;border-radius:var(--r-lg)}
figure.lead-img figcaption{font-size:13px;color:var(--muted);margin-top:8px}
.article .content > *{max-width:100%}
.article .content img{height:auto;border-radius:12px}
.article .content a{color:var(--gold-text);text-decoration:underline}
.article .content blockquote{margin:24px 0;padding:4px 0 4px 20px;border-left:4px solid var(--gold);font-size:20px}
.article .content iframe{width:100%;aspect-ratio:16/9;height:auto;border:0;border-radius:12px}
.alignwide,.alignfull{max-width:100%}
.wp-caption-text,.wp-element-caption{font-size:13px;color:var(--muted)}
.author-box{display:flex;gap:16px;align-items:flex-start;background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:20px;margin-top:32px}
.author-box img{border-radius:50%;flex-shrink:0}
.author-box h2{margin:0;font-size:20px}
.author-box p{margin:6px 0 0;color:var(--muted);font-size:15px}
.author-head{display:flex;gap:20px;align-items:center;flex-wrap:wrap}
.author-head img{border-radius:50%}
.redes{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}
.pagination{margin-top:28px}
.pagination .nav-links{display:flex;gap:6px;flex-wrap:wrap}
.pagination .page-numbers{min-width:44px;min-height:44px;display:inline-flex;align-items:center;justify-content:center;padding:0 12px;border-radius:12px;border:1px solid var(--line);background:var(--surface);font-weight:700}
.pagination .current{background:var(--ink);color:var(--bg);border-color:var(--ink)}
a.chip{display:inline-flex;align-items:center}
.page-intro{max-width:70ch;color:var(--muted);font-size:17px}
.page-content{max-width:760px}
.page-content a{color:var(--gold-text);text-decoration:underline}
.search-form{display:flex;gap:8px}
.search-form input[type=search]{flex-grow:1;min-height:48px;border:1px solid var(--line);border-radius:12px;padding:0 14px;background:var(--surface)}
.especial-cuenta:empty{display:none}
.bento:not(:has([data-especial])) .b-bandera{grid-column:span 7}
.bento:not(:has([data-especial])) .b-comu{grid-column:span 5}
.tabbar button span{display:block}

/* =====================================================================
 * v1.1 — Propuesta simplificada
 * ===================================================================== */
.topbar{display:none}
.live-btn::before{display:none}
header.site .wrap{min-height:76px}
nav.main a{font-weight:600;color:var(--muted)}
nav.main a:hover,nav.main a[aria-current="page"]{color:var(--ink);background:none}
nav.main a[aria-current="page"]{box-shadow:inset 0 -2px 0 var(--gold)}

/* Última hora: una línea fija */
.ultima-hora{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap;padding:24px 0 18px;font-size:15px;font-weight:600}
.ultima-hora strong{font-size:13px;font-weight:800;letter-spacing:.04em;color:#B3261E;text-transform:uppercase}
.ultima-hora .sep{color:var(--line)}
.ultima-hora a + .sep + a{color:var(--muted)}
.ultima-hora a:hover{text-decoration:underline}
.wrap > .fila-1:first-child{margin-top:24px}

/* Fila 1 */
.fila-1{display:grid;grid-template-columns:2fr 1fr;gap:20px;align-items:start}
.fila-1 .tv-slot{min-height:0}
.tv{height:auto}
.tv .screen{background:linear-gradient(135deg,#2A1233 0%,#120E16 60%)}
.tv video[poster]{object-fit:cover}
.tv .guide{display:flex;justify-content:space-between;align-items:center;gap:20px;background:var(--panel);padding:16px 22px}
.tv .guide > *{background:none;padding:0}
.tv .guide small{display:block;font-size:12px;font-weight:700;color:#F2C66B}
.tv .guide .now b{font-size:26px}
.tv .guide .next{text-align:right;color:#DCD4E3}
.tv .guide .next small{color:#9C92A8}
.tv .guide .next span{font-weight:600;font-size:15px}
.tv .guide .next:hover span{text-decoration:underline}
.principal{display:flex;flex-direction:column;gap:12px}
.principal .ph{aspect-ratio:16/9;height:auto;border-radius:16px}
.principal .ph img{object-position:center 30%}
.principal h2{margin:0;font-size:32px;font-weight:700;line-height:1.05}
.principal h2 a:hover{text-decoration:underline;text-decoration-thickness:2px}
.mini-meta{font-size:14px;color:var(--muted)}
.secundarias{list-style:none;margin:6px 0 0;padding:14px 0 0;border-top:1px solid var(--line);display:flex;flex-direction:column;gap:12px}
.secundarias a{font-weight:600;font-size:15px;line-height:1.35}
.secundarias a:hover{text-decoration:underline}

/* Fila 2 */
.fila-2{display:grid;grid-template-columns:4fr 3fr 3fr 2fr;gap:20px;margin-top:20px}
.fila-2:not(:has(.b-especial)){grid-template-columns:4fr 4fr 3fr}
.radio-compacta{flex-direction:row;align-items:center;gap:16px}
.radio-compacta .playbtn{width:56px;height:56px}
.mini-card{background:var(--surface);border:1px solid var(--line);padding:22px;display:flex;flex-direction:column;gap:6px;justify-content:center}
a.mini-card:hover{border-color:var(--muted)}
.mini-kicker{font-size:12px;font-weight:700}
.especial{border-left:4px solid #B3261E}
.especial-titulo{font-style:italic;font-size:28px}
.b-bandera .flag{width:32px;height:20px;margin-bottom:4px}
:root[data-theme="dark"] .b-bandera .display,:root[data-theme="dark"] .b-bandera .mini-meta{color:#9FD3B4!important}
@media (prefers-color-scheme: dark){:root:not([data-theme="light"]) .b-bandera .display,:root:not([data-theme="light"]) .b-bandera .mini-meta{color:#9FD3B4!important}}

/* Noticias */
.sec-head h2{font-size:40px}
.news-grid.four{grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}
.news-grid.four .ncard{background:none;border:none;border-radius:0}
.news-grid.four .ncard .ph{height:auto;aspect-ratio:16/9;border-radius:14px}
.news-grid.four .ncard .body{padding:12px 0 0}
.news-grid.four .ncard h3{font-size:16px}

/* Filtros por cantón como pestañas */
.chips{gap:18px}
.chip{min-height:40px;padding:0 0 2px;border:none;border-radius:0;background:none;color:var(--muted);font-size:14px}
.chip:hover{color:var(--ink)}
.chip[aria-pressed="true"],.chip[aria-current="page"]{background:none;color:var(--ink);border:none;box-shadow:inset 0 -2px 0 var(--gold)}

@media (max-width: 1080px){
  .fila-2{grid-template-columns:1fr 1fr}
  .fila-2:not(:has(.b-especial)){grid-template-columns:1fr 1fr}
  .fila-2 .radio-compacta{grid-column:1/-1}
  .news-grid.four{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width: 960px){
  .fila-1{grid-template-columns:1fr}
  .tv .guide .now b{font-size:21px}
}
@media (max-width: 640px){
  .fila-2,.fila-2:not(:has(.b-especial)){grid-template-columns:1fr}
  .news-grid.four{grid-template-columns:1fr}
  .principal h2{font-size:28px}
  .sec-head h2{font-size:32px}
  .chips{gap:14px;overflow-x:auto;flex-wrap:nowrap;max-width:100%}
}

/* =====================================================================
 * v1.2 — Avance del programa, pausa y Chromecast
 * ===================================================================== */
.tv .guide .now{flex:1;min-width:0;max-width:60%}
.tv .guide .prog{height:4px;background:#2A2331;border-radius:4px;margin-top:10px;overflow:hidden}
.tv .guide .prog i{display:block;height:100%;background:var(--gold);transition:width .6s}
.tv .ctrls button[hidden]{display:none}
.tv .ctrls [data-tv="cast"].on{background:var(--gold);color:var(--gold-ink);border-color:var(--gold)}
.tv .screen video{cursor:pointer}
.tv .casting{position:absolute;inset:0;z-index:1;display:none;flex-direction:column;align-items:center;justify-content:center;gap:10px;background:rgba(18,14,22,.88);color:#fff;text-align:center;padding:20px}
.tv.is-casting .casting{display:flex}
.tv.is-casting .bigplay{display:none!important}
.player a.cast.on{color:var(--gold)}
@media (max-width:640px){.tv .guide .now{max-width:none}}

/* =====================================================================
 * v1.2.1 — Correcciones en celular
 * ===================================================================== */
/* Las reglas de columnas de la v1.0 (.b-bandera, .b-comu…) no aplican en la fila nueva */
.fila-2 > *{grid-column:auto;grid-row:auto}
@media (max-width:1080px){.fila-2 > .radio-compacta{grid-column:1/-1}}

/* Barra superior del video: sin saltos de línea y sin la X fuera del mini-reproductor */
.badge-live{white-space:nowrap}
.tv .top .brand{white-space:nowrap;min-width:0}
.tv:not(.mini) .ctrls .mini-only{display:none!important}
.tv .ctrls{gap:6px}

@media (max-width:640px){
  .tv .top{top:10px;left:10px;right:10px}
  .tv .top .brand span:last-child{display:none}   /* queda solo la etiqueta EN VIVO */
  .tv .ctrls button,.tv .ctrls a{width:40px;height:40px;border-radius:10px}
  /* Guía: "Ahora" arriba con su barra y "A continuación" debajo */
  .tv .guide{flex-direction:column;align-items:stretch;gap:12px;padding:14px 16px}
  .tv .guide .now{max-width:none}
  .tv .guide .now b{font-size:20px}
  .tv .guide .next{text-align:left;border-top:1px solid #2A2331;padding-top:10px}
  .tv .guide .next small,.tv .guide .next span{display:inline}
  .tv .guide .next span{margin-left:6px}
  .radio-compacta{padding:18px}
}
