/* ==========================================================
   GATI VIDEO SLIDER
========================================================== */

.gvs-wrapper{
    position:relative;
    width:100%;
    overflow:hidden;
}

.gvs-slider{
    overflow:hidden;
    width:100%;
}

.gvs-track{
    display:flex;
    gap:20px;
    will-change:transform;
    transition:transform .45s cubic-bezier(.22,.61,.36,1);
}

.gvs-slide{
    flex:0 0 calc((100% - 60px)/4);
}

.gvs-card{
    position:relative;
    aspect-ratio:9/16;
    overflow:hidden;
    border-radius:18px;
    background:#000;
    cursor:pointer;
    user-select:none;
    -webkit-user-select:none;
    touch-action:pan-y;
}

/* -----------------------
Poster
----------------------- */

.gvs-poster{
    position:absolute;
    inset:0;
    z-index:3;
    transition:.35s ease;
}

.gvs-poster img{
    width:100%;
    height:100%;
    display:block;
    object-fit:cover;
}

.gvs-poster.hide{
    opacity:0;
    visibility:hidden;
    pointer-events:none;
}

/* -----------------------
Video
----------------------- */

.gvs-video{
    position:absolute;
    inset:0;
    width:100%;
    height:100%;
    object-fit:cover;
    display:block;
    background:#000;
    z-index:1;
}

/* -----------------------
Play Button
----------------------- */

.gvs-play{
    position:absolute;
    top:50%;
    left:50%;
    transform:translate(-50%,-50%);
    width:70px;
    height:70px;
    border-radius:50%;
    border:none;
    background:rgba(0,0,0,.55);
    color:#fff;
    font-size:26px;
    cursor:pointer;
    transition:.3s;
    display:flex;
    align-items:center;
    justify-content:center;
    backdrop-filter:blur(8px);
}

.gvs-play:hover{
    transform:translate(-50%,-50%) scale(1.08);
}

/* -----------------------
Playing State
----------------------- */

.gvs-card.playing .gvs-play{
    opacity:0;
    visibility:hidden;
}

.gvs-card.playing{
    transform:scale(1.02);
}

/* -----------------------
Focus
----------------------- */

.gvs-card:focus-within{
    outline:2px solid #ffffff;
    outline-offset:3px;
}

/* -----------------------
Responsive
----------------------- */

@media(max-width:1024px){

.gvs-slide{
    flex:0 0 calc((100% - 20px)/2);
}

}

@media(max-width:767px){

.gvs-track{
    gap:14px;
    padding-right:14px;
}

.gvs-slide{
    flex:0 0 82%;
}

.gvs-play{
    width:58px;
    height:58px;
    font-size:22px;
}

}

/* -----------------------
Small Mobile
----------------------- */

@media(max-width:480px){

.gvs-slide{
    flex:0 0 84%;
}

}

/* -----------------------
Performance
----------------------- */

.gvs-track,
.gvs-slide,
.gvs-card,
.gvs-video,
.gvs-poster{
    transform:translateZ(0);
    backface-visibility:hidden;
}

/* -----------------------
Selection
----------------------- */

.gvs-wrapper *{
    -webkit-tap-highlight-color:transparent;
}

/* -----------------------
Prevent image drag
----------------------- */

.gvs-poster img{
    pointer-events:none;
    -webkit-user-drag:none;
}

/* -----------------------
Video Controls
----------------------- */

.gvs-video::-webkit-media-controls{
    opacity:1;
}

/* -----------------------
Animation
----------------------- */

@keyframes gvsFade{

0%{
opacity:0;
}

100%{
opacity:1;
}

}

.gvs-card.playing .gvs-video{
    animation:gvsFade .3s ease;
}