.carrusel-section {
    padding: 40px 20px;
    background-color: var(--blanco);
}

.carrusel-container {
    display: flex;
    gap: 20px;
    overflow-x: auto; /* Permite deslizar horizontalmente */
    scroll-snap-type: x mandatory; /* Hace que se "pegue" a la imagen */
    padding-bottom: 20px;
    -webkit-overflow-scrolling: touch; /* Suavidad en móviles */
}

.carrusel-item {
    flex: 0 0 auto;
    width: 300px;
    scroll-snap-align: center; /* La imagen se centra al soltar */
    border-radius: 15px;
    overflow: hidden;
    box-shadow: 0 4px 15px rgba(0,0,0,0.2);
    transition: transform 0.3s;
}

.carrusel-item img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

/* Efecto hover en el carrusel */
.carrusel-item:hover {
    transform: translateY(-10px);
}