.elementor-14 .elementor-element.elementor-element-9ed112b{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-14 .elementor-element.elementor-element-b4e5cbd > .elementor-widget-container > .jet-listing-grid > .jet-listing-grid__items, .elementor-14 .elementor-element.elementor-element-b4e5cbd > .jet-listing-grid > .jet-listing-grid__items{--columns:1;}:is( .elementor-14 .elementor-element.elementor-element-b4e5cbd > .elementor-widget-container > .jet-listing-grid > .swiper-lib > .swiper-wrapper, .elementor-14 .elementor-element.elementor-element-b4e5cbd > .elementor-widget-container > .jet-listing-grid > .jet-listing-grid__items, .elementor-14 .elementor-element.elementor-element-b4e5cbd > .elementor-widget-container > .jet-listing-grid > .jet-listing-grid__slider > .jet-listing-grid__items > .slick-list > .slick-track, .elementor-14 .elementor-element.elementor-element-b4e5cbd > .elementor-widget-container > .jet-listing-grid > .jet-listing-grid__scroll-slider > .jet-listing-grid__items ) > .jet-listing-grid__item{padding-left:calc(0px / 2);padding-right:calc(0px / 2);}:is( .elementor-14 .elementor-element.elementor-element-b4e5cbd > .elementor-widget-container > .jet-listing-grid, .elementor-14 .elementor-element.elementor-element-b4e5cbd > .elementor-widget-container > .jet-listing-grid > .jet-listing-grid__slider.slick-lib, .elementor-14 .elementor-element.elementor-element-b4e5cbd > .elementor-widget-container > .jet-listing-grid > .jet-listing-grid__scroll-slider ) > .jet-listing-grid__items{margin-left:calc( 0px / -2);margin-right:calc( 0px / -2);width:calc(100% + 0px);}.elementor-14 .elementor-element.elementor-element-b4e5cbd > .elementor-widget-container > .jet-listing-grid:has( > .jet-listing-grid__slider.swiper-lib ){margin-left:calc( 0px / -2);margin-right:calc( 0px / -2);}:is( .elementor-14 .elementor-element.elementor-element-b4e5cbd > .elementor-widget-container > .jet-listing-grid > .jet-listing-grid__items, .elementor-14 .elementor-element.elementor-element-b4e5cbd > .elementor-widget-container > .jet-listing-grid > .jet-listing-grid__slider > .jet-listing-grid__items > .slick-list > .slick-track, .elementor-14 .elementor-element.elementor-element-b4e5cbd > .elementor-widget-container > .jet-listing-grid > .jet-listing-grid__scroll-slider > .jet-listing-grid__items ) > .jet-listing-grid__item{padding-top:calc(0px / 2);padding-bottom:calc(0px / 2);}:is( .elementor-14 .elementor-element.elementor-element-b4e5cbd > .elementor-widget-container > .jet-listing-grid, .elementor-14 .elementor-element.elementor-element-b4e5cbd > .elementor-widget-container > .jet-listing-grid > .jet-listing-grid__slider, .elementor-14 .elementor-element.elementor-element-b4e5cbd > .elementor-widget-container > .jet-listing-grid > .jet-listing-grid__scroll-slider ) > .jet-listing-grid__items.grid-collapse-gap{margin-top:calc( 0px / -2);margin-bottom:calc( 0px / -2);}.elementor-14 .elementor-element.elementor-element-08132e4{--display:flex;}:root{--page-title-display:none;}/* Start custom CSS *//* ============ CROSSFADE (uno encima del otro) ============ */
.jet-listing-grid__slider.swiper-fade .swiper-slide{
  opacity: 1 !important;
  z-index: 1;
}
.jet-listing-grid__slider.swiper-fade .swiper-slide-active{
  z-index: 3;
}

/* Saliente: se queda visible hasta que el nuevo lo cubre por completo */
.jet-listing-grid__slider.swiper-fade .swiper-slide .contenedorbanner{
  opacity: 0;
  transition: opacity 0ms linear 450ms;
}
/* Entrante: aparece encima, rápido pero con frenada suave */
.jet-listing-grid__slider.swiper-fade .swiper-slide-active .contenedorbanner{
  opacity: 1;
  transition: opacity 450ms cubic-bezier(.25,.1,.25,1) 0ms;
}

/* ============ CONTENEDOR ============ */
.contenedorbanner{
  position: relative;
  z-index: 2;
  width: 100%;
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: center;
}

/* Capa 0 — imagen de fondo con el zoom */
.contenedorbanner::before{
  content: "";
  position: absolute;
  inset: 0;
  z-index: 0;
  background-image: inherit;
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
  transform: scale(1);
  transition: transform 6500ms linear;
  will-change: transform;
  pointer-events: none;
}

/* Capa 1 — gradiente */
.contenedorbanner::after{
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  pointer-events: none;
  background: linear-gradient(
    180deg,
    var(--black-Alpha-13, rgba(0, 0, 0, 0.62)) 0%,
    var(--black-Alpha-5, rgba(0, 0, 0, 0.05)) 50%,
    var(--black-Alpha-13, rgba(0, 0, 0, 0.62)) 100%
  );
}

/* Capa 2 — contenido */
.contenedorbanner > *{
  position: relative;
  z-index: 2;
}

/* ============ ZOOM ALTERNADO ============ */
.swiper-slide .contenedorbanner.zoom-in::before { transform: scale(1); }
.swiper-slide .contenedorbanner.zoom-out::before{ transform: scale(1.05); }

.zoom-ready .swiper-slide-active .contenedorbanner.zoom-in::before { transform: scale(1.05); }
.zoom-ready .swiper-slide-active .contenedorbanner.zoom-out::before{ transform: scale(1); }

@media (prefers-reduced-motion: reduce){
  .contenedorbanner::before{ transition: none; }
}/* End custom CSS */