.emb-carousel-wrapper {
    background: linear-gradient(180deg, var(--bg-from, #f5f5f5) 0%, var(--bg-to, #ffffff) 100%);
    overflow: hidden;
    position: relative;
    width: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}

.emb-carousel__title {
    margin-bottom: 2rem;
    text-align: center;
}

.emb-carousel {
    display: flex;
    align-items: center;
    width: 100%;
    overflow: hidden;
}

.emb-carousel__track {
    display: flex;
    width: max-content;
    animation: emb-scroll var(--speed, 30s) linear infinite;
    align-items: center;
}

.emb-carousel__item {
    flex: 0 0 auto;
    padding: 0 3rem;
    display: flex;
    align-items: center;
    justify-content: center;
}

.emb-carousel img {
    height: 50px;
    width: auto;
    max-width: 150px;
    object-fit: contain;
    transition: transform 0.3s ease, filter 0.3s ease, opacity 0.3s ease;
}

/* Hover effects */
.emb-carousel:not(.is-hover-disabled) img:hover {
    transform: scale(1.1);
}

/* Filtros para logos */
.emb-filter-white img {
    filter: brightness(0) invert(1);
    opacity: 0.8;
}

.emb-filter-black img {
    filter: brightness(0);
    opacity: 0.7;
}

.emb-filter-color img {
    /* filter: grayscale(1);
    opacity: 0.7; */
}

.emb-carousel:not(.is-hover-disabled).emb-filter-color img:hover {
    filter: grayscale(0);
    opacity: 1;
}

@keyframes emb-scroll {
    from {
        transform: translateX(0);
    }

    to {
        transform: translateX(-50%);
    }
}