/* 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-quinielas */
/* Páginas /quinielas/<provincia>/ y enlaces del hub (mu-plugin bi-quinielas.php). Usa los tokens de bi-ux. */

.biq {
  --q-tinta: var(--bi-tinta, #1d1726);
  --q-texto: var(--bi-texto, #34303c);
  --q-gris: var(--bi-gris, #6c6677);
  --q-linea: var(--bi-linea, #e8e3ef);
  --q-suave: var(--bi-suave, #f5f1fa);
  --q-acento: var(--bi-violeta, #7a22cc);
  --q-noche: var(--bi-noche, #3d1170);
  --q-tarjeta: #fff;
  --q-resalte: #f1e6fd;
  --q-r: var(--bi-r, 14px);
  --q-r2: var(--bi-r-chico, 10px);
  --q-ui: var(--bi-ui, 'Figtree', system-ui, sans-serif);
  --q-tit: var(--bi-titular, 'Newsreader', Georgia, serif);
  font-family: var(--q-ui);
  color: var(--q-texto);
  font-size: 16px;
  line-height: 1.55;
  max-width: 980px;
}
body.newsx-dark-mode .biq { --q-tarjeta: #1b1722; --q-resalte: #2e2240; }
.biq *, .biq *::before, .biq *::after { box-sizing: border-box; }
.biq ul, .biq ol { list-style: none; margin: 0; padding: 0; }
.biq li::before, .biq li::marker { content: none; }
.biq a { color: var(--q-acento); }
.biq p { margin: 0 0 14px; }

.biq-migas { font-size: 13px; color: var(--q-gris); margin: -6px 0 14px; }
.biq-migas a { color: var(--q-gris); text-decoration: none; }
.biq-migas a:hover { color: var(--q-acento); text-decoration: underline; }

.biq-intro { font-size: 17px; color: var(--q-texto); }
.biq-intro strong { color: var(--q-tinta); }
.biq-vivo { display: flex; align-items: center; gap: 8px; font-size: 13px; color: var(--q-gris); margin: -4px 0 18px !important; }
.biq-vivo span { width: 8px; height: 8px; border-radius: 50%; background: #1f9d5c; box-shadow: 0 0 0 3px rgba(31,157,92,.18); }

.biq .biq-h2 {
  font-family: var(--q-tit); font-size: 24px; font-weight: 700; color: var(--q-tinta);
  margin: 34px 0 12px; line-height: 1.2; letter-spacing: -.01em;
}

/* Cabezas del día */
.biq-resumen ul { display: grid; grid-template-columns: repeat(auto-fill, minmax(150px, 1fr)); gap: 10px; }
.biq-resumen a {
  display: flex; flex-direction: column; gap: 4px; padding: 14px 16px; text-decoration: none;
  background: var(--q-tarjeta); border: 1px solid var(--q-linea); border-radius: var(--q-r);
  box-shadow: 0 1px 2px rgba(29,23,38,.04), 0 4px 16px rgba(29,23,38,.05);
  transition: border-color .15s, transform .15s;
}
.biq-resumen a:hover { border-color: var(--q-acento); transform: translateY(-1px); }
.biq-t { font-size: 13px; font-weight: 700; color: var(--q-gris); text-transform: uppercase; letter-spacing: .04em; }
.biq-cab { font-weight: 800; font-size: 32px; line-height: 1; color: var(--q-acento); font-variant-numeric: tabular-nums; }
.biq-dim { color: var(--q-gris); font-weight: 600; font-size: .78em; }

/* Extractos */
.biq-turnos { display: grid; gap: 16px; grid-template-columns: repeat(auto-fill, minmax(290px, 1fr)); }
.biq-turno {
  background: var(--q-tarjeta); border: 1px solid var(--q-linea); border-radius: var(--q-r); overflow: hidden;
  scroll-margin-top: 90px;
}
.biq .biq-turno h3 {
  display: flex; justify-content: space-between; align-items: center; gap: 8px; margin: 0;
  padding: 12px 16px; background: var(--q-suave); border-bottom: 1px solid var(--q-linea);
  font-family: var(--q-tit); font-size: 19px; font-weight: 700; color: var(--q-tinta); position: relative;
}
.biq .biq-turno h3::before { content: ""; position: absolute; left: 0; top: 12px; bottom: 12px; width: 3px; background: var(--q-acento); border-radius: 0 3px 3px 0; }
.biq-turno h3 small {
  font-family: var(--q-ui); font-size: 12px; font-weight: 700; color: var(--q-gris);
  background: var(--q-tarjeta); border: 1px solid var(--q-linea); border-radius: 999px; padding: 3px 9px; white-space: nowrap;
}
.biq .biq-cabeza { display: flex; align-items: baseline; justify-content: space-between; margin: 0; padding: 12px 16px 4px; font-size: 13px; font-weight: 700; color: var(--q-gris); text-transform: uppercase; letter-spacing: .04em; }
.biq-cabeza .biq-cab { font-size: 30px; text-transform: none; letter-spacing: .01em; }
.biq-ext {
  display: grid; grid-template-columns: 1fr 1fr; grid-template-rows: repeat(10, auto); grid-auto-flow: column;
  gap: 0 16px; padding: 6px 14px 14px;
}
.biq-ext li { display: flex; align-items: baseline; gap: 10px; padding: 4px 6px; border-bottom: 1px solid var(--q-linea); border-radius: 6px; }
.biq-ext li:nth-child(10), .biq-ext li:nth-child(20) { border-bottom: 0; }
.biq-pos { width: 1.7em; text-align: right; font-size: 12.5px; font-weight: 600; color: var(--q-gris); font-variant-numeric: tabular-nums; }
.biq-n { font-size: 18px; font-weight: 700; color: var(--q-tinta); letter-spacing: .03em; font-variant-numeric: tabular-nums; }
.biq-ext li.biq-es-cab { background: var(--q-resalte); border-bottom-color: transparent; }
.biq-ext li.biq-es-cab .biq-n, .biq-ext li.biq-es-cab .biq-pos { color: var(--q-acento); font-weight: 800; }
.biq .biq-letras { padding: 0 16px 14px; margin: 0; font-size: 13px; color: var(--q-gris); }

/* Días anteriores */
.biq-tabla-w { overflow-x: auto; border: 1px solid var(--q-linea); border-radius: var(--q-r); background: var(--q-tarjeta); }
.biq .biq-tabla { width: 100%; border-collapse: collapse; margin: 0; border: 0; font-variant-numeric: tabular-nums; }
.biq .biq-tabla th, .biq .biq-tabla td {
  padding: 10px 12px; border: 0; border-bottom: 1px solid var(--q-linea); text-align: center; white-space: nowrap; background: none;
}
.biq .biq-tabla tr:last-child th, .biq .biq-tabla tr:last-child td { border-bottom: 0; }
.biq .biq-tabla thead th { font-size: 12px; font-weight: 700; color: var(--q-gris); text-transform: uppercase; letter-spacing: .04em; background: var(--q-suave); }
.biq .biq-tabla tbody th { text-align: left; font-size: 14px; font-weight: 600; color: var(--q-tinta); }
.biq .biq-tabla td a { font-weight: 800; font-size: 17px; color: var(--q-acento); text-decoration: none; }
.biq .biq-tabla td a:hover { text-decoration: underline; }
.biq-nada { color: var(--q-gris); }
.biq .biq-nota { font-size: 13.5px; color: var(--q-gris); margin-top: 8px; }

/* Estadísticas */
.biq-listas { display: grid; gap: 14px; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); }
.biq-listas section { background: var(--q-tarjeta); border: 1px solid var(--q-linea); border-radius: var(--q-r); padding: 4px 16px 10px; }
.biq .biq-listas h3 { font-family: var(--q-tit); font-size: 18px; font-weight: 700; color: var(--q-tinta); margin: 12px 0 6px; }
.biq-listas ol { counter-reset: q; }
.biq-listas li { display: flex; align-items: center; gap: 12px; min-height: 40px; border-bottom: 1px solid var(--q-linea); counter-increment: q; }
.biq-listas li:last-child { border-bottom: 0; }
.biq-listas li::before { content: counter(q) "." !important; width: 1.8em; text-align: right; font-size: 12.5px; font-weight: 600; color: var(--q-gris); }
.biq-listas b { min-width: 2.6em; padding: 4px 0; text-align: center; border-radius: 8px; background: var(--q-suave); color: var(--q-acento); font-weight: 800; font-size: 18px; }
.biq-listas span { font-size: 14px; }

/* Botones */
.biq-acciones { display: flex; flex-wrap: wrap; gap: 10px; margin: 22px 0 6px; }
.biq .biq-btn {
  display: inline-flex; align-items: center; min-height: 44px; padding: 10px 20px; border-radius: 999px;
  background: var(--q-acento); color: #fff; font-weight: 700; font-size: 15px; text-decoration: none; border: 1px solid var(--q-acento);
}
.biq .biq-btn:hover { background: var(--q-noche); border-color: var(--q-noche); color: #fff; }
.biq .biq-btn.biq-sec { background: var(--q-tarjeta); color: var(--q-tinta); border-color: var(--q-linea); }
.biq .biq-btn.biq-sec:hover { border-color: var(--q-acento); color: var(--q-acento); }
body.newsx-dark-mode .biq .biq-btn:not(.biq-sec) { color: #15121b; }

/* Otras quinielas / hub */
.biq-otras ul { display: flex; flex-wrap: wrap; gap: 8px; }
.biq-otras a {
  display: inline-flex; min-height: 40px; align-items: center; padding: 8px 16px; border-radius: 999px;
  background: var(--q-suave); color: var(--q-tinta); font-weight: 600; font-size: 14.5px; text-decoration: none;
  border: 1px solid transparent;
}
.biq-otras a:hover { border-color: var(--q-acento); color: var(--q-acento); }
.biq-hub { margin: 10px auto 0; }
.biq-vacio { padding: 16px 18px; border: 1px dashed var(--q-linea); border-radius: var(--q-r); background: var(--q-suave); }

@media (max-width: 480px) {
  .biq .biq-h2 { font-size: 21px; }
  .biq-cab { font-size: 28px; }
  .biq-resumen ul { grid-template-columns: 1fr 1fr; }
}

/* Pisadas del tema */
.biq ul, .biq ol { padding-left: 0 !important; margin-left: 0 !important; }
.biq .biq-resumen a, .biq .biq-resumen a:hover, .biq .biq-otras a, .biq .biq-btn, .biq .biq-tabla td a { text-decoration: none !important; }
.biq .biq-resumen a *, .biq .biq-otras a * { text-decoration: none !important; }
.biq .biq-tabla tr, .biq .biq-tabla thead, .biq .biq-tabla tbody { border: 0 !important; }

/* ---------- Poceados (categorías y páginas de Brinco / Loto 5) ---------- */
.biq-cat { width: 100%; grid-column: 1 / -1; margin-bottom: 8px; }
.biq-poc {
  background: var(--q-tarjeta); border: 1px solid var(--q-linea); border-radius: var(--q-r);
  padding: 18px 20px 16px; position: relative; overflow: hidden; max-width: none;
  box-shadow: 0 1px 2px rgba(29,23,38,.04), 0 4px 16px rgba(29,23,38,.05);
}
.biq-poc::before { content: ""; position: absolute; inset: 0 0 auto 0; height: 4px; background: linear-gradient(90deg, var(--q-acento), var(--q-noche)); }
.biq-poc-cab .biq-h2 { margin: 4px 0 2px; }
.biq-poc-cab p { margin: 0 0 14px; font-size: 14.5px; color: var(--q-gris); }
.biq-poc-cab strong { color: var(--q-tinta); }
.biq-mods { display: grid; gap: 0 28px; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); }
.biq-mod { padding: 12px 0; border-top: 1px solid var(--q-linea); }
.biq .biq-mod h3 { font-family: var(--q-ui); font-size: 14px; font-weight: 700; color: var(--q-tinta); margin: 0 0 8px; text-transform: uppercase; letter-spacing: .04em; }
.biq-bolas { display: flex; flex-wrap: wrap; gap: 6px; }
.biq-bola {
  width: 40px; height: 40px; border-radius: 50%; display: inline-flex; align-items: center; justify-content: center;
  background: var(--q-tarjeta); border: 2px solid color-mix(in srgb, var(--q-acento) 35%, var(--q-linea));
  font-weight: 800; font-size: 16px; color: var(--q-tinta); font-variant-numeric: tabular-nums;
}
.biq-bola.biq-plus { background: var(--q-noche); border-color: var(--q-noche); color: #fff; }
.biq-det { margin-top: 10px; }
.biq-det summary { cursor: pointer; font-size: 13.5px; font-weight: 700; color: var(--q-acento); list-style-position: inside; }
.biq .biq-premios { width: 100%; border-collapse: collapse; margin: 8px 0 0; border: 0 !important; font-size: 14px; font-variant-numeric: tabular-nums; }
.biq .biq-premios tr, .biq .biq-premios thead, .biq .biq-premios tbody { border: 0 !important; }
.biq .biq-premios th, .biq .biq-premios td { padding: 7px 6px; border: 0 !important; border-bottom: 1px solid var(--q-linea) !important; text-align: left; background: none; vertical-align: top; }
.biq .biq-premios thead th { font-size: 11.5px; color: var(--q-gris); text-transform: uppercase; letter-spacing: .04em; }
.biq .biq-premios tbody th { font-weight: 600; color: var(--q-tinta); }
.biq .biq-premios td:last-child { text-align: right; font-weight: 700; color: var(--q-tinta); }
.biq .biq-premios td small { display: block; font-weight: 500; color: var(--q-gris); font-size: 12px; }
.biq-vacante { font-size: 12px; font-weight: 700; color: var(--q-gris); background: var(--q-suave); border-radius: 999px; padding: 2px 8px; }
.biq .biq-prox { margin: 12px 0 0; padding: 10px 14px; border-radius: var(--q-r2); background: var(--q-resalte); font-size: 14.5px; }
.biq .biq-prox strong { color: var(--q-acento); }
.biq .biq-h3 { font-family: var(--q-tit); font-size: 19px; font-weight: 700; color: var(--q-tinta); margin: 22px 0 10px; }
.biq .biq-tabla-poc th, .biq .biq-tabla-poc td { text-align: left; }
.biq .biq-tabla-poc tbody th a { color: var(--q-acento); font-weight: 700; text-decoration: none !important; }
.biq .biq-nums { font-weight: 700; letter-spacing: .06em; color: var(--q-tinta); white-space: nowrap; }
.biq-notas-t { font-family: var(--bi-titular, Georgia, serif); font-size: 22px; font-weight: 700; color: var(--bi-tinta, #1d1726); margin: 30px 0 4px; }
.biq-ver-todos { margin: 24px 0 0; padding: 14px 16px; border-radius: var(--bi-r, 14px); background: var(--bi-suave, #f5f1fa); font-family: var(--bi-ui, sans-serif); font-weight: 700; }
.biq-ver-todos a { color: var(--bi-violeta, #7a22cc); text-decoration: none; }
.biq-ver-todos a:hover { text-decoration: underline; }
@media (max-width: 480px) {
  .biq-poc { padding: 16px 14px 14px; }
  .biq-bola { width: 36px; height: 36px; font-size: 15px; }
}

/* El tema pisa el color de los enlaces: los botones fuerzan el suyo */
.biq a.biq-btn, .biq a.biq-btn:visited, .biq a.biq-btn:hover, .biq a.biq-btn:focus { color: #fff !important; }
.biq a.biq-btn.biq-sec, .biq a.biq-btn.biq-sec:visited { color: var(--q-tinta) !important; }
.biq a.biq-btn.biq-sec:hover, .biq a.biq-btn.biq-sec:focus { color: var(--q-acento) !important; }
body.newsx-dark-mode .biq a.biq-btn:not(.biq-sec), body.newsx-dark-mode .biq a.biq-btn:not(.biq-sec):visited, body.newsx-dark-mode .biq a.biq-btn:not(.biq-sec):hover { color: #15121b !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; }

