/* Carrusel reutilizable de logotipos */
.logo-carousel {
    overflow: hidden;
    background: var(--ma-cream);
}

.logo-carousel__carousel {
    position: relative;
}

.logo-carousel__viewport {
    overflow-x: hidden;
    padding: .25rem;
    scrollbar-width: none;
    scroll-snap-type: inline mandatory;
    touch-action: pan-y;
}

.logo-carousel__viewport::-webkit-scrollbar {
    display: none;
}

.logo-carousel__track {
    display: grid;
    grid-auto-columns: calc((100% - 5rem) / 6);
    grid-auto-flow: column;
    gap: 1rem;
    margin: 0;
    padding: 0;
    list-style: none;
}

.logo-carousel__item {
    min-width: 0;
    scroll-snap-align: start;
}

.logo-carousel__logo {
    display: grid;
    min-height: 9rem;
    padding: 1rem;
    place-items: center;
    overflow: hidden;
    border: 1px solid rgb(var(--ma-ink-rgb), .12);
    border-radius: var(--radius-sm);
    background: #fff;
}

.logo-carousel__logo img {
    display: block;
    width: 100%;
    height: 7rem;
    object-fit: contain;
}

.logo-carousel__button[hidden] {
    display: none;
}

@media (max-width: 64rem) {
    .logo-carousel__track {
        grid-auto-columns: calc((100% - 3rem) / 4);
    }
}

@media (max-width: 42rem) {
    .logo-carousel__track {
        grid-auto-columns: calc((100% - 1rem) / 2);
    }

    .logo-carousel__logo {
        min-height: 7.5rem;
    }

    .logo-carousel__logo img {
        height: 5.5rem;
    }
}
