/* ==========================================
   Quicksilver Grid Slider
   Versión limpia sin drag
   ========================================== */

.grid-slider-nav.qs-home-slider{
  --qs-gap: 24px;
  --qs-edge: 18px;

  width: 100%;
  overflow: hidden;
  box-sizing: border-box;
}

/* Track horizontal */

.grid-slider-nav.qs-home-slider > .e-con-inner{
  display:flex !important;
  flex-wrap:nowrap !important;
  gap:var(--qs-gap);

  overflow-x:auto;
  overflow-y:hidden;

  padding-left:var(--qs-edge) !important;
  padding-right:var(--qs-edge) !important;
  padding-bottom:14px !important;

  margin:0 !important;
  max-width:100%;
  box-sizing:border-box;

  -webkit-overflow-scrolling:touch;

  scrollbar-width:none;
}

.grid-slider-nav.qs-home-slider > .e-con-inner::-webkit-scrollbar{
  display:none;
}

/* ==========================================
   ITEMS
   ========================================== */

.grid-slider-nav.qs-home-slider > .e-con-inner > .e-con.e-child{
  flex:0 0 calc((100% - (var(--qs-gap) * 2) - (var(--qs-edge) * 2)) / 3) !important;
  margin:0 !important;
  padding:0 !important;
  box-sizing:border-box;
}

/* Tablet */

@media (max-width:1024px){
  .grid-slider-nav.qs-home-slider > .e-con-inner > .e-con.e-child{
    flex:0 0 calc((100% - var(--qs-gap) - (var(--qs-edge) * 2)) / 2) !important;
  }
}

/* Mobile */

@media (max-width:768px){

  .grid-slider-nav.qs-home-slider{
    --qs-edge:14px;
  }

  .grid-slider-nav.qs-home-slider > .e-con-inner > .e-con.e-child{
    flex:0 0 80vw !important;
  }

}

/* ==========================================
   IMÁGENES 4:3
   ========================================== */

.grid-slider-nav.qs-home-slider figure{
  margin:0;
  position:relative;
}

.grid-slider-nav.qs-home-slider figure > a{
  display:block;
  width:100%;
  aspect-ratio:4 / 3;
  overflow:hidden;
  border-radius:18px;
  position:relative;
  z-index:2;
}

.grid-slider-nav.qs-home-slider figure > a img{
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center;
  display:block;
}

/* ==========================================
   CAPTION
   ========================================== */

.grid-slider-nav.qs-home-slider figcaption{
  position:absolute;

  left:18px;
  bottom:18px;

  z-index:3;

  margin:0 !important;
  padding:0 !important;

  background:none !important;
  border:none !important;
  box-shadow:none !important;

  color:#fff;

  font-family:var(--headingsfontfamily), var(--nv-fallback-ff);
  font-size:2em !important;
  line-height:1;

  text-transform:uppercase;
  letter-spacing:-1px;

  pointer-events:none;

  text-shadow:1px 1px 20px #00000040;
}

/* ==========================================
   NAV DOTS
   ========================================== */

.grid-slider-nav.qs-home-slider + .grid-slider-indicators{
  display:flex !important;
  justify-content:center;
  align-items:center;
  gap:10px;
  margin-top:18px;
}

.grid-slider-nav.qs-home-slider + .grid-slider-indicators span{
  width:28px;
  height:4px;

  background:#dcdcdc;

  border-radius:2px;
  cursor:pointer;

  transition:all .25s ease;
}

.grid-slider-nav.qs-home-slider + .grid-slider-indicators span.active{
  width:42px;
  background:#111;
}

/* ==========================================
   SEGURIDAD CLICKS
   ========================================== */

.grid-slider-nav.qs-home-slider a{
  pointer-events:auto;
}

.grid-slider-nav.qs-home-slider figcaption{
  pointer-events:none;
}

.grid-slider-nav.qs-home-slider img{
  user-select:none;
  -webkit-user-drag:none;
}