/* ==========================================================================
   Prensa Activa — hoja de estilos principal
   Azul francia (#0072bb) · home + artículo
   ========================================================================== */
:root{
  --blue:#0072bb;        /* azul francia - marca */
  --blue-dark:#005a94;   /* hover / profundidad */
  --blue-ink:#013a63;    /* texto/navy azul oscuro */
  --blue-soft:#e3f0fb;   /* fondos suaves */
  --white:#ffffff;
  --bg:#f3f6fc;          /* fondo separador de secciones */
  --text:#14181f;
  --muted:#5b6472;
  --line:#e2e7f0;
  --live:#e01e37;        /* rojo "en vivo" / urgente */
  --shadow:0 2px 10px rgba(0,32,120,.07);
  --shadow-lg:0 8px 30px rgba(0,32,120,.12);
  --radius:10px;
  --wrap:1200px;
  /* Tipografía de diario */
  --font-sans:'Libre Franklin',-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif; /* titulares y UI */
  --font-serif:'Lora',Georgia,"Times New Roman",serif;                                              /* lectura */
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{
  font-family:var(--font-sans);
  color:var(--text);background:var(--white);line-height:1.4;-webkit-font-smoothing:antialiased;
  overflow-x:clip;               /* evita que algo ancho empuje la página de costado */
}
a{text-decoration:none;color:inherit}
img{max-width:100%;height:auto;display:block}
iframe,video,embed,object{max-width:100%}
[hidden]{display:none!important}
.wrap{max-width:var(--wrap);margin:0 auto;padding:0 18px}
.screen-reader-text{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(1px,1px,1px,1px)}

/* ---------- Barra utilitaria ---------- */
.utility{background:var(--blue-ink);color:#cfe0ff;font-size:12.5px}
.utility .wrap{display:flex;align-items:center;justify-content:space-between;height:34px}
.utility .u-left{display:flex;gap:16px;align-items:center}
.utility .u-left .weather{display:flex;align-items:center;gap:6px;color:#fff;font-weight:600}
.utility .u-social{display:flex;gap:10px}
.utility .u-social a{width:22px;height:22px;display:grid;place-items:center;border-radius:50%;background:rgba(255,255,255,.12);color:#fff;font-size:11px;font-weight:700;transition:.15s}
.utility .u-social a:hover{background:var(--blue)}
@media(max-width:600px){.utility .u-left span:not(.weather){display:none}}

/* ---------- Cabecera / logo ---------- */
header.masthead{background:var(--white);border-bottom:3px solid var(--blue)}
.masthead .wrap.mh{display:grid;grid-template-columns:1fr auto 1fr;grid-template-areas:"date logo weather";align-items:center;gap:20px;padding-top:14px;padding-bottom:14px}

/* Fecha + redes (izquierda) */
.mh-left{grid-area:date;justify-self:start;display:flex;flex-direction:column;align-items:flex-start;gap:9px}
.mh-date{display:flex;align-items:center;gap:7px;font-family:var(--font-sans);font-size:13px;font-weight:500;color:var(--muted)}
.mh-social{display:flex;gap:8px}
.mh-social a{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;background:#fff;border:1.5px solid #e3e8ef;box-shadow:0 1px 2px rgba(16,42,80,.08);transition:.15s}
.mh-social a:hover{transform:translateY(-2px);box-shadow:0 5px 12px rgba(16,42,80,.18);border-color:currentColor}
.mh-social .pa-ico{width:17px;height:17px}
.mh-social a.soc-facebook{color:#1877f2}
.mh-social a.soc-instagram{color:#e1306c}
.mh-social a.soc-x{color:#0f1419}
.mh-social a.soc-youtube{color:#ff0000}
.mh-social a.soc-tiktok{color:#0f1419}
.mh-social a.soc-whatsapp{color:#25d366}
.mh-date .mh-date-ico{font-size:14px}
.mh-date .date-full{display:inline-block}
.mh-date .date-full::first-letter{text-transform:uppercase}
.mh-date .date-short{display:none;text-transform:capitalize}

/* Logo + eslogan (centro) */
.logo{grid-area:logo;justify-self:center;display:flex;flex-direction:column;align-items:center;gap:6px;line-height:1;text-align:center;text-decoration:none}
.logo-img{height:46px;width:auto;display:block}
.logo-tagline{font-family:var(--font-sans);font-size:12.5px;font-weight:500;color:#2e4a63;letter-spacing:.2px}

/* Clima (derecha) */
.mh-weather{grid-area:weather;justify-self:end;display:flex;flex-direction:column;align-items:flex-end;gap:6px;font-family:var(--font-sans)}
.mw-row{display:flex;align-items:center;gap:16px}
.mw-now{display:flex;align-items:center;gap:9px}
.mw-icon{display:inline-flex;color:var(--blue)}
.mw-icon .pa-ico{width:30px;height:30px}
.mw-temp{font-size:30px;font-weight:800;color:var(--blue-ink);line-height:1}
.mw-txt{font-size:12px;color:var(--muted);line-height:1.3}
.mw-txt b{display:block;color:var(--text);font-size:13px;font-weight:700}
.mw-fore{display:flex;gap:14px;text-align:center;font-size:11px;color:var(--muted);border-left:1px solid var(--line);padding-left:16px}
.mw-fore .d{display:flex;flex-direction:column;align-items:center;line-height:1.25}
.mw-fore .d .d-ico{display:inline-flex;color:var(--blue)}
.mw-fore .d .d-ico .pa-ico{width:17px;height:17px}
.mw-fore .d b{color:var(--text);font-weight:700}
/* Alertas meteorológicas */
.mw-alerts{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}
.mw-alert{display:inline-flex;align-items:center;gap:5px;font-size:11px;font-weight:700;padding:3px 9px;border-radius:20px;background:#fff4e6;color:#a8620a}
.mw-alert .pa-ico{width:13px;height:13px}
.mw-alert-severe{background:#fdeaea;color:#c0261c}
@media(max-width:900px){.mw-fore{display:none}}
@media(max-width:640px){
  .masthead .wrap.mh{grid-template-columns:1fr 1fr;grid-template-areas:"logo logo" "date weather";gap:10px 8px;padding-top:12px;padding-bottom:12px}
  .logo-img{height:38px}
  .logo-tagline{font-size:10.5px;letter-spacing:.1px}
  .mh-social{display:none}
  .mh-date .date-full{display:none}
  .mh-date .date-short{display:inline}
  .mh-weather{gap:8px}
  .mw-temp{font-size:22px}
  .mw-icon .pa-ico{width:22px;height:22px}
  .mw-cond{display:none}
  .mw-txt b{font-size:11.5px}
  .mw-alert{font-size:10px;padding:2px 7px}
}

/* (el clima de cabecera ahora vive en .mh-weather, más arriba) */

.mainnav .menu-btn{margin-left:10px;flex-shrink:0;display:inline-flex;align-items:center;gap:7px;background:rgba(255,255,255,.16);color:#fff;border:none;border-radius:8px;padding:9px 14px;cursor:pointer;font-family:var(--font-sans);font-weight:700;font-size:14px;transition:.15s}
.mainnav .menu-btn:hover{background:rgba(255,255,255,.32)}
.mainnav .menu-btn .pa-ico{width:19px;height:19px}

/* Mega-menú: todas las categorías + buscador */
.pa-megamenu{max-height:0;overflow:hidden;transition:max-height .3s ease;background:var(--bg);border-bottom:0 solid var(--blue)}
.pa-megamenu.open{max-height:660px;border-bottom-width:3px}
.pa-megamenu .wrap{padding:22px 18px 28px}
.mega-search{max-width:620px;margin:0 auto 22px}
.mega-title{font-family:var(--font-sans);font-size:13px;font-weight:800;text-transform:uppercase;letter-spacing:.5px;color:var(--blue-ink);margin-bottom:14px}
.mega-cats{list-style:none;display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:4px 18px}
.mega-cats li{font-size:12px;color:var(--muted)}
.mega-cats li a{display:inline-block;padding:8px 12px;border-radius:8px;font-family:var(--font-sans);font-weight:700;font-size:14.5px;color:var(--blue-ink);transition:.15s;margin-right:4px}
.mega-cats li a:hover{background:var(--blue-soft);color:var(--blue)}
@media(max-width:640px){.pa-megamenu.open{max-height:1400px}.mega-cats{grid-template-columns:1fr 1fr}}

/* ---------- Íconos SVG ---------- */
.pa-ico{display:inline-block;vertical-align:middle;flex-shrink:0}
.mainnav .search-btn .pa-ico{width:18px;height:18px}
.foot-social a .pa-ico{width:16px;height:16px}
.share a .pa-ico{width:17px;height:17px}
.widget-head .pa-ico{width:17px;height:17px}
.s-btn .pa-ico{width:15px;height:15px}
.rp-play .ic-play,.rp-play .ic-pause{display:inline-flex;align-items:center;justify-content:center}
.rp-play .ic-pause{display:none}
.radio-player.playing .rp-play .ic-play{display:none}
.radio-player.playing .rp-play .ic-pause{display:inline-flex}
.rp-play .pa-ico{width:15px;height:15px}
.mh-date-ico{display:inline-flex;color:var(--blue)}
.mh-date-ico .pa-ico{width:14px;height:14px}

/* Panel de búsqueda desplegable */
.pa-search-panel{max-height:0;overflow:hidden;transition:max-height .25s ease;background:var(--bg);border-top:1px solid var(--line)}
.pa-search-panel.open{max-height:120px;border-bottom:1px solid var(--line)}
.pa-search-panel .wrap{padding:14px 18px}
.pa-searchform{display:flex;gap:8px;max-width:600px}
.pa-searchform input[type=search]{flex:1;border:1px solid #cfe1f2;border-radius:8px;padding:11px 14px;font-size:15px;outline:none}
.pa-searchform input[type=search]:focus{border-color:var(--blue)}
.pa-searchform button{background:var(--blue);color:#fff;border:none;border-radius:8px;padding:0 18px;cursor:pointer;font-size:16px}
.pa-searchform button:hover{background:var(--blue-dark)}

/* ---------- Navegación ---------- */
nav.mainnav{background:var(--blue);position:sticky;top:0;z-index:50;box-shadow:var(--shadow)}
nav.mainnav .wrap{display:flex;align-items:center;gap:2px}
nav.mainnav ul::-webkit-scrollbar{display:none}
nav.mainnav a{display:block;color:#fff;font-weight:700;font-size:14.5px;line-height:1;padding:22px 16px;letter-spacing:.3px;white-space:nowrap;position:relative;transition:.15s}
nav.mainnav a:hover{background:rgba(255,255,255,.14)}
nav.mainnav a.active,nav.mainnav li.current-menu-item>a,nav.mainnav li.current-menu-ancestor>a,nav.mainnav li.current-cat>a,nav.mainnav li.current_page_item>a{background:var(--white);color:var(--blue)}
nav.mainnav a.hot{color:#ffd84d}
nav.mainnav ul{display:flex;list-style:none;gap:2px;flex:1 1 auto;min-width:0;overflow-x:auto;scrollbar-width:none;padding-right:6px}
nav.mainnav .wrap{position:relative}
nav.mainnav .wrap::after{content:"";position:absolute;top:0;bottom:0;right:118px;width:26px;background:linear-gradient(90deg,transparent,var(--blue));pointer-events:none;opacity:0;transition:opacity .2s}
nav.mainnav.is-scrollable .wrap::after{opacity:1}

/* ---------- Ticker "El Pulso" ---------- */
.pulse{background:var(--bg);border-bottom:1px solid var(--line)}
.pulse .wrap{display:flex;align-items:center;gap:14px;height:44px;overflow:hidden}
.pulse .tag{background:var(--live);color:#fff;font-size:11.5px;font-weight:800;letter-spacing:.5px;padding:5px 11px;border-radius:5px;display:flex;align-items:center;gap:7px;flex-shrink:0}
.pulse .dot{width:8px;height:8px;background:#fff;border-radius:50%;animation:blink 1.2s infinite}
@keyframes blink{0%,100%{opacity:1}50%{opacity:.25}}
.pulse .items{display:flex;gap:26px;font-size:13.5px;font-weight:600;color:var(--text);white-space:nowrap;overflow:hidden}
.pulse .items a:hover{color:var(--blue)}
.pulse .items time{color:var(--blue);font-weight:800;margin-right:6px}

/* ---------- Layout principal ---------- */
.layout{display:grid;grid-template-columns:1fr 320px;gap:34px;padding:30px 18px;max-width:var(--wrap);margin:0 auto}
@media(max-width:960px){.layout{grid-template-columns:1fr;padding:22px 18px}}

/* Kicker / etiqueta */
.kicker{display:inline-block;font-size:11.5px;font-weight:800;letter-spacing:.7px;text-transform:uppercase;color:var(--blue);margin-bottom:7px}
.kicker.live{color:var(--live)}

/* Placeholder de imagen (cuando la nota no tiene foto) */
.ph{position:relative;overflow:hidden;background:linear-gradient(135deg,#0072bb,#013a63);border-radius:8px}
.ph::after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 20% 20%,rgba(255,255,255,.18),transparent 45%),radial-gradient(circle at 80% 80%,rgba(255,255,255,.10),transparent 40%)}
/* Imagen real dentro de tarjetas */
.thumb{position:relative;overflow:hidden;border-radius:8px;background:var(--bg)}
.thumb img{width:100%;height:100%;object-fit:cover;transition:transform .3s}
.card:hover .thumb img{transform:scale(1.04)}

/* ---------- Portada / apertura ---------- */
.lead{display:grid;grid-template-columns:1fr;gap:0;border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow);margin-bottom:26px;background:#fff}
.lead .lead-img{height:380px}
.lead .lead-body{padding:22px 24px 26px}
.lead h2.lead-title{font-size:34px;line-height:1.12;font-weight:900;letter-spacing:-.5px;margin-bottom:12px}
.lead h2.lead-title a:hover{color:var(--blue)}
.lead p.excerpt{font-family:var(--font-serif);font-size:17px;color:#3a424f;line-height:1.55;margin-bottom:14px}
@media(max-width:600px){.lead .lead-img{height:230px}.lead h2.lead-title{font-size:26px}}
.byline{font-size:12.5px;color:var(--muted);display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.byline b{color:var(--blue-ink)}
.byline .sep{width:3px;height:3px;background:var(--muted);border-radius:50%}

/* Secundarias apertura */
.secondary{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-bottom:36px}
@media(max-width:620px){.secondary{grid-template-columns:1fr}}
.card{background:#fff;border-radius:var(--radius);overflow:hidden;transition:.18s}
.card:hover{transform:translateY(-3px)}
.card .card-img{height:170px}
.card .card-body{padding:13px 4px 0}
.card h3{font-size:18px;line-height:1.22;font-weight:800;margin-bottom:8px}
.card h3 a:hover{color:var(--blue)}
.card .byline{font-size:11.5px}

/* ---------- Bloques de sección ---------- */
.section-block{margin-bottom:40px}
.section-head{display:flex;align-items:center;justify-content:space-between;border-bottom:2px solid var(--line);margin-bottom:20px}
.section-head h2{font-size:20px;font-weight:900;text-transform:uppercase;letter-spacing:.3px;color:var(--blue-ink);border-bottom:3px solid var(--blue);padding:0 2px 10px;margin-bottom:-2px;display:inline-block}
.section-head h2.mine{color:#a8620a;border-color:#e0850f}
.section-head a.more{font-size:12.5px;font-weight:800;color:var(--blue);text-transform:uppercase;letter-spacing:.5px}
.section-head a.more:hover{color:var(--blue-dark)}
.grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
@media(max-width:720px){.grid3{grid-template-columns:1fr 1fr}}
@media(max-width:480px){.grid3{grid-template-columns:1fr}}
.grid3 .card .card-img{height:150px}
.grid3 .card h3{font-size:16px}
.mine-strip{background:linear-gradient(90deg,#fff7ec,#fffdf8);border:1px solid #f2e2c6;border-radius:var(--radius);padding:20px 22px}

/* ---------- Sidebar / widgets ---------- */
aside .widget{background:#fff;border:1px solid var(--line);border-radius:var(--radius);margin-bottom:22px;overflow:hidden}
aside .widget-head{background:var(--blue);color:#fff;font-size:13.5px;font-weight:800;text-transform:uppercase;letter-spacing:.6px;padding:11px 16px;display:flex;align-items:center;gap:8px}
aside .widget-body{padding:14px 16px}

/* Radios en vivo */
.radio-widget .widget-head{background:linear-gradient(90deg,var(--blue),#2b93d8)}
.radio-player{display:flex;align-items:center;gap:12px;padding:12px 0;border-bottom:1px solid var(--line)}
.radio-player:last-of-type{border-bottom:none}
.radio-player .rp-logo{width:46px;height:46px;border-radius:10px;display:grid;place-items:center;color:#fff;font-weight:900;font-size:15px;flex-shrink:0;overflow:hidden}
.radio-player .rp-logo img{width:100%;height:100%;object-fit:cover}
.radio-player .rp-info{flex:1;min-width:0}
.radio-player .rp-name{font-size:14.5px;font-weight:800;color:var(--text);display:flex;align-items:center;gap:7px}
.radio-player .live-badge{background:var(--live);color:#fff;font-size:9px;font-weight:800;padding:2px 6px;border-radius:4px;letter-spacing:.5px;display:flex;align-items:center;gap:4px}
.radio-player .live-badge .dot{width:5px;height:5px;background:#fff;border-radius:50%;animation:blink 1.2s infinite}
.radio-player .rp-freq{font-size:12px;color:var(--muted);margin-top:2px}
.radio-player .rp-play{width:40px;height:40px;border-radius:50%;background:var(--blue);color:#fff;border:none;cursor:pointer;font-size:15px;display:grid;place-items:center;flex-shrink:0;transition:.15s}
.radio-player .rp-play:hover{background:var(--blue-dark);transform:scale(1.06)}
.radio-player.playing .rp-play{background:var(--live)}
.eq{display:none;gap:2px;align-items:flex-end;height:16px}
.radio-player.playing .eq{display:flex}
.eq span{width:3px;background:var(--blue);border-radius:2px;animation:eqbar .8s ease-in-out infinite}
.eq span:nth-child(2){animation-delay:.2s}
.eq span:nth-child(3){animation-delay:.4s}
.eq span:nth-child(4){animation-delay:.1s}
@keyframes eqbar{0%,100%{height:5px}50%{height:16px}}
.streaming{margin-top:14px;background:linear-gradient(135deg,var(--blue-ink),var(--blue));border-radius:10px;padding:16px;color:#fff;position:relative;overflow:hidden}
.streaming::after{content:"";position:absolute;right:-20px;top:-20px;width:90px;height:90px;background:rgba(255,255,255,.08);border-radius:50%}
.streaming .s-top{display:flex;align-items:center;gap:8px;font-size:11px;font-weight:800;letter-spacing:.5px;text-transform:uppercase;margin-bottom:8px;opacity:.9}
.streaming .s-top .dot{width:8px;height:8px;background:var(--live);border-radius:50%;animation:blink 1.2s infinite}
.streaming h4{font-size:17px;font-weight:900;margin-bottom:3px}
.streaming p{font-size:12.5px;opacity:.85;margin-bottom:12px}
.streaming .s-btn{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;background:#fff;color:var(--blue-ink);border:none;padding:11px;border-radius:8px;font-weight:800;font-size:13.5px;cursor:pointer;transition:.15s;position:relative;z-index:2}
.streaming .s-btn:hover{background:#eaf3fb}

/* Videos verticales (reels) */
.video-widget .widget-head{background:linear-gradient(90deg,var(--blue),#2b93d8)}
.pa-video-main{position:relative;width:210px;max-width:100%;margin:0 auto;aspect-ratio:9/16;background:#000;border-radius:10px;overflow:hidden}
.pa-video-main .pa-vid{position:absolute;inset:0;width:100%;height:100%;border:0;object-fit:cover;background:#000}
.pa-video-title{font-size:13.5px;font-weight:700;color:var(--text);line-height:1.3;margin-top:10px}
.pa-video-thumbs{display:flex;gap:8px;margin-top:10px}
.pa-video-thumbs button{flex:1;position:relative;aspect-ratio:9/16;border:2px solid transparent;border-radius:8px;overflow:hidden;padding:0;cursor:pointer;background:#0a1a2b;transition:.15s}
.pa-video-thumbs button:hover,.pa-video-thumbs button.active{border-color:var(--blue)}
.pa-video-thumbs img{width:100%;height:100%;object-fit:cover;display:block}

/* Streaming: reproductor propio + agrandar */
.s-player{margin-top:10px}
.s-player-frame{position:relative;width:100%;aspect-ratio:16/9;background:#000;border-radius:8px;overflow:hidden}
.s-player-frame iframe,.s-player-frame video{position:absolute;inset:0;width:100%;height:100%;border:0;background:#000;object-fit:contain}
.s-expand{margin-top:8px;width:100%;background:rgba(255,255,255,.15);color:#fff;border:1px solid rgba(255,255,255,.3);border-radius:7px;padding:7px;font-weight:700;font-size:12.5px;cursor:pointer;transition:.15s}
.s-expand:hover{background:rgba(255,255,255,.28)}
/* Modal (streaming agrandado) */
.pa-modal{position:fixed;inset:0;z-index:1000;display:grid;place-items:center;padding:20px}
.pa-modal-backdrop{position:absolute;inset:0;background:rgba(0,0,0,.82)}
.pa-modal-box{position:relative;width:min(960px,95vw);z-index:1}
.pa-modal-frame{position:relative;width:100%;aspect-ratio:16/9;background:#000;border-radius:10px;overflow:hidden}
.pa-modal-frame iframe,.pa-modal-frame video{position:absolute;inset:0;width:100%;height:100%;border:0;background:#000;object-fit:contain}
.pa-modal-close{position:absolute;top:-44px;right:0;background:#fff;color:#000;border:none;width:36px;height:36px;border-radius:50%;font-size:16px;font-weight:800;cursor:pointer}
/* Ventanita institucional (info) */
.inst-link{cursor:pointer}
.pa-info .pa-info-box{background:#fff;width:min(560px,92vw);border-radius:12px;padding:26px 30px;max-height:82vh;overflow:auto}
.pa-info .pa-modal-close{top:12px;right:12px;background:var(--bg);color:var(--text)}
.pa-info-body h3{font-family:var(--font-sans);font-size:21px;font-weight:800;color:var(--blue-ink);margin-bottom:14px}
.pa-info-body{font-family:var(--font-serif);font-size:15.5px;line-height:1.65;color:var(--text)}
.pa-info-body p{margin-bottom:12px}
.pa-info-body a{color:var(--blue);font-weight:600}

/* Encuesta */
.poll-q{font-family:var(--font-sans);font-weight:800;font-size:15px;margin-bottom:12px;color:var(--text);line-height:1.3}
.poll-opt{position:relative;display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;text-align:left;border:1px solid var(--line);background:#fff;border-radius:8px;padding:10px 12px;margin-bottom:8px;cursor:pointer;font-family:var(--font-sans);font-weight:600;font-size:14px;overflow:hidden;transition:.15s}
.poll-opt:hover{border-color:var(--blue)}
.poll-bar{position:absolute;left:0;top:0;bottom:0;background:var(--blue-soft);width:0;transition:width .5s;z-index:0}
.poll-widget:not(.voted) .poll-bar{width:0!important}
.poll-label,.poll-pct{position:relative;z-index:1}
.poll-pct{display:none;color:var(--blue);font-weight:800;white-space:nowrap}
.poll-widget.voted .poll-pct{display:inline}
.poll-widget.voted .poll-opt{cursor:default}
.poll-total{font-family:var(--font-sans);font-size:12px;color:var(--muted);margin-top:2px}

/* Cotización del dólar */
.dolar-table{width:100%;border-collapse:collapse;font-family:var(--font-sans)}
.dolar-table th{font-size:11px;color:var(--muted);font-weight:700;text-transform:uppercase;letter-spacing:.3px;text-align:right;padding:0 0 6px}
.dolar-table th:first-child{text-align:left}
.dolar-table td{font-size:14px;padding:7px 0;border-top:1px solid var(--line);text-align:right;font-variant-numeric:tabular-nums;color:var(--text)}
.dolar-table td.d-name{text-align:left;font-weight:800;color:var(--blue-ink)}
.dolar-table td.d-venta{font-weight:800;color:var(--blue)}

/* Lo más leído */
.ranked{list-style:none}
.ranked li{display:flex;gap:12px;padding:11px 0;border-bottom:1px solid var(--line);align-items:flex-start}
.ranked li:last-child{border-bottom:none}
.ranked .num{font-size:24px;font-weight:900;color:var(--blue);line-height:1;min-width:26px}
.ranked a{font-size:14px;font-weight:700;line-height:1.25}
.ranked a:hover{color:var(--blue)}

/* Publicidad */
.ad-box{border:1px dashed #c7d2e6;border-radius:var(--radius);background:#fafbff;color:#9aa7bd;text-align:center;display:grid;place-items:center;font-size:11px;letter-spacing:1.5px;margin-bottom:22px;overflow:hidden}
.ad-box.leader{min-height:120px;margin:0 0 36px}
.ad-box.mrec{min-height:300px}
.ad-box.half{min-height:600px}
.ad-box img{width:100%;height:auto}
/* Anuncios propios (imagen + link): sin borde punteado, imagen limpia */
.ad-box.ad-real{border:none;background:transparent;min-height:0;padding:0}
.ad-box.ad-real a{display:block}
.ad-box.ad-real img{border-radius:8px}

/* Franja de anunciantes (grilla de logos) */
.sponsors{background:var(--bg);border-top:1px solid var(--line);padding:30px 0}
.sponsors h2{font-size:15px;text-transform:uppercase;letter-spacing:.6px;color:var(--muted);text-align:center;margin-bottom:18px;font-weight:800}
.sponsors-grid{display:flex;flex-wrap:wrap;gap:16px;justify-content:center;align-items:center;max-width:var(--wrap);margin:0 auto;padding:0 18px}
.sponsor{background:#fff;border:1px solid var(--line);border-radius:10px;padding:12px 18px;display:flex;align-items:center;justify-content:center;transition:.15s}
.sponsor:hover{box-shadow:var(--shadow);transform:translateY(-2px)}
.sponsor img{max-height:56px;width:auto;object-fit:contain}

/* ---------- Más titulares ---------- */
.headlines-strip{background:var(--bg);border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:34px 0}
.headlines-strip h2{font-size:20px;font-weight:900;text-transform:uppercase;color:var(--blue-ink);margin-bottom:20px;letter-spacing:.3px}
.headlines-strip .hl-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}
@media(max-width:860px){.headlines-strip .hl-grid{grid-template-columns:1fr 1fr}}
@media(max-width:480px){.headlines-strip .hl-grid{grid-template-columns:1fr}}
.hl-item{border-left:3px solid var(--blue);padding-left:13px}
.hl-item .kicker{margin-bottom:5px}
.hl-item a{font-size:15px;font-weight:800;line-height:1.25}
.hl-item a:hover{color:var(--blue)}
.hl-item time{display:block;font-size:11.5px;color:var(--muted);margin-top:6px}

/* ---------- Footer ---------- */
footer.site-footer{background:var(--blue-ink);color:#b9caf0;margin-top:10px}
footer.site-footer .wrap{padding:40px 18px 26px}
.foot-top{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:30px;padding-bottom:28px;border-bottom:1px solid rgba(255,255,255,.12)}
@media(max-width:760px){.foot-top{grid-template-columns:1fr 1fr}}
.foot-brand .name b{font-size:24px;font-weight:900;color:#fff;letter-spacing:-.5px}
.foot-brand .name b span{color:#5b9bff}
.foot-brand p{font-size:13px;margin-top:10px;line-height:1.5;max-width:280px}
footer.site-footer h4{color:#fff;font-size:13px;text-transform:uppercase;letter-spacing:.8px;margin-bottom:12px}
footer.site-footer ul{list-style:none}
footer.site-footer ul li{margin-bottom:8px}
footer.site-footer ul li a{font-size:13.5px;transition:.15s}
footer.site-footer ul li a:hover{color:#fff}
.foot-bottom{display:flex;justify-content:space-between;align-items:center;padding-top:18px;font-size:12px;flex-wrap:wrap;gap:12px}
.foot-social{display:flex;gap:10px}
.foot-social a{width:30px;height:30px;border-radius:50%;background:rgba(255,255,255,.1);display:grid;place-items:center;color:#fff;font-size:12px;font-weight:700;transition:.15s}
.foot-social a:hover{background:var(--blue)}

/* ==========================================================================
   PÁGINA DE ARTÍCULO (single)
   ========================================================================== */
.progress{position:sticky;top:59px;height:3px;background:transparent;z-index:49}
.progress .bar{height:100%;width:0;background:var(--live)}
.art-layout{display:grid;grid-template-columns:1fr 320px;gap:40px;max-width:var(--wrap);margin:0 auto;padding:26px 18px}
@media(max-width:960px){.art-layout{grid-template-columns:1fr;padding:20px 18px}}
.breadcrumb{font-size:12.5px;color:var(--muted);margin-bottom:16px}
.breadcrumb a{color:var(--blue);font-weight:700}
.breadcrumb a:hover{text-decoration:underline}
.art-kicker{display:inline-block;background:var(--blue);color:#fff;font-size:12px;font-weight:800;letter-spacing:.6px;text-transform:uppercase;padding:5px 12px;border-radius:5px;margin-bottom:14px}
h1.art-title{font-size:38px;line-height:1.1;font-weight:900;letter-spacing:-.6px;margin-bottom:16px;color:#0d1117}
@media(max-width:600px){h1.art-title{font-size:28px}}
.art-lead{font-family:var(--font-serif);font-size:20px;line-height:1.5;color:#3a424f;margin-bottom:22px;font-weight:500}
.art-meta{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:14px;padding:14px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-bottom:22px}
.author{display:flex;align-items:center;gap:12px}
.author .avatar{width:44px;height:44px;border-radius:50%;background:linear-gradient(135deg,#0072bb,#013a63);display:grid;place-items:center;color:#fff;font-weight:800;font-size:16px;overflow:hidden}
.author .avatar img{width:100%;height:100%;object-fit:cover;border-radius:50%}
.author .a-info b{font-size:14px;color:var(--blue-ink)}
.author .a-info span{display:block;font-size:12.5px;color:var(--muted)}
.share{display:flex;gap:8px;align-items:center}
.share span.lbl{font-size:12px;color:var(--muted);font-weight:600;margin-right:2px}
.share a{width:36px;height:36px;border-radius:50%;display:grid;place-items:center;color:#fff;font-size:14px;font-weight:700;transition:.15s}
.share a:hover{transform:translateY(-2px)}
.share .fb{background:#1877f2}.share .wa{background:#25d366}.share .x{background:#000}.share .tw{background:#0072bb}
.art-hero{border-radius:var(--radius);overflow:hidden;margin-bottom:8px;box-shadow:var(--shadow)}
.art-hero .ph{height:440px}
.art-hero img{width:100%;height:auto;display:block}
/* Video destacado en la apertura */
.art-hero-video{background:#000}
.pa-hero-video{position:relative;width:100%;aspect-ratio:16/9;background:#000}
.pa-hero-video iframe,.pa-hero-video video{position:absolute;inset:0;width:100%;height:100%;border:0;background:#000;object-fit:contain}
/* Botón de play sobre miniaturas de notas con video */
.play-badge{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:52px;height:52px;border-radius:50%;background:rgba(1,26,60,.6);color:#fff;display:grid;place-items:center;pointer-events:none;z-index:2;transition:.15s}
.play-badge .pa-ico{width:22px;height:22px;margin-left:2px}
.card:hover .play-badge{background:var(--blue)}
.lead .play-badge{width:74px;height:74px}
.lead .play-badge .pa-ico{width:30px;height:30px}
/* Video de portada (apertura): se reproduce solo, silenciado, en bucle */
.lead .lead-media{position:relative;display:block}
.pa-cover-video{position:relative;overflow:hidden;background:linear-gradient(135deg,#0072bb,#013a63)}
.pa-cover-video video,.pa-cover-video iframe{position:absolute;inset:0;width:100%;height:100%;border:0;object-fit:cover;pointer-events:none}
@media(max-width:600px){.art-hero .ph{height:240px}}
.art-caption{font-size:12.5px;color:var(--muted);font-style:italic;padding:8px 2px 24px;border-bottom:1px solid var(--line);margin-bottom:24px}
.art-body{font-family:var(--font-serif);font-size:18.5px;line-height:1.75;color:#1e242e}
.art-body p{margin-bottom:22px}
.art-body h2{font-family:var(--font-sans);font-size:23px;font-weight:700;margin:34px 0 14px;color:#0d1117}
.art-body h3{font-family:var(--font-sans);font-size:19px;font-weight:700;margin:28px 0 12px;color:#0d1117}
.art-body img{border-radius:8px;margin:24px 0}
/* Epígrafe / crédito de fotos dentro de la nota (campo "Leyenda") */
.art-body figure,.art-body .wp-caption{max-width:100%;margin:24px 0}
.art-body figure img,.art-body .wp-caption img{margin:0}
.art-body figcaption,.art-body .wp-caption-text{font-family:var(--font-sans);font-size:12.5px;line-height:1.45;color:var(--muted);font-style:italic;text-align:left;padding:8px 2px 0;margin:0}
.art-body .aligncenter{margin-left:auto;margin-right:auto}
.art-body img.aligncenter{display:block;margin:24px auto}
.art-body .alignleft{float:left;margin:6px 22px 14px 0;max-width:50%}
.art-body .alignright{float:right;margin:6px 0 14px 22px;max-width:50%}
.art-body ul,.art-body ol{margin:0 0 22px 22px}
.art-body li{margin-bottom:8px}
.art-body blockquote{border-left:4px solid var(--blue);background:var(--blue-soft);padding:18px 22px;margin:26px 0;font-size:21px;font-style:italic;color:var(--blue-ink);border-radius:0 8px 8px 0}
.art-body a{color:var(--blue);font-weight:600;border-bottom:1px solid var(--blue-soft)}
.art-body .inline-ad{font-family:-apple-system,sans-serif;border:1px dashed #c7d2e6;background:#fafbff;color:#9aa7bd;text-align:center;padding:26px;border-radius:8px;margin:30px 0;font-size:11px;letter-spacing:1.5px}
.art-body .pa-radar-note,.pa-radar-note{font-family:var(--font-sans);background:#fff8e1;border:1px solid #ffe082;color:#8a6d00;padding:12px 14px;border-radius:8px;margin:0 0 18px;font-size:14px}
/* Anti-desborde en el cuerpo de la nota */
.art-body{overflow-wrap:break-word;word-break:break-word}
.art-body img,.art-body iframe,.art-body video,.art-body embed,.art-body object{max-width:100%;height:auto}
.art-body iframe{width:100%}
.art-body table{display:block;max-width:100%;overflow-x:auto}
.art-body pre{max-width:100%;overflow-x:auto}
.art-body .wp-block-embed__wrapper,.art-body figure.wp-block-embed{max-width:100%}
h1.art-title,.art-lead{overflow-wrap:break-word}
.pa-radar-note a{color:#a8620a;font-weight:700}
.tags{display:flex;flex-wrap:wrap;gap:8px;margin:30px 0}
.tags a{background:var(--bg);border:1px solid var(--line);color:var(--muted);font-size:12.5px;font-weight:700;padding:6px 13px;border-radius:20px;transition:.15s}
.tags a:hover{background:var(--blue);color:#fff;border-color:var(--blue)}
.related{margin-top:16px;border-top:2px solid var(--blue);padding-top:20px}
.related h3{font-size:18px;font-weight:900;text-transform:uppercase;color:var(--blue-ink);margin-bottom:18px;letter-spacing:.3px}
.rel-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}
@media(max-width:560px){.rel-grid{grid-template-columns:1fr}}
.rel-card{display:flex;gap:14px;align-items:flex-start}
.rel-card .thumb,.rel-card .ph{width:110px;height:75px;border-radius:8px;flex-shrink:0}
.rel-card .kicker{font-size:11px;font-weight:800;color:var(--blue);text-transform:uppercase;letter-spacing:.5px}
.rel-card h4{font-size:14.5px;font-weight:800;line-height:1.25;margin-top:4px}
.rel-card h4 a:hover{color:var(--blue)}

/* Paginación de archivos */
.pagination{display:flex;gap:8px;justify-content:center;margin:30px 0;flex-wrap:wrap}
.pagination a,.pagination span{padding:9px 14px;border-radius:8px;font-weight:800;font-size:14px;border:1px solid var(--line);color:var(--blue)}
.pagination .current{background:var(--blue);color:#fff;border-color:var(--blue)}
.pagination a:hover{background:var(--blue-soft)}

/* Título de archivo */
.archive-head{max-width:var(--wrap);margin:0 auto;padding:26px 18px 0}
.archive-head h1{font-size:28px;font-weight:900;color:var(--blue-ink);border-bottom:3px solid var(--blue);display:inline-block;padding-bottom:8px}
