/* Carrusel local: mantiene completas las piezas panoramicas en todos los tamanos. */
.slider-bc .sdr-item-holder-bc,
.slider-bc .sdr-item-bc {
  display: block;
  width: 100%;
  aspect-ratio: 49 / 16;
  overflow: hidden;
}

.slider-bc .sdr-item-bc > img[src*="assets/banners/"] {
  display: block;
  width: 100% !important;
  height: 100% !important;
  max-width: none !important;
  object-fit: cover !important;
}

.slider-bc .swiper-button-prev,
.slider-bc .swiper-button-next {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  background: rgba(5, 5, 12, 0.82);
  color: #fff;
}

.slider-bc .swiper-button-prev::after,
.slider-bc .swiper-button-next::after {
  font-size: 15px;
  font-weight: 800;
}

.slider-bc .swiper-pagination {
  padding: 4px 10px;
  border-radius: 14px;
  background: rgba(5, 5, 12, 0.82);
  color: #fff;
}

@media (max-width: 768px) {
  html,
  body {
    max-width: 100%;
    overflow-x: hidden;
  }

  .layout-header-holder-bc .infoTime,
  .layout-header-holder-bc .languageDropdown,
  .layout-header-holder-bc .smartPanel-bc,
  .layout-header-holder-bc .hdr-smart-panel-holder-arrow-bc {
    display: none !important;
  }

  .slider-bc,
  .carouselWrapper,
  .slider-bc .carouselWrapper,
  .slider-bc .swiper,
  .slider-bc .swiper-wrapper,
  .slider-bc .swiper-slide,
  .slider-bc .sdr-item-holder-bc,
  .slider-bc .sdr-item-bc {
    height: auto !important;
    min-height: 0 !important;
  }

  .layout-bc,
  .layout-content-holder-bc,
  .hm-row-bc,
  .hm-row-bc-inner,
  .slider-bc,
  .slider-bc .carouselWrapper,
  .slider-bc .swiper {
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100vw !important;
  }

  .hm-row-bc.has-slider,
  .hm-row-bc.has-slider > .hm-row-bc-inner,
  .hm-row-bc.has-slider .slider-bc,
  .hm-row-bc.has-slider .carouselWrapper,
  .hm-row-bc.has-slider .swiper {
    width: calc(100vw - 20px) !important;
    min-width: calc(100vw - 20px) !important;
    max-width: calc(100vw - 20px) !important;
  }

  .hm-row-bc {
    display: block !important;
  }

  .hm-row-bc > .hm-row-bc-inner + .hm-row-bc-inner {
    margin-top: 10px;
  }

  .slider-bc .swiper-slide,
  .slider-bc .sdr-item-holder-bc,
  .slider-bc .sdr-item-bc {
    width: var(--coyote-slide-width, calc(100vw - 20px)) !important;
    min-width: var(--coyote-slide-width, calc(100vw - 20px)) !important;
    max-width: var(--coyote-slide-width, calc(100vw - 20px)) !important;
    aspect-ratio: 49 / 16 !important;
  }

  .slider-bc .swiper-wrapper {
    transform: none !important;
  }

  .slider-bc .swiper-slide {
    display: none !important;
  }

  .slider-bc .swiper-slide.swiper-slide-active {
    display: block !important;
  }

  .layout-header-holder-bc .horizontalSliderRow,
  .layout-header-holder-bc nav {
    flex-wrap: nowrap !important;
    overflow-x: auto !important;
    scrollbar-width: none;
  }
}
