/* bi-vitrina */
/* Banners internos de Base Informativa servidos por Revive (/rv/). Los carga bi-anuncios.php.
   Zonas: .bi-zona (lugar reservado, evita saltos de diseño). Banners: .biv (HTML de Revive). */
.bi-zona{display:flex;justify-content:center;align-items:center;margin:18px auto;width:100%;max-width:100%;overflow:hidden;clear:both}
.bi-zona[data-t="728x90"]{min-height:90px}
.bi-zona[data-t="320x100"]{min-height:100px}
.bi-zona[data-t="300x250"]{min-height:250px}
.bi-zona[data-t="300x600"]{min-height:600px}
.bi-zona>ins{display:flex;justify-content:center;width:100%;text-decoration:none}
.biv-ads{width:100%;text-align:center;line-height:0}
.bi-zona-top{margin:10px auto}
.bi-zona-lat{margin:0 auto 24px}
.bi-zona-fija{position:sticky;top:90px}
.bi-zona-nota{margin:26px auto}
@media (max-width:767px){.bi-zona-solo-desk{display:none!important}}

.biv{--v1:#5b1aa6;--v2:#3d1170;--ac:#f2a900;box-sizing:border-box;position:relative;overflow:hidden;border-radius:12px;color:#fff;
  background:linear-gradient(135deg,var(--v1),var(--v2));font-family:inherit;line-height:1.2;text-align:left;
  box-shadow:0 1px 3px rgba(0,0,0,.12)}
.biv *{box-sizing:border-box}
.biv a{color:inherit;text-decoration:none}
.biv-a{display:flex;width:100%;height:100%;gap:14px;padding:12px 16px;align-items:center;position:relative;z-index:1}
.biv-txt{display:flex;flex-direction:column;gap:4px;min-width:0;flex:1}
.biv-k{font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;opacity:.85}
.biv-h{font-size:18px;font-weight:800;margin:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.biv-p{font-size:13px;opacity:.9;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.biv-cta{flex:none;display:inline-flex;align-items:center;gap:6px;background:#fff;color:var(--v2);font-weight:800;font-size:13px;
  padding:9px 16px;border-radius:999px;white-space:nowrap;transition:transform .15s}
.biv:hover .biv-cta{transform:translateX(3px)}
.biv-ico{flex:none;display:flex;align-items:center;justify-content:center;width:58px;height:58px;border-radius:14px;background:rgba(255,255,255,.16)}
.biv-ico svg{width:32px;height:32px;fill:#fff}
.biv-img{flex:none;width:66px;height:66px;border-radius:9px;object-fit:cover;background:rgba(255,255,255,.15)}
.biv-deco{position:absolute;right:-30px;bottom:-40px;width:160px;height:160px;border-radius:50%;background:rgba(255,255,255,.08);z-index:0}

/* tamaños */
.biv-728x90{width:728px;height:90px}
.biv-320x100{width:320px;height:100px}
.biv-320x100 .biv-a{padding:10px 12px;gap:10px}
.biv-320x100 .biv-h{font-size:15px}
.biv-320x100 .biv-p{font-size:12px;-webkit-line-clamp:1}
.biv-320x100 .biv-cta{display:none}
.biv-320x100 .biv-ico{width:48px;height:48px}
.biv-320x100 .biv-ico svg{width:26px;height:26px}
.biv-320x100 .biv-img{width:62px;height:76px}
.biv-728x90 .biv-p{-webkit-line-clamp:1}
.biv-728x90 .biv-h{-webkit-line-clamp:1}
.biv-300x250{width:300px;height:250px}
.biv-300x600{width:300px;height:600px}
.biv-300x250 .biv-a,.biv-300x600 .biv-a{flex-direction:column;align-items:stretch;justify-content:flex-end;padding:18px}
.biv-300x250 .biv-h{font-size:21px;-webkit-line-clamp:3}
.biv-300x600 .biv-h{font-size:26px;-webkit-line-clamp:4}
.biv-300x250 .biv-p,.biv-300x600 .biv-p{-webkit-line-clamp:3;font-size:14px}
.biv-300x250 .biv-cta,.biv-300x600 .biv-cta{align-self:flex-start;margin-top:8px}
.biv-300x250 .biv-ico,.biv-300x600 .biv-ico{margin-bottom:auto}
.biv-300x600 .biv-ico{width:84px;height:84px}
.biv-300x600 .biv-ico svg{width:48px;height:48px}
.biv-300x250 .biv-img,.biv-300x600 .biv-img{position:absolute;inset:0;width:100%;height:100%;border-radius:0;z-index:-1}
.biv-300x250 .biv-img+.biv-txt,.biv-300x600 .biv-img+.biv-txt{background:linear-gradient(transparent,rgba(0,0,0,.82) 45%);margin:-18px;padding:60px 18px 18px}
@media (max-width:760px){.biv-728x90{width:100%;max-width:728px}}

/* redes */
.biv-instagram{background:linear-gradient(120deg,#f58529,#dd2a7b 45%,#8134af 80%,#515bd4)}
.biv-facebook{background:linear-gradient(135deg,#1877f2,#0b4fb3)}
.biv-x{background:linear-gradient(135deg,#222,#000)}
.biv-telegram{background:linear-gradient(135deg,#2aabee,#1e88c7)}
.biv-whatsapp{background:linear-gradient(135deg,#25d366,#0f7b5f)}
.biv-instagram .biv-cta{color:#b0246d}.biv-facebook .biv-cta{color:#1259c3}.biv-x .biv-cta{color:#000}
.biv-telegram .biv-cta{color:#1e88c7}.biv-whatsapp .biv-cta{color:#0f7b5f}

/* servicios */
.biv-clima{background:linear-gradient(160deg,#0b4a9e,#1a6fc4)}
.biv-clima .biv-cta{color:#0b4a9e}
.biv-quinielas{background:radial-gradient(circle at 85% 20%,#7a2fd0,#3d1170 70%)}
.biv-quinielas .biv-cta{background:var(--ac);color:#1d1d1b}
.biv-cine{background:linear-gradient(135deg,#1d1d1b,#3a1020)}
.biv-cine .biv-cta{background:var(--ac);color:#1d1d1b}
.biv-eventos{background:linear-gradient(135deg,#a143f7,#5b1aa6)}
.biv-cat{background:#fff;color:#1d1d1b;border:1px solid #e6e0ef}
.biv-cat .biv-k{color:#5b1aa6;opacity:1}
.biv-cat .biv-cta{background:#5b1aa6;color:#fff}
.biv-cat.biv-300x250 .biv-img+.biv-txt{color:#fff}
.biv-cat.biv-300x250 .biv-img+.biv-txt .biv-k{color:#e9d8ff}

/* datos vivos */
.biv-bolas{display:flex;gap:5px;flex-wrap:wrap}
.biv-bola{width:30px;height:30px;border-radius:50%;background:#fff;color:#3d1170;font-weight:800;font-size:14px;display:flex;align-items:center;justify-content:center;box-shadow:inset 0 -3px 0 rgba(0,0,0,.12)}
.biv-320x100 .biv-bola,.biv-728x90 .biv-bola{width:26px;height:26px;font-size:12px}
.biv-badge{display:inline-block;align-self:flex-start;background:var(--ac);color:#1d1d1b;font-size:11px;font-weight:800;padding:3px 8px;border-radius:6px;text-transform:uppercase}
.biv-temp{font-size:34px;font-weight:800;line-height:1}
.biv-320x100 .biv-temp,.biv-728x90 .biv-temp{font-size:28px}
.biv-300x600 .biv-temp{font-size:64px}
.biv-ciudades{display:grid;grid-template-columns:1fr auto;gap:6px 10px;font-size:14px;margin-top:8px}
.biv-ciudades b{text-align:right}
.biv-lista{display:flex;flex-direction:column;gap:10px;margin-top:6px}
.biv-li{display:flex;gap:10px;align-items:center;font-size:14px;font-weight:700;line-height:1.25}
.biv-li img{flex:none;width:64px;height:48px;border-radius:6px;object-fit:cover}
.biv-li span{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.biv-300x600 .biv-top{position:relative;height:250px;flex:none;margin:-18px -18px 6px;overflow:hidden}
.biv-300x600 .biv-top img{width:100%;height:100%;object-fit:cover;display:block}
.biv-300x600 .biv-col{justify-content:flex-start}
.biv-fade{animation:bivf .5s ease}
@keyframes bivf{from{opacity:0}to{opacity:1}}
@media (prefers-reduced-motion:reduce){.biv-fade{animation:none}.biv-cta{transition:none}}
.newsx-dark-mode .biv-cat{background:#1d1b22;color:#f4f1fa;border-color:#3a3445}
.biv-crit{display:flex;align-items:center;gap:6px;-webkit-line-clamp:unset}
.biv-est{position:relative;display:inline-block;color:rgba(255,255,255,.3);letter-spacing:1px;line-height:1;white-space:nowrap;font-size:15px}
.biv-est-on{position:absolute;left:0;top:0;overflow:hidden;color:#f2a900}
/* Blindaje: el CSS del contenido de las notas (enlaces y negritas violetas, subrayados) no debe pisar los banners */
.biv .biv-a,.biv .biv-a:hover,.biv .biv-a:visited,.biv .biv-a:focus{color:inherit!important;text-decoration:none!important;box-shadow:none!important;background-image:none!important}
.biv .biv-h,.biv .biv-p,.biv .biv-li,.biv .biv-li span,.biv .biv-ciudades,.biv .biv-temp,.biv strong,.biv b{color:inherit!important;text-decoration:none!important}
.biv .biv-h{margin:0!important;line-height:1.2!important}
.biv-crit small{color:inherit!important}
.biv,.biv .biv-h{font-family:var(--bi-ui,'Figtree',system-ui,-apple-system,'Segoe UI',Roboto,sans-serif)!important}
.newsx-dark-mode .biv-cat .biv-k{color:#cfaeff}
.biv-ads[hidden],.biv-ads-fb[hidden]{display:none!important}
ins.adsbygoogle[data-ad-status="unfilled"]{display:none!important}

/* bi-ux */
/* Base Informativa: identidad propia sobre News Magazine X (la carga mu-plugins/bi-ux.php) */

body.bi-ux {
  --bi-tinta: #1d1726;
  --bi-texto: #34303c;
  --bi-gris: #6c6677;
  --bi-linea: #e8e3ef;
  --bi-suave: #f5f1fa;
  --bi-fondo: #ffffff;
  --bi-violeta: #7a22cc;
  --bi-noche: #3d1170;
  --bi-titular: 'Newsreader', Georgia, 'Times New Roman', serif;
  --bi-ui: 'Figtree', system-ui, -apple-system, 'Segoe UI', Roboto, sans-serif;
  --bi-r: 14px;
  --bi-r-chico: 10px;
  --bi-top: var(--wp-admin--admin-bar--height, 0px);
  font-family: var(--bi-ui);
  font-size: 15px;
  color: var(--bi-texto);
  background: var(--bi-fondo);
  -webkit-font-smoothing: antialiased;
}
body.bi-ux.newsx-dark-mode {
  --bi-tinta: #f2eef8;
  --bi-texto: #d9d3e3;
  --bi-gris: #a39cae;
  --bi-linea: #2f2a38;
  --bi-suave: #201b28;
  --bi-fondo: #15121b;
  --bi-violeta: #c08bff;
}
body.bi-ux.newsx-dark-mode { background: var(--bi-fondo); }

.bi-ux :where(button, input, select, textarea) { font-family: var(--bi-ui); }
.bi-ux :where(h1, h2, h3, h4, h5, h6),
.bi-ux :where(h1, h2, h3, h4, h5, h6) a {
  font-family: var(--bi-titular);
  color: var(--bi-tinta);
  letter-spacing: -0.005em;
  font-optical-sizing: auto;
}
.bi-ux :focus-visible { outline: 2px solid var(--bi-violeta); outline-offset: 2px; }

/* ------------------------------------------------------------ franja de datos */

.bi-ux .newsx-site-header .newsx-top-section-wrap { display: none; }
.bi-franja {
  background: var(--bi-noche);
  color: #efe6fb;
  font: 500 13px/1 var(--bi-ui);
}
.bi-franja .bif-in {
  max-width: 1300px;
  margin: 0 auto;
  padding: 0 20px;
  display: flex;
  align-items: center;
  gap: 20px;
  min-height: 36px;
}
.bi-franja .bif-datos {
  display: flex;
  gap: 22px;
  overflow-x: auto;
  scrollbar-width: none;
  flex: 1;
  min-width: 0;
  white-space: nowrap;
}
.bi-franja .bif-datos::-webkit-scrollbar { display: none; }
.bi-franja .bif-item { color: inherit; text-decoration: none; display: inline-flex; gap: 5px; align-items: baseline; }
.bi-franja a.bif-item:hover b { text-decoration: underline; }
.bi-franja .bif-k { opacity: .72; }
.bi-franja b { font-weight: 700; color: #fff; font-variant-numeric: tabular-nums; }
.bi-franja .bif-v { opacity: .72; }
.bi-franja .bif-radio { flex: 0 0 auto; }
.bi-franja .bif-radio #bi-radio { margin: 0; }

/* ------------------------------------------------------------ encabezado */

/* display:contents permite que la barra del logo quede fija mientras se baja por toda la página */
.bi-ux #site-header { display: contents; }
.bi-ux .newsx-site-header .newsx-middle-section-wrap {
  position: sticky;
  top: var(--bi-top);
  z-index: 95;
  background: var(--bi-fondo);
  border-bottom: 1px solid var(--bi-linea);
}
.bi-ux .newsx-middle-section-wrap .newsx-builder-grid-row { padding-top: 10px; padding-bottom: 10px; min-height: 0; }
.bi-ux .newsx-middle-section-wrap .newsx-site-identity,
.bi-ux .newsx-middle-section-wrap .site-logo,
.bi-ux .newsx-middle-section-wrap .custom-logo-link { height: auto; width: auto; max-width: none; }
.bi-ux .newsx-middle-section-wrap .custom-logo-link img,
body.bi-ux.newsx-dark-mode .custom-logo-link .bi-logo-oscuro { height: 60px !important; width: auto !important; max-width: none !important; }
.bi-ux .newsx-header-menu-primary .newsx-nav-menu > li > a {
  font: 600 15px/1 var(--bi-ui);
  color: var(--bi-tinta);
  padding: 10px 2px;
  letter-spacing: 0;
}
.bi-ux .newsx-header-menu-primary .newsx-nav-menu > li > a:hover,
.bi-ux .newsx-header-menu-primary .newsx-nav-menu > li.current-menu-item > a { color: var(--bi-violeta); }
.bi-ux .newsx-header-menu-primary .newsx-nav-menu { column-gap: 16px; row-gap: 0; }
@media (max-width: 1280px) { .bi-ux .newsx-header-menu-primary .newsx-nav-menu > li > a { font-size: 14px; } .bi-ux .newsx-header-menu-primary .newsx-nav-menu { column-gap: 11px; } }
/* las redes están en el footer: el encabezado deja lugar al menú */
.bi-ux .newsx-middle-section-wrap .newsx-header-social-icons { display: none !important; }
.bi-ux .newsx-header-menu-primary .newsx-nav-menu { flex-wrap: nowrap; }
.bi-ux #bi-radio-flota { display: none !important; }
.bi-ux .newsx-bottom-section-wrap .newsx-date-and-time { display: none !important; }

/* barra de provincias del tema (escritorio) */
.bi-ux .newsx-site-header .newsx-bottom-section-wrap { border-bottom: 1px solid var(--bi-linea); }
.bi-ux .newsx-header-menu-secondary .newsx-nav-menu > li > a { font: 500 14px/1 var(--bi-ui); color: var(--bi-gris); }
.bi-ux .newsx-header-menu-secondary .newsx-nav-menu > li > a:hover { color: var(--bi-violeta); }

/* ------------------------------------------------------------ temas del día */

.bi-temas { border-bottom: 1px solid var(--bi-linea); background: var(--bi-fondo); }
.bi-temas .bit-in {
  max-width: 1300px;
  margin: 0 auto;
  padding: 10px 20px;
  display: flex;
  align-items: center;
  gap: 8px;
  overflow-x: auto;
  scrollbar-width: none;
  white-space: nowrap;
}
.bi-temas .bit-in::-webkit-scrollbar { display: none; }
.bi-temas .bit-t { font: 700 14px/1 var(--bi-ui); color: var(--bi-violeta); margin-right: 4px; }
.bi-temas a {
  font: 500 14px/1 var(--bi-ui);
  color: var(--bi-tinta);
  text-decoration: none;
  padding: 8px 13px;
  border-radius: 999px;
  background: var(--bi-suave);
  flex: 0 0 auto;
}
.bi-temas a:hover { background: var(--bi-linea); }
.bi-temas a[aria-current="page"] { background: var(--bi-violeta); color: #fff; }
.bi-temas .bit-sep { width: 1px; height: 20px; background: var(--bi-linea); flex: 0 0 auto; margin: 0 4px; }
.bi-temas .bit-prov, .bi-temas .bit-sep { display: none; }

/* ------------------------------------------------------------ secciones de la portada */

.bi-ux .newsx-widget-title-wrap,
.bi-ux .newsx-widget-title-wrap.newsx-s0 {
  border: 0 !important;
  border-top: 2px solid var(--bi-tinta) !important;
  padding-top: 10px;
  margin-bottom: 18px;
  background: none;
  align-items: baseline;
}
.bi-ux .newsx-widget-title-wrap .newsx-widget-title,
.bi-ux .newsx-widget-title-text {
  font: 700 26px/1.1 var(--bi-titular) !important;
  color: var(--bi-tinta) !important;
  background: none !important;
  padding: 0 !important;
  border: 0 !important;
  text-transform: none !important;
}
.bi-ux .newsx-widget-title-text::after,
.bi-ux .newsx-widget-title-text::before,
.bi-ux .newsx-widget-title-wrap::after,
.bi-ux .newsx-widget-title-wrap::before { display: none !important; }
.bi-ux .newsx-grid-view-all a { font: 600 14px/1 var(--bi-ui); color: var(--bi-violeta); text-transform: none; }
.bi-ux .newsx-grid-view-all a[href=""] { display: none; }

/* sección de la nota: una sola, como texto */
.bi-ux .post-categories li:not(:first-child) { display: none !important; }
.bi-ux .post-categories,
.bi-ux .newsx-post-categories { display: flex; margin: 0; padding: 0; }
.bi-ux .post-categories li a,
.bi-ux .post-categories li a[class*="newsx-cat-"] {
  background: none !important;
  color: var(--bi-violeta) !important;
  padding: 0 !important;
  font: 700 13px/1.2 var(--bi-ui) !important;
  text-transform: none !important;
  letter-spacing: 0;
  border: 0 !important;
}

/* metadatos */
.bi-ux .newsx-grid-post-meta,
.bi-ux .newsx-grid-date-time,
.bi-ux .newsx-grid-author a,
.bi-ux .newsx-post-meta,
.bi-ux .newsx-related-posts .post-date { font: 500 13px/1.3 var(--bi-ui) !important; color: var(--bi-gris) !important; }
.bi-ux .newsx-grid-author { display: none !important; }
.bi-ux .newsx-grid-post-meta div:first-child::after { display: none !important; }

/* titulares de tarjetas */
.bi-ux .newsx-grid-title :where(h2, h3, h4) { margin: 6px 0 0; line-height: 1.16; font-weight: 600; }
.bi-ux .newsx-grid-title a { color: var(--bi-tinta) !important; text-decoration: none; }
.bi-ux .newsx-grid-title a:hover { color: var(--bi-violeta) !important; }
.bi-ux .newsx-grid-excerpt p { font: 400 15px/1.5 var(--bi-ui); color: var(--bi-gris); margin: 8px 0 0; }
.bi-ux .bi-volanta { font-weight: 800; color: var(--bi-violeta); }

/* imágenes redondeadas */
.bi-ux :where(.newsx-grid-image, .newsx-grid-media img, .newsx-post-image img, .newsx-related-posts img, .newsx-post-navigation img, .newsx-category-list.newsx-s2 li > a, .wp-post-image) {
  border-radius: var(--bi-r);
  overflow: hidden;
}
.bi-ux :where(.newsx-post-image img, .newsx-post-navigation img, .newsx-featured-posts img) { border-radius: var(--bi-r-chico); }

/* --- bloque principal (magazine 1-4): título debajo de la foto, nunca encima */
.bi-ux .newsx-magazine-layout-1-4 {
  display: grid !important;
  grid-template-columns: 1.6fr 1fr 1fr !important;
  grid-template-rows: auto auto !important;
  grid-template-areas: none !important;
  gap: 30px 24px !important;
  height: auto !important;
}
.bi-ux .newsx-magazine-layout-1-4 > article {
  grid-area: auto !important;
  height: auto !important;
  min-height: 0 !important;
  border-radius: 0;
  overflow: visible;
}
.bi-ux .newsx-magazine-layout-1-4 > article:first-child { grid-row: span 2 !important; }
.bi-ux .newsx-magazine-layout .newsx-grid-media.newsx-full-stretch {
  position: static !important;
  display: flex;
  flex-direction: column;
  height: auto !important;
}
.bi-ux .newsx-magazine-layout .newsx-grid-image.newsx-full-stretch {
  position: relative !important;
  inset: auto !important;
  display: block;
  aspect-ratio: 16 / 10;
  background-size: cover;
  background-position: center;
  border-radius: var(--bi-r);
  transform: none !important;
}
.bi-ux .newsx-magazine-layout > article:first-child .newsx-grid-image { aspect-ratio: 3 / 2; border-radius: 18px; }
.bi-ux .newsx-magazine-layout .newsx-grid-over-media {
  position: static !important;
  inset: auto !important;
  background: none !important;
  padding: 14px 0 0 !important;
  display: flex;
  flex-direction: column;
  justify-content: flex-start !important;
  height: auto !important;
}
.bi-ux .newsx-magazine-layout .newsx-grid-over-media::before,
.bi-ux .newsx-magazine-layout .newsx-grid-over-media::after,
.bi-ux .newsx-magazine-layout .newsx-grid-media::before,
.bi-ux .newsx-magazine-layout .newsx-grid-media::after { display: none !important; }
.bi-ux .newsx-magazine-layout .newsx-media-hover-link { display: none; }
.bi-ux .newsx-magazine-layout .newsx-grid-title { max-width: none; }
.bi-ux .newsx-magazine-layout .newsx-grid-title h2 { font-size: 20px !important; }
.bi-ux .newsx-magazine-layout > article:first-child .newsx-grid-title h2 {
  font-size: 40px !important;
  line-height: 1.08;
  font-weight: 650;
  letter-spacing: -0.015em;
}
.bi-ux .newsx-magazine-layout > article:not(:first-child) .newsx-grid-excerpt { display: none; }
.bi-ux .newsx-magazine-layout > article:first-child .newsx-grid-excerpt p { font-size: 17px; color: var(--bi-texto); }
.bi-ux .newsx-magazine-layout .newsx-grid-post-meta { margin-top: 8px; }

/* --- listas por sección */
.bi-ux .newsx-list-layout .newsx-grid-over-media {
  position: static !important;
  background: none !important;
  padding: 12px 0 0 !important;
  height: auto !important;
}
.bi-ux .newsx-list-layout .newsx-grid-over-media::before,
.bi-ux .newsx-list-layout .newsx-grid-over-media::after { display: none !important; }
.bi-ux .newsx-list-layout .newsx-media-hover-link { display: none; }
.bi-ux .newsx-list-layout .newsx-grid-media { height: auto; }
.bi-ux .newsx-list-layout .newsx-grid-below-media { padding-top: 2px; }
.bi-ux .newsx-list-layout .newsx-big-post .newsx-grid-title h3 { font-size: 26px !important; line-height: 1.12; }
.bi-ux .newsx-list-layout article:not(.newsx-big-post) .newsx-grid-title h3 { font-size: 17px !important; line-height: 1.22; }
.bi-ux .newsx-list-layout article:not(.newsx-big-post) .newsx-grid-categories { display: none; }
.bi-ux .newsx-list-layout article:not(.newsx-big-post) .newsx-grid-media img { border-radius: var(--bi-r-chico); }
.bi-ux .newsx-grid-layout .newsx-grid-title h3 { font-size: 21px !important; line-height: 1.16; }
.bi-ux .newsx-grid-layout .newsx-grid-over-media { background: none !important; }

/* barra lateral */
.bi-ux .newsx-featured-posts .newsx-post-meta h4,
.bi-ux .newsx-featured-posts .newsx-post-meta a { font-family: var(--bi-titular); font-size: 16px; line-height: 1.22; color: var(--bi-tinta); }
.bi-ux .newsx-tabs li { font: 600 14px/1 var(--bi-ui); text-transform: none; }
.bi-ux .newsx-category-list.newsx-s0 li a { font: 500 15px/1.2 var(--bi-ui); }

/* ------------------------------------------------------------ la nota */

.bi-ux .newsx-single-post-header { margin-bottom: 0; }
.bi-ux .newsx-breadcrumbs { font: 500 13px/1.4 var(--bi-ui); color: var(--bi-gris); margin-bottom: 18px; }
.bi-ux .newsx-breadcrumbs a { color: var(--bi-gris); }
.bi-ux .newsx-single-post-header .newsx-breadcrumbs { display: none; }
.bi-ux .newsx-single-post-header .newsx-post-categories { margin-bottom: 10px; }
.bi-ux .newsx-single-post-header .post-categories li a { font-size: 15px !important; }
.bi-ux .newsx-single-post-header h1 {
  font: 650 44px/1.1 var(--bi-titular);
  letter-spacing: -0.018em;
  color: var(--bi-tinta);
  margin: 0 0 16px;
  text-wrap: balance;
}
.bi-ux .newsx-single-post-header .newsx-post-meta { margin: 0; }
.bi-ux .newsx-post-meta .newsx-post-comments-number { display: none !important; }
.bi-ux .newsx-post-meta-inn-group > div::after { display: none !important; }
.bi-ux .newsx-post-meta .newsx-post-author a { color: var(--bi-tinta) !important; font-weight: 700; }
.bi-ux .newsx-post-meta-inner { display: flex; flex-wrap: wrap; gap: 4px 14px; align-items: baseline; }
.bi-ux .newsx-post-meta-inn-group { gap: 0; }
.bi-ux .bi-bajada {
  font: 400 20px/1.5 var(--bi-ui);
  color: var(--bi-texto);
  margin: 18px 0 8px;
  max-width: 68ch;
}
.bi-ux .bi-lectura { font: 500 13px/1 var(--bi-ui); color: var(--bi-gris); margin: 10px 0 20px; }
.bi-ux .newsx-single-post-media img { border-radius: 18px; width: 100%; height: auto; }

.bi-ux .newsx-post-content {
  font: 400 19px/1.7 var(--bi-titular);
  color: var(--bi-texto);
  max-width: 70ch;
}
.bi-ux .newsx-post-content p { margin: 0 0 1.1em; }
.bi-ux .newsx-post-content a { color: var(--bi-violeta); text-decoration: underline; text-underline-offset: 3px; text-decoration-thickness: 1px; }
.bi-ux .newsx-post-content :where(h2, h3) { font-weight: 700; line-height: 1.2; margin: 1.6em 0 .5em; }
.bi-ux .newsx-post-content em { color: var(--bi-gris); font-size: .9em; }
.bi-ux .newsx-post-content > ul,
.bi-ux .newsx-post-content > ol { font-family: var(--bi-ui); font-size: 17px; line-height: 1.55; }

.bi-ux .bi-claves {
  background: var(--bi-suave);
  border-radius: var(--bi-r);
  padding: 18px 22px 8px;
  margin: 4px 0 26px;
}
.bi-ux .bi-claves .bi-claves-t { font: 700 14px/1 var(--bi-ui); color: var(--bi-violeta); margin: 0 0 10px; }
.bi-ux .bi-claves ul { font: 500 16.5px/1.5 var(--bi-ui); color: var(--bi-tinta); margin: 0; padding: 0 0 0 18px; }
.bi-ux .bi-claves li { margin: 0 0 10px; }
.bi-ux .bi-claves li::marker { color: var(--bi-violeta); }

.bi-ux .bi-lee { margin: 6px 0 26px; }
.bi-ux .newsx-post-content .bi-lee a {
  display: flex;
  gap: 14px;
  align-items: center;
  padding: 12px;
  border: 1px solid var(--bi-linea);
  border-radius: var(--bi-r);
  text-decoration: none;
  color: var(--bi-tinta);
}
.bi-ux .bi-lee a:hover { border-color: var(--bi-violeta); }
.bi-ux .bi-lee img { width: 96px; height: 64px; object-fit: cover; border-radius: var(--bi-r-chico); flex: 0 0 auto; margin: 0; }
.bi-ux .bi-lee .bi-lee-t { display: block; font: 700 13px/1 var(--bi-ui); color: var(--bi-violeta); margin-bottom: 6px; }
.bi-ux .bi-lee .bi-lee-h { display: block; font: 600 17px/1.25 var(--bi-titular); }

/* compartir */
.bi-ux .newsx-static-sharing { border: 0; padding: 18px 0; }
.bi-ux .newsx-static-sharing .sharing-header { font: 600 14px/1 var(--bi-ui); color: var(--bi-tinta); }
.bi-ux .newsx-static-sharing .sharing-icons a {
  width: 40px; height: 40px; border-radius: 50%;
  display: inline-flex; align-items: center; justify-content: center;
  background: var(--bi-suave); margin-right: 6px;
}
.bi-ux .newsx-static-sharing .sharing-icons a:hover { background: var(--bi-linea); }
.bi-ux .newsx-static-sharing .sharing-icons svg { fill: var(--bi-tinta); width: 16px; height: 16px; }
.bi-ux .newsx-static-sharing .whatsapp-share { background: #e7f8ee; }

/* anterior / siguiente y relacionadas */
.bi-ux .newsx-post-navigation { border-color: var(--bi-linea); }
.bi-ux .newsx-post-navigation > a > span { font: 600 13px/1 var(--bi-ui); color: var(--bi-violeta); }
.bi-ux .newsx-post-navigation h4 { font: 600 16px/1.25 var(--bi-titular); }
.bi-ux .newsx-related-posts-wrap { border: 0; padding: 0; }
.bi-ux .newsx-related-posts-wrap > h4 {
  font: 700 26px/1.1 var(--bi-titular);
  border-top: 2px solid var(--bi-tinta);
  padding-top: 10px;
  margin-bottom: 16px;
}
.bi-ux .newsx-related-posts h5 a { font: 600 17px/1.25 var(--bi-titular); color: var(--bi-tinta); }

/* ------------------------------------------------------------ barra inferior (celular) */

.bi-abajo { display: none; }
.bi-oscuro { display: none; }

/* anuncios automáticos de AdSense: ocupan todo el ancho, con aire y rótulo; si quedan sin anuncio, no dejan hueco */
.bi-ux ins.adsbygoogle[data-ad-status="unfilled"] { display: none !important; }
.bi-ux .google-auto-placed { grid-column: 1 / -1; clear: both; margin: 18px 0 !important; }
.bi-ux .google-auto-placed:has(ins[data-ad-status="unfilled"]) { display: none !important; }
.bi-ux .google-auto-placed:has(ins[data-ad-status="filled"])::before {
  content: "Publicidad"; display: block; text-align: center;
  font: 500 11px/1 var(--bi-ui); color: var(--bi-gris); margin-bottom: 6px;
}

/* ------------------------------------------------------------ celular */

@media (max-width: 768px) {
  body.bi-ux { padding-bottom: calc(62px + env(safe-area-inset-bottom)); }

  .bi-franja .bif-in { padding: 0 16px; gap: 12px; min-height: 32px; }
  .bi-franja .bif-datos { gap: 18px; }
  .bi-franja .bif-radio { display: none; }

  .bi-ux .newsx-middle-section-wrap .newsx-builder-grid-row { padding: 8px 16px; }
  .bi-ux .newsx-middle-section-wrap .custom-logo-link img,
  body.bi-ux.newsx-dark-mode .custom-logo-link .bi-logo-oscuro { height: 38px !important; }
  .bi-ux .newsx-middle-section-wrap .newsx-grid-column-left { align-items: center; flex: 1 1 auto; }
  .bi-ux .newsx-header-social-icons { display: none !important; }
  /* en el celular el encabezado es solo el logo: menú y búsqueda están en la barra inferior */
  .bi-ux .newsx-middle-section-wrap .newsx-header-menu-primary-wrapper,
  .bi-ux .newsx-middle-section-wrap .newsx-grid-column-right { display: none !important; }
  .bi-ux .newsx-middle-section-wrap .newsx-builder-grid-row { position: relative; }
  .bi-oscuro {
    display: flex; align-items: center; justify-content: center;
    position: absolute; right: 12px; top: 50%; transform: translateY(-50%);
    width: 42px; height: 42px; border: 0; border-radius: 50%;
    background: var(--bi-suave); color: var(--bi-tinta); cursor: pointer;
  }
  .bi-oscuro svg { width: 20px; height: 20px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
  .bi-oscuro .bio-sol, body.newsx-dark-mode .bi-oscuro .bio-luna { display: none; }
  body.newsx-dark-mode .bi-oscuro .bio-sol { display: block; }

  /* la barra de provincias del tema se reemplaza por la fila de temas; el panel de secciones sigue vivo */
  .bi-ux .newsx-site-header .newsx-bottom-section-wrap {
    height: 0; min-height: 0; overflow: hidden; border: 0; padding: 0; margin: 0;
  }
  .bi-temas .bit-in { padding: 10px 16px; }
  .bi-temas .bit-prov, .bi-temas .bit-sep { display: inline-flex; }
  .bi-temas a { padding: 8px 12px; font-size: 14px; }

  /* portada */
  .bi-ux .newsx-magazine-layout-1-4 { grid-template-columns: 1fr !important; gap: 0 !important; }
  .bi-ux .newsx-magazine-layout-1-4 > article:first-child { grid-row: auto !important; padding-bottom: 18px; }
  .bi-ux .newsx-magazine-layout > article:first-child .newsx-grid-image { border-radius: var(--bi-r); }
  .bi-ux .newsx-magazine-layout > article:first-child .newsx-grid-title h2 { font-size: 29px !important; line-height: 1.1; }
  .bi-ux .newsx-magazine-layout > article:first-child .newsx-grid-excerpt p { font-size: 16px; }
  .bi-ux .newsx-magazine-layout-1-4 > article:not(:first-child) { border-top: 1px solid var(--bi-linea); padding: 16px 0; }
  .bi-ux .newsx-magazine-layout-1-4 > article:not(:first-child) .newsx-grid-media {
    flex-direction: row-reverse;
    gap: 14px;
    align-items: flex-start;
  }
  .bi-ux .newsx-magazine-layout-1-4 > article:not(:first-child) .newsx-grid-image {
    flex: 0 0 112px;
    width: 112px;
    aspect-ratio: 4 / 3;
    border-radius: var(--bi-r-chico);
  }
  .bi-ux .newsx-magazine-layout-1-4 > article:not(:first-child) .newsx-grid-over-media { padding: 0 !important; flex: 1; min-width: 0; }
  .bi-ux .newsx-magazine-layout-1-4 > article:not(:first-child) .newsx-grid-title h2 { font-size: 18px !important; line-height: 1.2; }

  .bi-ux .newsx-list-layout { grid-template-columns: 1fr !important; grid-template-rows: none !important; grid-auto-rows: auto !important; gap: 0 !important; }
  .bi-ux .newsx-list-layout > article, .bi-ux .newsx-grid-layout > article { height: auto !important; min-height: 0 !important; }
  .bi-ux .newsx-list-layout > article { padding: 14px 0; border-top: 1px solid var(--bi-linea); margin: 0 !important; grid-column: 1 / -1 !important; grid-row: auto !important; width: auto !important; }
  .bi-ux .newsx-list-layout > article:first-child { border-top: 0; padding-top: 0; }
  .bi-ux .newsx-list-layout .newsx-big-post .newsx-grid-title h3 { font-size: 24px !important; }
  .bi-ux .newsx-list-layout article:not(.newsx-big-post) { display: flex !important; flex-direction: row-reverse; gap: 14px; align-items: flex-start; }
  .bi-ux .newsx-list-layout article:not(.newsx-big-post) .newsx-grid-media { flex: 0 0 112px; width: 112px; }
  .bi-ux .newsx-list-layout article:not(.newsx-big-post) .newsx-grid-media img { aspect-ratio: 4 / 3; object-fit: cover; width: 100%; height: auto; }
  .bi-ux .newsx-list-layout article:not(.newsx-big-post) .newsx-grid-below-media { flex: 1; min-width: 0; padding: 0; }
  .bi-ux .newsx-list-layout article:not(.newsx-big-post) .newsx-grid-excerpt { display: none; }
  .bi-ux .newsx-grid-layout { grid-template-columns: 1fr !important; }
  .bi-ux .newsx-widget-title-wrap .newsx-widget-title,
  .bi-ux .newsx-widget-title-text { font-size: 23px !important; }

  /* nota */
  .bi-ux .newsx-single-post-header h1 { font-size: 31px; line-height: 1.12; }
  .bi-ux .bi-bajada { font-size: 18px; }
  .bi-ux .newsx-post-content { font-size: 19px; line-height: 1.66; }
  .bi-ux .newsx-single-post-media img { border-radius: var(--bi-r); }

  /* barra inferior */
  .bi-abajo {
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    position: fixed;
    left: 0; right: 0; bottom: 0;
    z-index: 999;
    padding: 6px 4px calc(6px + env(safe-area-inset-bottom));
    background: color-mix(in srgb, var(--bi-fondo) 94%, transparent);
    -webkit-backdrop-filter: blur(12px);
    backdrop-filter: blur(12px);
    border-top: 1px solid var(--bi-linea);
  }
  .bi-abajo a, .bi-abajo button {
    display: flex; flex-direction: column; align-items: center; gap: 3px;
    padding: 4px 0; min-height: 48px; justify-content: center;
    background: none; border: 0; border-radius: 12px;
    font: 600 11px/1 var(--bi-ui); color: var(--bi-gris);
    text-decoration: none; cursor: pointer;
  }
  .bi-abajo svg { width: 23px; height: 23px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
  .bi-abajo [aria-current="page"], .bi-abajo .bi-on { color: var(--bi-violeta); }
  .bi-abajo [data-bi="radio"].bi-sonando svg { animation: bi-pulso 1.6s ease-in-out infinite; }
  .bi-ux #bi-radio-flota { display: none !important; }
  .bi-ux #newsx-back-to-top { bottom: calc(76px + env(safe-area-inset-bottom)) !important; }
}

@media (max-width: 380px) {
  .bi-ux .newsx-magazine-layout > article:first-child .newsx-grid-title h2 { font-size: 26px !important; }
  .bi-ux .newsx-single-post-header h1 { font-size: 28px; }
}

/* ------------------------------------------------------------ footer propio */

.bi-ux .newsx-site-footer > .newsx-section-wrap { display: none !important; }
.bi-pie { background: #1d1229; color: #cfc4dc; font: 400 15px/1.5 var(--bi-ui); margin-top: 48px; }
.bi-pie a { color: #f3edf9; text-decoration: none; }
.bi-pie a:hover { color: #fff; text-decoration: underline; text-underline-offset: 3px; }
.bi-pie .bip-in {
  max-width: 1300px; margin: 0 auto; padding: 56px 20px 40px;
  display: grid; grid-template-columns: 1.5fr 1fr 1fr 1fr; gap: 40px;
}
.bi-pie .bip-logo img { width: 190px; height: auto; display: block; }
.bi-pie .bip-lema { font: 500 21px/1.3 var(--bi-titular); color: #f3edf9; margin: 18px 0 20px; max-width: 30ch; }
.bi-pie .bip-wa {
  display: inline-flex; align-items: center; gap: 8px;
  background: #25d366; color: #0b2b16; font-weight: 700; padding: 11px 18px; border-radius: 999px;
}
.bi-pie .bip-wa:hover { color: #0b2b16; text-decoration: none; filter: brightness(1.05); }
.bi-pie .bip-redes { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 16px; }
.bi-pie .bip-redes a { font-size: 14px; padding: 7px 12px; border: 1px solid rgba(255, 255, 255, .18); border-radius: 999px; }
.bi-pie .bip-redes a:hover { border-color: rgba(255, 255, 255, .5); text-decoration: none; }
.bi-pie .bip-t { font: 700 13px/1 var(--bi-ui); color: #b98af0; margin: 4px 0 14px; }
.bi-pie .bip-t2 { margin-top: 28px; }
.bi-pie ul { list-style: none; margin: 0; padding: 0; }
.bi-pie li { margin: 0 0 9px; }
.bi-pie .bip-dos { columns: 2; column-gap: 16px; }
.bi-pie .bip-base { border-top: 1px solid rgba(255, 255, 255, .1); }
.bi-pie .bip-base p { max-width: 1300px; margin: 0 auto; padding: 18px 20px; font-size: 13px; color: #9d90ad; }

@media (max-width: 900px) {
  .bi-pie .bip-in { grid-template-columns: 1fr 1fr; gap: 32px 24px; padding-top: 40px; }
  .bi-pie .bip-marca { grid-column: 1 / -1; }
}
@media (max-width: 768px) {
  .bi-pie { margin-top: 32px; }
  .bi-pie .bip-in { padding: 36px 20px 28px; }
  .bi-pie .bip-dos { columns: 1; }
}

/* paneles de "Secciones" y "Buscar" (celular) */
.bi-velo { position: fixed; inset: 0; z-index: 997; background: rgba(20, 12, 32, .45); }
.bi-hoja {
  position: fixed; left: 0; right: 0;
  bottom: calc(62px + env(safe-area-inset-bottom));
  z-index: 998;
  max-height: calc(100dvh - 140px);
  overflow-y: auto;
  background: var(--bi-fondo);
  border-radius: 20px 20px 0 0;
  box-shadow: 0 -8px 30px rgba(20, 12, 32, .18);
  animation: bi-sube .18s ease-out;
}
.bi-velo[hidden], .bi-hoja[hidden] { display: none; }
.bi-hoja .bih-in { padding: 20px 20px 16px; }
.bi-hoja .bih-t { font: 700 13px/1 var(--bi-ui); color: var(--bi-gris); margin: 0 0 10px; }
.bi-hoja .bih-lista { display: grid; grid-template-columns: 1fr 1fr; gap: 2px 16px; margin-bottom: 20px; }
.bi-hoja .bih-sec {
  font: 600 18px/1.2 var(--bi-titular); color: var(--bi-tinta); text-decoration: none;
  padding: 11px 0; border-bottom: 1px solid var(--bi-linea);
}
.bi-hoja .bih-chips { display: flex; flex-wrap: wrap; gap: 8px; }
.bi-hoja .bih-prov {
  font: 500 14px/1 var(--bi-ui); color: var(--bi-tinta); text-decoration: none;
  padding: 9px 13px; border-radius: 999px; background: var(--bi-suave);
}
.bi-hoja .bih-buscar { display: flex; gap: 8px; }
.bi-hoja .bih-buscar input {
  flex: 1; min-width: 0; height: 48px; padding: 0 16px;
  font: 400 17px/1 var(--bi-ui); color: var(--bi-tinta);
  background: var(--bi-suave); border: 1px solid var(--bi-linea); border-radius: 999px;
}
.bi-hoja .bih-buscar button {
  height: 48px; padding: 0 20px; border: 0; border-radius: 999px;
  background: var(--bi-violeta); color: #fff; font: 700 15px/1 var(--bi-ui);
}
html.bi-hoja-abierta { overflow: hidden; }
html.bi-hoja-abierta #newsx-back-to-top { display: none !important; }
@keyframes bi-sube { from { transform: translateY(16px); opacity: 0; } }
@media (prefers-reduced-motion: reduce) { .bi-hoja { animation: none; } }

@keyframes bi-pulso { 50% { opacity: .45; } }
@media (prefers-reduced-motion: reduce) {
  .bi-abajo [data-bi="radio"].bi-sonando svg { animation: none; }
}

/* Título de las páginas (el tema pide Open Sans, que no se carga) */
.bi-ux .newsx-page-title,
.bi-ux h1.newsx-page-title,
.bi-ux .newsx-archive-page-header h1 {
  font: 700 38px/1.12 var(--bi-titular);
  letter-spacing: -0.015em;
  color: var(--bi-tinta);
  text-wrap: balance;
}
@media (max-width: 768px) {
  .bi-ux .newsx-page-title, .bi-ux h1.newsx-page-title, .bi-ux .newsx-archive-page-header h1 { font-size: 28px; }
}

/* Un título sin espacios (p. ej. con guiones bajos) no debe romper el ancho de la página */
.bi-ux :where(h1, h2, h3, h4, h5, h6, h1 a, h2 a, h3 a, h4 a, h5 a, h6 a) { overflow-wrap: anywhere; }
.bi-ux .newsx-post-meta { min-width: 0; }

