/*
 * Slider Blitz - Estilos de Máxima Especificidad
 * v1.4 - Utiliza selectores de alta precisión para anular conflictos de temas y Elementor.
 */

/* Contenedor Principal */
.elementor-widget-slider_blitz .slider-blitz {
    width: 100%;
    position: relative;
    overflow: hidden;
}

/* Slide Individual */
.elementor-widget-slider_blitz .slider-blitz .swiper-slide {
    background: #f0f0f0;
}

/*
 * --- INICIO DE LAS REGLAS DE MÁXIMA ESPECIFICIDAD ---
 * Estas reglas están diseñadas para ser prácticamente imposibles de anular.
 */

/* El enlace (si existe) debe ocupar todo el espacio. */
.elementor-widget-slider_blitz .slider-blitz .swiper-slide > a {
    display: block;
    width: 100%;
    height: 100%;
    position: static;
}

/* El contenedor <picture> debe ocupar todo el espacio. */
.elementor-widget-slider_blitz .slider-blitz .swiper-slide picture {
    display: block;
    width: 100%;
    height: 100%;
}

/* LA IMAGEN: Esta es la regla más importante y reforzada. */
.elementor-widget-slider_blitz .slider-blitz .swiper-slide picture img {
    display: block !important;
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    /* Anula explícitamente las limitaciones de tamaño de los temas */
    max-width: none !important;
    max-height: none !important;
}

/* --- FIN DE LAS REGLAS DE MÁXIMA ESPECIFICIDAD --- */


/* --- Estilos de Navegación (no necesitan tanta especificidad) --- */
.slider-blitz .swiper-button-next,
.slider-blitz .swiper-button-prev {
    background-color: rgba(0, 0, 0, 0.3);
    border-radius: 50%;
}

.slider-blitz .swiper-pagination-bullet {
    opacity: 0.7;
    transition: opacity 0.3s;
}

.slider-blitz .swiper-pagination-bullet-active {
    opacity: 1;
}