
*{margin:0;padding:0;box-sizing:border-box}
:root{
  --rojo:#C8001E;
  --rojo-oscuro:#9B0016;
  --negro:#111111;
  --gris-oscuro:#222222;
  --gris-medio:#555555;
  --gris-claro:#F2F2F2;
  --gris-borde:#DDDDDD;
  --blanco:#FFFFFF;
  --amarillo-breaking:#FFD600;
  --font-titulo:'Oswald',sans-serif;
  --font-cuerpo:'Barlow',sans-serif;
  --font-nota:'Source Serif 4',serif;
}
body{background:#EBEBEB;font-family:var(--font-cuerpo);color:var(--negro);font-size:15px;line-height:1.55}
a{text-decoration:none;color:inherit}
img{display:block;width:100%;height:100%;object-fit:cover}

/* ── TOP BAR ── */
.topbar{background:var(--negro);color:#aaa;font-size:12px;padding:5px 0;border-bottom:2px solid var(--rojo)}
.topbar-inner{max-width:1280px;margin:0 auto;padding:0 16px;display:flex;justify-content:space-between;align-items:center;gap:12px}
.topbar-fecha{letter-spacing:.03em}
.topbar-sociales{display:flex;gap:10px;align-items:center}
.topbar-sociales a{color:#aaa;font-size:13px;transition:color .2s}
.topbar-sociales a:hover{color:var(--rojo)}
.topbar-sociales svg{width:14px;height:14px;fill:currentColor;vertical-align:middle}
.topbar-extras{display:flex;gap:14px;align-items:center}
.topbar-extras a{color:#aaa;font-size:11px;letter-spacing:.05em;text-transform:uppercase;transition:color .2s}
.topbar-extras a:hover{color:var(--blanco)}

/* ── HEADER ── */
header{background:var(--blanco);padding:12px 0 10px;border-bottom:3px solid var(--rojo)}
.header-inner{max-width:1280px;margin:0 auto;padding:0 16px;display:flex;align-items:center;justify-content:space-between;gap:20px}
.logo-wrap{display:flex;flex-direction:column;align-items:flex-start;gap:2px}
.logo-minuto{font-family:var(--font-titulo);font-size:42px;font-weight:700;color:var(--rojo);letter-spacing:-1px;line-height:1}
.logo-cordoba{font-family:var(--font-titulo);font-size:16px;font-weight:500;color:var(--gris-oscuro);letter-spacing:.25em;text-transform:uppercase;line-height:1}
.logo-ar{color:var(--rojo);font-weight:700}
.header-centro{flex:1;display:flex;flex-direction:column;align-items:center;gap:6px}
.search-bar{display:flex;align-items:center;gap:0;width:100%;max-width:420px;background:var(--gris-claro);border:1.5px solid var(--gris-borde);border-radius:3px;overflow:hidden;transition:border-color .2s}
.search-bar:focus-within{border-color:var(--rojo)}
.search-bar input{flex:1;border:none;background:transparent;padding:9px 14px;font-family:var(--font-cuerpo);font-size:13px;outline:none;color:var(--negro)}
.search-bar button{background:var(--rojo);border:none;padding:9px 14px;cursor:pointer;color:var(--blanco);font-size:14px;transition:background .2s}
.search-bar button:hover{background:var(--rojo-oscuro)}
.header-radio{display:flex;flex-direction:column;align-items:center;gap:4px}
.radio-btn{display:flex;align-items:center;gap:7px;background:var(--rojo);color:var(--blanco);padding:9px 16px;border-radius:3px;font-family:var(--font-titulo);font-size:14px;font-weight:600;letter-spacing:.05em;cursor:pointer;transition:background .2s;border:none}
.radio-btn:hover{background:var(--rojo-oscuro)}
.radio-dot{width:8px;height:8px;border-radius:50%;background:var(--amarillo-breaking);animation:pulso 1.2s ease-in-out infinite}
@keyframes pulso{0%,100%{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(1.3)}}
.radio-label{font-size:10px;color:var(--gris-medio);letter-spacing:.1em;text-transform:uppercase}

/* ── NAVBAR ── */
nav{background:var(--gris-oscuro);position:sticky;top:0;z-index:100;box-shadow:0 2px 6px rgba(0,0,0,.3)}
.nav-inner{max-width:1280px;margin:0 auto;padding:0 16px;display:flex;align-items:center;gap:0}
.nav-inner a{font-family:var(--font-titulo);font-size:13px;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:#ccc;padding:12px 14px;display:block;border-bottom:3px solid transparent;transition:color .2s,border-color .2s}
.nav-inner a:hover,.nav-inner a.activo{color:var(--blanco);border-bottom-color:var(--rojo)}
.nav-inner a.activo{background:rgba(200,0,30,.12)}
.nav-vivo{background:var(--rojo)!important;color:var(--blanco)!important;border-bottom-color:transparent!important;padding:12px 16px!important;margin-left:auto}
.nav-vivo span{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--amarillo-breaking);margin-right:6px;animation:pulso 1.2s ease-in-out infinite;vertical-align:middle}

/* ── TICKER ── */
.ticker{background:var(--rojo);color:var(--blanco);display:flex;align-items:stretch;overflow:hidden;border-bottom:2px solid var(--rojo-oscuro)}
.ticker-label{background:var(--negro);color:var(--amarillo-breaking);font-family:var(--font-titulo);font-size:12px;font-weight:700;letter-spacing:.15em;padding:8px 16px;text-transform:uppercase;white-space:nowrap;display:flex;align-items:center;gap:6px;flex-shrink:0}
.ticker-content{overflow:hidden;flex:1;position:relative}
.ticker-track{display:flex;gap:0;animation:ticker-move 50s linear infinite;width:max-content}
.ticker-track:hover{animation-play-state:paused}
.ticker-item{font-size:13px;font-weight:500;padding:8px 30px 8px 0;white-space:nowrap}
.ticker-sep{padding:8px 12px 8px 0;opacity:.5;font-size:14px}
@keyframes ticker-move{0%{transform:translateX(0)}100%{transform:translateX(-50%)}}

/* ── LAYOUT PRINCIPAL ── */
.contenido{max-width:1280px;margin:0 auto;padding:16px;display:grid;grid-template-columns:1fr 300px;gap:16px}

/* ── HERO ── */
.hero-grid{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:auto auto;gap:3px;background:var(--gris-borde);margin-bottom:16px;border-radius:2px;overflow:hidden}
.hero-principal{grid-column:1;grid-row:1/3;position:relative;height:420px}
.hero-principal .img-wrap,.hero-secundaria .img-wrap{position:absolute;inset:0}
.hero-principal{background:#333}
.hero-secundaria{position:relative;height:206px;background:#444}
.hero-card{position:relative;overflow:hidden}
.hero-card::after{content:'';position:absolute;inset:0;background:linear-gradient(to top,rgba(0,0,0,.85) 0%,rgba(0,0,0,.3) 50%,transparent 100%)}
.hero-info{position:absolute;bottom:0;left:0;right:0;padding:16px;z-index:2;color:var(--blanco)}
.hero-categoria{display:inline-block;background:var(--rojo);font-family:var(--font-titulo);font-size:11px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;padding:3px 8px;margin-bottom:8px;border-radius:1px}
.hero-titulo{font-family:var(--font-titulo);font-weight:600;font-size:26px;line-height:1.2;margin-bottom:6px;text-shadow:0 1px 3px rgba(0,0,0,.4)}
.hero-secundaria .hero-titulo{font-size:17px}
.hero-copete{font-size:13px;color:rgba(255,255,255,.85);line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.hero-meta{font-size:11px;color:rgba(255,255,255,.6);margin-top:6px}

/* Placeholder images */
.img-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;font-family:var(--font-titulo);font-size:13px;letter-spacing:.1em;text-transform:uppercase;color:rgba(255,255,255,.3)}
.ph-politica{background:linear-gradient(135deg,#1a1a2e,#16213e)}
.ph-economia{background:linear-gradient(135deg,#0a1628,#1e3a5f)}
.ph-sociedad{background:linear-gradient(135deg,#1a2a1a,#1e4a2e)}
.ph-seguridad{background:linear-gradient(135deg,#2a1a1a,#4a1e1e)}
.ph-turismo{background:linear-gradient(135deg,#1a2a2a,#1e4a4a)}
.ph-cultura{background:linear-gradient(135deg,#2a1a2a,#4a1e4a)}
.ph-deportes{background:linear-gradient(135deg,#1a1a2a,#1e2a5f)}
.ph-default{background:linear-gradient(135deg,#1a1a1a,#3a3a3a)}

/* ── SECCIÓN NOTICIAS ── */
.seccion-bloque{background:var(--blanco);margin-bottom:16px;border-radius:2px;overflow:hidden;border:1px solid var(--gris-borde)}
.seccion-header{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;border-bottom:3px solid var(--rojo);background:var(--blanco)}
.seccion-titulo{font-family:var(--font-titulo);font-size:18px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--negro);display:flex;align-items:center;gap:8px}
.seccion-titulo::before{content:'';display:inline-block;width:4px;height:20px;background:var(--rojo);border-radius:2px}
.seccion-ver-mas{font-size:11px;color:var(--rojo);font-weight:600;letter-spacing:.05em;text-transform:uppercase;transition:color .2s}
.seccion-ver-mas:hover{color:var(--rojo-oscuro)}
.noticias-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--gris-borde)}
.noticias-grid-4{grid-template-columns:repeat(4,1fr)}
.noticia-card{background:var(--blanco);display:flex;flex-direction:column;transition:box-shadow .2s}
.noticia-card:hover{box-shadow:inset 0 0 0 2px var(--rojo)}
.noticia-img{height:150px;overflow:hidden;position:relative}
.noticia-img .img-placeholder{height:100%}
.noticia-body{padding:12px;flex:1;display:flex;flex-direction:column;gap:5px}
.noticia-cat{font-family:var(--font-titulo);font-size:10px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--rojo)}
.noticia-titulo{font-family:var(--font-titulo);font-size:16px;font-weight:600;line-height:1.25;color:var(--negro);transition:color .2s}
.noticia-card:hover .noticia-titulo{color:var(--rojo)}
.noticia-copete{font-size:13px;color:var(--gris-medio);line-height:1.45;flex:1;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.noticia-meta{font-size:11px;color:#999;margin-top:4px}

/* Noticia destacada con imagen grande */
.noticia-destacada{grid-column:1/3}
.noticia-destacada .noticia-img{height:220px}
.noticia-destacada .noticia-titulo{font-size:20px}

/* Noticia lista (sin imagen) */
.noticia-lista{flex-direction:row;align-items:flex-start;gap:10px;padding:12px;border-bottom:1px solid var(--gris-borde)}
.noticia-lista:last-child{border-bottom:none}
.noticia-lista .noticia-img{width:90px;height:65px;flex-shrink:0;border-radius:2px}
.noticia-lista .noticia-body{padding:0}
.noticia-lista .noticia-titulo{font-size:14px}

/* ── BANNER PUBLICIDAD ── */
.banner-pub{background:var(--gris-claro);border:2px dashed var(--gris-borde);border-radius:3px;display:flex;align-items:center;justify-content:center;height:90px;margin-bottom:16px;color:#bbb;font-size:12px;letter-spacing:.1em;text-transform:uppercase}

/* ── SIDEBAR ── */
.sidebar{display:flex;flex-direction:column;gap:16px}
.sidebar-widget{background:var(--blanco);border:1px solid var(--gris-borde);border-radius:2px;overflow:hidden}
.widget-header{background:var(--negro);color:var(--blanco);padding:10px 14px;font-family:var(--font-titulo);font-size:14px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;display:flex;align-items:center;gap:8px}
.widget-header-rojo{background:var(--rojo)}

/* Widget EN VIVO */
.envivo-player{padding:14px;background:var(--negro);color:var(--blanco);text-align:center}
.envivo-label{display:flex;align-items:center;justify-content:center;gap:6px;font-family:var(--font-titulo);font-size:13px;letter-spacing:.12em;text-transform:uppercase;color:#aaa;margin-bottom:10px}
.envivo-titulo{font-family:var(--font-titulo);font-size:17px;font-weight:600;color:var(--blanco);margin-bottom:4px}
.envivo-subtitulo{font-size:12px;color:#888;margin-bottom:12px}
.envivo-controls{display:flex;align-items:center;justify-content:center;gap:12px}
.play-btn{width:46px;height:46px;border-radius:50%;background:var(--rojo);border:none;color:var(--blanco);font-size:18px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .2s;flex-shrink:0}
.play-btn:hover{background:var(--rojo-oscuro)}
.envivo-freq{font-family:var(--font-titulo);font-size:28px;font-weight:700;color:var(--blanco)}
.envivo-freq span{font-size:14px;color:#888;font-weight:400}

/* Widget TENDENCIAS */
.tendencias-lista{padding:0}
.tendencia-item{display:flex;align-items:flex-start;gap:10px;padding:10px 14px;border-bottom:1px solid var(--gris-borde);transition:background .15s}
.tendencia-item:last-child{border-bottom:none}
.tendencia-item:hover{background:var(--gris-claro)}
.tendencia-num{font-family:var(--font-titulo);font-size:22px;font-weight:700;color:var(--gris-borde);line-height:1;min-width:26px;flex-shrink:0}
.tendencia-txt{font-family:var(--font-titulo);font-size:14px;font-weight:500;line-height:1.3;color:var(--negro);transition:color .15s}
.tendencia-item:hover .tendencia-txt{color:var(--rojo)}
.tendencia-cat{font-size:10px;color:var(--gris-medio);text-transform:uppercase;letter-spacing:.08em;margin-top:2px}

/* Widget REDES */
.redes-grid{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--gris-borde)}
.red-btn{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;padding:14px 10px;background:var(--blanco);font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;transition:background .2s,color .2s;cursor:pointer}
.red-btn svg{width:24px;height:24px}
.red-fb{color:#1877F2}.red-fb:hover{background:#1877F2;color:#fff}
.red-ig{color:#E1306C}.red-ig:hover{background:#E1306C;color:#fff}
.red-tw{color:#000}.red-tw:hover{background:#000;color:#fff}
.red-yt{color:#FF0000}.red-yt:hover{background:#FF0000;color:#fff}

/* Widget CLIMA */
.clima-widget{padding:14px;display:flex;align-items:center;gap:14px}
.clima-temp{font-family:var(--font-titulo);font-size:48px;font-weight:700;color:var(--negro);line-height:1}
.clima-temp sup{font-size:20px;color:var(--gris-medio)}
.clima-info{flex:1}
.clima-ciudad{font-family:var(--font-titulo);font-size:15px;font-weight:600;text-transform:uppercase;letter-spacing:.05em}
.clima-desc{font-size:13px;color:var(--gris-medio);margin:2px 0}
.clima-extra{font-size:11px;color:#999;display:flex;gap:10px;margin-top:4px}

/* Widget CANAL C */
.canal-widget{padding:14px;text-align:center}
.canal-logo{font-family:var(--font-titulo);font-size:32px;font-weight:700;color:var(--negro);margin-bottom:4px}
.canal-programa{font-size:12px;color:var(--gris-medio);margin-bottom:8px}
.canal-btn{display:block;background:var(--rojo);color:var(--blanco);font-family:var(--font-titulo);font-size:13px;font-weight:600;letter-spacing:.05em;padding:9px;border-radius:2px;text-align:center;transition:background .2s}
.canal-btn:hover{background:var(--rojo-oscuro)}

/* ── SECCIÓN ESPECIAL: Últimas 24hs ── */
.ultimas-grid{padding:0}

/* ── ADS LATERAL ── */
.ad-lateral{background:var(--gris-claro);border:2px dashed var(--gris-borde);display:flex;align-items:center;justify-content:center;height:250px;color:#bbb;font-size:11px;letter-spacing:.1em;text-transform:uppercase;border-radius:2px}

/* ── FOOTER ── */
footer{background:var(--negro);color:#aaa;margin-top:24px}
.footer-top{max-width:1280px;margin:0 auto;padding:30px 16px;display:grid;grid-template-columns:260px 1fr 1fr 1fr;gap:32px}
.footer-brand .logo-minuto{font-size:34px;margin-bottom:4px}
.footer-brand .logo-cordoba{font-size:13px}
.footer-brand p{font-size:12px;color:#666;margin-top:10px;line-height:1.6}
.footer-col h4{font-family:var(--font-titulo);font-size:13px;font-weight:600;letter-spacing:.15em;text-transform:uppercase;color:var(--blanco);margin-bottom:12px;padding-bottom:6px;border-bottom:1px solid #333}
.footer-col ul{list-style:none;display:flex;flex-direction:column;gap:6px}
.footer-col ul a{font-size:12px;color:#888;transition:color .2s}
.footer-col ul a:hover{color:var(--rojo)}
.footer-bottom{border-top:1px solid #2a2a2a;padding:12px 16px;max-width:1280px;margin:0 auto;display:flex;justify-content:space-between;align-items:center;font-size:11px;color:#555}
.footer-bottom a{color:#666;transition:color .2s}
.footer-bottom a:hover{color:var(--rojo)}


/* ── WORDPRESS: layout wrapper ── */
.contenido{max-width:1280px;margin:0 auto;padding:16px;display:grid;grid-template-columns:1fr 300px;gap:16px}

/* ── SINGLE ── */
.single-article{background:var(--blanco);border:1px solid var(--gris-borde);border-radius:2px;overflow:hidden;margin-bottom:16px}
.single-header{padding:20px 24px 0}
.single-cat{display:inline-block;background:var(--rojo);color:var(--blanco);font-family:var(--font-titulo);font-size:11px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;padding:3px 10px;margin-bottom:14px;border-radius:1px}
.single-title{font-family:var(--font-titulo);font-size:32px;font-weight:700;line-height:1.2;margin-bottom:10px}
.single-copete{font-family:var(--font-nota);font-size:18px;font-weight:600;line-height:1.45;color:var(--gris-oscuro);border-left:4px solid var(--rojo);padding-left:14px;margin-bottom:14px}
.single-meta{font-size:12px;color:#999;padding-bottom:16px;border-bottom:1px solid var(--gris-borde);display:flex;gap:16px;flex-wrap:wrap}
.single-thumb img{width:100%;height:460px;object-fit:cover}
.social-share{padding:12px 24px;display:flex;gap:8px;align-items:center;flex-wrap:wrap;border-bottom:1px solid var(--gris-borde)}
.social-share span{font-family:var(--font-titulo);font-size:13px;font-weight:600;text-transform:uppercase;color:var(--gris-medio)}
.share-btn{display:flex;align-items:center;gap:5px;padding:7px 14px;border-radius:2px;font-size:12px;font-weight:600;color:var(--blanco);transition:opacity .2s}
.share-btn:hover{opacity:.85}
.share-fb{background:#1877F2}.share-tw{background:#000}.share-wa{background:#25D366}
.single-content{padding:20px 24px;font-family:var(--font-nota);font-size:16px;line-height:1.78}
.single-content p{margin-bottom:1.2em}
.single-content h2{font-family:var(--font-titulo);font-size:22px;font-weight:700;margin:1.6em 0 .6em;border-left:4px solid var(--rojo);padding-left:10px}
.single-content h3{font-family:var(--font-titulo);font-size:18px;margin:1.4em 0 .5em}
.single-content blockquote{border-left:4px solid var(--rojo);padding:10px 16px;margin:1.4em 0;background:var(--gris-claro);font-style:italic}
.single-content a{color:var(--rojo);text-decoration:underline}
.single-content ul,.single-content ol{padding-left:24px;margin-bottom:1em}
.single-content li{margin-bottom:.4em}
.single-content img{max-width:100%;height:auto;border-radius:2px;margin:1em 0}
.single-tags{padding:12px 24px;display:flex;gap:6px;flex-wrap:wrap;border-top:1px solid var(--gris-borde)}
.tag-item{background:var(--gris-claro);color:var(--gris-medio);font-size:12px;padding:4px 10px;border-radius:2px;transition:background .2s,color .2s}
.tag-item:hover{background:var(--rojo);color:var(--blanco)}

/* ── ARCHIVE ── */
.archive-header{background:var(--blanco);border:1px solid var(--gris-borde);border-left:5px solid var(--rojo);padding:16px 20px;margin-bottom:16px;border-radius:2px}
.archive-title{font-family:var(--font-titulo);font-size:24px;font-weight:700;text-transform:uppercase}
.archive-desc{font-size:13px;color:var(--gris-medio);margin-top:4px}
.posts-list{display:flex;flex-direction:column;gap:1px;background:var(--gris-borde);border:1px solid var(--gris-borde);border-radius:2px;overflow:hidden;margin-bottom:16px}
.list-item{background:var(--blanco);display:flex;gap:12px;padding:12px;transition:background .15s}
.list-item:hover{background:#fafafa}
.list-thumb{width:110px;height:75px;flex-shrink:0;overflow:hidden;border-radius:2px;background:var(--gris-claro)}
.list-thumb img{width:100%;height:100%;object-fit:cover}
.list-body{flex:1;display:flex;flex-direction:column;gap:4px}
.list-cat{font-family:var(--font-titulo);font-size:10px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--rojo)}
.list-title{font-family:var(--font-titulo);font-size:16px;font-weight:600;line-height:1.25;transition:color .2s}
.list-item:hover .list-title{color:var(--rojo)}
.list-excerpt{font-size:13px;color:var(--gris-medio);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.list-meta{font-size:11px;color:#999}
.pagination{display:flex;gap:4px;flex-wrap:wrap;margin-bottom:16px}
.pagination a,.pagination span{padding:7px 12px;background:var(--blanco);border:1px solid var(--gris-borde);font-family:var(--font-titulo);font-size:13px;color:var(--negro);transition:background .2s,color .2s;border-radius:2px}
.pagination a:hover,.pagination .current{background:var(--rojo);color:var(--blanco);border-color:var(--rojo)}

/* ── 404 / SIN RESULTADOS ── */
.not-found-wrap,.no-results-wrap{background:var(--blanco);border:1px solid var(--gris-borde);border-radius:2px;padding:60px 30px;text-align:center;margin-bottom:16px}
.error-code{font-family:var(--font-titulo);font-size:96px;font-weight:700;color:var(--rojo);line-height:1}
.error-title{font-family:var(--font-titulo);font-size:28px;font-weight:600;margin:10px 0 8px}
.error-text{font-size:15px;color:var(--gris-medio);margin-bottom:20px}

/* ── RESPONSIVE ── */
@media(max-width:1024px){.contenido{grid-template-columns:1fr 260px}}
@media(max-width:900px){.contenido{grid-template-columns:1fr}.sidebar{display:none}.footer-top{grid-template-columns:1fr 1fr}}
@media(max-width:700px){
  .hero-grid{grid-template-columns:1fr;height:auto}
  .hero-principal,.hero-secundaria{grid-column:1;height:260px}
  .hero-principal{height:300px}
  .noticias-grid{grid-template-columns:1fr 1fr}
  .noticias-grid-4{grid-template-columns:1fr 1fr}
  .noticia-destacada{grid-column:1/3}
  .nav-toggle{display:block}
  #primary-menu{display:none;flex-direction:column;width:100%;background:var(--negro)}
  #primary-menu.open{display:flex}
  #primary-menu li a{padding:11px 16px;border-bottom:1px solid #333}
  .logo-minuto{font-size:34px}
  .header-radio{display:none}
  .topbar-extras{display:none}
}
@media(max-width:480px){
  .noticias-grid,.noticias-grid-4{grid-template-columns:1fr}
  .noticia-destacada{grid-column:1}
  .footer-top{grid-template-columns:1fr}
}

/* ===== FIX NAVBAR HORIZONTAL ===== */
nav { background:var(--gris-oscuro); position:sticky; top:0; z-index:200; box-shadow:0 2px 6px rgba(0,0,0,.3); }
nav > div { max-width:1280px; margin:0 auto; padding:0 16px; display:flex; align-items:center; }
#primary-menu { display:flex !important; flex-direction:row !important; flex-wrap:wrap; align-items:center; list-style:none; margin:0; padding:0; }
#primary-menu li { position:relative; }
#primary-menu li a { display:block; font-family:var(--font-titulo); font-size:13px; font-weight:500; letter-spacing:.08em; text-transform:uppercase; color:#ccc; padding:12px 13px; border-bottom:3px solid transparent; transition:color .2s,border-color .2s; white-space:nowrap; }
#primary-menu li a:hover, #primary-menu li.current-menu-item > a { color:#fff; border-bottom-color:var(--rojo); }
#primary-menu li.current-menu-item > a { background:rgba(200,0,30,.12); }
#primary-menu li.menu-item-en-vivo > a { background:var(--rojo) !important; color:#fff !important; border-bottom-color:transparent !important; }
/* Submenú */
#primary-menu ul { display:none; position:absolute; top:100%; left:0; background:var(--negro); min-width:200px; z-index:300; border-top:2px solid var(--rojo); list-style:none; padding:0; }
#primary-menu li:hover > ul { display:block; }
#primary-menu ul li a { padding:10px 14px; font-size:12px; border-bottom:1px solid #2a2a2a; border-bottom-width:1px !important; border-bottom-color:#2a2a2a !important; }
/* Mobile */
.nav-toggle { display:none; background:none; border:none; color:#fff; font-size:22px; cursor:pointer; padding:10px 14px; margin-left:auto; }
@media(max-width:700px){
  .nav-toggle { display:block; }
  #primary-menu { display:none !important; flex-direction:column !important; width:100%; background:var(--negro); }
  #primary-menu.open { display:flex !important; }
  #primary-menu li a { padding:11px 16px; border-bottom:1px solid #333; border-bottom-color:#333 !important; }
}

/* ===== LOGO PERSONALIZADO ===== */
.logo-wrap img.custom-logo { max-height:60px; width:auto; display:block; }
.logo-wrap .logo-minuto { display:block; }
.logo-wrap.has-custom-logo .logo-minuto,
.logo-wrap.has-custom-logo .logo-cordoba { display:none; }

/* ===== WIDGET STREAM VIDEO ===== */
.stream-video-widget { padding:0; }
.stream-video-widget iframe { display:block; width:100%; border:none; }
.stream-video-label { background:var(--rojo); color:#fff; font-family:var(--font-titulo); font-size:12px; font-weight:600; letter-spacing:.12em; text-transform:uppercase; padding:7px 14px; display:flex; align-items:center; gap:6px; }

/* ===== WIDGET CLIMA EMBED ===== */
.clima-embed-wrap { padding:0; overflow:hidden; }
.clima-embed-wrap iframe { display:block; width:100%; border:none; }

/* ===== SECCIÓN VIDEO SHORTS ===== */
.shorts-section { background:var(--blanco); border:1px solid var(--gris-borde); border-radius:2px; overflow:hidden; margin-bottom:16px; }
.shorts-inner { padding:14px; }

/* ==========================================================
   RESPONSIVE COMPLETO — MOBILE FIRST
   ========================================================== */

/* ── TABLET 1024px ── */
@media (max-width: 1024px) {
  .contenido { grid-template-columns: 1fr 260px; }
  .footer-top { grid-template-columns: 200px 1fr 1fr; gap: 20px; }
  .noticias-grid-4 { grid-template-columns: repeat(3, 1fr); }
}

/* ── TABLET CHICA 900px ── */
@media (max-width: 900px) {
  .contenido { grid-template-columns: 1fr; }
  aside.sidebar { display: none; }
  .footer-top { grid-template-columns: 1fr 1fr; gap: 20px; }
  .hero-grid { height: auto; }
  .hero-principal { height: 340px; }
  .hero-secundaria { height: 200px; }
  .hero-titulo { font-size: 20px; }
  .hero-card.hero-principal .hero-titulo { font-size: 23px; }
  .noticias-grid { grid-template-columns: 1fr 1fr; }
  .noticias-grid-4 { grid-template-columns: 1fr 1fr; }
  .noticia-destacada { grid-column: 1 / 3; }
  .noticia-destacada .noticia-img { height: 180px; }
}

/* ── MOBILE 700px ── */
@media (max-width: 700px) {

  /* TOPBAR */
  .topbar-inner { flex-wrap: wrap; gap: 6px; padding: 5px 12px; }
  .topbar-fecha { font-size: 11px; order: 1; width: 100%; }
  .topbar-sociales { order: 2; }
  .topbar-extras { display: none; }

  /* HEADER */
  .header-inner {
    flex-wrap: wrap;
    padding: 10px 12px;
    gap: 10px;
  }
  .logo-wrap { order: 1; }
  .logo-minuto { font-size: 32px; }
  .logo-cordoba { font-size: 13px; }
  .header-radio { display: none; }
  .header-centro { order: 3; width: 100%; }
  .header-centro .search-bar { max-width: 100%; }

  /* NAVBAR */
  nav > div { flex-wrap: wrap; padding: 0 12px; }
  .nav-toggle { display: block !important; }
  #primary-menu {
    display: none !important;
    flex-direction: column !important;
    width: 100%;
    background: var(--negro);
    border-top: 1px solid #2a2a2a;
  }
  #primary-menu.open { display: flex !important; }
  #primary-menu li a {
    padding: 12px 16px !important;
    border-bottom: 1px solid #2a2a2a !important;
    border-bottom-color: #2a2a2a !important;
    font-size: 14px;
  }
  #primary-menu li.menu-item-en-vivo a {
    margin: 0 !important;
    border-radius: 0 !important;
  }
  /* Ocultar submenús en mobile */
  #primary-menu ul { display: none !important; }

  /* TICKER */
  .ticker-label { padding: 0 10px; font-size: 10px; }
  .ticker-item { font-size: 12px; }

  /* HERO */
  .hero-grid {
    grid-template-columns: 1fr !important;
    grid-template-rows: auto !important;
    height: auto;
    gap: 2px;
  }
  .hero-principal {
    grid-column: 1 !important;
    grid-row: 1 !important;
    height: 260px;
  }
  .hero-secundaria {
    grid-column: 1 !important;
    height: 170px;
  }
  .hero-titulo { font-size: 18px !important; line-height: 1.2; }
  .hero-card.hero-principal .hero-titulo { font-size: 20px !important; }
  .hero-copete { display: none; }
  .hero-cat { font-size: 10px; padding: 2px 6px; }
  .hero-info { padding: 10px 12px; }

  /* LAYOUT */
  .contenido { padding: 10px; gap: 10px; }

  /* BANNER */
  .banner-pub { height: 60px; font-size: 10px; margin-bottom: 10px; }

  /* SECCIONES */
  .seccion-bloque { margin-bottom: 10px; }
  .seccion-header { padding: 8px 12px; }
  .seccion-titulo { font-size: 15px; }
  .seccion-ver-mas { font-size: 10px; }

  /* GRILLAS */
  .noticias-grid {
    grid-template-columns: 1fr !important;
    gap: 1px;
  }
  .noticias-grid-4 {
    grid-template-columns: 1fr 1fr !important;
  }
  .noticia-destacada {
    grid-column: 1 !important;
  }
  .noticia-img { height: 160px !important; }
  .noticia-titulo { font-size: 15px; }
  .noticia-copete { font-size: 12px; -webkit-line-clamp: 2; }
  .noticia-body { padding: 10px; }

  /* SINGLE */
  .single-title { font-size: 22px; }
  .single-copete { font-size: 15px; }
  .single-content { padding: 14px; font-size: 15px; }
  .single-header { padding: 14px 14px 0; }
  .single-thumb img { height: 220px; }
  .social-share { padding: 10px 14px; gap: 6px; }
  .share-btn { padding: 6px 10px; font-size: 11px; }

  /* ARCHIVO */
  .list-item { flex-direction: column; gap: 8px; }
  .list-thumb { width: 100%; height: 160px; }
  .list-title { font-size: 15px; }

  /* FOOTER */
  .footer-top {
    grid-template-columns: 1fr !important;
    padding: 20px 12px;
    gap: 16px;
  }
  .footer-bottom {
    flex-direction: column;
    text-align: center;
    gap: 4px;
    padding: 10px 12px;
  }
  .logo-minuto { font-size: 28px; }
}

/* ── MOBILE CHICO 480px ── */
@media (max-width: 480px) {
  .logo-minuto { font-size: 28px; }
  .logo-cordoba { font-size: 11px; letter-spacing: .15em; }

  .hero-principal { height: 230px; }
  .hero-secundaria { height: 150px; }
  .hero-titulo { font-size: 16px !important; }

  .noticias-grid-4 { grid-template-columns: 1fr !important; }

  .seccion-titulo { font-size: 14px; }

  .single-title { font-size: 19px; }
  .single-thumb img { height: 180px; }

  /* Shorts en mobile */
  .shorts-section .shorts-inner { padding: 10px; }

  /* Search */
  .search-bar input { font-size: 12px; padding: 8px 10px; }
}

/* ── MOBILE MUY CHICO 360px ── */
@media (max-width: 360px) {
  .hero-principal { height: 200px; }
  .hero-titulo { font-size: 15px !important; }
  .noticia-titulo { font-size: 14px; }
  .single-title { font-size: 17px; }
}

/* ==========================================================
   VIDEO SHORTS PLUGIN — Correcciones con ID específico
   ========================================================== */

/* 1. Ocultar título "Noticias en video" y botones YouTube Shorts/TikTok */
#mvs02891db0 .mvs02891db0-hdr { display: none !important; }

/* 2. Solo 4 videos — ocultar del 5to en adelante */
#mvs02891db0 .mvs02891db0-card:nth-child(n+5) { display: none !important; }

/* 3. Forzar grilla a 4 columnas, 1 sola fila */
#mvs02891db0 .mvs02891db0-grid {
  grid-template-columns: repeat(4, 1fr) !important;
  gap: 8px !important;
}

/* 4. Responsive: 2 columnas en mobile */
@media (max-width: 700px) {
  #mvs02891db0 .mvs02891db0-grid {
    grid-template-columns: repeat(2, 1fr) !important;
  }
  #mvs02891db0 .mvs02891db0-card:nth-child(n+3) { display: none !important; }
}

/* Sección shorts wrapper */
.shorts-section { background: var(--blanco); border: 1px solid var(--gris-borde); border-radius: 2px; overflow: hidden; margin-bottom: 16px; }
.shorts-titulo-wrap { display: flex; align-items: center; gap: 8px; }
.shorts-inner { padding: 0 12px 12px; }

/* ══════════════════════════════════════════════════════════════
   MINUTO NEWS v4 — NUEVAS FEATURES
   ══════════════════════════════════════════════════════════════ */

/* ── BADGES AUDIO/VIDEO en portada ──────────────────────────── */
.mn-media-badges {
  position: absolute;
  top: 8px;
  left: 8px;
  display: flex;
  flex-direction: column;
  gap: 4px;
  z-index: 10;
  pointer-events: none;
}
.mn-badge {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  padding: 3px 7px 3px 5px;
  border-radius: 3px;
  font-family: var(--font-titulo);
  font-size: 9px;
  font-weight: 700;
  letter-spacing: .1em;
  text-transform: uppercase;
  color: #fff;
  line-height: 1;
  backdrop-filter: blur(4px);
  box-shadow: 0 1px 4px rgba(0,0,0,.4);
}
.mn-badge-audio {
  background: rgba(192, 57, 43, 0.92);
}
.mn-badge-video {
  background: rgba(0, 0, 0, 0.80);
  border: 1px solid rgba(255,255,255,0.2);
}
/* Hero cards: el z-index debe superar el overlay ::after */
.hero-card .mn-media-badges { z-index: 3; }
.single-thumb .mn-media-badges { z-index: 2; }

/* ── BOTONES COMPARTIR REDONDOS ─────────────────────────────── */
.social-share {
  padding: 14px 24px;
  display: flex;
  gap: 10px;
  align-items: center;
  flex-wrap: wrap;
  border-bottom: 1px solid var(--gris-borde);
}
.share-label {
  font-family: var(--font-titulo);
  font-size: 12px;
  font-weight: 600;
  text-transform: uppercase;
  color: var(--gris-medio);
  letter-spacing: .08em;
  margin-right: 2px;
}
.share-round {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: #fff;
  border: none;
  cursor: pointer;
  transition: transform .18s, opacity .18s, box-shadow .18s;
  box-shadow: 0 2px 6px rgba(0,0,0,.18);
  text-decoration: none;
  flex-shrink: 0;
}
.share-round:hover {
  transform: translateY(-2px) scale(1.07);
  opacity: .92;
  box-shadow: 0 5px 14px rgba(0,0,0,.22);
}
.share-round:active { transform: scale(.95); }
.share-round.share-fb  { background: #1877F2; }
.share-round.share-wa  { background: #25D366; }
.share-round.share-print { background: #546E7A; }

/* ── PLAYER AUDIO inline (shortcode) ────────────────────────── */
.minuto-audio-player {
  display: flex; flex-direction: column; gap: 8px;
  background: #f8f8f8; border-left: 4px solid var(--rojo);
  border-radius: 3px; padding: 12px 16px; margin: 18px 0;
  box-shadow: 0 1px 4px rgba(0,0,0,.07);
}
.minuto-audio-titulo {
  font-size: .82rem; font-weight: 600; color: #333;
  margin: 0 0 4px; text-transform: uppercase; letter-spacing: .04em;
}
.minuto-audio-player audio { width: 100%; height: 38px; outline: none; }
.minuto-audio-player audio::-webkit-media-controls-download-button,
.minuto-audio-player audio::-webkit-media-controls-overflow-button { display:none!important; }

/* ── PLAYER R10 FIJO INFERIOR ───────────────────────────────── */
.mn-r10-player {
  position: fixed;
  bottom: 0; left: 0; right: 0;
  background: #111;
  border-top: 3px solid var(--rojo);
  z-index: 9999;
  padding: 0 16px 6px;
  box-shadow: 0 -4px 20px rgba(0,0,0,.5);
  transition: transform .3s ease, opacity .3s ease;
}
.mn-r10-inner {
  max-width: 1200px;
  margin: 0 auto;
  display: flex;
  align-items: center;
  gap: 14px;
  height: 52px;
}

/* Logo R10 */
.mn-r10-logo {
  display: flex;
  flex-direction: column;
  align-items: center;
  flex-shrink: 0;
}
.mn-r10-sigla {
  font-family: var(--font-titulo);
  font-size: 22px;
  font-weight: 700;
  color: #fff;
  line-height: 1;
  letter-spacing: -.02em;
}
.mn-r10-sigla span {
  color: var(--rojo);
}
.mn-r10-freq {
  font-size: 9px;
  color: #888;
  font-family: var(--font-titulo);
  letter-spacing: .12em;
  text-transform: uppercase;
  line-height: 1;
}

/* Info programa */
.mn-r10-info {
  display: flex;
  align-items: center;
  gap: 8px;
  flex: 1;
  min-width: 0;
}
.mn-r10-dot {
  width: 7px; height: 7px;
  border-radius: 50%;
  background: #555;
  flex-shrink: 0;
  transition: background .3s;
}
.mn-r10-dot.mn-r10-dot-live {
  background: var(--rojo);
  animation: mn-pulso 1.1s ease-in-out infinite;
}
@keyframes mn-pulso {
  0%,100% { opacity: 1; transform: scale(1); }
  50%      { opacity: .5; transform: scale(1.3); }
}
.mn-r10-texts {
  display: flex;
  flex-direction: column;
  min-width: 0;
}
.mn-r10-nombre {
  font-family: var(--font-titulo);
  font-size: 12px;
  font-weight: 600;
  color: #fff;
  text-transform: uppercase;
  letter-spacing: .06em;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.mn-r10-prog {
  font-size: 10px;
  color: #777;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

/* Botón play */
.mn-r10-controls { flex-shrink: 0; }
.mn-r10-play-btn {
  width: 42px; height: 42px;
  border-radius: 50%;
  background: var(--rojo);
  border: none;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #fff;
  transition: background .18s, transform .15s, box-shadow .18s;
  box-shadow: 0 2px 8px rgba(192,57,43,.45);
}
.mn-r10-play-btn:hover {
  background: var(--rojo-oscuro);
  transform: scale(1.08);
  box-shadow: 0 4px 16px rgba(192,57,43,.6);
}
.mn-r10-play-btn:active { transform: scale(.95); }

/* Cerrar */
.mn-r10-close {
  flex-shrink: 0;
  background: none;
  border: none;
  color: #666;
  font-size: 16px;
  cursor: pointer;
  padding: 6px 4px;
  line-height: 1;
  transition: color .15s;
}
.mn-r10-close:hover { color: #fff; }

/* Barra de volumen */
.mn-r10-vol-wrap {
  max-width: 1200px;
  margin: 0 auto;
  display: flex;
  align-items: center;
  gap: 8px;
  padding-bottom: 4px;
}
.mn-r10-vol {
  -webkit-appearance: none;
  appearance: none;
  width: 100px;
  height: 3px;
  border-radius: 2px;
  background: #333;
  outline: none;
  cursor: pointer;
}
.mn-r10-vol::-webkit-slider-thumb {
  -webkit-appearance: none;
  width: 12px; height: 12px;
  border-radius: 50%;
  background: var(--rojo);
  cursor: pointer;
}
.mn-r10-vol::-moz-range-thumb {
  width: 12px; height: 12px;
  border-radius: 50%;
  background: var(--rojo);
  border: none;
  cursor: pointer;
}

/* Compensar espacio del player fijo en el body */
body { padding-bottom: 80px; }

/* ── Responsive mobile: player R10 ──────────────────────────── */
@media (max-width: 600px) {
  .mn-r10-player { padding: 0 10px 4px; }
  .mn-r10-inner { height: 48px; gap: 10px; }
  .mn-r10-vol-wrap { display: none; } /* Ocultar volumen en mobile */
  .mn-r10-prog { display: none; }
  .mn-r10-freq { display: none; }
  .share-round { width: 36px; height: 36px; }
  .mn-badge { font-size: 8px; padding: 2px 5px 2px 4px; }
  body { padding-bottom: 64px; }
}

/* ── NAVEGACIÓN AJAX ─────────────────────────────────────────── */

/* Transición del contenido principal al navegar */
#mn-contenido {
  transition: opacity 0.15s ease;
  min-height: 400px;
}

/* Indicador de carga en links al hacer hover (feedback visual) */
a[data-mn-loading]::after {
  content: '';
  display: inline-block;
  width: 8px; height: 8px;
  border: 2px solid transparent;
  border-top-color: var(--rojo);
  border-radius: 50%;
  animation: mn-spin 0.6s linear infinite;
  margin-left: 6px;
  vertical-align: middle;
}
@keyframes mn-spin {
  to { transform: rotate(360deg); }
}
