/* ============================================================
   ad-cls-fix.css
   Reserva de espacio para posiciones publicitarias (anti-CLS)
   Plan de Recuperación y Optimización — Diario Primera Edición
   Generado: 2026-06-16
   Basado en medición real de slots (mobile + desktop).

   ALCANCE DE ESTA VERSIÓN: solo slots de formato banner estándar
   (90px de aviso + ~11px de label/margen = 101px reservados).
   Pendientes de spec de refinery89: Primis (video, 169px) y
   sidebar HPA-BTF (50px). NO incluidos aquí a propósito.
   ============================================================ */

/* ---- CAPA 1: anclajes del theme JNews ----
   Reservan el espacio desde el HTML inicial, antes de que
   corra el JavaScript publicitario. Es la capa que previene
   el shift en el primer instante de render. */
.jnews_header_top_ads,
.jnews_article_top_ads,
.jnews_content_top_ads,
.jnews_content_bottom_ads,
.jnews_article_bottom_ads {
  min-height: 101px;
}

/* El contenedor genérico 'ads-wrapper' que el theme coloca
   dentro de cada zona de aviso. */
.jeg_ad .ads-wrapper {
  min-height: 101px;
}

/* ---- CAPA 2: wrappers de refinery89 ----
   Sostienen el espacio cuando el aviso se inyecta por JS.
   Cubren el caso de que el wrapper crezca tras el render. */
[id^="r89-"][id$="-wrapper"] {
  min-height: 101px;
}

/* ---- Refuerzo: contenedores de iframe de Google Ad Manager
   asociados a los slots banner, por si pintan con retardo ---- */
[id*="desktop-sticky-header"][id$="-wrapper"],
[id*="desktop-incontent"][id$="-wrapper"],
[id*="billboard-low"][id$="-wrapper"],
[id*="Video-Outstream"][id$="-wrapper"],
[id*="video-outstream"][id$="-wrapper"] {
  min-height: 101px;
}

/* Centrado y comportamiento de bloque para que el espacio
   reservado se vea prolijo aunque el slot quede vacío. */
.jnews_header_top_ads,
.jnews_article_top_ads,
.jnews_content_top_ads,
.jnews_content_bottom_ads,
.jnews_article_bottom_ads,
[id^="r89-"][id$="-wrapper"] {
  display: block;
  text-align: center;
  margin-left: auto;
  margin-right: auto;
}
