.carousel-container-v1 { 
    position: relative; 
    max-width: 650px; /* Tu límite de ancho */
    margin: 20px auto; 
    overflow: hidden; 
    border-radius: 12px; 
}

.carousel-slide-v1 { 
    display: flex; 
    transition: transform 0.6s cubic-bezier(0.25, 1, 0.5, 1); 
    align-items: center; 
}

.item-v1 { 
    min-width: 100%; 
}

.item-v1 img { 
    width: 100%;       /* Obliga a la imagen a ocupar todo el ancho */
    height: 500px;     /* Tu límite de alto */
    display: block; 
    object-fit: cover; /* ¡ESTO ELIMINA LOS BORDES! Rellena el espacio recortando mínimamente si es necesario */
    object-position: center; /* Asegura que se vea el centro de la foto */
}

/* Estilo de los puntitos */
.dots-container-v1 {
    text-align: center;
    padding: 10px;
    background: transparent;
}

.dot-v1 {
    height: 10px;
    width: 10px;
    margin: 0 5px;
    background-color: #bbb;
    border-radius: 50%;
    display: inline-block;
    transition: 0.3s;
    cursor: pointer;
}

.dot-v1.active {
    background-color: #333;
    transform: scale(1.2);
}

.prev-v1, .next-v1 { 
    position: absolute; 
    top: 50%; 
    transform: translateY(-50%); 
    background: rgba(0, 0, 0, 0.3); 
    color: #fff; 
    border: none; 
    padding: 12px 18px; 
    cursor: pointer; 
    border-radius: 50%; 
    font-size: 20px;
    transition: 0.3s;
    z-index: 10;
}

.prev-v1:hover, .next-v1:hover { 
    background: rgba(0, 0, 0, 0.7); 
}

.next-v1 { right: 15px; }
.prev-v1 { left: 15px; }

@media (max-width: 768px) { 
    .item-v1 img {
        height: 350px; /* Reducimos la altura en móvil para que no se vea estirado */
    }
    .prev-v1, .next-v1 { 
        padding: 8px 12px; 
        font-size: 16px; 
    }
}