/* ===========================
   GV Carousel Premium V5
=========================== */
.gvcpv5-wrap{
  --gvcpv5-primary:#d4af37;
  --gvcpv5-text:#ffffff;
  --gvcpv5-muted:#f2f2f2;
  --gvcpv5-font:Inter, Arial, sans-serif;
  --gvcpv5-radius:22px;
  --gvcpv5-shadow:none;
  --gvcpv5-shadow-hover:none;
  position:relative;
  width:100%;
  padding:8px 0 24px;
  overflow:hidden;
  font-family:var(--gvcpv5-font);
}

.gvcpv5-carousel{
  overflow:hidden!important;
  padding:20px 0 12px;
}

.gvcpv5-carousel .swiper-wrapper{
  align-items:stretch;
}

.gvcpv5-slide{
  height:auto;
  display:flex;
  justify-content:center;
  align-items:stretch;
  transform:scale(.88);
  opacity:.48;
  transition:transform .55s cubic-bezier(.2,.8,.2,1), opacity .55s ease, filter .55s ease;
  filter:blur(.6px);
}

.gvcpv5-slide.is-center{
  transform:scale(1);
  opacity:1;
  filter:none;
  z-index:3;
}

.gvcpv5-slide.is-near{
  transform:scale(.94);
  opacity:.78;
  filter:none;
  z-index:2;
}

.gvcpv5-card{
  width:100%;
  display:block;
  text-decoration:none!important;
  border-radius:var(--gvcpv5-radius);
  overflow:hidden;
  background:#000;
  box-shadow:var(--gvcpv5-shadow);
  transition:transform .45s cubic-bezier(.2,.8,.2,1), box-shadow .45s cubic-bezier(.2,.8,.2,1);
}

.gvcpv5-slide.is-center .gvcpv5-card{
  box-shadow:var(--gvcpv5-shadow-hover);
}

.gvcpv5-card:hover{
  transform:translateY(-4px);
}

.gvcpv5-card__media{
  position:relative;
  aspect-ratio:1/1;
  overflow:hidden;
}

.gvcpv5-card__image{
  width:100%;
  height:100%;
  display:block;
  object-fit:cover;
  transform:scale(1);
  transition:transform .9s cubic-bezier(.2,.8,.2,1), filter .45s ease;
}

.gvcpv5-card__image--placeholder{
  width:100%;
  height:100%;
  background:linear-gradient(135deg, rgba(212,175,55,.24), rgba(255,255,255,.12));
}

.gvcpv5-slide.is-center .gvcpv5-card__image{
  transform:scale(1.03);
}

.gvcpv5-card__overlay{
  position:absolute;
  inset:0;
  z-index:1;
  background:#0000008c!important;
}

.gvcpv5-card__glow{
  position:absolute;
  inset:auto -12% -16% auto;
  width:60%;
  height:60%;
  border-radius:50%;
  z-index:2;
  background:radial-gradient(circle, rgba(255,255,255,.18) 0%, rgba(255,255,255,.08) 36%, rgba(255,255,255,0) 68%);
  pointer-events:none;
  transition:transform .8s cubic-bezier(.2,.8,.2,1), opacity .5s ease;
}

.gvcpv5-slide.is-center .gvcpv5-card__glow{
  transform:scale(1.06);
}

.gvcpv5-card__content{
  position:absolute;
  inset:0;
  z-index:3;
  display:flex;
  align-items:center;
  justify-content:center;
  text-align:center;
  padding:12px;
}

.gvcpv5-card__title{
  margin:0;
  color:#fff!important;
  font-size:0.9vw;
  line-height:1.3;
  font-weight:800;
  text-transform:uppercase;
  letter-spacing:.02em;
  text-shadow:0 3px 18px rgba(0,0,0,.28);
  max-width:90%;
}

.gvcpv5-pagination{
  display:flex;
  justify-content:center;
  align-items:center;
  gap:8px;
  margin-top:18px;
}

.gvcpv5-pagination .swiper-pagination-bullet{
  width:8px;
  height:8px;
  margin:0!important;
  background:rgba(45,34,33,.16);
  opacity:1;
  transition:all .3s ease;
}

.gvcpv5-pagination .swiper-pagination-bullet-active{
  width:30px;
  border-radius:999px;
  background:var(--gvcpv5-primary);
}

@media (max-width: 980px){
  .gvcpv5-slide,
  .gvcpv5-slide.is-center,
  .gvcpv5-slide.is-near{
    transform:none;
    opacity:1;
    filter:none;
  }

  .gvcpv5-card__title{
    font-size:18px;
    max-width:90%;
  }
}

/*** Responsive Styles Tablet And Below ***/
@media all and (max-width: 980px)
{ 

  .gvcpv5-card__title{
font-size:1.6vw!important;
max-width:92%;
color:#fff!important;
line-height:1.5em!important
  }

  .gvcpv5-card__content{
    padding:10px;
  }

}

/*** Responsive Styles Smartphone Only ***/
@media all and (max-width: 767px)
{
  .gvcpv5-wrap{
    padding-bottom:18px;
  }

  .gvcpv5-carousel{
    padding-top:10px;
  }

  .gvcpv5-card__title{
    font-size:3vw!important;
    line-height:1.25;
    max-width:92%;
color:#fff!important;
line-height:1.5em!important
  }

  .gvcpv5-card__content{
    padding:10px;
  }

  .gvcpv5-pagination{
    margin-top:14px;
  }
}

