/* Estilos do carrossel */
.carousel-container {
    position: relative;
    width: 100%;
    overflow: hidden;
}

.carousel {
    display: flex;
    transition: transform 0.3s ease-in-out;
}

.carousel-item {
    flex: 0 0 100%; /* Cada item ocupa 100% da largura no mobile */
    max-width: 100%;
    padding: 0 10px; /* Ajuste o padding conforme necessário */
}

/* Botões de navegação */
.carousel-prev, .carousel-next {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    background-color: rgba(0, 0, 0, 0.5);
    color: white;
    border: none;
    padding: 10px;
    cursor: pointer;
    z-index: 10;
    display: none; /* Escondido por padrão, visível no mobile */
}

.carousel-prev {
    left: 10px;
}

.carousel-next {
    right: 10px;
}

/* Estilos para mobile */
@media (max-width: 767px) {
    .carousel {
        flex-direction: row; /* Garante que os itens fiquem em linha */
        overflow-x: auto; /* Permite deslizar manualmente */
        scroll-snap-type: x mandatory; /* Faz os itens "encaixarem" ao deslizar */
    }

    .carousel-item {
        scroll-snap-align: center; /* Centraliza os itens ao deslizar */
    }

    .carousel-prev, .carousel-next {
        display: block; /* Mostra botões no mobile */
    }
}

/* Mantém o grid no desktop */
@media (min-width: 768px) {
    .carousel {
        display: grid; /* Volta ao comportamento de grid */
    }

    .carousel-prev, .carousel-next {
        display: none; /* Esconde botões no desktop */
    }
}