/* Oculta el contenido de Google mientras se monta el anuncio local. */
.faro-latino-ad-slot .adsbygoogle,
.faro-latino-ad-slot iframe,
.faro-latino-ad-slot .faro-latino-ad-code {
  visibility: hidden !important;
}

/* El tema imprime un slot principal y otro fallback en algunos separadores.
   Al sustituir Google por anuncios locales, el fallback ya no es necesario. */
.category-separator-ad-fallback {
  display: none !important;
  visibility: hidden !important;
  height: 0 !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: hidden !important;	
}

/* El segundo slot consecutivo solo aparece como fallback duplicado del tema. */
.efl-local-ad-duplicate {
  display: none !important;
  visibility: hidden !important;
  height: 0 !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: hidden !important;
}

.banner-image-section.efl-local-ad-duplicate {
  display: none !important;
}

/* Sustituye el primer espacio interno de Google por un anuncio local y evita
   que los puntos internos restantes dejen espacios vacíos o anuncios ocultos. */
.efl-local-article-ad {
  display: block !important;
  width: 100% !important;
  min-height: 0 !important;
  margin: 28px 0 !important;
  padding: 0 !important;
  overflow: hidden !important;
}

.efl-local-article-ad-link {
  display: block !important;
  width: 100% !important;
  line-height: 0 !important;
  text-decoration: none !important;
}

.efl-local-article-ad-link img {
  display: block !important;
  width: min(100%, 1280px) !important;
  height: auto !important;
  margin: 0 auto !important;
}

html body .efl-article-ad-rules-incontent.efl-local-article-ad-suppressed {
  display: none !important;
  visibility: hidden !important;
  height: 0 !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: hidden !important;
}

/* Evita que AdSense Auto Ads vuelva a insertar anuncios por fuera de los
   espacios controlados por el plugin, especialmente en celulares. */
ins.adsbygoogle,
iframe[id^="aswift_"],
iframe[id^="google_esf"],
iframe[src*="googlesyndication.com"],
iframe[src*="doubleclick.net"] {
  display: none !important;
  visibility: hidden !important;
}

.efl-local-ad {
  display: block !important;
  width: 100%;
  margin: 0 auto;
  overflow: hidden;
  text-decoration: none;
  line-height: 0;
}

.efl-local-ad img {
  display: block;
  width: min(100%, 1280px);
  height: auto;
  margin: 0 auto;
}

/* Banners horizontales adicionales en la portada de escritorio, colocados
   inmediatamente antes de los módulos regionales solicitados. */
.efl-home-section-horizontal-ad {
  display: block !important;
	   grid-column: 1 / -1 !important;
  width: 100% !important;
  max-width: none !important;
  min-height: 0 !important;
  margin: 32px auto 28px !important;
  padding: 0 !important;
  overflow: hidden !important;
}

.efl-home-section-horizontal-ad-link {
  display: block !important;
  width: 100% !important;
  line-height: 0 !important;
  text-decoration: none !important;
}

.efl-home-section-horizontal-ad img {
  display: block !important;
  width: min(100%, 1280px) !important;
  max-width: 1280px !important;
  height: auto !important;
  object-fit: contain !important;
  object-position: center !important;
  margin: 0 auto !important;
}

/* Los banners PC originales son de 970x250. En escritorio se conserva el
   ancho disponible y se reduce su alto a la mitad, sin afectar los formatos
   móviles de 320x100. */
@media (min-width: 1024px) {
  .efl-local-ad img,
  .efl-local-article-ad-link img {
    height: auto !important;
    object-fit: contain !important;
    object-position: center !important;
  }
}

/* Restaura el módulo histórico de artículos de cada investigación.
   El tema está entregando la cuadrícula como bloques de ancho completo, por
   lo que las tarjetas se apilan verticalmente. */
html body .faro-inv-articles-grid {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 32px !important;
  align-items: start !important;
  width: 100% !important;
}

html body .faro-inv-articles-grid .faro-inv-article-card {
  display: block !important;
  width: auto !important;
  min-width: 0 !important;
  max-width: none !important;
  margin: 0 !important;
}

html body .faro-inv-articles-grid .faro-inv-article-card-link {
  display: block !important;
  width: 100% !important;
  color: #101828 !important;
  text-decoration: none !important;
}

html body .faro-inv-articles-grid .faro-inv-article-card-link:visited,
html body .faro-inv-articles-grid .faro-inv-article-card-link:hover,
html body .faro-inv-articles-grid .faro-inv-article-card-link:focus {
  color: #101828 !important;
  text-decoration: none !important;
}

html body .faro-inv-articles-grid .faro-inv-article-card-image {
  width: 100% !important;
  height: auto !important;
  aspect-ratio: 16 / 10 !important;
  overflow: hidden !important;
}

html body .faro-inv-articles-grid .faro-inv-article-thumb {
  display: block !important;
  width: 100% !important;
  max-width: none !important;
  height: 100% !important;
  object-fit: cover !important;
}

html body .faro-inv-articles-grid .faro-inv-article-card-body {
  width: 100% !important;
  height: auto !important;
}

/* El archivo histórico también conserva el color editorial de los enlaces. */
html body .faro-inv-archive-list a,
html body .faro-inv-archive-list a:visited,
html body .faro-inv-archive-list a:hover,
html body .faro-inv-archive-list a:focus {
  color: #101828 !important;
  text-decoration: none !important;
}

@media (max-width: 1023px) {
  html body .faro-inv-articles-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 24px !important;
  }
}

@media (max-width: 700px) {
  html body .faro-inv-articles-grid {
    grid-template-columns: 1fr !important;
  }
}

.efl-desktop-investigation-rail {
  width: 300px !important;
  max-width: 300px !important;
  min-height: 600px !important;
  margin: 0 auto 24px !important;
  overflow: hidden !important;
  background: #061326 !important;
}

.efl-desktop-investigation-ad {
  display: block !important;
  width: 300px !important;
  height: 600px !important;
  line-height: 0 !important;
  text-decoration: none !important;
}

.efl-desktop-investigation-ad img {
  display: block !important;
  width: 300px !important;
  height: 600px !important;
  max-width: 300px !important;
  object-fit: cover !important;
}

@media (max-width: 1023px) {
  .efl-home-section-horizontal-ad {
    display: none !important;
  }

  .efl-local-ad img {
    width: min(100%, 320px);
  }

  .efl-mobile-investigation-slot {
    width: min(100%, 320px) !important;
    max-width: 320px !important;
    margin-left: auto !important;
    margin-right: auto !important;
    overflow: hidden !important;
  }

  .efl-mobile-investigation-ad {
    display: block !important;
    width: 100% !important;
    line-height: 0 !important;
    text-decoration: none !important;
  }

  .efl-mobile-investigation-ad img {
    display: block !important;
    width: 100% !important;
    max-width: 320px !important;
    height: auto !important;
    aspect-ratio: 16 / 5 !important;
    object-fit: cover !important;
  }

  .efl-mobile-hidden-desktop-rail {
    display: none !important;
  }

  .efl-local-article-ad-link img {
    width: min(100%, 320px) !important;
  }
}


/* Corrige la cuadrícula superior cuando se inserta el banner entre Nueva York y La Diáspora en USA. */
@media (min-width: 1121px) {
  html body .efl-diaspora-v2__lower:has(> .efl-home-section-horizontal-ad) {
    grid-template-columns: minmax(0, 1fr) !important;
  }

  html body .efl-diaspora-v2__lower:has(> .efl-home-section-horizontal-ad) > .efl-diaspora-v2__regions {
    grid-column: 1 / -1 !important;
  }
}


@media (min-width: 1024px) {
  .block-investigations .investigations-sidebar-grid > .investigations-preview-card:nth-child(3) {
    display: none !important;
  }

  .block-investigations .investigations-sidebar-grid {
    grid-template-rows: auto;
  }
}


/* El banner in-content debe ocupar todo el ancho del lienzo del artículo. */
.single-post-detail .entry-content > .efl-local-article-ad {
  width: 100% !important;
  max-width: none !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
}

.single-post-detail .entry-content > .efl-local-article-ad .efl-local-article-ad-link,
.single-post-detail .entry-content > .efl-local-article-ad img {
  display: block !important;
  width: 100% !important;
  max-width: 100% !important;
  height: auto !important;
}


@media (max-width: 1023px) {
  .efl-mobile-front-horizontal-ad {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    margin: 18px auto !important;
    padding: 0 !important;
    overflow: hidden !important;
  }

  .efl-mobile-front-horizontal-ad-link,
  .efl-mobile-front-horizontal-ad img {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    height: auto !important;
  }

  .efl-mobile-category-separator-suppressed {
    display: none !important;
    width: 0 !important;
    height: 0 !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
  }
}


/* Mobile-only: keep every horizontal local banner at the same full content width. */
@media (max-width: 1023px) {
  .page-template-template-home-custom [class*="hero-mobile-google-ad"],
  .page-template-template-home-custom [class*="hero-mobile-google-ad"] > *,
  .page-template-template-home-custom [class*="home-mobile-ad-slot"],
  .page-template-template-home-custom [class*="home-mobile-ad-slot"] > *,
  .page-template-template-home-custom [class*="hero-mobile-google-ad"] .faro-latino-ad,
  .page-template-template-home-custom [class*="home-mobile-ad-slot"] .faro-latino-ad,
  .page-template-template-home-custom [class*="hero-mobile-google-ad"] .efl-local-ad,
  .page-template-template-home-custom [class*="home-mobile-ad-slot"] .efl-local-ad {
    display: block !important;
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
  }

  .page-template-template-home-custom [class*="hero-mobile-google-ad"] img,
  .page-template-template-home-custom [class*="home-mobile-ad-slot"] img,
  .single-post-detail .efl-local-article-ad,
  .single-post-detail .efl-local-article-ad-link,
  .single-post-detail .efl-local-article-ad img,
  .single-post-detail .efl-local-long-article-ad,
  .single-post-detail .efl-local-long-article-ad a,
  .single-post-detail .efl-local-long-article-ad img {
    display: block !important;
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    height: auto !important;
    box-sizing: border-box !important;
  }
}


/* Mobile-only: make the banner immediately below the featured image full-width. */
@media (max-width:1023px) {
  .single-post-detail .single-post-featured-ad,
  .single-post-detail .single-post-featured-ad .faro-latino-ad,
  .single-post-detail .single-post-featured-ad .efl-local-ad {
    display:block!important;
    width:100%!important;
    min-width:0!important;
    max-width:100%!important;
    height:auto!important;
    margin-left:0!important;
    margin-right:0!important;
    box-sizing:border-box!important;
  }

  .single-post-detail .single-post-featured-ad img {
    display:block!important;
    width:100%!important;
    min-width:0!important;
    max-width:100%!important;
    height:auto!important;
    margin:0!important;
    box-sizing:border-box!important;
  }
}


/* Sustituye el primer espacio interno de Google por un anuncio local y evita
   que los puntos internos restantes dejen espacios vacíos o anuncios ocultos. */
.efl-local-article-ad {
  display: block !important;
  width: 100% !important;
  min-height: 0 !important;
  margin: 28px 0 !important;
  padding: 0 !important;
  overflow: hidden !important;
}

.efl-local-article-ad-link {
  display: block !important;
  width: 100% !important;
  line-height: 0 !important;
  text-decoration: none !important;
}

.efl-local-article-ad-link img {
  display: block !important;
  width: min(100%, 1280px) !important;
  height: auto !important;
  margin: 0 auto !important;
}

html body .efl-article-ad-rules-incontent.efl-local-article-ad-suppressed {
  display: none !important;
  visibility: hidden !important;
  height: 0 !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: hidden !important;
}

/* Evita que AdSense Auto Ads vuelva a insertar anuncios por fuera de los
   espacios controlados por el plugin, especialmente en celulares. */
ins.adsbygoogle,
iframe[id^="aswift_"],
iframe[id^="google_esf"],
iframe[src*="googlesyndication.com"],
iframe[src*="doubleclick.net"] {
  display: none !important;
  visibility: hidden !important;
}

.efl-local-ad {
  display: block !important;
  width: 100%;
  margin: 0 auto;
  overflow: hidden;
  text-decoration: none;
  line-height: 0;
}

.efl-local-ad img {
  display: block;
  width: min(100%, 1280px);
  height: auto;
  margin: 0 auto;
}

/* Banners horizontales adicionales en la portada de escritorio, colocados
   inmediatamente antes de los módulos regionales solicitados. */
.efl-home-section-horizontal-ad {
  display: block !important;
	   grid-column: 1 / -1 !important;
  width: 100% !important;
  max-width: none !important;
  min-height: 0 !important;
  margin: 32px auto 28px !important;
  padding: 0 !important;
  overflow: hidden !important;
}

.efl-home-section-horizontal-ad-link {
  display: block !important;
  width: 100% !important;
  line-height: 0 !important;
  text-decoration: none !important;
}

.efl-home-section-horizontal-ad img {
  display: block !important;
  width: min(100%, 1280px) !important;
  max-width: 1280px !important;
  height: auto !important;
  object-fit: contain !important;
  object-position: center !important;
  margin: 0 auto !important;
}

/* Los banners PC originales son de 970x250. En escritorio se conserva el
   ancho disponible y se reduce su alto a la mitad, sin afectar los formatos
   móviles de 320x100. */
@media (min-width: 1024px) {
  .efl-local-ad img,
  .efl-local-article-ad-link img {
    height: auto !important;
    object-fit: contain !important;
    object-position: center !important;
  }
}

/* Restaura el módulo histórico de artículos de cada investigación.
   El tema está entregando la cuadrícula como bloques de ancho completo, por
   lo que las tarjetas se apilan verticalmente. */
html body .faro-inv-articles-grid {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 32px !important;
  align-items: start !important;
  width: 100% !important;
}

html body .faro-inv-articles-grid .faro-inv-article-card {
  display: block !important;
  width: auto !important;
  min-width: 0 !important;
  max-width: none !important;
  margin: 0 !important;
}

html body .faro-inv-articles-grid .faro-inv-article-card-link {
  display: block !important;
  width: 100% !important;
  color: #101828 !important;
  text-decoration: none !important;
}

html body .faro-inv-articles-grid .faro-inv-article-card-link:visited,
html body .faro-inv-articles-grid .faro-inv-article-card-link:hover,
html body .faro-inv-articles-grid .faro-inv-article-card-link:focus {
  color: #101828 !important;
  text-decoration: none !important;
}

html body .faro-inv-articles-grid .faro-inv-article-card-image {
  width: 100% !important;
  height: auto !important;
  aspect-ratio: 16 / 10 !important;
  overflow: hidden !important;
}

html body .faro-inv-articles-grid .faro-inv-article-thumb {
  display: block !important;
  width: 100% !important;
  max-width: none !important;
  height: 100% !important;
  object-fit: cover !important;
}

html body .faro-inv-articles-grid .faro-inv-article-card-body {
  width: 100% !important;
  height: auto !important;
}

/* El archivo histórico también conserva el color editorial de los enlaces. */
html body .faro-inv-archive-list a,
html body .faro-inv-archive-list a:visited,
html body .faro-inv-archive-list a:hover,
html body .faro-inv-archive-list a:focus {
  color: #101828 !important;
  text-decoration: none !important;
}

@media (max-width: 1023px) {
  html body .faro-inv-articles-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 24px !important;
  }
}

@media (max-width: 700px) {
  html body .faro-inv-articles-grid {
    grid-template-columns: 1fr !important;
  }
}

.efl-desktop-investigation-rail {
  width: 300px !important;
  max-width: 300px !important;
  min-height: 600px !important;
  margin: 0 auto 24px !important;
  overflow: hidden !important;
  background: #061326 !important;
}

.efl-desktop-investigation-ad {
  display: block !important;
  width: 300px !important;
  height: 600px !important;
  line-height: 0 !important;
  text-decoration: none !important;
}

.efl-desktop-investigation-ad img {
  display: block !important;
  width: 300px !important;
  height: 600px !important;
  max-width: 300px !important;
  object-fit: cover !important;
}

@media (max-width: 1023px) {
  .efl-home-section-horizontal-ad {
    display: none !important;
  }

  .efl-local-ad img {
    width: min(100%, 320px);
  }

  .efl-mobile-investigation-slot {
    width: min(100%, 320px) !important;
    max-width: 320px !important;
    margin-left: auto !important;
    margin-right: auto !important;
    overflow: hidden !important;
  }

  .efl-mobile-investigation-ad {
    display: block !important;
    width: 100% !important;
    line-height: 0 !important;
    text-decoration: none !important;
  }

  .efl-mobile-investigation-ad img {
    display: block !important;
    width: 100% !important;
    max-width: 320px !important;
    height: auto !important;
    aspect-ratio: 16 / 5 !important;
    object-fit: cover !important;
  }

  .efl-mobile-hidden-desktop-rail {
    display: none !important;
  }

  .efl-local-article-ad-link img {
    width: min(100%, 320px) !important;
  }
}


/* Corrige la cuadrícula superior cuando se inserta el banner entre Nueva York y La Diáspora en USA. */
@media (min-width: 1121px) {
  html body .efl-diaspora-v2__lower:has(> .efl-home-section-horizontal-ad) {
    grid-template-columns: minmax(0, 1fr) !important;
  }

  html body .efl-diaspora-v2__lower:has(> .efl-home-section-horizontal-ad) > .efl-diaspora-v2__regions {
    grid-column: 1 / -1 !important;
  }
}


@media (min-width: 1024px) {
  .block-investigations .investigations-sidebar-grid > .investigations-preview-card:nth-child(3) {
    display: none !important;
  }

  .block-investigations .investigations-sidebar-grid {
    grid-template-rows: auto;
  }
}


/* El banner in-content debe ocupar todo el ancho del lienzo del artículo. */
.single-post-detail .entry-content > .efl-local-article-ad {
  width: 100% !important;
  max-width: none !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
}

.single-post-detail .entry-content > .efl-local-article-ad .efl-local-article-ad-link,
.single-post-detail .entry-content > .efl-local-article-ad img {
  display: block !important;
  width: 100% !important;
  max-width: 100% !important;
  height: auto !important;
}


@media (max-width: 1023px) {
  .efl-mobile-front-horizontal-ad {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    margin: 18px auto !important;
    padding: 0 !important;
    overflow: hidden !important;
  }

  .efl-mobile-front-horizontal-ad-link,
  .efl-mobile-front-horizontal-ad img {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    height: auto !important;
  }

  .efl-mobile-category-separator-suppressed {
    display: none !important;
    width: 0 !important;
    height: 0 !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
  }
}


/* Mobile-only: keep every horizontal local banner at the same full content width. */
@media (max-width: 1023px) {
  .page-template-template-home-custom [class*="hero-mobile-google-ad"],
  .page-template-template-home-custom [class*="hero-mobile-google-ad"] > *,
  .page-template-template-home-custom [class*="home-mobile-ad-slot"],
  .page-template-template-home-custom [class*="home-mobile-ad-slot"] > *,
  .page-template-template-home-custom [class*="hero-mobile-google-ad"] .faro-latino-ad,
  .page-template-template-home-custom [class*="home-mobile-ad-slot"] .faro-latino-ad,
  .page-template-template-home-custom [class*="hero-mobile-google-ad"] .efl-local-ad,
  .page-template-template-home-custom [class*="home-mobile-ad-slot"] .efl-local-ad {
    display: block !important;
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
  }

  .page-template-template-home-custom [class*="hero-mobile-google-ad"] img,
  .page-template-template-home-custom [class*="home-mobile-ad-slot"] img,
  .single-post-detail .efl-local-article-ad,
  .single-post-detail .efl-local-article-ad-link,
  .single-post-detail .efl-local-article-ad img,
  .single-post-detail .efl-local-long-article-ad,
  .single-post-detail .efl-local-long-article-ad a,
  .single-post-detail .efl-local-long-article-ad img {
    display: block !important;
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    height: auto !important;
    box-sizing: border-box !important;
  }
}
