/* NUPEA — Equipe: carrossel somente no mobile */

@media (max-width: 767px) {
    .nupea-equipe-grid--mobile-carousel {
        display: grid;
        grid-template-columns: none !important;
        grid-auto-flow: column;
        grid-auto-columns: minmax(260px, 86%);
        align-items: stretch;
        gap: 14px;
        width: 100%;
        overflow-x: auto;
        overflow-y: hidden;
        padding: 2px 0 12px;
        scroll-snap-type: x mandatory;
        scroll-padding-inline: 0;
        overscroll-behavior-x: contain;
        -webkit-overflow-scrolling: touch;
        scrollbar-width: none;
    }

    .nupea-equipe-grid--mobile-carousel::-webkit-scrollbar {
        display: none;
    }

    .nupea-equipe-grid--mobile-carousel > .card-membro {
        width: 100%;
        min-width: 0;
        height: auto;
        scroll-snap-align: start;
        scroll-snap-stop: always;
    }

    .nupea-equipe-grid--mobile-carousel .card-membro__foto {
        aspect-ratio: 4 / 4.6;
    }

    .nupea-equipe-grid--mobile-carousel .card-membro:hover {
        transform: none;
    }
}

@media (max-width: 360px) {
    .nupea-equipe-grid--mobile-carousel {
        grid-auto-columns: minmax(238px, 88%);
    }
}

@media (prefers-reduced-motion: reduce) {
    .nupea-equipe-grid--mobile-carousel {
        scroll-behavior: auto;
    }
}
