/* ============================================================
   CSL Continuous Slide — style.css v1.1.0
   ============================================================ */

/* === Wrapper externo: clipagem do overflow === */
.csl-cslide-wrapper {
    width: 100%;
    overflow: hidden;
    position: relative;
    box-sizing: border-box;
    /* Evita subpixel gap em alguns browsers */
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
}

/* === Track: flex row, largura infinita === */
.csl-cslide-track {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-items: stretch;
    height: 100%;
    /* A animação é injetada inline via shortcode (keyframe por instância) */
    animation-timing-function: linear;
    animation-iteration-count: infinite;
    animation-play-state: running;
    /* GPU acceleration */
    will-change: transform;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
}

/* Pausa ao hover quando autoplay está ativo */
.csl-cslide-wrapper[data-autoplay="1"]:hover .csl-cslide-track {
    animation-play-state: paused;
}

/* === Item individual === */
.csl-cslide-item {
    flex-shrink: 0;
    height: 100%;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: contain;
    position: relative;
    box-sizing: border-box;
    /* Garante borda limpa nos cantos */
    overflow: hidden;
}

/* === Link overlay (opcional) === */
.csl-cslide-link {
    display: block;
    position: absolute;
    inset: 0;
    z-index: 2;
    cursor: pointer;
}

/* === Fade nas bordas (efeito vinheta lateral) === */
.csl-cslide-wrapper::before,
.csl-cslide-wrapper::after {
    content: '';
    position: absolute;
    top: 0;
    bottom: 0;
    width: var(--cslide-fade-width, 0px);
    z-index: 5;
    pointer-events: none;
    transition: width 0.3s ease;
}

.csl-cslide-wrapper::before {
    left: 0;
    background: linear-gradient(
        to right,
        var(--cslide-fade-color, transparent) 0%,
        transparent 100%
    );
}

.csl-cslide-wrapper::after {
    right: 0;
    background: linear-gradient(
        to left,
        var(--cslide-fade-color, transparent) 0%,
        transparent 100%
    );
}

/* === Acessibilidade: sem animation se usuário preferir movimento reduzido === */
@media (prefers-reduced-motion: reduce) {
    .csl-cslide-track {
        animation-play-state: paused !important;
    }
}
