.elementor-96 .elementor-element.elementor-element-1f6beb6a{--display:flex;--min-height:100vh;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--overlay-opacity:0.6;--border-radius:0px 0px 0px 0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-96 .elementor-element.elementor-element-1f6beb6a:not(.elementor-motion-effects-element-type-background), .elementor-96 .elementor-element.elementor-element-1f6beb6a > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-primary );}.elementor-96 .elementor-element.elementor-element-1f6beb6a::before, .elementor-96 .elementor-element.elementor-element-1f6beb6a > .elementor-background-video-container::before, .elementor-96 .elementor-element.elementor-element-1f6beb6a > .e-con-inner > .elementor-background-video-container::before, .elementor-96 .elementor-element.elementor-element-1f6beb6a > .elementor-background-slideshow::before, .elementor-96 .elementor-element.elementor-element-1f6beb6a > .e-con-inner > .elementor-background-slideshow::before, .elementor-96 .elementor-element.elementor-element-1f6beb6a > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:#000000;background-image:url("https://vulcano.dev/wp-content/uploads/2026/01/luna-caracteristicas-e1616775904344.jpg");--background-overlay:'';background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-96 .elementor-element.elementor-element-2a3c441{--display:flex;--min-height:30vh;--justify-content:center;--overlay-opacity:1;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-96 .elementor-element.elementor-element-2a3c441::before, .elementor-96 .elementor-element.elementor-element-2a3c441 > .elementor-background-video-container::before, .elementor-96 .elementor-element.elementor-element-2a3c441 > .e-con-inner > .elementor-background-video-container::before, .elementor-96 .elementor-element.elementor-element-2a3c441 > .elementor-background-slideshow::before, .elementor-96 .elementor-element.elementor-element-2a3c441 > .e-con-inner > .elementor-background-slideshow::before, .elementor-96 .elementor-element.elementor-element-2a3c441 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{--background-overlay:'';}.elementor-96 .elementor-element.elementor-element-666cffa{--display:flex;--min-height:30vh;--justify-content:center;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-96 .elementor-element.elementor-element-1443fca{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;text-align:center;}.elementor-96 .elementor-element.elementor-element-1443fca .elementor-heading-title{font-family:"Alegreya Sans", Sans-serif;font-size:18px;font-weight:400;color:var( --e-global-color-accent );}.elementor-96 .elementor-element.elementor-element-ac4e16b{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;text-align:center;}.elementor-96 .elementor-element.elementor-element-ac4e16b .elementor-heading-title{font-family:"Exo 2", Sans-serif;font-weight:500;color:var( --e-global-color-accent );}.elementor-96 .elementor-element.elementor-element-ca5dbee{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 20px) 0px;padding:0px 0px 0px 0px;text-align:center;}.elementor-96 .elementor-element.elementor-element-ca5dbee .elementor-heading-title{font-family:"Alegreya Sans", Sans-serif;font-size:22px;font-weight:500;color:var( --e-global-color-accent );}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-96 .elementor-element.elementor-element-c58efc2 .elementor-button{background-color:var( --e-global-color-primary );font-family:"Alegreya Sans", Sans-serif;font-weight:500;fill:var( --e-global-color-accent );color:var( --e-global-color-accent );}.elementor-96 .elementor-element.elementor-element-c58efc2{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-96 .elementor-element.elementor-element-2de5e8e{--display:flex;--min-height:40vh;--gap:30px 30px;--row-gap:30px;--column-gap:30px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-96 .elementor-element.elementor-element-f89c6e1{--display:flex;--min-height:100vh;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--overlay-opacity:0;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:5vh;--padding-bottom:5vh;--padding-left:0;--padding-right:0;}.elementor-96 .elementor-element.elementor-element-f89c6e1::before, .elementor-96 .elementor-element.elementor-element-f89c6e1 > .elementor-background-video-container::before, .elementor-96 .elementor-element.elementor-element-f89c6e1 > .e-con-inner > .elementor-background-video-container::before, .elementor-96 .elementor-element.elementor-element-f89c6e1 > .elementor-background-slideshow::before, .elementor-96 .elementor-element.elementor-element-f89c6e1 > .e-con-inner > .elementor-background-slideshow::before, .elementor-96 .elementor-element.elementor-element-f89c6e1 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:var( --e-global-color-primary );--background-overlay:'';}.elementor-96 .elementor-element.elementor-element-f89c6e1:hover::before{filter:brightness( 100% ) contrast( 100% ) saturate( 100% ) blur( 0px ) hue-rotate( 0deg );}.elementor-96 .elementor-element.elementor-element-dc3a482{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-96 .elementor-element.elementor-element-6f2c2f4{font-family:"Alegreya Sans", Sans-serif;font-size:4.1em;font-weight:400;color:var( --e-global-color-accent );}.elementor-96 .elementor-element.elementor-element-4715d1d{--display:grid;--min-height:40vh;--e-con-grid-template-columns:repeat(4, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-96 .elementor-element.elementor-element-e9c1cdf{--display:flex;--overlay-opacity:1;--border-radius:25px 25px 25px 25px;box-shadow:0px 0px 10px 0px rgba(0,0,0,0.5);--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:20px;--padding-bottom:5px;--padding-left:020px;--padding-right:20px;}.elementor-96 .elementor-element.elementor-element-e9c1cdf::before, .elementor-96 .elementor-element.elementor-element-e9c1cdf > .elementor-background-video-container::before, .elementor-96 .elementor-element.elementor-element-e9c1cdf > .e-con-inner > .elementor-background-video-container::before, .elementor-96 .elementor-element.elementor-element-e9c1cdf > .elementor-background-slideshow::before, .elementor-96 .elementor-element.elementor-element-e9c1cdf > .e-con-inner > .elementor-background-slideshow::before, .elementor-96 .elementor-element.elementor-element-e9c1cdf > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:var( --e-global-color-secondary );--background-overlay:'';}.elementor-96 .elementor-element.elementor-element-85dbdc1{text-align:start;}.elementor-96 .elementor-element.elementor-element-85dbdc1 .elementor-heading-title{font-family:"Exo 2", Sans-serif;font-weight:600;color:var( --e-global-color-accent );}.elementor-96 .elementor-element.elementor-element-42d1ec1{text-align:start;color:var( --e-global-color-accent );}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-96 .elementor-element.elementor-element-9682212{text-align:center;}.elementor-96 .elementor-element.elementor-element-9682212 img{height:200px;object-fit:contain;object-position:center center;opacity:0.9;}.elementor-96 .elementor-element.elementor-element-496b8dd{--display:flex;--overlay-opacity:1;--border-radius:25px 25px 25px 25px;box-shadow:0px 0px 10px 0px rgba(0,0,0,0.5);--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:20px;--padding-bottom:0px;--padding-left:20px;--padding-right:20px;}.elementor-96 .elementor-element.elementor-element-496b8dd::before, .elementor-96 .elementor-element.elementor-element-496b8dd > .elementor-background-video-container::before, .elementor-96 .elementor-element.elementor-element-496b8dd > .e-con-inner > .elementor-background-video-container::before, .elementor-96 .elementor-element.elementor-element-496b8dd > .elementor-background-slideshow::before, .elementor-96 .elementor-element.elementor-element-496b8dd > .e-con-inner > .elementor-background-slideshow::before, .elementor-96 .elementor-element.elementor-element-496b8dd > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:var( --e-global-color-primary );--background-overlay:'';}.elementor-96 .elementor-element.elementor-element-035f442{text-align:start;}.elementor-96 .elementor-element.elementor-element-035f442 .elementor-heading-title{font-family:"Exo 2", Sans-serif;font-weight:600;color:var( --e-global-color-accent );}.elementor-96 .elementor-element.elementor-element-0545afd{text-align:start;color:var( --e-global-color-accent );}.elementor-96 .elementor-element.elementor-element-9a1c023{margin:5px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-96 .elementor-element.elementor-element-9a1c023 img{height:200px;object-fit:contain;object-position:center center;opacity:0.9;}.elementor-96 .elementor-element.elementor-element-23b8abf{--display:flex;--overlay-opacity:1;--border-radius:25px 25px 25px 25px;box-shadow:0px 0px 10px 0px rgba(0,0,0,0.5);--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:20px;--padding-bottom:5px;--padding-left:20px;--padding-right:20px;}.elementor-96 .elementor-element.elementor-element-23b8abf::before, .elementor-96 .elementor-element.elementor-element-23b8abf > .elementor-background-video-container::before, .elementor-96 .elementor-element.elementor-element-23b8abf > .e-con-inner > .elementor-background-video-container::before, .elementor-96 .elementor-element.elementor-element-23b8abf > .elementor-background-slideshow::before, .elementor-96 .elementor-element.elementor-element-23b8abf > .e-con-inner > .elementor-background-slideshow::before, .elementor-96 .elementor-element.elementor-element-23b8abf > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:var( --e-global-color-primary );--background-overlay:'';}.elementor-96 .elementor-element.elementor-element-6004393{text-align:start;}.elementor-96 .elementor-element.elementor-element-6004393 .elementor-heading-title{font-family:"Exo 2", Sans-serif;font-weight:600;color:var( --e-global-color-accent );}.elementor-96 .elementor-element.elementor-element-67634aa{text-align:start;color:var( --e-global-color-accent );}.elementor-96 .elementor-element.elementor-element-7893f00 img{height:200px;object-fit:contain;object-position:bottom center;opacity:0.9;}.elementor-96 .elementor-element.elementor-element-5efc7df{--display:flex;--overlay-opacity:1;--border-radius:25px 25px 25px 25px;box-shadow:0px 0px 10px 0px rgba(0,0,0,0.5);--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:20px;--padding-bottom:5px;--padding-left:20px;--padding-right:20px;}.elementor-96 .elementor-element.elementor-element-5efc7df::before, .elementor-96 .elementor-element.elementor-element-5efc7df > .elementor-background-video-container::before, .elementor-96 .elementor-element.elementor-element-5efc7df > .e-con-inner > .elementor-background-video-container::before, .elementor-96 .elementor-element.elementor-element-5efc7df > .elementor-background-slideshow::before, .elementor-96 .elementor-element.elementor-element-5efc7df > .e-con-inner > .elementor-background-slideshow::before, .elementor-96 .elementor-element.elementor-element-5efc7df > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:var( --e-global-color-accent );--background-overlay:'';}.elementor-96 .elementor-element.elementor-element-17b47ee{text-align:start;}.elementor-96 .elementor-element.elementor-element-17b47ee .elementor-heading-title{font-family:"Exo 2", Sans-serif;font-weight:600;}.elementor-96 .elementor-element.elementor-element-fd8a49b{text-align:start;color:var( --e-global-color-primary );}.elementor-96 .elementor-element.elementor-element-0d65133 img{height:200px;object-fit:contain;object-position:center center;opacity:0.9;}:root{--page-title-display:none;}@media(max-width:1024px){.elementor-96 .elementor-element.elementor-element-1f6beb6a{--padding-top:250px;--padding-bottom:200px;--padding-left:20px;--padding-right:20px;}.elementor-96 .elementor-element.elementor-element-2de5e8e{--padding-top:0px;--padding-bottom:0px;--padding-left:20px;--padding-right:20px;}.elementor-96 .elementor-element.elementor-element-4715d1d{--grid-auto-flow:row;}}@media(min-width:768px){.elementor-96 .elementor-element.elementor-element-1f6beb6a{--content-width:1290px;}.elementor-96 .elementor-element.elementor-element-f89c6e1{--content-width:80%;}.elementor-96 .elementor-element.elementor-element-4715d1d{--width:100%;}.elementor-96 .elementor-element.elementor-element-e9c1cdf{--width:20%;}}@media(max-width:767px){.elementor-96 .elementor-element.elementor-element-1f6beb6a{--justify-content:center;}.elementor-96 .elementor-element.elementor-element-1f6beb6a.e-con{--align-self:flex-start;}.elementor-96 .elementor-element.elementor-element-2a3c441{--min-height:0vh;}.elementor-96 .elementor-element.elementor-element-2de5e8e{--min-height:0vh;}.elementor-96 .elementor-element.elementor-element-f89c6e1{--min-height:60vh;--overlay-opacity:0.15;}.elementor-96 .elementor-element.elementor-element-4715d1d{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-96 .elementor-element.elementor-element-e9c1cdf{--margin-top:0px;--margin-bottom:0px;--margin-left:20px;--margin-right:0px;}.elementor-96 .elementor-element.elementor-element-496b8dd{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}}/* Start custom CSS for button, class: .elementor-element-c58efc2 *//* --- INICIO BOTÓN VULCANO PRO V2 (Corrección Definitiva) --- */

/* 1. Reseteo del contenedor del widget de Elementor */
/* Esto es vital para que no haya recuadros o fondos extraños alrededor */
.vlc_mission_btn_alpha_01.elementor-widget-button {
    background: transparent !important;
    border: none !important;
    box-shadow: none !important;
    padding: 0 !important;
    margin: 0 !important;
}

/* 2. Estilo del cuerpo PRINCIPAL del botón (la parte central) */
.vlc_mission_btn_alpha_01 .elementor-button {
    position: relative; /* Necesario para que las alas se posicionen respecto a él */
    /* Fondo oscuro y semitransparente para el centro */
    background-color: rgba(5, 10, 15, 0.8) !important;
    /* Tipografía */
    color: #FFFFFF !important;
    font-family: 'Exo 2', sans-serif !important;
    font-weight: 700 !important;
    letter-spacing: 1.5px;
    text-transform: uppercase;
    /* Sin bordes predeterminados */
    border: none !important;
    /* Espaciado interno */
    padding: 14px 40px !important;
    /* Asegura que el texto esté por encima de todo */
    z-index: 10;
    
    /* Recorte para las esquinas del cuerpo central */
    clip-path: polygon(
        12px 0%, calc(100% - 12px) 0%, 
        100% 12px, 100% calc(100% - 12px), 
        calc(100% - 12px) 100%, 12px 100%, 
        0% calc(100% - 12px), 0% 12px
    );

    /* Borde brillante interno y resplandor */
    box-shadow: inset 0 0 0 2px #00E5FF, 0 0 15px rgba(0, 229, 255, 0.3) !important;
    
    transition: all 0.3s cubic-bezier(0.25, 0.8, 0.25, 1);
    overflow: visible !important; /* Permite que las alas se vean fuera del botón */
}

/* 3. Creación de las "ALAS" laterales */
/* Estos son los elementos que faltaban en tu versión anterior */
.vlc_mission_btn_alpha_01 .elementor-button::before,
.vlc_mission_btn_alpha_01 .elementor-button::after {
    content: ''; /* Elemento vacío necesario */
    position: absolute;
    top: 50%; /* Centrado verticalmente */
    transform: translateY(-50%);
    /* Tamaño de las alas */
    width: 12px;
    height: 70%; 
    /* Color y brillo de las alas */
    background-color: #00E5FF !important;
    box-shadow: 0 0 10px #00E5FF, 0 0 20px rgba(0, 229, 255, 0.6) !important;
    /* Colocarlas DETRÁS del cuerpo principal para el efecto de capas */
    z-index: -1; 
    transition: all 0.3s cubic-bezier(0.25, 0.8, 0.25, 1);
}

/* Ala IZQUIERDA: Posición y forma */
.vlc_mission_btn_alpha_01 .elementor-button::before {
    left: -14px; /* Separación del cuerpo central */
    /* Recorte angular */
    clip-path: polygon(0% 25%, 100% 0%, 100% 100%, 0% 75%);
}

/* Ala DERECHA: Posición y forma */
.vlc_mission_btn_alpha_01 .elementor-button::after {
    right: -14px; /* Separación del cuerpo central */
    /* Recorte angular inverso */
    clip-path: polygon(0% 0%, 100% 25%, 100% 75%, 0% 100%);
}

/* --- EFECTOS HOVER (Al pasar el ratón) --- */

/* El cuerpo principal se vuelve más brillante y cian */
.vlc_mission_btn_alpha_01 .elementor-button:hover {
    background-color: rgba(0, 229, 255, 0.15) !important;
    box-shadow: inset 0 0 0 2px #00E5FF, 0 0 30px rgba(0, 229, 255, 0.6) !important;
    letter-spacing: 2px; /* El texto se expande ligeramente */
}

/* Las alas se separan y brillan más intensamente */
.vlc_mission_btn_alpha_01 .elementor-button:hover::before {
    left: -18px; /* Se mueve a la izquierda */
    box-shadow: 0 0 15px #00E5FF, 0 0 35px rgba(0, 229, 255, 0.8) !important;
}
.vlc_mission_btn_alpha_01 .elementor-button:hover::after {
    right: -18px; /* Se mueve a la derecha */
    box-shadow: 0 0 15px #00E5FF, 0 0 35px rgba(0, 229, 255, 0.8) !important;
}

/* --- FIN BOTÓN VULCANO PRO V2 --- *//* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1f6beb6a */.elementor-widget-html {
    height: 0;
    overflow: hidden;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-f89c6e1 *//* --- INICIO CARRUSEL DRAG & SCROLL (AGARRAR Y ARRASTRAR) --- */

/* 1. EL CONTENEDOR (La Pista) */
.vlc_services_carousel_wrapper > .elementor-container,
.vlc_services_carousel_wrapper > .e-con-inner,
.vlc_services_carousel_wrapper.e-con {
    display: flex !important;
    flex-wrap: nowrap !important;
    overflow-x: auto !important;
    overflow-y: hidden !important;
    gap: 20px !important;
    padding: 10px 0 30px 0 !important;
    
    /* --- CORRECCIÓN FONDO BLANCO --- */
    /* Forzamos transparencia para que se vea el fondo de la Sección Padre */
    background-color: transparent !important;
    background: transparent !important;
    
    /* Configuración inicial de Snap (se desactiva al arrastrar por JS) */
    scroll-snap-type: x mandatory;
    scroll-behavior: smooth;
    -webkit-overflow-scrolling: touch;
    
    justify-content: flex-start !important;
    
    /* CURSOR: Indica al usuario que puede agarrar */
    cursor: grab; 
    cursor: -webkit-grab;
}

/* Clase que añade JS cuando estamos arrastrando (para que vaya suave) */
.vlc_services_carousel_wrapper.active > .elementor-container,
.vlc_services_carousel_wrapper.active > .e-con-inner,
.vlc_services_carousel_wrapper.active.e-con { /* Añadido .elementor-96 .elementor-element.elementor-element-f89c6e1 extra por seguridad */
    cursor: grabbing;
    cursor: -webkit-grabbing;
    scroll-snap-type: none; /* Desactivamos el imán mientras arrastras */
    scroll-behavior: auto;
}

/* 2. LOS ELEMENTOS (Las Tarjetas) */
.vlc_services_carousel_wrapper > .elementor-container > .elementor-element,
.vlc_services_carousel_wrapper > .e-con-inner > .elementor-element,
.vlc_services_carousel_wrapper.e-con > .elementor-element {
    /* Tamaño adaptable */
    flex: 0 0 85% !important; /* Móvil */
    max-width: 350px !important; /* Escritorio */
    width: 85% !important;
    
    /* Evitar que el texto se seleccione al arrastrar */
    user-select: none; 
    -webkit-user-select: none;
    
    scroll-snap-align: center;
}

/* 3. OCULTAR BARRA DE SCROLL (Estético) */
.vlc_services_carousel_wrapper > .elementor-container::-webkit-scrollbar,
.vlc_services_carousel_wrapper > .e-con-inner::-webkit-scrollbar,
.vlc_services_carousel_wrapper.e-con::-webkit-scrollbar {
    display: none;
}
.vlc_services_carousel_wrapper > .elementor-container,
.vlc_services_carousel_wrapper > .e-con-inner,
.vlc_services_carousel_wrapper.e-con {
    scrollbar-width: none; /* Firefox */
    -ms-overflow-style: none; /* IE y Edge */
}

/* --- FIN CARRUSEL --- *//* End custom CSS */