.carousel-container {
    width: 100%;
    height: 668px;
    position: relative;
    overflow: hidden;
    background: #000;
}

.carousel-slide button {
    width: 100%;
    height: 100%;
    padding: 0;
    border: none;
    background: transparent;
    display: block;
}

/* El contenedor interno se mueve con transform */
.carousel-inner {
    display: flex;
    width: 100%;
    height: 100%;
    transition: transform 0.6s ease;
}

/* Cada slide ocupa el 100% del ancho */
.carousel-slide {
    width: 100%;
    height: 100%;
    flex-shrink: 0; /* evita que colapsen */
}

.carousel-slide img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

/* Botones */
.carousel-btn {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    background: rgba(0,0,0,0.35);
    color: #fff;
    border: none;
    padding: 10px 14px;
    cursor: pointer;
    z-index: 10;
    border-radius: 6px;
}

.carousel-btn.left { left: 16px; }
.carousel-btn.right { right: 16px; }
