/*
==============================================================
B-Educkation Slider v1.0
Autor: Eduardo Bernal + ChatGPT
Descripción:
Convierte una galería de Gutenberg con la clase
"carrusel-hero" en un slider con efecto Fade + Ken Burns.
==============================================================
*/


/*==============================================================
CONTENEDOR PRINCIPAL (Blindaje Nivel Biónico)
==============================================================*/
body .wp-block-gallery.carrusel-hero {
    position: relative !important;
    overflow: hidden !important;
    width: 100% !important;
    height: auto !important;
    aspect-ratio: 4 / 3 !important;
    display: block !important; 
    padding: 0 !important;
    margin: 0 !important;
    border-radius: 24px !important;
}

/*==============================================================
SLIDES (Blindaje contra Flexbox)
==============================================================*/
body .wp-block-gallery.carrusel-hero .wp-block-image {
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
    width: 100% !important;
    height: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    max-width: none !important; 
    opacity: 0;
    z-index: 1;
    transition: opacity 1.2s ease-in-out;
}

/* Seguro de vida intocable */
body .wp-block-gallery.carrusel-hero .wp-block-image:first-of-type {
    opacity: 1 !important;
}
/*==============================================================
SLIDE ACTIVO Y KEN BURNS
==============================================================*/
.carrusel-hero .slide-activo {
    opacity: 1 !important;
    z-index: 2 !important;
}

.carrusel-hero img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    transform: scale(1);
    transition: transform 7s linear;
    
    pointer-events: none !important; /* El mouse "traspasa" la foto, no la toca */
    user-select: none !important; /* Evita que se seleccione como texto */
    -webkit-user-drag: none !important;
}

.carrusel-hero .slide-activo img {
    transform: scale(1.12);
}

/*==============================================================
BOTONES E INDICADORES (Diseño Limpio y Neutral)
==============================================================*/
body .wp-block-gallery.carrusel-hero .carrusel-flecha {
    position: absolute !important;
    top: 50% !important;
    transform: translateY(-50%) scale(1) !important;
    width: 44px !important;
    height: 44px !important;
    border-radius: 50% !important;
    background: rgba(0, 0, 0, 0.35) !important; /* Fondo circular discreto */
    color: #FFFFFF !important;
    font-size: 22px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    cursor: pointer !important;
    transition: transform 0.25s ease, background 0.25s ease !important;
    z-index: 30 !important;
    outline: none !important;
    box-shadow: none !important;
}

/* Efecto Hover: Solo hace zoom y oscurece un poco al pasar el mouse */
body .wp-block-gallery.carrusel-hero .carrusel-flecha:hover {
    background: rgba(0, 0, 0, 0.65) !important;
    transform: translateY(-50%) scale(1.15) !important;
}

body .wp-block-gallery.carrusel-hero .carrusel-prev { left: 15px !important; }
body .wp-block-gallery.carrusel-hero .carrusel-next { right: 15px !important; }

/* Indicadores inferiores */
body .wp-block-gallery.carrusel-hero .carrusel-indicadores {
    position: absolute !important;
    left: 50% !important;
    bottom: 20px !important;
    transform: translateX(-50%) !important;
    display: flex !important;
    gap: 10px !important;
    z-index: 30 !important;
}

body .wp-block-gallery.carrusel-hero .carrusel-punto {
    width: 5px !important;
    height: 5px !important;
    border-radius: 50% !important;
    cursor: pointer !important;
    background: rgba(255, 255, 255, 0.45) !important;
    transition: all 0.3s ease !important;
}

body .wp-block-gallery.carrusel-hero .carrusel-punto:hover,
body .wp-block-gallery.carrusel-hero .carrusel-punto.activo {
    background: #FFFFFF !important;
    transform: scale(1.3) !important;
}

/*==============================================================
TAMAÑOS ALTERNATIVOS (Clases Modificadoras)
==============================================================*/

/* 1. Carrusel Cuadrado (Ideal para fotos de perfil o Instagram) */
body .wp-block-gallery.carrusel-hero.carrusel-cuadrado {
    aspect-ratio: 1 / 1 !important;
}

/* 2. Carrusel Panorámico (Ideal para fotos de portadas amplias) */
body .wp-block-gallery.carrusel-hero.carrusel-panoramico {
    aspect-ratio: 16 / 9 !important;
}

/* 3. Carrusel Vertical (Ideal para fotos de celular tipo Reels/TikTok) */
body .wp-block-gallery.carrusel-hero.carrusel-vertical {
    aspect-ratio: 9 / 16 !important;
}

/*==============================================================
RESPONSIVE
==============================================================*/
@media (max-width:1024px) { .carrusel-hero { height: 450px !important; } }
@media (max-width:768px) {
    .carrusel-hero { height: 340px !important; }
    .carrusel-flecha { width: 40px; height: 40px; font-size: 22px; }
}
@media (max-width:480px) {
    .carrusel-hero { height: 260px !important; }
    .carrusel-indicadores { bottom: 15px; }
}