/* 2.6.32 — banners laterales sin carrusel. No modifica header ni menú. */
.ad-rail,
.single-layout .ad-rail,
.archive-with-rail .ad-rail,
.sidebar-ad-stack {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  gap: 30px !important;
  overflow: visible !important;
  scroll-snap-type: none !important;
}
.sidebar-ad-stack > *,
.ad-rail > * {
  flex: 0 0 auto !important;
  position: static !important;
  transform: none !important;
  scroll-snap-align: none !important;
}
.sidebar-ad-stack .ad-wrap,
.sidebar-ad-stack .esn-responsive-ad,
.sidebar-ad-stack .ad-widget,
.sidebar-ad-stack .widget,
.sidebar-ad-stack picture,
.ad-rail .ad-wrap,
.ad-rail .esn-responsive-ad,
.ad-rail .ad-widget,
.ad-rail .widget,
.ad-rail picture {
  display: block !important;
  width: 300px !important;
  max-width: 100% !important;
  height: auto !important;
  min-height: 0 !important;
  aspect-ratio: auto !important;
  margin: 0 auto !important;
  padding: 0 !important;
  overflow: visible !important;
  background: transparent !important;
}
.sidebar-ad-stack img,
.ad-rail img {
  display: block !important;
  width: 300px !important;
  max-width: 100% !important;
  height: auto !important;
  max-height: none !important;
  aspect-ratio: auto !important;
  object-fit: contain !important;
  object-position: center !important;
  margin: 0 auto !important;
}
.mobile-ad-controls,
.mobile-ad-dots,
.mobile-ad-prev,
.mobile-ad-next,
[class*="ad-carousel"] .carousel-controls,
[class*="ad-slider"] .slider-controls {
  display: none !important;
}
.mobile-rail-ad {
  display: none !important;
}
.mobile-ad-carousel,
.mobile-ad-track,
[class*="ad-carousel"],
[class*="ad-slider"] {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  gap: 30px !important;
  width: 100% !important;
  overflow: visible !important;
  animation: none !important;
  transform: none !important;
  scroll-snap-type: none !important;
}
@media (max-width: 620px) {
  .sidebar-ad-stack {
    display: none !important;
  }
  .mobile-rail-ad {
    display: block !important;
    width: 100% !important;
    max-width: 360px !important;
    margin: 0 auto !important;
  }
  .mobile-rail-ad .ad-wrap,
  .mobile-rail-ad .esn-responsive-ad,
  .mobile-rail-ad picture,
  .mobile-rail-ad img {
    display: block !important;
    width: 100% !important;
    max-width: 360px !important;
    height: auto !important;
    aspect-ratio: 3 / 2 !important;
    margin: 0 !important;
    padding: 0 !important;
    object-fit: cover !important;
  }
  .ad-rail,
  .mobile-ad-carousel,
  .mobile-ad-track,
  [class*="ad-carousel"],
  [class*="ad-slider"] {
    gap: 22px !important;
  }
  .ad-rail .ad-wrap,
  .ad-rail .esn-responsive-ad,
  .ad-rail .ad-widget,
  .ad-rail .widget,
  .ad-rail picture,
  .ad-rail img {
    width: 200px !important;
    max-width: 62vw !important;
  }
}

@media (max-width: 620px) {
  .ad-rail .mobile-rail-pair {
    display: grid !important;
    gap: 18px !important;
  }
  .ad-rail .mobile-rail-pair .mobile-standard-ad,
  .ad-rail .mobile-rail-pair .esn-responsive-ad,
  .ad-rail .mobile-rail-pair picture,
  .ad-rail .mobile-rail-pair img {
    aspect-ratio: 3 / 1 !important;
    height: auto !important;
    object-fit: cover !important;
  }
  .ad-rail .mobile-rail-ad,
  .ad-rail .mobile-rail-ad .ad-wrap,
  .ad-rail .mobile-rail-ad .esn-responsive-ad,
  .ad-rail .mobile-rail-ad picture,
  .ad-rail .mobile-rail-ad img {
    width: 100% !important;
    max-width: 360px !important;
  }
  .ad-rail .mobile-rail-ad .esn-responsive-ad,
  .ad-rail .mobile-rail-ad picture,
  .ad-rail .mobile-rail-ad img {
    aspect-ratio: 3 / 2 !important;
    height: auto !important;
    object-fit: cover !important;
  }
  .ad-rail .mobile-rail-pair .mobile-standard-ad,
  .ad-rail .mobile-rail-pair .esn-responsive-ad,
  .ad-rail .mobile-rail-pair picture,
  .ad-rail .mobile-rail-pair img {
    aspect-ratio: 3 / 1 !important;
  }
}
