/* 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; }
}
