/* Contenedor principal del slider */
.jd-slider {
    position: relative; 
    z-index: 1;
    overflow: hidden;
    height: 430px; /* Altura controlada ideal para el overlap de Amazon */
    background-color: #e9ebe6;
}

/* La máscara de degradado tipo Amazon */
.jd-slider::after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 200px; 
    background: linear-gradient(to bottom, transparent 0%, #e9ebe6 100%); 
    pointer-events: none;
    z-index: 2;
}

/* ESTRUCTURA NATIVA PARA JDSLIDER: Sin Flexbox en el contenedor padre */
.slide-area {
    margin: 0;
    padding: 0;
    list-style: none;
    display: block; /* Forzado para no interferir con la matemática de jdSlider */
}

.slide-area li {
    position: relative;
    height: 430px;
    overflow: hidden;
}

/* Ajuste de la imagen de fondo: alineación superior para evitar cortes de cabezas */
.slide-area img.img-fluid {
    width: 100%;
    height: 430px;
    object-fit: cover; 
    object-position: center top; /* Mantiene la visualización correcta de rostros */
}

.floating-slide-img {
    max-height: 340px;
    object-fit: contain;
}

/* Bloque transparente de texto */
.slideText-modern {
    background: transparent !important;
    backdrop-filter: none !important;
    box-shadow: none !important;
    padding: 0;
}

/* Botón base del Slide */
.btn-slide {
    padding: 10px 24px;
    font-size: 14px;
}

/* Asegurar la correcta visualización de los controles de navegación */
.jd-slider .prev, .jd-slider .next {
    z-index: 3;
    top: 35%; 
    transform: translateY(-50%);
    text-decoration: none;
}

/* ==================================================================
   ESCRITORIO MEDIANO / LAPTOPS (Revisión específica para 1024px)
   =================================================================== */
@media (max-width: 1199px) and (min-width: 992px) {
    .jd-slider, .slide-area li, .slide-area img.img-fluid {
        height: 380px; /* Reducimos la altura total del banner en laptops */
    }
    
    .jd-slider::after {
        height: 160px;
    }

    .slideText-modern h1 {
        font-size: 26px !important; /* Letras calibradas para 1024px */
        line-height: 1.2;
    }

    .slideText-modern h2 {
        font-size: 14px !important;
        margin-top: 8px !important;
        margin-bottom: 12px !important;
    }

    .btn-slide {
        padding: 8px 18px !important;
        font-size: 12px !important;
    }

    .floating-slide-img {
        max-height: 280px;
    }
}

/* ==================================================================
   TABLETS VERTICALES (MD)
   =================================================================== */
@media (max-width: 991px) and (min-width: 768px) {
    .slideText-modern h1 {
        font-size: 22px !important;
    }
    .slideText-modern h2 {
        font-size: 13px !important;
    }
    .btn-slide {
        padding: 6px 14px !important;
        font-size: 11px !important;
    }
}

/* ==================================================================
   MÓVILES (XS)
   =================================================================== */
@media (max-width: 767px) {
    .jd-slider, .slide-area li, .slide-area img.img-fluid {
        height: 280px;
    }
    .slideText-modern h1 {
        font-size: 16px !important;
    }
    .slideText-modern h2 {
        font-size: 12px !important;
    }
    .btn-slide {
        padding: 6px 12px !important;
        font-size: 10px !important;
    }
}