.elementor-750 .elementor-element.elementor-element-e210841{--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;--justify-content:center;--overlay-opacity:0.5;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-750 .elementor-element.elementor-element-e210841::before, .elementor-750 .elementor-element.elementor-element-e210841 > .elementor-background-video-container::before, .elementor-750 .elementor-element.elementor-element-e210841 > .e-con-inner > .elementor-background-video-container::before, .elementor-750 .elementor-element.elementor-element-e210841 > .elementor-background-slideshow::before, .elementor-750 .elementor-element.elementor-element-e210841 > .e-con-inner > .elementor-background-slideshow::before, .elementor-750 .elementor-element.elementor-element-e210841 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:transparent;--background-overlay:'';background-image:linear-gradient(180deg, #000000 0%, #00000000 100%);}.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-750 .elementor-element.elementor-element-6ec1c8e{width:var( --container-widget-width, 19.257% );max-width:19.257%;--container-widget-width:19.257%;--container-widget-flex-grow:0;}.elementor-750 .elementor-element.elementor-element-6ec1c8e.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-widget-woocommerce-menu-cart .elementor-menu-cart__toggle .elementor-button{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-woocommerce-menu-cart .elementor-menu-cart__product-name a{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-woocommerce-menu-cart .elementor-menu-cart__product-price{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-woocommerce-menu-cart .elementor-menu-cart__footer-buttons .elementor-button{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-woocommerce-menu-cart .elementor-menu-cart__footer-buttons a.elementor-button--view-cart{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-woocommerce-menu-cart .elementor-menu-cart__footer-buttons a.elementor-button--checkout{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-woocommerce-menu-cart .woocommerce-mini-cart__empty-message{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-750 .elementor-element.elementor-element-0e2aaa4 .elementor-menu-cart__close-button, .elementor-750 .elementor-element.elementor-element-0e2aaa4 .elementor-menu-cart__close-button-custom{margin-left:auto;}.elementor-750 .elementor-element.elementor-element-0e2aaa4.elementor-element{--align-self:center;--flex-grow:0;--flex-shrink:0;}.elementor-750 .elementor-element.elementor-element-0e2aaa4{--divider-style:solid;--subtotal-divider-style:solid;--view-cart-button-display:none;--cart-footer-layout:1fr;--elementor-remove-from-cart-button:none;--remove-from-cart-button:block;--toggle-button-icon-color:#C89532;--toggle-button-icon-hover-color:#F9F9F9;--toggle-button-border-width:0px;--toggle-icon-size:30px;--cart-background-color:#000000;--cart-border-style:none;--cart-border-radius:6px 6px 6px 6px;--cart-close-icon-size:20px;--cart-close-button-color:#FFB700;--remove-item-button-size:20px;--menu-cart-subtotal-color:#FFFFFF;--product-price-color:#FFFFFF;--divider-color:#DFC40C;--subtotal-divider-color:#DFC40C;--checkout-button-text-color:#000000;--checkout-button-background-color:#E69F00;--checkout-button-hover-background-color:#000000;--empty-message-color:#DFDCDC;--empty-message-alignment:left;}.elementor-750 .elementor-element.elementor-element-0e2aaa4 .elementor-menu-cart__subtotal{font-family:"Roboto", Sans-serif;font-weight:400;}.elementor-750 .elementor-element.elementor-element-0e2aaa4 .widget_shopping_cart_content{--subtotal-divider-left-width:0;--subtotal-divider-right-width:0;}.elementor-750 .elementor-element.elementor-element-0e2aaa4 .elementor-menu-cart__product-name a{font-family:"Roboto", Sans-serif;font-weight:600;color:#FFCB00;}.elementor-750 .elementor-element.elementor-element-0e2aaa4 .elementor-menu-cart__product-price .product-quantity{color:#FFD800;}.elementor-750 .elementor-element.elementor-element-0e2aaa4 .elementor-menu-cart__footer-buttons a.elementor-button--checkout{border-radius:5px 5px 5px 5px;}.elementor-750 .elementor-element.elementor-element-0e2aaa4 .woocommerce-mini-cart__empty-message{font-family:"Roboto", Sans-serif;font-weight:600;}.elementor-750 .elementor-element.elementor-element-67f3aef{--display:flex;--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:1;--margin-top:-105px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-750 .elementor-element.elementor-element-67f3aef:not(.elementor-motion-effects-element-type-background), .elementor-750 .elementor-element.elementor-element-67f3aef > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(180deg, #331682 0%, #000000 100%);}.elementor-750 .elementor-element.elementor-element-67f3aef::before, .elementor-750 .elementor-element.elementor-element-67f3aef > .elementor-background-video-container::before, .elementor-750 .elementor-element.elementor-element-67f3aef > .e-con-inner > .elementor-background-video-container::before, .elementor-750 .elementor-element.elementor-element-67f3aef > .elementor-background-slideshow::before, .elementor-750 .elementor-element.elementor-element-67f3aef > .e-con-inner > .elementor-background-slideshow::before, .elementor-750 .elementor-element.elementor-element-67f3aef > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:#00000000;--background-overlay:'';}.elementor-750 .elementor-element.elementor-element-a122b72{--display:flex;}.elementor-750 .elementor-element.elementor-element-b38e060{--display:flex;}.elementor-750 .elementor-element.elementor-element-b38e060.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-750 .elementor-element.elementor-element-746fb1a{--spacer-size:150px;}.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-750 .elementor-element.elementor-element-d2c00c6{width:var( --container-widget-width, 80.765% );max-width:80.765%;--container-widget-width:80.765%;--container-widget-flex-grow:0;}.elementor-750 .elementor-element.elementor-element-d2c00c6.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-750 .elementor-element.elementor-element-d2c00c6 .elementor-heading-title{font-family:"BIZ UDPGothic", Sans-serif;font-size:32px;font-weight:300;color:#D4D4D4;}.elementor-750 .elementor-element.elementor-element-41843ec{--spacer-size:50px;}.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-750 .elementor-element.elementor-element-47610e2 .elementor-button{background-color:#7800E4;border-radius:4px 4px 4px 4px;}.elementor-750 .elementor-element.elementor-element-47610e2 .elementor-button-content-wrapper{flex-direction:row;}.elementor-750 .elementor-element.elementor-element-47610e2 .elementor-button .elementor-button-content-wrapper{gap:20px;}.elementor-750 .elementor-element.elementor-element-dc93f04{--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;}.elementor-widget-divider{--divider-color:var( --e-global-color-secondary );}.elementor-widget-divider .elementor-divider__text{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-divider.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-secondary );}.elementor-widget-divider.elementor-view-framed .elementor-icon, .elementor-widget-divider.elementor-view-default .elementor-icon{color:var( --e-global-color-secondary );border-color:var( --e-global-color-secondary );}.elementor-widget-divider.elementor-view-framed .elementor-icon, .elementor-widget-divider.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-secondary );}.elementor-750 .elementor-element.elementor-element-eea7b1b{--divider-border-style:solid;--divider-color:#54595F00;--divider-border-width:1px;width:var( --container-widget-width, 65.182% );max-width:65.182%;--container-widget-width:65.182%;--container-widget-flex-grow:0;}.elementor-750 .elementor-element.elementor-element-eea7b1b.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-750 .elementor-element.elementor-element-eea7b1b .elementor-divider-separator{width:100%;}.elementor-750 .elementor-element.elementor-element-eea7b1b .elementor-divider{padding-block-start:2px;padding-block-end:2px;}.elementor-750 .elementor-element.elementor-element-cd62372{--e-image-carousel-slides-to-show:1;width:var( --container-widget-width, 29.545% );max-width:29.545%;margin:-250px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;--container-widget-width:29.545%;--container-widget-flex-grow:0;}.elementor-750 .elementor-element.elementor-element-cd62372.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-750 .elementor-element.elementor-element-60db533{--e-image-carousel-slides-to-show:1;width:var( --container-widget-width, 29.545% );max-width:29.545%;margin:-250px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;--container-widget-width:29.545%;--container-widget-flex-grow:0;}.elementor-750 .elementor-element.elementor-element-60db533.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-750 .elementor-element.elementor-element-d9cc993{--display:flex;--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;}.elementor-750 .elementor-element.elementor-element-f0558a5{--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;--justify-content:center;--gap:3px 3px;--row-gap:3px;--column-gap:3px;}.elementor-750 .elementor-element.elementor-element-cc98ff4{width:var( --container-widget-width, 87.766% );max-width:87.766%;--container-widget-width:87.766%;--container-widget-flex-grow:0;}.elementor-750 .elementor-element.elementor-element-cc98ff4.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-750 .elementor-element.elementor-element-057e0b6{--display:flex;}.elementor-750 .elementor-element.elementor-element-948253f{margin:-25px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-750 .elementor-element.elementor-element-948253f img{width:100%;}.elementor-750 .elementor-element.elementor-element-066c682{--display:flex;--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;}.elementor-750 .elementor-element.elementor-element-066c682:not(.elementor-motion-effects-element-type-background), .elementor-750 .elementor-element.elementor-element-066c682 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(180deg, #000000 0%, #331682 100%);}.elementor-750 .elementor-element.elementor-element-9b94b79{text-align:center;}.elementor-750 .elementor-element.elementor-element-9b94b79 .elementor-heading-title{font-family:"Alexandria", Sans-serif;font-size:55px;font-weight:700;letter-spacing:-2px;color:#FFFFFF;}.elementor-750 .elementor-element.elementor-element-a5d67b4{--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;--justify-content:center;--gap:3px 3px;--row-gap:3px;--column-gap:3px;}.elementor-750 .elementor-element.elementor-element-a4f3dc2{width:var( --container-widget-width, 87.766% );max-width:87.766%;--container-widget-width:87.766%;--container-widget-flex-grow:0;}.elementor-750 .elementor-element.elementor-element-a4f3dc2.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-750 .elementor-element.elementor-element-235fb10{--display:flex;--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;}.elementor-750 .elementor-element.elementor-element-235fb10:not(.elementor-motion-effects-element-type-background), .elementor-750 .elementor-element.elementor-element-235fb10 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#331682;}.elementor-750 .elementor-element.elementor-element-1fd91a5{text-align:center;}.elementor-750 .elementor-element.elementor-element-1fd91a5 .elementor-heading-title{font-family:"Alexandria", Sans-serif;font-size:55px;font-weight:700;letter-spacing:-2px;color:#FFFFFF;}.elementor-750 .elementor-element.elementor-element-665ba61 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-750 .elementor-element.elementor-element-665ba61 .deensimc-marquee-image{object-fit:contain;object-position:center center;}.elementor-750 .elementor-element.elementor-element-665ba61 .deensimc-image-marquee .deensimc-marquee-track{align-items:center;}.elementor-750 .elementor-element.elementor-element-665ba61 .deensimc-img-wrapper .deensimc-img{width:156px;height:67px;}.elementor-750 .elementor-element.elementor-element-665ba61 .deensimc-img-wrapper img{border-style:none;}.elementor-750 .elementor-element.elementor-element-665ba61 .deensimc-marquee-main-container{--edge-shadow-color:#331682;--edge-shadow-spread:50px;--edge-shadow-blur:50px;}.elementor-750 .elementor-element.elementor-element-dac5152{--display:flex;--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;}.elementor-750 .elementor-element.elementor-element-dac5152:not(.elementor-motion-effects-element-type-background), .elementor-750 .elementor-element.elementor-element-dac5152 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(180deg, #331682 0%, #000000 100%);}.elementor-750 .elementor-element.elementor-element-8358dc2{--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;}.elementor-750 .elementor-element.elementor-element-a16d203{--display:flex;--justify-content:center;}.elementor-750 .elementor-element.elementor-element-31847d8{border-radius:12px 12px 12px 12px;}.elementor-750 .elementor-element.elementor-element-2f56688{--display:flex;}.elementor-750 .elementor-element.elementor-element-e8a7d97 .elementor-heading-title{font-family:"Alexandria", Sans-serif;font-size:48px;font-weight:800;color:#FFFFFF;}.elementor-750 .elementor-element.elementor-element-4afcab5{margin:-15px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-750 .elementor-element.elementor-element-4afcab5 .elementor-heading-title{font-family:"Alexandria", Sans-serif;font-size:20px;font-weight:600;line-height:22px;-webkit-text-stroke-color:#000;stroke:#000;color:#EC3A3A;}.elementor-750 .elementor-element.elementor-element-a52da8f{margin:-20px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-750 .elementor-element.elementor-element-a52da8f .elementor-heading-title{font-family:"Alexandria", Sans-serif;font-size:20px;font-weight:300;line-height:22px;-webkit-text-stroke-color:#000;stroke:#000;color:#FFFFFF;}.elementor-750 .elementor-element.elementor-element-3716f68 .elementor-button{background-color:#FFB70000;font-family:"Alexandria", Sans-serif;font-weight:400;fill:#FFFFFF;color:#FFFFFF;border-style:solid;border-width:2px 2px 2px 2px;border-color:#FFA609;border-radius:5px 5px 5px 5px;padding:17px 17px 17px 17px;}.elementor-750 .elementor-element.elementor-element-3716f68 .elementor-button-content-wrapper{flex-direction:row;}.elementor-750 .elementor-element.elementor-element-3716f68 .elementor-button .elementor-button-content-wrapper{gap:11px;}.elementor-750 .elementor-element.elementor-element-f90f578{--display:flex;--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;}body.elementor-page-750:not(.elementor-motion-effects-element-type-background), body.elementor-page-750 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#000000;}body.elementor-page-750{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}@media(min-width:768px){.elementor-750 .elementor-element.elementor-element-b38e060{--width:88.122%;}}@media(max-width:767px){.elementor-750 .elementor-element.elementor-element-e210841{--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:center;--overlay-opacity:1;}.elementor-750 .elementor-element.elementor-element-e210841::before, .elementor-750 .elementor-element.elementor-element-e210841 > .elementor-background-video-container::before, .elementor-750 .elementor-element.elementor-element-e210841 > .e-con-inner > .elementor-background-video-container::before, .elementor-750 .elementor-element.elementor-element-e210841 > .elementor-background-slideshow::before, .elementor-750 .elementor-element.elementor-element-e210841 > .e-con-inner > .elementor-background-slideshow::before, .elementor-750 .elementor-element.elementor-element-e210841 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:transparent;background-image:linear-gradient(180deg, #000000 60%, #00000000 100%);}.elementor-750 .elementor-element.elementor-element-6ec1c8e{width:var( --container-widget-width, 191.013px );max-width:191.013px;--container-widget-width:191.013px;--container-widget-flex-grow:0;}.elementor-750 .elementor-element.elementor-element-0e2aaa4{width:var( --container-widget-width, 50px );max-width:50px;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 60px;--container-widget-width:50px;--container-widget-flex-grow:0;--side-cart-alignment-transform:translateX(100%);--side-cart-alignment-left:auto;--side-cart-alignment-right:0;}.elementor-750 .elementor-element.elementor-element-0e2aaa4.elementor-element{--align-self:center;}.elementor-750 .elementor-element.elementor-element-0e2aaa4 .widget_shopping_cart_content{--subtotal-divider-top-width:1px;--subtotal-divider-right-width:1px;--subtotal-divider-bottom-width:1px;--subtotal-divider-left-width:1px;}.elementor-750 .elementor-element.elementor-element-0e2aaa4 .elementor-menu-cart__footer-buttons a.elementor-button--checkout{border-radius:3px 3px 3px 3px;}.elementor-750 .elementor-element.elementor-element-67f3aef{--overlay-opacity:1;}.elementor-750 .elementor-element.elementor-element-746fb1a{--spacer-size:100px;}.elementor-750 .elementor-element.elementor-element-d2c00c6{z-index:2;}.elementor-750 .elementor-element.elementor-element-41843ec{--spacer-size:65px;}.elementor-750 .elementor-element.elementor-element-60db533{width:var( --container-widget-width, 210px );max-width:210px;margin:-275px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 140px;--container-widget-width:210px;--container-widget-flex-grow:0;}.elementor-750 .elementor-element.elementor-element-f0558a5{--justify-content:center;}.elementor-750 .elementor-element.elementor-element-a5d67b4{--justify-content:center;}.elementor-750 .elementor-element.elementor-element-665ba61 .deensimc-marquee-image{object-fit:contain;object-position:center center;}.elementor-750 .elementor-element.elementor-element-665ba61 .deensimc-img-wrapper .deensimc-img{width:100px;height:67px;}}/* Start custom CSS for woocommerce-menu-cart, class: .elementor-element-0e2aaa4 *//* Solo forzamos la pantalla completa en móviles, liberando el diseño visual para Elementor */
@media (max-width: 767px) {
    .elementor-menu-cart__container .elementor-menu-cart__main {
        width: 100vw !important;
        max-width: 100vw !important;
        height: 100vh !important;
        min-height: 100vh !important;
        top: 0 !important;
        right: 0 !important;
        /* Quitamos los padding y márgenes forzados para que uses el panel de Elementor */
    }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-d2c00c6 *//* Color base del texto: un blanco elegante y sutil (off-white) */
.elementor-750 .elementor-element.elementor-element-d2c00c6 .elementor-heading-title {
    color: #F1F5F9; /* Blanco elegante con un levísimo tono corporativo para no deslumbrar */
    font-weight: 300; /* Grosor delgado/normal para el texto general */
}

/* Aumento de grosor y blanco puro solo para las palabras clave */
.elementor-750 .elementor-element.elementor-element-d2c00c6 .grosor-corporativo {
    font-weight: 900; /* Máximo grosor (Black/Extra Bold) */
    color: #FFFFFF; /* Blanco puro para que resalte sobre el resto */
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-47610e2 *//* 1. Contenedor principal del botón */
.elementor-750 .elementor-element.elementor-element-47610e2 .elementor-button {
    position: relative;
    overflow: hidden;
    background: transparent !important;
    border: none !important;
    z-index: 1;
}

/* 2. Efecto de UNA SOLA luz giratoria sin pausas */
.elementor-750 .elementor-element.elementor-element-47610e2 .elementor-button::before {
    content: '';
    position: absolute;
    left: 50%;
    top: 50%;
    width: 250%; 
    aspect-ratio: 1 / 1; 
    background: conic-gradient(from 0deg, transparent 75%, #FFFFFF 100%);
    z-index: -1;
    animation: rotatebtn 1s linear infinite; 
}

/* 3. Fondo del botón: Tu color exacto, sin alteraciones */
.elementor-750 .elementor-element.elementor-element-47610e2 .elementor-button::after {
    content: "";
    position: absolute;
    inset: 1px; /* Grosor de la línea blanca animada */
    background: #7800E4; /* Tu color morado en color entero */
    border-radius: inherit; 
    z-index: -1;
}

/* 4. Contenedor del Texto (Sin modificar tu tipografía ni tamaño) */
.elementor-750 .elementor-element.elementor-element-47610e2 .elementor-button-content-wrapper {
    position: relative;
    z-index: 2;
}

/* 5. Animación de rotación */
@keyframes rotatebtn {
    0% {
        transform: translate(-50%, -50%) rotate(0deg);
    }
    100% {
        transform: translate(-50%, -50%) rotate(360deg);
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-67f3aef */.elementor-750 .elementor-element.elementor-element-67f3aef {
    position: relative;
    overflow: hidden;
}

/* Forzamos a que el lienzo de la red neuronal quede al fondo absoluto */
.elementor-750 .elementor-element.elementor-element-67f3aef > .particles-js-canvas-el {
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
    width: 100% !important;
    height: 100% !important;
    z-index: 0 !important;
}

/* Forzamos a que todo el contenido (textos, botones) quede por encima */
.elementor-750 .elementor-element.elementor-element-67f3aef > * {
    z-index: 10;
    position: relative;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-cc98ff4 *//* 1. Grid Principal */
.nxd-pricing-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 30px;
    max-width: 1150px;
    margin: 0 auto;
    padding: 30px 0;
    font-family: 'Montserrat', sans-serif;
}

/* 2. Tarjetas Base con esquinas redondeadas completas */
.nxd-card {
    background: #050505;
    border-radius: 20px;
    position: relative;
    display: flex;
    flex-direction: column;
    box-shadow: 0 10px 30px rgba(0,0,0,0.5);
    transition: transform 0.4s ease, box-shadow 0.4s ease;
    border: 1px solid rgba(255,255,255,0.05);
}

.nxd-card:hover {
    transform: translateY(-8px);
}

/* 3. Cabeceras corregidas (Redondeadas arriba y abajo) */
.nxd-card-header {
    background: #0c0c0c;
    padding: 40px 30px 30px 30px;
    border-radius: 20px 20px 30px 30px;
    text-align: center;
    position: relative;
    border-bottom: 4px solid #333;
    transition: all 0.4s ease;
}

/* Colores de Acento por Zona */
.nxd-general .nxd-card-header { border-bottom-color: #1A5F7A; } 
.nxd-premium .nxd-card-header { border-bottom-color: #990000; } 
.nxd-dorada .nxd-card-header { border-bottom-color: #D4AF37; }  

/* Efectos Glow en Hover */
.nxd-general:hover .nxd-card-header { box-shadow: 0 15px 25px -10px rgba(26, 95, 122, 0.4); }
.nxd-premium:hover .nxd-card-header { box-shadow: 0 15px 25px -10px rgba(153, 0, 0, 0.4); }
.nxd-dorada:hover .nxd-card-header { box-shadow: 0 15px 25px -10px rgba(212, 175, 55, 0.5); }

/* Textos de la Cabecera */
.nxd-zona-titulo {
    color: #FFFFFF;
    font-size: 20px;
    font-weight: 800;
    letter-spacing: 2px;
    margin: 0 0 8px 0;
}

.nxd-zona-sub {
    color: #888;
    font-size: 12px;
    text-transform: uppercase;
    letter-spacing: 1px;
    display: block;
    margin-bottom: 25px;
}

/* 4. Precios (MODIFICADOS) */
.nxd-precios-box {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 15px;
}

.nxd-precio-normal {
    color: #888;
    font-size: 13px;
    font-weight: 600;
    text-transform: uppercase;
}

.nxd-precio-normal span {
    text-decoration: line-through;
    color: #666;
    font-size: 48px; 
    font-weight: 900;
    display: block;
    margin-top: 5px;
    line-height: 1;
}

.nxd-general .nxd-precio-normal span { color: rgba(90, 185, 234, 0.35); }
.nxd-premium .nxd-precio-normal span { color: rgba(255, 77, 77, 0.35); }
.nxd-dorada .nxd-precio-normal span { color: rgba(212, 175, 55, 0.35); }

.nxd-precio-preventa {
    display: flex;
    flex-direction: column;
    align-items: center;
    background: rgba(255,255,255,0.05);
    padding: 10px 20px;
    border-radius: 15px;
    border: 1px dashed rgba(255,255,255,0.15);
    margin-top: -5px;
}

.nxd-etiqueta-preventa {
    background: #e63946;
    color: #FFF;
    padding: 4px 15px;
    border-radius: 50px;
    font-size: 11px;
    font-weight: 800;
    letter-spacing: 1px;
    margin-bottom: 8px;
    box-shadow: 0 4px 10px rgba(230, 57, 70, 0.4);
}

.nxd-monto {
    color: #FFF;
    font-size: 32px; 
    font-weight: 800;
    line-height: 1;
    letter-spacing: -1px;
}

.nxd-moneda {
    font-size: 18px;
    font-weight: 600;
    margin-right: 4px;
    vertical-align: super;
}

.nxd-general .nxd-monto, .nxd-general .nxd-moneda { color: #5AB9EA; }
.nxd-premium .nxd-monto, .nxd-premium .nxd-moneda { color: #FF4D4D; }
.nxd-dorada .nxd-monto, .nxd-dorada .nxd-moneda { color: #D4AF37; }

/* 5. Lista de Beneficios */
.nxd-card-body {
    padding: 35px 30px;
    display: flex;
    flex-direction: column;
    flex-grow: 1;
}

.nxd-beneficios {
    list-style: none;
    padding: 0;
    margin: 0 0 20px 0;
    flex-grow: 1;
}

.nxd-beneficios li {
    color: #CCCCCC;
    font-size: 13px;
    line-height: 1.5;
    margin-bottom: 15px;
    display: flex;
    align-items: flex-start;
}

.nxd-beneficios li strong {
    color: #FFFFFF;
    font-weight: 600;
}

.nxd-beneficios li .nxd-highlight {
    color: #D4AF37;
}

.nxd-beneficios li::before {
    content: "✓";
    font-weight: bold;
    font-size: 14px;
    margin-right: 12px;
}

.nxd-general .nxd-beneficios li::before { color: #5AB9EA; }
.nxd-premium .nxd-beneficios li::before { color: #FF4D4D; }
.nxd-dorada .nxd-beneficios li::before { color: #D4AF37; }

/* 6. Botones de Acción */
.nxd-btn {
    display: block;
    text-align: center;
    text-decoration: none;
    padding: 16px 0;
    border-radius: 50px;
    font-size: 13px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 1px;
    transition: all 0.3s ease;
}

.nxd-btn-general {
    background: transparent;
    border: 1px solid #1A5F7A;
    color: #5AB9EA;
}
.nxd-general:hover .nxd-btn-general { background: #1A5F7A; color: #FFF; }

.nxd-btn-premium {
    background: transparent;
    border: 1px solid #990000;
    color: #FF4D4D;
}
.nxd-premium:hover .nxd-btn-premium { background: #990000; color: #FFF; }

.nxd-btn-dorada {
    background: #D4AF37;
    border: 1px solid #D4AF37;
    color: #000;
}
.nxd-btn-dorada:hover {
    background: #b5952f;
    box-shadow: 0 5px 15px rgba(212, 175, 55, 0.4);
}

/* Badge Élite */
.nxd-badge-elite {
    position: absolute;
    top: -12px;
    left: 50%;
    transform: translateX(-50%);
    background: linear-gradient(90deg, #D4AF37, #FFF, #D4AF37);
    color: #000;
    padding: 5px 15px;
    border-radius: 20px;
    font-size: 10px;
    font-weight: 800;
    letter-spacing: 1px;
    z-index: 10;
    box-shadow: 0 4px 10px rgba(212, 175, 55, 0.4);
}

/* 7. BARRA DE ESCASEZ Y URGENCIA */
.nxd-escasez-container {
    margin-bottom: 25px;
    padding: 0 5px;
}

.nxd-escasez-texto {
    display: flex;
    justify-content: space-between;
    color: #E5E7EB;
    font-size: 10px;
    font-weight: 700;
    margin-bottom: 8px;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

.nxd-escasez-porcentaje {
    font-weight: 900;
}

.nxd-barra-fondo {
    width: 100%;
    height: 8px;
    background: #1a1a1a;
    border-radius: 10px;
    overflow: hidden;
    position: relative;
    box-shadow: inset 0 2px 4px rgba(0,0,0,0.6);
}

.nxd-barra-progreso {
    height: 100%;
    border-radius: 10px;
    width: 0%;
    transition: width 1.5s cubic-bezier(0.25, 1, 0.5, 1);
    position: relative;
    overflow: hidden;
}

.nxd-barra-progreso::after {
    content: "";
    position: absolute;
    top: 0; left: 0; bottom: 0; right: 0;
    background: linear-gradient(
        -45deg, 
        rgba(255,255,255,0.15) 25%, 
        transparent 25%, 
        transparent 50%, 
        rgba(255,255,255,0.15) 50%, 
        rgba(255,255,255,0.15) 75%, 
        transparent 75%, 
        transparent
    );
    background-size: 20px 20px;
    animation: nxdMoveStripes 2s linear infinite;
}

@keyframes nxdMoveStripes {
    0% { background-position: 0 0; }
    100% { background-position: 20px 0; }
}

.nxd-general .nxd-barra-progreso { background: #5AB9EA; box-shadow: 0 0 10px rgba(90, 185, 234, 0.5); }
.nxd-general .nxd-escasez-porcentaje { color: #5AB9EA; }

.nxd-premium .nxd-barra-progreso { background: #FF4D4D; box-shadow: 0 0 10px rgba(255, 77, 77, 0.5); }
.nxd-premium .nxd-escasez-porcentaje { color: #FF4D4D; }

.nxd-dorada .nxd-barra-progreso { background: linear-gradient(90deg, #FADB5F, #D4AF37); box-shadow: 0 0 15px rgba(212, 175, 55, 0.6); }
.nxd-dorada .nxd-escasez-porcentaje { color: #FADB5F; }

/* 8. EFECTO DE CARGA (LOADING) */
.nxd-btn { position: relative; overflow: hidden; }
.nxd-btn::before {
    content: '';
    position: absolute;
    bottom: 0;
    left: -100%; 
    width: 50%;
    height: 8px;
    opacity: 0;
    border-radius: 10px;
    transition: opacity 0.2s ease;
    z-index: 2;
}

.nxd-btn.loading {
    pointer-events: none;
    color: transparent !important;
    background-color: #111 !important;
    border-color: #222 !important;
}

.nxd-btn.loading::before {
    opacity: 1;
    animation: nxdBarraLuminosa 0.8s infinite linear;
}

.nxd-btn.loading::after {
    content: "PROCESANDO...";
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    color: #FFF;
    font-size: 13px;
    font-weight: 800;
    letter-spacing: 2px;
    display: block !important;
    animation: nxdParpadeoTexto 0.8s infinite alternate;
    z-index: 1;
}

.nxd-btn-general.loading::before { background-color: #5AB9EA; box-shadow: 0 0 15px #5AB9EA, 0 0 25px #5AB9EA; }
.nxd-btn-premium.loading::before { background-color: #FF4D4D; box-shadow: 0 0 15px #FF4D4D, 0 0 25px #FF4D4D; }
.nxd-btn-dorada.loading::before { background-color: #FFF; box-shadow: 0 0 15px #D4AF37, 0 0 30px #D4AF37; }

@keyframes nxdBarraLuminosa { 0% { left: -50%; } 100% { left: 100%; } }
@keyframes nxdParpadeoTexto { 0% { opacity: 0.4; } 100% { opacity: 1; } }

/* Responsivo */
@media (max-width: 1024px) {
    .nxd-pricing-grid { grid-template-columns: repeat(2, 1fr); justify-content: center; }
    .nxd-dorada { grid-column: span 2; max-width: 500px; margin: 0 auto; }
}

@media (max-width: 768px) {
    .nxd-pricing-grid { grid-template-columns: 1fr; }
    .nxd-dorada { grid-column: span 1; }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-9b94b79 */.gradient-title {
    background: linear-gradient(90deg, #bf953f, #fcf6ba, #b38728, #fbf5b7, #aa771c);
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
    font-size: 18px;
    font-weight: bold;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-a4f3dc2 *//* 1. Cuadrícula Principal (3 columnas aseguradas) */
.grid-elite-ponentes {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 35px;
    width: 100%;
    padding: 20px 0;
}

/* 2. Tarjeta Base */
.tarjeta-elite {
    position: relative;
    height: 480px;
    border-radius: 12px;
    overflow: hidden;
    cursor: pointer;
    background: #050505;
    /* Reemplazo por morado #331682 con opacidad */
    border: 1px solid rgba(51, 22, 130, 0.3); 
    box-shadow: 0 10px 30px rgba(0,0,0,0.6);
    transition: all 0.4s ease;
}

.tarjeta-elite:hover {
    /* Morado más intenso al hacer hover */
    border-color: rgba(51, 22, 130, 0.9);
    transform: translateY(-5px);
}

/* 3. Fotografía con efecto de profundidad */
.img-elite {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: top center;
    transition: transform 0.6s cubic-bezier(0.25, 1, 0.5, 1);
}

.tarjeta-elite:hover .img-elite {
    transform: scale(1.05); /* Zoom sutil al interactuar */
}

/* 4. Panel Inferior (Contiene Nombre, Botón y Descripción) */
.contenido-elite {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    background: linear-gradient(to top, rgba(0,0,0,1) 0%, rgba(0,0,0,0.85) 60%, transparent 100%);
    padding: 40px 25px 25px 25px;
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
}

/* Nombre del Ponente */
.nombre-elite {
    color: #FFFFFF;
    font-size: 24px;
    font-family: 'Montserrat', sans-serif;
    font-weight: 700;
    text-transform: uppercase;
    margin: 0 0 15px 0;
    letter-spacing: 1px;
    transition: color 0.3s ease;
}

.tarjeta-elite:hover .nombre-elite {
    color: #7800E4; /* Se ilumina en morado al pasar el cursor */
}

/* 5. EL BOTÓN */
.btn-revelar-elite {
    border: 1px solid #7800E4;
    color: #7800E4; /* Botón en morado */
    background: rgba(255, 255, 255, 0.05); /* Un sutil fondo para que el morado oscuro no se pierda en el negro */
    padding: 8px 24px;
    border-radius: 50px;
    font-size: 13px;
    font-family: 'Montserrat', sans-serif;
    text-transform: uppercase;
    letter-spacing: 1px;
    transition: all 0.4s cubic-bezier(0.25, 1, 0.5, 1);
    max-height: 50px;
    opacity: 1;
    overflow: hidden;
}

/* El botón desaparece al interactuar para dar paso al texto */
.tarjeta-elite:hover .btn-revelar-elite {
    max-height: 0;
    opacity: 0;
    padding: 0;
    margin: 0;
    border-width: 0;
}

/* 6. LA DESCRIPCIÓN OCULTA */
.desc-elite {
    max-height: 0; /* Escondida por defecto */
    opacity: 0;
    overflow: hidden;
    transition: all 0.5s cubic-bezier(0.25, 1, 0.5, 1);
}

.desc-elite p {
    color: rgba(255, 255, 255, 0.85);
    font-size: 14px;
    line-height: 1.6;
    font-family: 'Montserrat', sans-serif;
    margin: 0;
    padding-top: 10px;
}

/* La descripción aparece fluidamente desde abajo */
.tarjeta-elite:hover .desc-elite {
    max-height: 280px; /* Aumentamos el alto para que quepan bien las redes sociales */
    opacity: 1;
}

/* --- 7. REDES SOCIALES (NUEVO) --- */
.redes-elite {
    margin-top: 15px;
    display: flex;
    justify-content: center;
    gap: 15px;
}

.redes-elite a {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 35px;
    height: 35px;
    border-radius: 50%;
    background-color: transparent;
    border: 1px solid #7800E4;
    color: #7800E4; /* Iconos morados */
    text-decoration: none;
    font-size: 16px;
    transition: all 0.3s ease;
}

.redes-elite a:hover {
    background-color: #7800E4; /* Fondo morado al pasar el ratón */
    color: #ffffff; /* El ícono se vuelve blanco para contrastar */
    transform: translateY(-3px);
}

/* 8. Diseño Responsivo */
@media (max-width: 1024px) {
    .grid-elite-ponentes { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 768px) {
    .grid-elite-ponentes { grid-template-columns: 1fr; }
    .tarjeta-elite { height: 420px; }
}/* End custom CSS */