        body.elementor-page-109 {
            background-image: url("https://dsjumpers.com/wp-content/uploads/2025/02/32284062_7921828-scaled.jpg");
            background-position: center center;
            background-size: cover;
            background-attachment: fixed;
            margin: 0;
            font-family: sans-serif;
        }    

        /* CONTENEDOR PADRE */
        .seccion-especial {
            position: relative;     /* Permite posicionar el overlay Y las formas abajo */
            padding: 100px 20px 160px 20px; /* Añadimos más padding abajo para dejarle espacio a la ola */
            overflow: hidden;       
        }
        .seccion-especial2 {
            position: relative;     /* Permite posicionar el overlay Y las formas abajo */
            padding: 0px 20px 75px 20px; /* Añadimos más padding abajo para dejarle espacio a la ola */
            overflow: hidden;       
        }

        /* OVERLAY */
        .seccion-especial .elementor-background-overlay {
            position: absolute;     
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            filter: brightness(72%) contrast(100%) saturate(100%) blur(0px) hue-rotate(281deg);
            background-image: url("https://dsjumpers.com/wp-content/uploads/2025/02/12151357_4834638-scaled-1.jpg");
            background-position: center center;
            background-size: cover;
            opacity: 1;
            z-index: 1;            
        }    

        /* CONTENIDO */
        .seccion-especial .contenido-real {
            position: relative;     
            z-index: 2;            /* Por encima del overlay (1) pero debajo de la ola si fuera necesario */
            color: white;
            text-align: center;
        }

        /* -----------------------------------------------
        ESTILOS CORRECTOS PARA LA FIGURA/OLA DE ELEMENTOR
        -------------------------------------------------- */
        .elementor-shape {
            position: absolute;
            left: 0;
            width: 100%;
            overflow: hidden;
            line-height: 0;
            z-index: 3; /* Capa más alta de la sección para que pinte encima del fondo */
        }

        .elementor-shape-bottom {
            bottom: 0; /* Lo alinea exactamente al borde inferior */
        }

        /* Controla la altura del diseño de la ola */
        .elementor-shape svg {
            display: block;
            width: calc(100% + 1.3px);
            height: 75px; /* Altura de la ola */
        }

        /* COLOR DE RELLENO DE LA OLA */
        /* Cambia el color al de la sección de abajo. Si la siguiente sección es blanca, usa #ffffff */
        .elementor-shape .elementor-shape-fill {
            fill: #0D75FF; 
        }

        /* SECCIÓN SIGUIENTE (Para hacer el contraste con la ola) */
        .seccion-siguiente {
            background-color: #0D75FF; /* Mismo color que el 'fill' de la ola */
            padding: 80px 20px;
            text-align: center;
            position: relative;
            z-index: 4;
        }

        /* SECCIÓN SIGUIENTE (Para hacer el contraste con la ola) */
        .seccion-siguiente2 {
            padding: 80px 20px;
            text-align: center;
            position: relative;
            z-index: 4;
        }        

/* Contenedor principal 100% limpio */
        .swiper-section {
            padding: 2rem 0;
            background: transparent;
        }

        .swiper-slide {
            display: flex;
            justify-content: center;
            align-items: center;
            /* Evita que las imágenes se seleccionen textualmente al arrastrar */
            user-select: none; 
        }

        .swiper-slide img {
            max-width: 100%;
            height: auto;
            pointer-events: none; /* Evita que el navegador intente "arrastrar" la imagen nativamente */
            /*filter: grayscale(100%);*/
            opacity: 0.7;
            transition: all 0.3s ease;
        }

        .swiper-slide:hover img {
            filter: grayscale(0%);
            opacity: 1;
        }

        /* Cambia el cursor para indicar que se puede arrastrar */
        .swiper-container-horizontal {
            cursor: grab;
        }
        .swiper-container-horizontal:active {
            cursor: grabbing;
        }        


        .font-title2 {
            font-family: 'Luckiest Guy', cursive;
            font-size:65px;
            color: #ffffff; /* Amarillo de oferta */
            text-shadow: 2px 2px 0px #000, -1px -1px 0px #000, 1px -1px 0px #000, -1px 1px 0px #000; /* Borde negro grueso */*/
            letter-spacing: 2px;
            /*transform: rotate(-3deg); /* Un poco inclinada para dar dinamismo */
            display: inline-block;
        }                

        .font-title {
            font-family: 'Luckiest Guy', cursive;
            font-size: 65px;
            color: #e0f7fa; /* Un blanco azulado muy suave en lugar de blanco puro */
            letter-spacing: 2px;
            display: inline-block;
            
            /* NEÓN CIAN TENUE: Menos capas de dispersión y un tono más oscuro (#00a8cc) */
            text-shadow: 
                0 0 4px rgba(255, 255, 255, 0.6), 
                0 0 10px #00a8cc, 
                0 0 20px #00a8cc, 
                0 0 40px rgba(0, 168, 204, 0.5); /* La última capa está difuminada al 50% */
        }