/* --- Carousel de Clientes (Marquee Infinito) --- */
.clients-section {
    padding: 60px 0;
    background-color: var(--light-color);
    overflow: hidden;
    /* Importante para ocultar el desbordamiento */
}

.clients-section .container {
    max-width: 100%;
    /* Ocupar todo el ancho para el efecto */
    padding: 0;
}

.clients-section h2 {
    text-align: center;
    margin-bottom: 3rem;
    padding: 0 20px;
}

.logo-slider {
    overflow: hidden;
    padding: 20px 0;
    white-space: nowrap;
    position: relative;
}

.logo-slider:hover .logo-slide-track {
    animation-play-state: paused;
}

.logo-slide-track {
    display: inline-block;
    animation: 35s slide-logos infinite linear;
}

.logo-slide {
    display: inline-block;
    margin: 0 40px;
}

.logo-slide img {
    height: 60px;
    /* Ajusta según el tamaño deseado */
    width: auto;
    filter: grayscale(100%);
    opacity: 0.6;
    transition: all 0.3s ease;
}

.logo-slide img:hover {
    filter: grayscale(0%);
    opacity: 1;
    transform: scale(1.1);
}

@keyframes slide-logos {
    from {
        transform: translateX(0);
    }

    to {
        transform: translateX(-33.333%);
        /* Move exactly one set (1/3 of total width) */
    }
}

/* Gradiente para desvanecer bordes */
.logo-slider::before,
.logo-slider::after {
    content: "";
    position: absolute;
    top: 0;
    width: 200px;
    height: 100%;
    z-index: 2;
}

.logo-slider::before {
    left: 0;
    background: linear-gradient(to right, white 0%, transparent 100%);
}

.logo-slider::after {
    right: 0;
    background: linear-gradient(to left, white 0%, transparent 100%);
}