.block-logos {
    background-color: var(--wp--preset--color--main--blue);
    padding: 80px 20px;
    text-align: center;
    color: var(--wp--preset--color--white);
}

.block-logos .texto-logotipo {
    margin: 0 0 35px 0;
}

.block-logos .logos-carousel {
    max-width: 1600px;
    margin: 0 auto;
    overflow: hidden;
    mask-image: linear-gradient(to right, transparent 0%, black 10%, black 90%, transparent 100%);
    -webkit-mask-image: linear-gradient(to right, transparent 0%, black 10%, black 90%, transparent 100%);
}

.block-logos .swiper-wrapper {
    display: flex;
    align-items: center;
}

.block-logos .swiper-slide {
    width: auto;
    flex-shrink: 0;
    padding: 0 30px;
}

.block-logos .swiper-slide img {
    max-height: 28px;
    width: auto;
    object-fit: contain;
    border-radius: 0;
}
.texto-logotipo p {
    margin: 0;
}
@media (max-width: 920px) {
    .block-logos {
        padding: 64px 20px;
    }

    .block-logos .swiper-slide img {
        max-height: 25px;
    }
}

/* Animación de logos con desplazamiento continuo */
:root {
    --marquee-duration: 30s; /* Duración predeterminada, se ajustará con JavaScript */
}

.logos-marquee-container {
    width: 100%;
    overflow: hidden;
    position: relative;
    margin: 20px 0;
}

.logos-marquee-track {
    display: flex;
    width: max-content;
    animation: scroll-logos var(--marquee-duration) linear infinite;
}

.logo-item {
    flex-shrink: 0;
    padding: 0 20px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.logo-item img {
    max-height: 60px;
    width: auto;
    object-fit: contain;
    border-radius: 0;
}

@keyframes scroll-logos {
    0% {
        transform: translateX(0);
    }
    100% {
        transform: translateX(-50%); /* Solo se mueve la mitad porque duplicamos los logos */
    }
}

/* Pausar la animación al pasar el ratón por encima (opcional) */
.logos-marquee-container:hover .logos-marquee-track {
    animation-play-state: paused;
}
