/* ==========================================================
   CARRUSEL VÍDEOS INSTAGRAM / REELS LIGHT
   NO CHOCA CON .atelier-reels
   ========================================================== */

.atelier-insta-reels{
    --atelier-insta-slide-width-desktop: clamp(205px, 18vw, 300px);
    --atelier-insta-slide-width-tablet: 230px;
    --atelier-insta-slide-width-mobile: 68vw;

    --atelier-insta-active-scale-desktop: 1.16;
    --atelier-insta-active-scale-tablet: 1.04;
    --atelier-insta-active-scale-mobile: 1;

    --atelier-insta-gap-desktop: 18px;
    --atelier-insta-gap-mobile: 12px;

    --atelier-insta-section-padding-top: 10px;
    --atelier-insta-section-padding-bottom: 34px;
    --atelier-insta-viewport-padding-top: 8px;
    --atelier-insta-viewport-padding-bottom: 46px;

    width:100%;
    background:transparent!important;
    padding:var(--atelier-insta-section-padding-top) 0 var(--atelier-insta-section-padding-bottom);
    overflow:hidden;
    color:inherit;
}

.atelier-insta-reels *{
    box-sizing:border-box;
}

.atelier-insta-reels__carousel{
    position:relative;
    width:100%;
    margin:0 auto;
}

.atelier-insta-reels__viewport{
    overflow:hidden;
    width:100%;
    padding:var(--atelier-insta-viewport-padding-top) 0 var(--atelier-insta-viewport-padding-bottom);
    touch-action:pan-y;
    cursor:grab;
    user-select:none;
    -webkit-user-select:none;
}

.atelier-insta-reels__viewport.is-dragging{
    cursor:grabbing;
}

.atelier-insta-reels__track{
    display:flex;
    align-items:flex-start;
    gap:var(--atelier-insta-gap-desktop);
    padding:0;
    transition:transform .52s cubic-bezier(.22,.61,.36,1);
    will-change:transform;
}

.atelier-insta-reels__track.is-no-transition,
.atelier-insta-reels__track.is-dragging{
    transition:none!important;
}

/* ==========================================================
   SLIDES / VÍDEOS
   ========================================================== */

.atelier-insta-reels__slide{
    flex:0 0 var(--atelier-insta-slide-width-desktop);
    transform:scale(.9);
    transform-origin:center top;
    transition:transform .42s cubic-bezier(.22,.61,.36,1),opacity .3s ease;
    position:relative;
    z-index:1;
    opacity:.95;
}

.atelier-insta-reels__slide.is-active{
    transform:scale(var(--atelier-insta-active-scale-desktop));
    z-index:8;
    opacity:1;
}

.atelier-insta-reels__video-box{
    aspect-ratio:9/16;
    background:#000;
    border-radius:8px;
    overflow:hidden;
    box-shadow:0 16px 42px rgba(0,0,0,.16);
}

.atelier-insta-reels__video{
    width:100%;
    height:100%;
    object-fit:cover;
    display:block;
    background:#000;
    pointer-events:none;
}

/* ==========================================================
   FLECHAS
   ========================================================== */

.atelier-insta-reels__arrow{
    position:absolute;
    top:46%;
    z-index:40;
    width:40px;
    height:40px;
    padding:0;
    border:1px solid rgba(0,0,0,.08);
    border-radius:999px;
    background:rgba(255,255,255,.86);
    color:inherit;
    cursor:pointer;
    display:flex;
    align-items:center;
    justify-content:center;
    opacity:0;
    transform:translateY(-50%) scale(.96);
    transition:opacity .25s ease,transform .25s ease,background .25s ease,color .25s ease;
    box-shadow:0 10px 28px rgba(0,0,0,.12);
    backdrop-filter:blur(8px);
    -webkit-backdrop-filter:blur(8px);
}

.atelier-insta-reels__arrow svg{
    width:19px;
    height:19px;
    display:block;
    fill:none;
    stroke:currentColor;
    stroke-width:2.2;
    stroke-linecap:round;
    stroke-linejoin:round;
}

.atelier-insta-reels__carousel:hover .atelier-insta-reels__arrow{
    opacity:1;
    transform:translateY(-50%) scale(1);
}

.atelier-insta-reels__arrow:hover{
    background:currentColor;
}

.atelier-insta-reels__arrow:hover svg{
    stroke:#fff;
}

.atelier-insta-reels__arrow--prev{
    left:34px;
}

.atelier-insta-reels__arrow--next{
    right:34px;
}

/* ==========================================================
   PUNTOS
   ========================================================== */

.atelier-insta-reels__dots{
    position:absolute;
    left:50%;
    bottom:8px;
    transform:translateX(-50%);
    display:flex;
    align-items:center;
    justify-content:center;
    gap:10px;
    z-index:8;
}

.atelier-insta-reels__dot{
    width:6px;
    height:6px;
    border-radius:50%;
    border:0;
    background:currentColor;
    opacity:.25;
    cursor:pointer;
    padding:0;
    transition:opacity .25s ease,transform .25s ease;
}

.atelier-insta-reels__dot.is-active{
    opacity:1;
    transform:scale(1.08);
}

/* ==========================================================
   TABLET
   ========================================================== */

@media(max-width:1024px){
    .atelier-insta-reels{
        --atelier-insta-slide-width-desktop: var(--atelier-insta-slide-width-tablet);
        --atelier-insta-active-scale-desktop: var(--atelier-insta-active-scale-tablet);
        --atelier-insta-viewport-padding-bottom: 44px;
    }

    .atelier-insta-reels__arrow--prev{
        left:16px;
    }

    .atelier-insta-reels__arrow--next{
        right:16px;
    }
}

/* ==========================================================
   MÓVIL
   ========================================================== */

@media(max-width:767px){
    .atelier-insta-reels{
        --atelier-insta-slide-width-desktop: var(--atelier-insta-slide-width-mobile);
        --atelier-insta-active-scale-desktop: var(--atelier-insta-active-scale-mobile);
        --atelier-insta-gap-desktop: var(--atelier-insta-gap-mobile);

        --atelier-insta-section-padding-top: 6px;
        --atelier-insta-section-padding-bottom: 28px;
        --atelier-insta-viewport-padding-top: 6px;
        --atelier-insta-viewport-padding-bottom: 38px;
    }

    .atelier-insta-reels__slide{
        transform:scale(.94);
    }

    .atelier-insta-reels__slide.is-active{
        transform:scale(1);
    }

    .atelier-insta-reels__arrow{
        opacity:1;
        width:34px;
        height:34px;
    }

    .atelier-insta-reels__arrow svg{
        width:17px;
        height:17px;
    }

    .atelier-insta-reels__arrow--prev{
        left:8px;
    }

    .atelier-insta-reels__arrow--next{
        right:8px;
    }

    .atelier-insta-reels__dots{
        bottom:5px;
    }
}

/* ==========================================================
   MÓVIL PEQUEÑO
   ========================================================== */

@media(max-width:390px){
    .atelier-insta-reels{
        --atelier-insta-slide-width-mobile: 66vw;
        --atelier-insta-viewport-padding-bottom: 36px;
    }
}



/* ==========================================================
   FIX: EVITAR QUE SE CORTE LA REDONDEZ INFERIOR DEL VÍDEO
   ========================================================== */

.atelier-insta-reels{
    --atelier-insta-viewport-padding-bottom: 78px;
    --atelier-insta-section-padding-bottom: 42px;
}

.atelier-insta-reels__viewport{
    padding-bottom: var(--atelier-insta-viewport-padding-bottom)!important;
}

.atelier-insta-reels__slide{
    padding-bottom: 14px;
}

/* Tablet */
@media(max-width:1024px){
    .atelier-insta-reels{
        --atelier-insta-viewport-padding-bottom: 68px;
        --atelier-insta-section-padding-bottom: 36px;
    }
}

/* Móvil */
@media(max-width:767px){
    .atelier-insta-reels{
        --atelier-insta-viewport-padding-bottom: 54px;
        --atelier-insta-section-padding-bottom: 30px;
    }

    .atelier-insta-reels__slide{
        padding-bottom: 10px;
    }
}

/* Quitar sombra del carrusel de Instagram */
.atelier-insta-reels__video-box{
    box-shadow:none!important;
}