.elementor-20 .elementor-element.elementor-element-b0e4c20{--display:flex;}.elementor-20 .elementor-element.elementor-element-72af442{--display:flex;--min-height:0px;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:center;--gap:40px 40px;--row-gap:40px;--column-gap:40px;--overlay-opacity:1;--border-radius:15px 15px 15px 15px;--margin-top:-95px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:46px;--padding-left:0px;--padding-right:0px;}.elementor-20 .elementor-element.elementor-element-72af442::before, .elementor-20 .elementor-element.elementor-element-72af442 > .elementor-background-video-container::before, .elementor-20 .elementor-element.elementor-element-72af442 > .e-con-inner > .elementor-background-video-container::before, .elementor-20 .elementor-element.elementor-element-72af442 > .elementor-background-slideshow::before, .elementor-20 .elementor-element.elementor-element-72af442 > .e-con-inner > .elementor-background-slideshow::before, .elementor-20 .elementor-element.elementor-element-72af442 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{--background-overlay:'';}.elementor-20 .elementor-element.elementor-element-72af442.e-con{--align-self:center;}.elementor-20 .elementor-element.elementor-element-b9ba221{--display:flex;--margin-top:180px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-20 .elementor-element.elementor-element-13c9bfb{width:100%;max-width:100%;text-align:center;}.elementor-20 .elementor-element.elementor-element-13c9bfb > .elementor-widget-container{margin:0px 0px 0px 0px;padding:24px 12px 24px 12px;}.elementor-20 .elementor-element.elementor-element-13c9bfb .elementor-heading-title{font-family:"Playfair Display", Sans-serif;font-size:60px;font-weight:900;line-height:80px;color:var( --e-global-color-text );}.elementor-20 .elementor-element.elementor-element-34dbe13{--display:flex;--overlay-opacity:0.5;--margin-top:065px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-20 .elementor-element.elementor-element-34dbe13::before, .elementor-20 .elementor-element.elementor-element-34dbe13 > .elementor-background-video-container::before, .elementor-20 .elementor-element.elementor-element-34dbe13 > .e-con-inner > .elementor-background-video-container::before, .elementor-20 .elementor-element.elementor-element-34dbe13 > .elementor-background-slideshow::before, .elementor-20 .elementor-element.elementor-element-34dbe13 > .e-con-inner > .elementor-background-slideshow::before, .elementor-20 .elementor-element.elementor-element-34dbe13 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{--background-overlay:'';}.elementor-20 .elementor-element.elementor-element-6de0e69 > .elementor-widget-container{background-color:#F7D27A00;padding:30px 30px 30px 30px;border-radius:24px 24px 24px 24px;}.elementor-20 .elementor-element.elementor-element-6de0e69.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-20 .elementor-element.elementor-element-6de0e69 img{width:100%;border-radius:12px 12px 12px 12px;box-shadow:0px 0px 10px 0px rgba(0,0,0,0.5);}.elementor-20 .elementor-element.elementor-element-747cbe5{--display:flex;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--overlay-opacity:0.5;--margin-top:75px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-20 .elementor-element.elementor-element-747cbe5::before, .elementor-20 .elementor-element.elementor-element-747cbe5 > .elementor-background-video-container::before, .elementor-20 .elementor-element.elementor-element-747cbe5 > .e-con-inner > .elementor-background-video-container::before, .elementor-20 .elementor-element.elementor-element-747cbe5 > .elementor-background-slideshow::before, .elementor-20 .elementor-element.elementor-element-747cbe5 > .e-con-inner > .elementor-background-slideshow::before, .elementor-20 .elementor-element.elementor-element-747cbe5 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{--background-overlay:'';}.elementor-20 .elementor-element.elementor-element-0d157a2{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;text-align:center;}.elementor-20 .elementor-element.elementor-element-0d157a2 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:15px 15px 15px 15px;border-radius:12px 12px 12px 12px;}.elementor-20 .elementor-element.elementor-element-0d157a2.elementor-element{--align-self:center;--flex-grow:0;--flex-shrink:1;}.elementor-20 .elementor-element.elementor-element-0d157a2 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:40px;font-weight:700;font-style:italic;line-height:70px;color:var( --e-global-color-text );}.elementor-20 .elementor-element.elementor-element-9daeddc{--display:flex;--margin-top:75px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:15px;--padding-bottom:15px;--padding-left:15px;--padding-right:15px;}.elementor-20 .elementor-element.elementor-element-5d5d199{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;}.elementor-20 .elementor-element.elementor-element-5d5d199 .elementor-button{font-family:"Lora", Sans-serif;font-size:55px;font-weight:700;}.elementor-20 .elementor-element.elementor-element-90c445b{--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;--padding-top:26px;--padding-bottom:26px;--padding-left:26px;--padding-right:26px;}.elementor-20 .elementor-element.elementor-element-90c445b::before, .elementor-20 .elementor-element.elementor-element-90c445b > .elementor-background-video-container::before, .elementor-20 .elementor-element.elementor-element-90c445b > .e-con-inner > .elementor-background-video-container::before, .elementor-20 .elementor-element.elementor-element-90c445b > .elementor-background-slideshow::before, .elementor-20 .elementor-element.elementor-element-90c445b > .e-con-inner > .elementor-background-slideshow::before, .elementor-20 .elementor-element.elementor-element-90c445b > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:var( --e-global-color-9a65e3e );--background-overlay:'';}.elementor-20 .elementor-element.elementor-element-3b19579{--divider-border-style:solid;--divider-color:var( --e-global-color-primary );--divider-border-width:2px;width:var( --container-widget-width, 95% );max-width:95%;--container-widget-width:95%;--container-widget-flex-grow:0;}.elementor-20 .elementor-element.elementor-element-3b19579.elementor-element{--align-self:center;}.elementor-20 .elementor-element.elementor-element-3b19579 .elementor-divider-separator{width:90%;margin:0 auto;margin-center:0;}.elementor-20 .elementor-element.elementor-element-3b19579 .elementor-divider{text-align:center;padding-block-start:15px;padding-block-end:15px;}.elementor-20 .elementor-element.elementor-element-58eaf71{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-end;--align-items:center;--gap:40px 40px;--row-gap:40px;--column-gap:40px;--overlay-opacity:1;--border-radius:24px 24px 24px 24px;box-shadow:0px 10px 30px 0px rgba(0, 0, 0, 0.06);--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:120px;--padding-bottom:80px;--padding-left:80px;--padding-right:80px;}.elementor-20 .elementor-element.elementor-element-58eaf71::before, .elementor-20 .elementor-element.elementor-element-58eaf71 > .elementor-background-video-container::before, .elementor-20 .elementor-element.elementor-element-58eaf71 > .e-con-inner > .elementor-background-video-container::before, .elementor-20 .elementor-element.elementor-element-58eaf71 > .elementor-background-slideshow::before, .elementor-20 .elementor-element.elementor-element-58eaf71 > .e-con-inner > .elementor-background-slideshow::before, .elementor-20 .elementor-element.elementor-element-58eaf71 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{--background-overlay:'';}.elementor-20 .elementor-element.elementor-element-3f6f9d1 > .elementor-widget-container{background-color:#05030429;padding:24px 24px 24px 24px;border-radius:24px 24px 24px 24px;}.elementor-20 .elementor-element.elementor-element-3f6f9d1{text-align:center;}.elementor-20 .elementor-element.elementor-element-3f6f9d1 .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-text );}.elementor-20 .elementor-element.elementor-element-1c63d2f{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;text-align:center;font-family:"Inter", Sans-serif;font-size:25px;font-weight:400;line-height:45px;text-shadow:0px 0px 10px rgba(0,0,0,0.3);}.elementor-20 .elementor-element.elementor-element-1c63d2f > .elementor-widget-container{padding:24px 12px 24px 12px;border-radius:24px 24px 24px 24px;}.elementor-20 .elementor-element.elementor-element-1c63d2f.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-20 .elementor-element.elementor-element-8373e25{--display:flex;--margin-top:75px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:15px;--padding-bottom:15px;--padding-left:15px;--padding-right:15px;}.elementor-20 .elementor-element.elementor-element-259a3cc{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;}.elementor-20 .elementor-element.elementor-element-259a3cc .elementor-button{font-family:"Lora", Sans-serif;font-size:55px;font-weight:700;}.elementor-20 .elementor-element.elementor-element-96e2ffb{--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;--padding-top:26px;--padding-bottom:26px;--padding-left:26px;--padding-right:26px;}.elementor-20 .elementor-element.elementor-element-96e2ffb::before, .elementor-20 .elementor-element.elementor-element-96e2ffb > .elementor-background-video-container::before, .elementor-20 .elementor-element.elementor-element-96e2ffb > .e-con-inner > .elementor-background-video-container::before, .elementor-20 .elementor-element.elementor-element-96e2ffb > .elementor-background-slideshow::before, .elementor-20 .elementor-element.elementor-element-96e2ffb > .e-con-inner > .elementor-background-slideshow::before, .elementor-20 .elementor-element.elementor-element-96e2ffb > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:var( --e-global-color-9a65e3e );--background-overlay:'';}.elementor-20 .elementor-element.elementor-element-aaf1f76{--divider-border-style:solid;--divider-color:var( --e-global-color-primary );--divider-border-width:2px;width:var( --container-widget-width, 95% );max-width:95%;--container-widget-width:95%;--container-widget-flex-grow:0;}.elementor-20 .elementor-element.elementor-element-aaf1f76.elementor-element{--align-self:center;}.elementor-20 .elementor-element.elementor-element-aaf1f76 .elementor-divider-separator{width:90%;margin:0 auto;margin-center:0;}.elementor-20 .elementor-element.elementor-element-aaf1f76 .elementor-divider{text-align:center;padding-block-start:15px;padding-block-end:15px;}.elementor-20 .elementor-element.elementor-element-783da8b{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-end;--align-items:center;--gap:40px 40px;--row-gap:40px;--column-gap:40px;--overlay-opacity:1;--border-radius:24px 24px 24px 24px;box-shadow:0px 10px 30px 0px rgba(0, 0, 0, 0.06);--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:120px;--padding-bottom:80px;--padding-left:80px;--padding-right:80px;}.elementor-20 .elementor-element.elementor-element-783da8b::before, .elementor-20 .elementor-element.elementor-element-783da8b > .elementor-background-video-container::before, .elementor-20 .elementor-element.elementor-element-783da8b > .e-con-inner > .elementor-background-video-container::before, .elementor-20 .elementor-element.elementor-element-783da8b > .elementor-background-slideshow::before, .elementor-20 .elementor-element.elementor-element-783da8b > .e-con-inner > .elementor-background-slideshow::before, .elementor-20 .elementor-element.elementor-element-783da8b > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{--background-overlay:'';}.elementor-20 .elementor-element.elementor-element-ee7a6c1 > .elementor-widget-container{background-color:#05030429;padding:24px 24px 24px 24px;border-radius:24px 24px 24px 24px;}.elementor-20 .elementor-element.elementor-element-ee7a6c1{text-align:center;}.elementor-20 .elementor-element.elementor-element-ee7a6c1 .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-text );}.elementor-20 .elementor-element.elementor-element-6c72b6b{--display:flex;--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:space-evenly;--align-items:stretch;--overlay-opacity:0.5;--padding-top:46px;--padding-bottom:46px;--padding-left:46px;--padding-right:46px;}.elementor-20 .elementor-element.elementor-element-6c72b6b::before, .elementor-20 .elementor-element.elementor-element-6c72b6b > .elementor-background-video-container::before, .elementor-20 .elementor-element.elementor-element-6c72b6b > .e-con-inner > .elementor-background-video-container::before, .elementor-20 .elementor-element.elementor-element-6c72b6b > .elementor-background-slideshow::before, .elementor-20 .elementor-element.elementor-element-6c72b6b > .e-con-inner > .elementor-background-slideshow::before, .elementor-20 .elementor-element.elementor-element-6c72b6b > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{--background-overlay:'';}.elementor-20 .elementor-element.elementor-element-6c72b6b.e-con{--align-self:center;}.elementor-20 .elementor-element.elementor-element-120a09e{width:var( --container-widget-width, 18.874% );max-width:18.874%;--container-widget-width:18.874%;--container-widget-flex-grow:0;}.elementor-20 .elementor-element.elementor-element-120a09e > .elementor-widget-container{padding:12px 5px 12px 5px;border-radius:24px 24px 24px 24px;}.elementor-20 .elementor-element.elementor-element-120a09e.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-20 .elementor-element.elementor-element-120a09e .elementor-icon-box-wrapper{gap:15px;}.elementor-20 .elementor-element.elementor-element-120a09e.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-primary );}.elementor-20 .elementor-element.elementor-element-120a09e.elementor-view-framed .elementor-icon, .elementor-20 .elementor-element.elementor-element-120a09e.elementor-view-default .elementor-icon{fill:var( --e-global-color-primary );color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-20 .elementor-element.elementor-element-120a09e .elementor-icon{font-size:56px;}.elementor-20 .elementor-element.elementor-element-120a09e .elementor-icon-box-title, .elementor-20 .elementor-element.elementor-element-120a09e .elementor-icon-box-title a{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-20 .elementor-element.elementor-element-120a09e .elementor-icon-box-title{text-shadow:0px 0px 10px rgba(0,0,0,0.3);}.elementor-20 .elementor-element.elementor-element-120a09e .elementor-icon-box-description{font-family:"Montserrat", Sans-serif;font-size:18px;font-weight:700;}.elementor-20 .elementor-element.elementor-element-0ae946e{width:var( --container-widget-width, 18.874% );max-width:18.874%;--container-widget-width:18.874%;--container-widget-flex-grow:0;}.elementor-20 .elementor-element.elementor-element-0ae946e > .elementor-widget-container{padding:12px 5px 12px 5px;border-radius:24px 24px 24px 24px;}.elementor-20 .elementor-element.elementor-element-0ae946e.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-20 .elementor-element.elementor-element-0ae946e .elementor-icon-box-wrapper{gap:15px;}.elementor-20 .elementor-element.elementor-element-0ae946e.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-primary );}.elementor-20 .elementor-element.elementor-element-0ae946e.elementor-view-framed .elementor-icon, .elementor-20 .elementor-element.elementor-element-0ae946e.elementor-view-default .elementor-icon{fill:var( --e-global-color-primary );color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-20 .elementor-element.elementor-element-0ae946e .elementor-icon{font-size:56px;}.elementor-20 .elementor-element.elementor-element-0ae946e .elementor-icon-box-title, .elementor-20 .elementor-element.elementor-element-0ae946e .elementor-icon-box-title a{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-20 .elementor-element.elementor-element-0ae946e .elementor-icon-box-title{text-shadow:0px 0px 10px rgba(0,0,0,0.3);}.elementor-20 .elementor-element.elementor-element-0ae946e .elementor-icon-box-description{font-family:"Montserrat", Sans-serif;font-size:18px;font-weight:700;}.elementor-20 .elementor-element.elementor-element-af49596{width:var( --container-widget-width, 18.874% );max-width:18.874%;--container-widget-width:18.874%;--container-widget-flex-grow:0;}.elementor-20 .elementor-element.elementor-element-af49596 > .elementor-widget-container{padding:12px 5px 12px 5px;border-radius:24px 24px 24px 24px;}.elementor-20 .elementor-element.elementor-element-af49596.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-20 .elementor-element.elementor-element-af49596 .elementor-icon-box-wrapper{gap:15px;}.elementor-20 .elementor-element.elementor-element-af49596.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-primary );}.elementor-20 .elementor-element.elementor-element-af49596.elementor-view-framed .elementor-icon, .elementor-20 .elementor-element.elementor-element-af49596.elementor-view-default .elementor-icon{fill:var( --e-global-color-primary );color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-20 .elementor-element.elementor-element-af49596 .elementor-icon{font-size:56px;}.elementor-20 .elementor-element.elementor-element-af49596 .elementor-icon-box-title, .elementor-20 .elementor-element.elementor-element-af49596 .elementor-icon-box-title a{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-20 .elementor-element.elementor-element-af49596 .elementor-icon-box-title{text-shadow:0px 0px 10px rgba(0,0,0,0.3);}.elementor-20 .elementor-element.elementor-element-af49596 .elementor-icon-box-description{font-family:"Montserrat", Sans-serif;font-size:18px;font-weight:700;}.elementor-20 .elementor-element.elementor-element-51b25d9{width:var( --container-widget-width, 18.874% );max-width:18.874%;--container-widget-width:18.874%;--container-widget-flex-grow:0;}.elementor-20 .elementor-element.elementor-element-51b25d9 > .elementor-widget-container{padding:12px 5px 12px 5px;border-radius:24px 24px 24px 24px;}.elementor-20 .elementor-element.elementor-element-51b25d9.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-20 .elementor-element.elementor-element-51b25d9 .elementor-icon-box-wrapper{gap:15px;}.elementor-20 .elementor-element.elementor-element-51b25d9.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-primary );}.elementor-20 .elementor-element.elementor-element-51b25d9.elementor-view-framed .elementor-icon, .elementor-20 .elementor-element.elementor-element-51b25d9.elementor-view-default .elementor-icon{fill:var( --e-global-color-primary );color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-20 .elementor-element.elementor-element-51b25d9 .elementor-icon{font-size:56px;}.elementor-20 .elementor-element.elementor-element-51b25d9 .elementor-icon-box-title, .elementor-20 .elementor-element.elementor-element-51b25d9 .elementor-icon-box-title a{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-20 .elementor-element.elementor-element-51b25d9 .elementor-icon-box-title{text-shadow:0px 0px 10px rgba(0,0,0,0.3);}.elementor-20 .elementor-element.elementor-element-51b25d9 .elementor-icon-box-description{font-family:"Montserrat", Sans-serif;font-size:18px;font-weight:700;}.elementor-20 .elementor-element.elementor-element-7b04de1{--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;--padding-top:26px;--padding-bottom:26px;--padding-left:26px;--padding-right:26px;}.elementor-20 .elementor-element.elementor-element-7b04de1::before, .elementor-20 .elementor-element.elementor-element-7b04de1 > .elementor-background-video-container::before, .elementor-20 .elementor-element.elementor-element-7b04de1 > .e-con-inner > .elementor-background-video-container::before, .elementor-20 .elementor-element.elementor-element-7b04de1 > .elementor-background-slideshow::before, .elementor-20 .elementor-element.elementor-element-7b04de1 > .e-con-inner > .elementor-background-slideshow::before, .elementor-20 .elementor-element.elementor-element-7b04de1 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:var( --e-global-color-9a65e3e );--background-overlay:'';}.elementor-20 .elementor-element.elementor-element-4cc85ce{--divider-border-style:solid;--divider-color:var( --e-global-color-primary );--divider-border-width:2px;width:var( --container-widget-width, 95% );max-width:95%;--container-widget-width:95%;--container-widget-flex-grow:0;}.elementor-20 .elementor-element.elementor-element-4cc85ce.elementor-element{--align-self:center;}.elementor-20 .elementor-element.elementor-element-4cc85ce .elementor-divider-separator{width:90%;margin:0 auto;margin-center:0;}.elementor-20 .elementor-element.elementor-element-4cc85ce .elementor-divider{text-align:center;padding-block-start:15px;padding-block-end:15px;}.elementor-20 .elementor-element.elementor-element-1772ac4{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-end;--align-items:center;--gap:40px 40px;--row-gap:40px;--column-gap:40px;--overlay-opacity:1;--border-radius:24px 24px 24px 24px;box-shadow:0px 10px 30px 0px rgba(0, 0, 0, 0.06);--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:120px;--padding-bottom:80px;--padding-left:80px;--padding-right:80px;}.elementor-20 .elementor-element.elementor-element-1772ac4::before, .elementor-20 .elementor-element.elementor-element-1772ac4 > .elementor-background-video-container::before, .elementor-20 .elementor-element.elementor-element-1772ac4 > .e-con-inner > .elementor-background-video-container::before, .elementor-20 .elementor-element.elementor-element-1772ac4 > .elementor-background-slideshow::before, .elementor-20 .elementor-element.elementor-element-1772ac4 > .e-con-inner > .elementor-background-slideshow::before, .elementor-20 .elementor-element.elementor-element-1772ac4 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{--background-overlay:'';}.elementor-20 .elementor-element.elementor-element-d860f40 > .elementor-widget-container{background-color:#05030429;padding:24px 24px 24px 24px;border-radius:24px 24px 24px 24px;}.elementor-20 .elementor-element.elementor-element-d860f40{text-align:center;}.elementor-20 .elementor-element.elementor-element-d860f40 .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-text );}.elementor-20 .elementor-element.elementor-element-f695697{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;text-align:center;}.elementor-20 .elementor-element.elementor-element-f695697 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:15px 15px 15px 15px;border-radius:12px 12px 12px 12px;}.elementor-20 .elementor-element.elementor-element-f695697.elementor-element{--align-self:center;--flex-grow:0;--flex-shrink:1;}.elementor-20 .elementor-element.elementor-element-f695697 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:40px;font-weight:700;font-style:italic;line-height:70px;color:var( --e-global-color-text );}.elementor-20 .elementor-element.elementor-element-46ab934{--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;--padding-top:0px;--padding-bottom:56px;--padding-left:0px;--padding-right:0px;}.elementor-20 .elementor-element.elementor-element-d2be3c9{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;}.elementor-20 .elementor-element.elementor-element-7fd07fb{--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;--padding-top:26px;--padding-bottom:26px;--padding-left:26px;--padding-right:26px;}.elementor-20 .elementor-element.elementor-element-7fd07fb::before, .elementor-20 .elementor-element.elementor-element-7fd07fb > .elementor-background-video-container::before, .elementor-20 .elementor-element.elementor-element-7fd07fb > .e-con-inner > .elementor-background-video-container::before, .elementor-20 .elementor-element.elementor-element-7fd07fb > .elementor-background-slideshow::before, .elementor-20 .elementor-element.elementor-element-7fd07fb > .e-con-inner > .elementor-background-slideshow::before, .elementor-20 .elementor-element.elementor-element-7fd07fb > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:var( --e-global-color-9a65e3e );--background-overlay:'';}.elementor-20 .elementor-element.elementor-element-996fcb2{--divider-border-style:solid;--divider-color:var( --e-global-color-primary );--divider-border-width:2px;width:var( --container-widget-width, 95% );max-width:95%;--container-widget-width:95%;--container-widget-flex-grow:0;}.elementor-20 .elementor-element.elementor-element-996fcb2.elementor-element{--align-self:center;}.elementor-20 .elementor-element.elementor-element-996fcb2 .elementor-divider-separator{width:90%;margin:0 auto;margin-center:0;}.elementor-20 .elementor-element.elementor-element-996fcb2 .elementor-divider{text-align:center;padding-block-start:15px;padding-block-end:15px;}.elementor-20 .elementor-element.elementor-element-125edc5{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-end;--align-items:center;--gap:40px 40px;--row-gap:40px;--column-gap:40px;--overlay-opacity:1;--border-radius:24px 24px 24px 24px;box-shadow:0px 10px 30px 0px rgba(0, 0, 0, 0.06);--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:120px;--padding-bottom:80px;--padding-left:80px;--padding-right:80px;}.elementor-20 .elementor-element.elementor-element-125edc5::before, .elementor-20 .elementor-element.elementor-element-125edc5 > .elementor-background-video-container::before, .elementor-20 .elementor-element.elementor-element-125edc5 > .e-con-inner > .elementor-background-video-container::before, .elementor-20 .elementor-element.elementor-element-125edc5 > .elementor-background-slideshow::before, .elementor-20 .elementor-element.elementor-element-125edc5 > .e-con-inner > .elementor-background-slideshow::before, .elementor-20 .elementor-element.elementor-element-125edc5 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{--background-overlay:'';}.elementor-20 .elementor-element.elementor-element-1d97ff6 > .elementor-widget-container{background-color:#05030429;padding:24px 24px 24px 24px;border-radius:24px 24px 24px 24px;}.elementor-20 .elementor-element.elementor-element-1d97ff6{text-align:center;}.elementor-20 .elementor-element.elementor-element-1d97ff6 .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-text );}.elementor-20 .elementor-element.elementor-element-8932030{--display:flex;--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:space-evenly;--align-items:stretch;--overlay-opacity:0.5;--padding-top:46px;--padding-bottom:46px;--padding-left:46px;--padding-right:46px;}.elementor-20 .elementor-element.elementor-element-8932030::before, .elementor-20 .elementor-element.elementor-element-8932030 > .elementor-background-video-container::before, .elementor-20 .elementor-element.elementor-element-8932030 > .e-con-inner > .elementor-background-video-container::before, .elementor-20 .elementor-element.elementor-element-8932030 > .elementor-background-slideshow::before, .elementor-20 .elementor-element.elementor-element-8932030 > .e-con-inner > .elementor-background-slideshow::before, .elementor-20 .elementor-element.elementor-element-8932030 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{--background-overlay:'';}.elementor-20 .elementor-element.elementor-element-8932030.e-con{--align-self:center;}.elementor-20 .elementor-element.elementor-element-2632816{width:var( --container-widget-width, 18.874% );max-width:18.874%;--container-widget-width:18.874%;--container-widget-flex-grow:0;}.elementor-20 .elementor-element.elementor-element-2632816 > .elementor-widget-container{padding:12px 5px 12px 5px;border-radius:24px 24px 24px 24px;}.elementor-20 .elementor-element.elementor-element-2632816.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-20 .elementor-element.elementor-element-2632816 .elementor-icon-box-wrapper{gap:15px;}.elementor-20 .elementor-element.elementor-element-2632816.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-primary );}.elementor-20 .elementor-element.elementor-element-2632816.elementor-view-framed .elementor-icon, .elementor-20 .elementor-element.elementor-element-2632816.elementor-view-default .elementor-icon{fill:var( --e-global-color-primary );color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-20 .elementor-element.elementor-element-2632816 .elementor-icon{font-size:56px;}.elementor-20 .elementor-element.elementor-element-2632816 .elementor-icon-box-title, .elementor-20 .elementor-element.elementor-element-2632816 .elementor-icon-box-title a{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-20 .elementor-element.elementor-element-2632816 .elementor-icon-box-title{text-shadow:0px 0px 10px rgba(0,0,0,0.3);color:var( --e-global-color-primary );}.elementor-20 .elementor-element.elementor-element-2632816 .elementor-icon-box-description{font-family:"Montserrat", Sans-serif;font-size:18px;font-weight:700;}.elementor-20 .elementor-element.elementor-element-3998ed2{width:var( --container-widget-width, 18.874% );max-width:18.874%;--container-widget-width:18.874%;--container-widget-flex-grow:0;}.elementor-20 .elementor-element.elementor-element-3998ed2 > .elementor-widget-container{padding:12px 5px 12px 5px;border-radius:24px 24px 24px 24px;}.elementor-20 .elementor-element.elementor-element-3998ed2.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-20 .elementor-element.elementor-element-3998ed2 .elementor-icon-box-wrapper{gap:15px;}.elementor-20 .elementor-element.elementor-element-3998ed2.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-primary );}.elementor-20 .elementor-element.elementor-element-3998ed2.elementor-view-framed .elementor-icon, .elementor-20 .elementor-element.elementor-element-3998ed2.elementor-view-default .elementor-icon{fill:var( --e-global-color-primary );color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-20 .elementor-element.elementor-element-3998ed2 .elementor-icon{font-size:56px;}.elementor-20 .elementor-element.elementor-element-3998ed2 .elementor-icon-box-title, .elementor-20 .elementor-element.elementor-element-3998ed2 .elementor-icon-box-title a{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-20 .elementor-element.elementor-element-3998ed2 .elementor-icon-box-title{text-shadow:0px 0px 10px rgba(0,0,0,0.3);color:var( --e-global-color-primary );}.elementor-20 .elementor-element.elementor-element-3998ed2 .elementor-icon-box-description{font-family:"Montserrat", Sans-serif;font-size:18px;font-weight:700;}.elementor-20 .elementor-element.elementor-element-b27f555{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;text-align:center;font-family:"Inter", Sans-serif;font-size:25px;font-weight:400;line-height:45px;text-shadow:0px 0px 10px rgba(0,0,0,0.3);color:var( --e-global-color-9a65e3e );}.elementor-20 .elementor-element.elementor-element-b27f555 > .elementor-widget-container{padding:12px 12px 12px 12px;border-radius:24px 24px 24px 24px;}.elementor-20 .elementor-element.elementor-element-b27f555.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-20 .elementor-element.elementor-element-37b5b37{--display:flex;--margin-top:75px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:15px;--padding-bottom:15px;--padding-left:15px;--padding-right:15px;}.elementor-20 .elementor-element.elementor-element-ad79185{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;}.elementor-20 .elementor-element.elementor-element-ad79185 .elementor-button{font-family:"Lora", Sans-serif;font-size:55px;font-weight:700;}.elementor-20 .elementor-element.elementor-element-72d4e75{--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;--padding-top:26px;--padding-bottom:26px;--padding-left:26px;--padding-right:26px;}.elementor-20 .elementor-element.elementor-element-72d4e75::before, .elementor-20 .elementor-element.elementor-element-72d4e75 > .elementor-background-video-container::before, .elementor-20 .elementor-element.elementor-element-72d4e75 > .e-con-inner > .elementor-background-video-container::before, .elementor-20 .elementor-element.elementor-element-72d4e75 > .elementor-background-slideshow::before, .elementor-20 .elementor-element.elementor-element-72d4e75 > .e-con-inner > .elementor-background-slideshow::before, .elementor-20 .elementor-element.elementor-element-72d4e75 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:var( --e-global-color-9a65e3e );--background-overlay:'';}.elementor-20 .elementor-element.elementor-element-d9d5075{--divider-border-style:solid;--divider-color:var( --e-global-color-primary );--divider-border-width:2px;width:var( --container-widget-width, 95% );max-width:95%;--container-widget-width:95%;--container-widget-flex-grow:0;}.elementor-20 .elementor-element.elementor-element-d9d5075.elementor-element{--align-self:center;}.elementor-20 .elementor-element.elementor-element-d9d5075 .elementor-divider-separator{width:90%;margin:0 auto;margin-center:0;}.elementor-20 .elementor-element.elementor-element-d9d5075 .elementor-divider{text-align:center;padding-block-start:15px;padding-block-end:15px;}.elementor-20 .elementor-element.elementor-element-2a57946{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-end;--align-items:center;--gap:40px 40px;--row-gap:40px;--column-gap:40px;--overlay-opacity:1;--border-radius:24px 24px 24px 24px;box-shadow:0px 10px 30px 0px rgba(0, 0, 0, 0.06);--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:120px;--padding-bottom:80px;--padding-left:80px;--padding-right:80px;}.elementor-20 .elementor-element.elementor-element-2a57946::before, .elementor-20 .elementor-element.elementor-element-2a57946 > .elementor-background-video-container::before, .elementor-20 .elementor-element.elementor-element-2a57946 > .e-con-inner > .elementor-background-video-container::before, .elementor-20 .elementor-element.elementor-element-2a57946 > .elementor-background-slideshow::before, .elementor-20 .elementor-element.elementor-element-2a57946 > .e-con-inner > .elementor-background-slideshow::before, .elementor-20 .elementor-element.elementor-element-2a57946 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{--background-overlay:'';}.elementor-20 .elementor-element.elementor-element-8eed2e8 > .elementor-widget-container{background-color:#05030429;padding:24px 24px 24px 24px;border-radius:24px 24px 24px 24px;}.elementor-20 .elementor-element.elementor-element-8eed2e8{text-align:center;}.elementor-20 .elementor-element.elementor-element-8eed2e8 .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-text );}.elementor-20 .elementor-element.elementor-element-04b4eae{--display:flex;--margin-top:30px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:25px;--padding-bottom:25px;--padding-left:25px;--padding-right:25px;}.elementor-20 .elementor-element.elementor-element-04b4eae.e-con{--align-self:center;}.elementor-20 .elementor-element.elementor-element-b466c73{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;text-align:center;font-family:"Inter", Sans-serif;font-size:25px;font-weight:400;line-height:45px;text-shadow:0px 0px 10px rgba(0,0,0,0.3);}.elementor-20 .elementor-element.elementor-element-b466c73 > .elementor-widget-container{background-color:#00000075;padding:24px 12px 24px 12px;border-radius:24px 24px 24px 24px;}.elementor-20 .elementor-element.elementor-element-b466c73.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-20 .elementor-element.elementor-element-526ae1c{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;}.elementor-20 .elementor-element.elementor-element-526ae1c > .elementor-widget-container{background-image:url("https://studiowebcamdivas.com/tulua-estudio-webcam/wp-content/uploads/sites/7/2025/09/IMG_20250925_094509.webp");padding:24px 24px 24px 24px;background-position:center center;background-repeat:no-repeat;background-size:cover;border-radius:24px 24px 24px 24px;}.elementor-20 .elementor-element.elementor-element-526ae1c.elementor-element{--align-self:center;}.elementor-20 .elementor-element.elementor-element-526ae1c .elementor-swiper-button.elementor-swiper-button-prev, .elementor-20 .elementor-element.elementor-element-526ae1c .elementor-swiper-button.elementor-swiper-button-next{font-size:30px;color:var( --e-global-color-primary );}.elementor-20 .elementor-element.elementor-element-526ae1c .elementor-swiper-button.elementor-swiper-button-prev svg, .elementor-20 .elementor-element.elementor-element-526ae1c .elementor-swiper-button.elementor-swiper-button-next svg{fill:var( --e-global-color-primary );}.elementor-20 .elementor-element.elementor-element-526ae1c .swiper-pagination-bullet{--swiper-pagination-bullet-horizontal-gap:12px;--swiper-pagination-bullet-vertical-gap:12px;width:6px;height:6px;background:var( --e-global-color-9a65e3e );}.elementor-20 .elementor-element.elementor-element-526ae1c .swiper-pagination-bullet:not(.swiper-pagination-bullet-active){background:var( --e-global-color-text );opacity:var( --e-global-color-text );}.elementor-20 .elementor-element.elementor-element-526ae1c .elementor-image-carousel-wrapper .elementor-image-carousel .swiper-slide-image{border-radius:24px 24px 24px 24px;}.elementor-20 .elementor-element.elementor-element-c2f2c37{--display:flex;--margin-top:75px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:15px;--padding-bottom:15px;--padding-left:15px;--padding-right:15px;}.elementor-20 .elementor-element.elementor-element-d772921{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;}.elementor-20 .elementor-element.elementor-element-d772921 .elementor-button{font-family:"Lora", Sans-serif;font-size:55px;font-weight:700;}.elementor-20 .elementor-element.elementor-element-bc35c33{--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;--padding-top:26px;--padding-bottom:26px;--padding-left:26px;--padding-right:26px;}.elementor-20 .elementor-element.elementor-element-bc35c33::before, .elementor-20 .elementor-element.elementor-element-bc35c33 > .elementor-background-video-container::before, .elementor-20 .elementor-element.elementor-element-bc35c33 > .e-con-inner > .elementor-background-video-container::before, .elementor-20 .elementor-element.elementor-element-bc35c33 > .elementor-background-slideshow::before, .elementor-20 .elementor-element.elementor-element-bc35c33 > .e-con-inner > .elementor-background-slideshow::before, .elementor-20 .elementor-element.elementor-element-bc35c33 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:var( --e-global-color-9a65e3e );--background-overlay:'';}.elementor-20 .elementor-element.elementor-element-031e565{--divider-border-style:solid;--divider-color:var( --e-global-color-primary );--divider-border-width:2px;width:var( --container-widget-width, 95% );max-width:95%;--container-widget-width:95%;--container-widget-flex-grow:0;}.elementor-20 .elementor-element.elementor-element-031e565.elementor-element{--align-self:center;}.elementor-20 .elementor-element.elementor-element-031e565 .elementor-divider-separator{width:90%;margin:0 auto;margin-center:0;}.elementor-20 .elementor-element.elementor-element-031e565 .elementor-divider{text-align:center;padding-block-start:15px;padding-block-end:15px;}.elementor-20 .elementor-element.elementor-element-468dedb{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-end;--align-items:center;--gap:40px 40px;--row-gap:40px;--column-gap:40px;--overlay-opacity:1;--border-radius:24px 24px 24px 24px;box-shadow:0px 10px 30px 0px rgba(0, 0, 0, 0.06);--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:120px;--padding-bottom:80px;--padding-left:80px;--padding-right:80px;}.elementor-20 .elementor-element.elementor-element-468dedb::before, .elementor-20 .elementor-element.elementor-element-468dedb > .elementor-background-video-container::before, .elementor-20 .elementor-element.elementor-element-468dedb > .e-con-inner > .elementor-background-video-container::before, .elementor-20 .elementor-element.elementor-element-468dedb > .elementor-background-slideshow::before, .elementor-20 .elementor-element.elementor-element-468dedb > .e-con-inner > .elementor-background-slideshow::before, .elementor-20 .elementor-element.elementor-element-468dedb > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{--background-overlay:'';}.elementor-20 .elementor-element.elementor-element-aef38a9 > .elementor-widget-container{background-color:#05030429;padding:24px 24px 24px 24px;border-radius:24px 24px 24px 24px;}.elementor-20 .elementor-element.elementor-element-aef38a9{text-align:center;}.elementor-20 .elementor-element.elementor-element-aef38a9 .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-text );}.elementor-20 .elementor-element.elementor-element-030813e{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;}.elementor-20 .elementor-element.elementor-element-030813e > .elementor-widget-container{padding:24px 24px 24px 24px;}.elementor-20 .elementor-element.elementor-element-030813e.elementor-element{--align-self:center;}.elementor-20 .elementor-element.elementor-element-ad7bacc{--display:flex;}.elementor-20 .elementor-element.elementor-element-8c30775{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;}.elementor-20 .elementor-element.elementor-element-8c30775 > .elementor-widget-container{background-color:var( --e-global-color-1e2711e );padding:12px 12px 12px 12px;border-radius:12px 12px 12px 12px;}.elementor-20 .elementor-element.elementor-element-8c30775.elementor-element{--align-self:center;}.elementor-20 .elementor-element.elementor-element-2016b2f{--n-accordion-title-font-size:1rem;--n-accordion-title-justify-content:center;--n-accordion-title-flex-grow:initial;--n-accordion-item-title-space-between:0px;--n-accordion-item-title-distance-from-content:0px;--n-accordion-title-normal-color:var( --e-global-color-text );--n-accordion-icon-size:15px;}.elementor-20 .elementor-element.elementor-element-2016b2f > .elementor-widget-container{border-radius:24px 24px 24px 24px;}.elementor-20 .elementor-element.elementor-element-2016b2f > .elementor-widget-container > .e-n-accordion > .e-n-accordion-item > .e-n-accordion-item-title{border-style:none;}:where( .elementor-20 .elementor-element.elementor-element-2016b2f > .elementor-widget-container > .e-n-accordion > .e-n-accordion-item > .e-n-accordion-item-title > .e-n-accordion-item-title-header ) > .e-n-accordion-item-title-text{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}:where( .elementor-20 .elementor-element.elementor-element-2016b2f > .elementor-widget-container > .e-n-accordion > .e-n-accordion-item ) > .e-con{--border-radius:24px 24px 24px 24px;--padding-top:24px;--padding-right:24px;--padding-bottom:24px;--padding-left:24px;}.elementor-20 .elementor-element.elementor-element-42a5526{--display:flex;--margin-top:75px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:15px;--padding-bottom:15px;--padding-left:15px;--padding-right:15px;}.elementor-20 .elementor-element.elementor-element-7cba033{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;}.elementor-20 .elementor-element.elementor-element-7cba033 .elementor-button{font-family:"Lora", Sans-serif;font-size:55px;font-weight:700;}.elementor-20 .elementor-element.elementor-element-471d21d{--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;--padding-top:26px;--padding-bottom:26px;--padding-left:26px;--padding-right:26px;}.elementor-20 .elementor-element.elementor-element-471d21d::before, .elementor-20 .elementor-element.elementor-element-471d21d > .elementor-background-video-container::before, .elementor-20 .elementor-element.elementor-element-471d21d > .e-con-inner > .elementor-background-video-container::before, .elementor-20 .elementor-element.elementor-element-471d21d > .elementor-background-slideshow::before, .elementor-20 .elementor-element.elementor-element-471d21d > .e-con-inner > .elementor-background-slideshow::before, .elementor-20 .elementor-element.elementor-element-471d21d > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:var( --e-global-color-9a65e3e );--background-overlay:'';}.elementor-20 .elementor-element.elementor-element-11b1415{--divider-border-style:solid;--divider-color:var( --e-global-color-primary );--divider-border-width:2px;width:var( --container-widget-width, 95% );max-width:95%;--container-widget-width:95%;--container-widget-flex-grow:0;}.elementor-20 .elementor-element.elementor-element-11b1415.elementor-element{--align-self:center;}.elementor-20 .elementor-element.elementor-element-11b1415 .elementor-divider-separator{width:90%;margin:0 auto;margin-center:0;}.elementor-20 .elementor-element.elementor-element-11b1415 .elementor-divider{text-align:center;padding-block-start:15px;padding-block-end:15px;}.elementor-20 .elementor-element.elementor-element-952ab13{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-end;--align-items:center;--gap:40px 40px;--row-gap:40px;--column-gap:40px;--overlay-opacity:1;--border-radius:24px 24px 24px 24px;box-shadow:0px 10px 30px 0px rgba(0, 0, 0, 0.06);--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:120px;--padding-bottom:80px;--padding-left:80px;--padding-right:80px;}.elementor-20 .elementor-element.elementor-element-952ab13::before, .elementor-20 .elementor-element.elementor-element-952ab13 > .elementor-background-video-container::before, .elementor-20 .elementor-element.elementor-element-952ab13 > .e-con-inner > .elementor-background-video-container::before, .elementor-20 .elementor-element.elementor-element-952ab13 > .elementor-background-slideshow::before, .elementor-20 .elementor-element.elementor-element-952ab13 > .e-con-inner > .elementor-background-slideshow::before, .elementor-20 .elementor-element.elementor-element-952ab13 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{--background-overlay:'';}.elementor-20 .elementor-element.elementor-element-083025b > .elementor-widget-container{background-color:#05030429;padding:24px 24px 24px 24px;border-radius:24px 24px 24px 24px;}.elementor-20 .elementor-element.elementor-element-083025b{text-align:center;}.elementor-20 .elementor-element.elementor-element-083025b .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-text );}.elementor-20 .elementor-element.elementor-element-1c2abdd{--display:flex;}.elementor-20 .elementor-element.elementor-element-6b62403{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;text-align:center;font-family:"Inter", Sans-serif;font-size:25px;font-weight:400;line-height:45px;text-shadow:0px 0px 10px rgba(0,0,0,0.3);color:var( --e-global-color-9a65e3e );}.elementor-20 .elementor-element.elementor-element-6b62403 > .elementor-widget-container{background-color:#FFFFFF70;padding:24px 12px 24px 12px;border-radius:24px 24px 24px 24px;}.elementor-20 .elementor-element.elementor-element-6b62403.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-20 .elementor-element.elementor-element-9faacd7{--n-accordion-title-font-size:1rem;--n-accordion-title-justify-content:center;--n-accordion-title-flex-grow:initial;--n-accordion-item-title-space-between:0px;--n-accordion-item-title-distance-from-content:0px;--n-accordion-title-normal-color:var( --e-global-color-text );--n-accordion-icon-size:15px;}.elementor-20 .elementor-element.elementor-element-9faacd7 > .elementor-widget-container{border-radius:24px 24px 24px 24px;}.elementor-20 .elementor-element.elementor-element-9faacd7 > .elementor-widget-container > .e-n-accordion > .e-n-accordion-item > .e-n-accordion-item-title{border-style:none;}:where( .elementor-20 .elementor-element.elementor-element-9faacd7 > .elementor-widget-container > .e-n-accordion > .e-n-accordion-item > .e-n-accordion-item-title > .e-n-accordion-item-title-header ) > .e-n-accordion-item-title-text{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}:where( .elementor-20 .elementor-element.elementor-element-9faacd7 > .elementor-widget-container > .e-n-accordion > .e-n-accordion-item ) > .e-con{--border-radius:24px 24px 24px 24px;--padding-top:24px;--padding-right:24px;--padding-bottom:24px;--padding-left:24px;}.elementor-20 .elementor-element.elementor-element-8ff5478{--display:flex;--margin-top:75px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:15px;--padding-bottom:15px;--padding-left:15px;--padding-right:15px;}.elementor-20 .elementor-element.elementor-element-7d86bd8{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;}.elementor-20 .elementor-element.elementor-element-7d86bd8 .elementor-button{font-family:"Lora", Sans-serif;font-size:55px;font-weight:700;}.elementor-20 .elementor-element.elementor-element-ddd5bea{--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;--padding-top:26px;--padding-bottom:26px;--padding-left:26px;--padding-right:26px;}.elementor-20 .elementor-element.elementor-element-ddd5bea::before, .elementor-20 .elementor-element.elementor-element-ddd5bea > .elementor-background-video-container::before, .elementor-20 .elementor-element.elementor-element-ddd5bea > .e-con-inner > .elementor-background-video-container::before, .elementor-20 .elementor-element.elementor-element-ddd5bea > .elementor-background-slideshow::before, .elementor-20 .elementor-element.elementor-element-ddd5bea > .e-con-inner > .elementor-background-slideshow::before, .elementor-20 .elementor-element.elementor-element-ddd5bea > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:var( --e-global-color-9a65e3e );--background-overlay:'';}.elementor-20 .elementor-element.elementor-element-bdcd8ef{--divider-border-style:solid;--divider-color:var( --e-global-color-primary );--divider-border-width:2px;width:var( --container-widget-width, 95% );max-width:95%;--container-widget-width:95%;--container-widget-flex-grow:0;}.elementor-20 .elementor-element.elementor-element-bdcd8ef.elementor-element{--align-self:center;}.elementor-20 .elementor-element.elementor-element-bdcd8ef .elementor-divider-separator{width:90%;margin:0 auto;margin-center:0;}.elementor-20 .elementor-element.elementor-element-bdcd8ef .elementor-divider{text-align:center;padding-block-start:15px;padding-block-end:15px;}.elementor-20 .elementor-element.elementor-element-97c93cb{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-end;--align-items:center;--gap:40px 40px;--row-gap:40px;--column-gap:40px;--overlay-opacity:1;--border-radius:24px 24px 24px 24px;box-shadow:0px 10px 30px 0px rgba(0, 0, 0, 0.06);--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:120px;--padding-bottom:80px;--padding-left:80px;--padding-right:80px;}.elementor-20 .elementor-element.elementor-element-97c93cb::before, .elementor-20 .elementor-element.elementor-element-97c93cb > .elementor-background-video-container::before, .elementor-20 .elementor-element.elementor-element-97c93cb > .e-con-inner > .elementor-background-video-container::before, .elementor-20 .elementor-element.elementor-element-97c93cb > .elementor-background-slideshow::before, .elementor-20 .elementor-element.elementor-element-97c93cb > .e-con-inner > .elementor-background-slideshow::before, .elementor-20 .elementor-element.elementor-element-97c93cb > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{--background-overlay:'';}.elementor-20 .elementor-element.elementor-element-fdf51ea > .elementor-widget-container{background-color:#05030429;padding:24px 24px 24px 24px;border-radius:24px 24px 24px 24px;}.elementor-20 .elementor-element.elementor-element-fdf51ea{text-align:center;}.elementor-20 .elementor-element.elementor-element-fdf51ea .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-text );}.elementor-20 .elementor-element.elementor-element-99726ce{--display:flex;}.elementor-20 .elementor-element.elementor-element-1d5968a{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;}.elementor-20 .elementor-element.elementor-element-1d5968a > .elementor-widget-container{background-color:var( --e-global-color-1e2711e );padding:12px 12px 12px 12px;border-radius:12px 12px 12px 12px;}.elementor-20 .elementor-element.elementor-element-1d5968a.elementor-element{--align-self:center;}.elementor-20 .elementor-element.elementor-element-272b3a7{--n-accordion-title-font-size:1rem;--n-accordion-title-justify-content:center;--n-accordion-title-flex-grow:initial;--n-accordion-item-title-space-between:0px;--n-accordion-item-title-distance-from-content:0px;--n-accordion-title-normal-color:var( --e-global-color-text );--n-accordion-icon-size:15px;}.elementor-20 .elementor-element.elementor-element-272b3a7 > .elementor-widget-container{border-radius:24px 24px 24px 24px;}.elementor-20 .elementor-element.elementor-element-272b3a7 > .elementor-widget-container > .e-n-accordion > .e-n-accordion-item > .e-n-accordion-item-title{border-style:none;}:where( .elementor-20 .elementor-element.elementor-element-272b3a7 > .elementor-widget-container > .e-n-accordion > .e-n-accordion-item > .e-n-accordion-item-title > .e-n-accordion-item-title-header ) > .e-n-accordion-item-title-text{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}:where( .elementor-20 .elementor-element.elementor-element-272b3a7 > .elementor-widget-container > .e-n-accordion > .e-n-accordion-item ) > .e-con{--border-radius:24px 24px 24px 24px;--padding-top:24px;--padding-right:24px;--padding-bottom:24px;--padding-left:24px;}.elementor-20 .elementor-element.elementor-element-f9aa647{--display:flex;--margin-top:75px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:15px;--padding-bottom:15px;--padding-left:15px;--padding-right:15px;}.elementor-20 .elementor-element.elementor-element-039dc68{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;}.elementor-20 .elementor-element.elementor-element-039dc68 .elementor-button{font-family:"Lora", Sans-serif;font-size:55px;font-weight:700;}.elementor-20 .elementor-element.elementor-element-b2c6adb{--display:flex;}body.elementor-page-20:not(.elementor-motion-effects-element-type-background), body.elementor-page-20 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-9a65e3e );}:root{--page-title-display:none;}@media(max-width:1024px){.elementor-20 .elementor-element.elementor-element-72af442::before, .elementor-20 .elementor-element.elementor-element-72af442 > .elementor-background-video-container::before, .elementor-20 .elementor-element.elementor-element-72af442 > .e-con-inner > .elementor-background-video-container::before, .elementor-20 .elementor-element.elementor-element-72af442 > .elementor-background-slideshow::before, .elementor-20 .elementor-element.elementor-element-72af442 > .e-con-inner > .elementor-background-slideshow::before, .elementor-20 .elementor-element.elementor-element-72af442 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-image:url("https://studiowebcamdivas.com/tulua-estudio-webcam/wp-content/uploads/sites/7/2025/09/Articulo_Consejos_para_unas_selfies_provocativas_que_te_haran_ganar_mas_usuarios_img6.webp");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-20 .elementor-element.elementor-element-72af442{--overlay-opacity:1;}.elementor-20 .elementor-element.elementor-element-13c9bfb .elementor-heading-title{font-size:40px;}.elementor-20 .elementor-element.elementor-element-6de0e69 img{width:60%;}.elementor-20 .elementor-element.elementor-element-0d157a2 .elementor-heading-title{font-size:30px;}.elementor-20 .elementor-element.elementor-element-3f6f9d1{text-align:center;}.elementor-20 .elementor-element.elementor-element-1c63d2f{font-size:18px;}.elementor-20 .elementor-element.elementor-element-ee7a6c1{text-align:center;}.elementor-20 .elementor-element.elementor-element-6c72b6b{--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-20 .elementor-element.elementor-element-120a09e{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;}.elementor-20 .elementor-element.elementor-element-0ae946e{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;}.elementor-20 .elementor-element.elementor-element-af49596{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;}.elementor-20 .elementor-element.elementor-element-51b25d9{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;}.elementor-20 .elementor-element.elementor-element-d860f40{text-align:center;}.elementor-20 .elementor-element.elementor-element-f695697 .elementor-heading-title{font-size:30px;}.elementor-20 .elementor-element.elementor-element-1d97ff6{text-align:center;}.elementor-20 .elementor-element.elementor-element-8932030{--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-20 .elementor-element.elementor-element-2632816{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;}.elementor-20 .elementor-element.elementor-element-3998ed2{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;}.elementor-20 .elementor-element.elementor-element-b27f555{font-size:18px;}.elementor-20 .elementor-element.elementor-element-8eed2e8{text-align:center;}.elementor-20 .elementor-element.elementor-element-b466c73{font-size:18px;}.elementor-20 .elementor-element.elementor-element-aef38a9{text-align:center;}.elementor-20 .elementor-element.elementor-element-083025b{text-align:center;}.elementor-20 .elementor-element.elementor-element-6b62403{font-size:18px;}.elementor-20 .elementor-element.elementor-element-fdf51ea{text-align:center;}}@media(max-width:767px){.elementor-20 .elementor-element.elementor-element-72af442::before, .elementor-20 .elementor-element.elementor-element-72af442 > .elementor-background-video-container::before, .elementor-20 .elementor-element.elementor-element-72af442 > .e-con-inner > .elementor-background-video-container::before, .elementor-20 .elementor-element.elementor-element-72af442 > .elementor-background-slideshow::before, .elementor-20 .elementor-element.elementor-element-72af442 > .e-con-inner > .elementor-background-slideshow::before, .elementor-20 .elementor-element.elementor-element-72af442 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-repeat:no-repeat;background-size:cover;}.elementor-20 .elementor-element.elementor-element-72af442{--overlay-opacity:0;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-20 .elementor-element.elementor-element-b9ba221{--width:90%;--margin-top:35px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-20 .elementor-element.elementor-element-b9ba221.e-con{--align-self:center;}.elementor-20 .elementor-element.elementor-element-13c9bfb > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-20 .elementor-element.elementor-element-13c9bfb .elementor-heading-title{font-size:18px;line-height:25px;}.elementor-20 .elementor-element.elementor-element-34dbe13{--width:80%;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--margin-top:35px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-20 .elementor-element.elementor-element-6de0e69{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;}.elementor-20 .elementor-element.elementor-element-6de0e69.elementor-element{--align-self:center;}.elementor-20 .elementor-element.elementor-element-6de0e69 > .elementor-widget-container{border-radius:24px 24px 24px 24px;}.elementor-20 .elementor-element.elementor-element-6de0e69 img{width:100%;max-width:100%;}.elementor-20 .elementor-element.elementor-element-747cbe5{--width:90%;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-20 .elementor-element.elementor-element-747cbe5.e-con{--align-self:center;}.elementor-20 .elementor-element.elementor-element-0d157a2{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;text-align:center;}.elementor-20 .elementor-element.elementor-element-0d157a2 .elementor-heading-title{font-size:22px;line-height:45px;}.elementor-20 .elementor-element.elementor-element-9daeddc{--width:90%;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-20 .elementor-element.elementor-element-9daeddc.e-con{--align-self:center;}.elementor-20 .elementor-element.elementor-element-5d5d199 .elementor-button{font-size:22px;}.elementor-20 .elementor-element.elementor-element-58eaf71{--padding-top:80px;--padding-bottom:30px;--padding-left:30px;--padding-right:30px;}.elementor-20 .elementor-element.elementor-element-1c63d2f{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;font-size:14px;}.elementor-20 .elementor-element.elementor-element-1c63d2f > .elementor-widget-container{padding:12px 12px 12px 12px;border-radius:24px 24px 24px 24px;}.elementor-20 .elementor-element.elementor-element-1c63d2f.elementor-element{--align-self:center;}.elementor-20 .elementor-element.elementor-element-8373e25{--width:90%;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-20 .elementor-element.elementor-element-8373e25.e-con{--align-self:center;}.elementor-20 .elementor-element.elementor-element-259a3cc .elementor-button{font-size:22px;}.elementor-20 .elementor-element.elementor-element-783da8b{--padding-top:80px;--padding-bottom:30px;--padding-left:30px;--padding-right:30px;}.elementor-20 .elementor-element.elementor-element-120a09e{--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;}.elementor-20 .elementor-element.elementor-element-120a09e .elementor-icon{font-size:35px;}.elementor-20 .elementor-element.elementor-element-120a09e .elementor-icon-box-description{font-size:14px;}.elementor-20 .elementor-element.elementor-element-0ae946e{--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;}.elementor-20 .elementor-element.elementor-element-0ae946e .elementor-icon{font-size:35px;}.elementor-20 .elementor-element.elementor-element-0ae946e .elementor-icon-box-description{font-size:14px;}.elementor-20 .elementor-element.elementor-element-af49596{--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;}.elementor-20 .elementor-element.elementor-element-af49596 .elementor-icon{font-size:35px;}.elementor-20 .elementor-element.elementor-element-af49596 .elementor-icon-box-description{font-size:14px;}.elementor-20 .elementor-element.elementor-element-51b25d9{--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;}.elementor-20 .elementor-element.elementor-element-51b25d9 .elementor-icon{font-size:35px;}.elementor-20 .elementor-element.elementor-element-51b25d9 .elementor-icon-box-description{font-size:14px;}.elementor-20 .elementor-element.elementor-element-1772ac4{--padding-top:80px;--padding-bottom:30px;--padding-left:30px;--padding-right:30px;}.elementor-20 .elementor-element.elementor-element-f695697{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;text-align:center;}.elementor-20 .elementor-element.elementor-element-f695697 .elementor-heading-title{font-size:18px;line-height:25px;}.elementor-20 .elementor-element.elementor-element-46ab934{--content-width:95%;}.elementor-20 .elementor-element.elementor-element-d2be3c9{--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;}.elementor-20 .elementor-element.elementor-element-d2be3c9.elementor-element{--align-self:center;}.elementor-20 .elementor-element.elementor-element-125edc5{--padding-top:80px;--padding-bottom:30px;--padding-left:30px;--padding-right:30px;}.elementor-20 .elementor-element.elementor-element-2632816{--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;}.elementor-20 .elementor-element.elementor-element-2632816 .elementor-icon{font-size:35px;}.elementor-20 .elementor-element.elementor-element-2632816 .elementor-icon-box-description{font-size:14px;}.elementor-20 .elementor-element.elementor-element-3998ed2{--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;}.elementor-20 .elementor-element.elementor-element-3998ed2 .elementor-icon{font-size:35px;}.elementor-20 .elementor-element.elementor-element-3998ed2 .elementor-icon-box-description{font-size:14px;}.elementor-20 .elementor-element.elementor-element-b27f555{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;font-size:14px;}.elementor-20 .elementor-element.elementor-element-b27f555 > .elementor-widget-container{padding:12px 12px 12px 12px;border-radius:24px 24px 24px 24px;}.elementor-20 .elementor-element.elementor-element-b27f555.elementor-element{--align-self:center;}.elementor-20 .elementor-element.elementor-element-37b5b37{--width:90%;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-20 .elementor-element.elementor-element-37b5b37.e-con{--align-self:center;}.elementor-20 .elementor-element.elementor-element-ad79185 .elementor-button{font-size:22px;}.elementor-20 .elementor-element.elementor-element-2a57946{--padding-top:80px;--padding-bottom:30px;--padding-left:30px;--padding-right:30px;}.elementor-20 .elementor-element.elementor-element-b466c73{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;font-size:14px;}.elementor-20 .elementor-element.elementor-element-b466c73 > .elementor-widget-container{padding:12px 12px 12px 12px;border-radius:24px 24px 24px 24px;}.elementor-20 .elementor-element.elementor-element-b466c73.elementor-element{--align-self:center;}.elementor-20 .elementor-element.elementor-element-c2f2c37{--width:90%;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-20 .elementor-element.elementor-element-c2f2c37.e-con{--align-self:center;}.elementor-20 .elementor-element.elementor-element-d772921 .elementor-button{font-size:22px;}.elementor-20 .elementor-element.elementor-element-468dedb{--padding-top:80px;--padding-bottom:30px;--padding-left:30px;--padding-right:30px;}.elementor-20 .elementor-element.elementor-element-8c30775{width:var( --container-widget-width, 1000px );max-width:1000px;--container-widget-width:1000px;--container-widget-flex-grow:0;}.elementor-20 .elementor-element.elementor-element-42a5526{--width:90%;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-20 .elementor-element.elementor-element-42a5526.e-con{--align-self:center;}.elementor-20 .elementor-element.elementor-element-7cba033 .elementor-button{font-size:22px;}.elementor-20 .elementor-element.elementor-element-952ab13{--padding-top:80px;--padding-bottom:30px;--padding-left:30px;--padding-right:30px;}.elementor-20 .elementor-element.elementor-element-6b62403{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;font-size:14px;}.elementor-20 .elementor-element.elementor-element-6b62403 > .elementor-widget-container{padding:12px 12px 12px 12px;border-radius:24px 24px 24px 24px;}.elementor-20 .elementor-element.elementor-element-6b62403.elementor-element{--align-self:center;}.elementor-20 .elementor-element.elementor-element-8ff5478{--width:90%;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-20 .elementor-element.elementor-element-8ff5478.e-con{--align-self:center;}.elementor-20 .elementor-element.elementor-element-7d86bd8 .elementor-button{font-size:22px;}.elementor-20 .elementor-element.elementor-element-97c93cb{--padding-top:80px;--padding-bottom:30px;--padding-left:30px;--padding-right:30px;}.elementor-20 .elementor-element.elementor-element-1d5968a{width:var( --container-widget-width, 1000px );max-width:1000px;--container-widget-width:1000px;--container-widget-flex-grow:0;}.elementor-20 .elementor-element.elementor-element-f9aa647{--width:90%;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-20 .elementor-element.elementor-element-f9aa647.e-con{--align-self:center;}.elementor-20 .elementor-element.elementor-element-039dc68 .elementor-button{font-size:22px;}}@media(min-width:768px){.elementor-20 .elementor-element.elementor-element-72af442{--content-width:1200px;}.elementor-20 .elementor-element.elementor-element-b9ba221{--width:85%;}.elementor-20 .elementor-element.elementor-element-34dbe13{--width:36%;}.elementor-20 .elementor-element.elementor-element-9daeddc{--width:36%;}.elementor-20 .elementor-element.elementor-element-58eaf71{--content-width:1200px;}.elementor-20 .elementor-element.elementor-element-8373e25{--width:36%;}.elementor-20 .elementor-element.elementor-element-783da8b{--content-width:1200px;}.elementor-20 .elementor-element.elementor-element-1772ac4{--content-width:1200px;}.elementor-20 .elementor-element.elementor-element-46ab934{--content-width:95%;}.elementor-20 .elementor-element.elementor-element-125edc5{--content-width:1200px;}.elementor-20 .elementor-element.elementor-element-37b5b37{--width:36%;}.elementor-20 .elementor-element.elementor-element-2a57946{--content-width:1200px;}.elementor-20 .elementor-element.elementor-element-c2f2c37{--width:36%;}.elementor-20 .elementor-element.elementor-element-468dedb{--content-width:1200px;}.elementor-20 .elementor-element.elementor-element-42a5526{--width:36%;}.elementor-20 .elementor-element.elementor-element-952ab13{--content-width:1200px;}.elementor-20 .elementor-element.elementor-element-8ff5478{--width:36%;}.elementor-20 .elementor-element.elementor-element-97c93cb{--content-width:1200px;}.elementor-20 .elementor-element.elementor-element-f9aa647{--width:36%;}}@media(max-width:1024px) and (min-width:768px){.elementor-20 .elementor-element.elementor-element-b9ba221{--width:70%;}.elementor-20 .elementor-element.elementor-element-6c72b6b{--content-width:100%;}.elementor-20 .elementor-element.elementor-element-46ab934{--content-width:95%;}.elementor-20 .elementor-element.elementor-element-8932030{--content-width:100%;}}@media(min-width:1025px){.elementor-20 .elementor-element.elementor-element-526ae1c > .elementor-widget-container{background-attachment:fixed;}}/* Start custom CSS for html, class: .elementor-element-e48cb70 *//* Patrón accesible (tipo sr-only) recomendado por W3C/Bootstrap */
.visually-hidden{
  position:absolute !important;
  width:1px; height:1px;
  padding:0; margin:-1px;
  overflow:hidden; clip:rect(0,0,0,0);
  white-space:nowrap; border:0;
  clip-path: inset(50%);
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-13c9bfb *//* ===== DIVAS — H1 Glass (sin fondo definido) ===== */
/* Controla el FONDO desde Elementor (Classic/Gradient con opacidad). */

:root{
  --divas-ink:#050304;    /* negro absoluto de marca */
  --divas-gold:#F2B43B;   /* oro de marca */
  --divas-gold-2:#C9A14A; /* oro profundo */
}

/* Contenedor del H1 (este widget) */
.elementor-20 .elementor-element.elementor-element-13c9bfb{
  position:relative;
  z-index:2;
  border-radius:22px;

  /* Vidrio/opal SIN imponer fondo */
  -webkit-backdrop-filter: blur(14px) saturate(120%);
  backdrop-filter: blur(14px) saturate(120%);

  /* filo cristal y sombra sutil (no cambia layout) */
  box-shadow:
    0 0 0 1px rgba(255,255,255,.18) inset,
    0 12px 34px rgba(0,0,0,.28);

  transition: transform .45s ease, box-shadow .45s ease, filter .45s ease;
  isolation:isolate;
}

/* Borde dinámico negro⇄oro (no pinta fondo) */
.elementor-20 .elementor-element.elementor-element-13c9bfb::before{
  content:"";
  position:absolute; inset:0; border-radius:inherit; pointer-events:none;
  background:
    linear-gradient(135deg, var(--divas-ink), var(--divas-gold) 35%, var(--divas-gold-2) 70%, var(--divas-ink));
  background-size:200% 200%;
  background-position:0% 50%;
  /* máscara para simular stroke fino sin afectar caja */
  -webkit-mask: 
    linear-gradient(#000 0 0) content-box,
    linear-gradient(#000 0 0);
  -webkit-mask-composite: xor;
          mask-composite: exclude;
  padding:2px;               /* solo del pseudo, no altera tu layout */
  opacity:.9;
  transition: background-position .8s ease, opacity .45s ease, filter .45s ease;
}

/* Brillo/legibilidad: highlight neutro sin “pintar” el fondo */
.elementor-20 .elementor-element.elementor-element-13c9bfb::after{
  content:"";
  position:absolute; inset:0; border-radius:inherit; pointer-events:none;
  /* solo luz: NO define color base */
  background:
    radial-gradient(80% 120% at 50% 10%, rgba(255,255,255,.12), transparent 60%),
    linear-gradient(to bottom, rgba(255,255,255,.06), rgba(255,255,255,0));
  mix-blend-mode: screen;
  opacity:.6;
  transition: opacity .45s ease;
}

/* Texto más legible sin tocar tipografías */
.elementor-20 .elementor-element.elementor-element-13c9bfb .elementor-heading-title{
  color:#fff;
  text-shadow:0 1px 2px rgba(0,0,0,.35), 0 0 8px rgba(255,255,255,.08);
}

/* Interacción: hover/focus/touch */
.elementor-20 .elementor-element.elementor-element-13c9bfb:hover,
.elementor-20 .elementor-element.elementor-element-13c9bfb:focus-within{
  transform:translateZ(0) scale(1.02);
  filter:brightness(1.04) contrast(1.02);
  box-shadow:
    0 0 0 1px rgba(255,255,255,.22) inset,
    0 18px 46px rgba(0,0,0,.36);
}
.elementor-20 .elementor-element.elementor-element-13c9bfb:hover::before,
.elementor-20 .elementor-element.elementor-element-13c9bfb:focus-within::before{
  background-position:100% 50%;
  filter: drop-shadow(0 0 14px rgba(242,180,59,.5));
  opacity:1;
}
.elementor-20 .elementor-element.elementor-element-13c9bfb:hover::after,
.elementor-20 .elementor-element.elementor-element-13c9bfb:focus-within::after{ opacity:.8; }

/* Scroll (cuando el contenedor sea sticky con efectos de Elementor) */
.elementor-sticky--effects .elementor-20 .elementor-element.elementor-element-13c9bfb::before{
  background-position:100% 50%;
  filter: drop-shadow(0 0 18px rgba(242,180,59,.6));
  opacity:1;
}
.elementor-sticky--effects .elementor-20 .elementor-element.elementor-element-13c9bfb{
  filter:brightness(1.06) contrast(1.03);
  box-shadow:
    0 0 0 1px rgba(255,255,255,.26) inset,
    0 20px 52px rgba(0,0,0,.4);
}

/* Accesibilidad */
@media (prefers-reduced-motion: reduce){
  .elementor-20 .elementor-element.elementor-element-13c9bfb, .elementor-20 .elementor-element.elementor-element-13c9bfb::before, .elementor-20 .elementor-element.elementor-element-13c9bfb::after{
    transition:none !important; transform:none !important;
  }
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-6de0e69 *//* ===== ESTILOS GLOBALES Y VARIABLES ===== */
:root {
  --divas-ink: #050304;   /* negro absoluto de marca */
  --divas-gold: #F2B43B;  /* oro de marca */
  --divas-gold-2: #C9A14A; /* oro profundo */
}

/* ===== EFECTO DE IMAGEN CON RESPLANDOR PERMANENTE (INVERTIDO) ===== */
/* Aplica este efecto a una imagen dentro del widget principal */
.elementor-20 .elementor-element.elementor-element-6de0e69 img {
  /* Transición suave para el escalado y el filtro de resplandor */
  transition: transform 0.4s ease, filter 0.4s ease;
  
  /* --- CAMBIO: Resplandor intenso aplicado permanentemente --- */
  filter: drop-shadow(0 0 0.4rem rgba(201, 179, 140, 0.6))
          drop-shadow(0 0 0.9rem rgba(201, 179, 140, 0.8));
  
  /* Optimizaciones de rendimiento */
  backface-visibility: hidden;
  will-change: transform, filter;
}

/* Interacción al pasar el cursor sobre la imagen */
.elementor-20 .elementor-element.elementor-element-6de0e69 img:hover {
  /* La imagen sigue creciendo para dar una respuesta visual a la interacción */
  transform: scale(1.08);
  
  /* --- CAMBIO: El resplandor se atenúa al pasar el cursor al estado "normal" --- */
  filter: drop-shadow(0 0 0.25rem rgba(201, 179, 140, 0.5));
}

/* ===== WIDGET H1 CON EFECTO VIDRIO (GLASSMORPHISM) ===== */
/* Estilos para el contenedor principal del widget (SIN CAMBIOS) */
.elementor-20 .elementor-element.elementor-element-6de0e69 {
  position: relative;
  z-index: 2;
  border-radius: 22px;
  isolation: isolate;

  /* Efecto de vidrio esmerilado */
  -webkit-backdrop-filter: blur(14px) saturate(120%);
  backdrop-filter: blur(14px) saturate(120%);

  /* Sombra sutil y un filo interior para simular el grosor del cristal */
  box-shadow: 
    0 0 0 1px rgba(255, 255, 255, 0.18) inset,
    0 12px 34px rgba(0, 0, 0, 0.28);

  /* Transiciones suaves para las interacciones */
  transition: transform 0.45s ease, box-shadow 0.45s ease, filter 0.45s ease;
}

/* Pseudo-elemento para crear el borde dinámico con gradiente */
.elementor-20 .elementor-element.elementor-element-6de0e69::before {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;
  pointer-events: none;
  padding: 2px;
  opacity: 0.9;
  
  background: linear-gradient(135deg, var(--divas-ink), var(--divas-gold) 35%, var(--divas-gold-2) 70%, var(--divas-ink));
  background-size: 200% 200%;
  background-position: 0% 50%;

  -webkit-mask: 
    linear-gradient(#000 0 0) content-box,
    linear-gradient(#000 0 0);
  -webkit-mask-composite: xor;
  mask-composite: exclude;

  transition: background-position 0.8s ease, opacity 0.45s ease, filter 0.45s ease;
}

/* Pseudo-elemento para añadir un brillo superior y mejorar la legibilidad */
.elementor-20 .elementor-element.elementor-element-6de0e69::after {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;
  pointer-events: none;
  opacity: 0.6;
  
  background: 
    radial-gradient(80% 120% at 50% 10%, rgba(255, 255, 255, 0.12), transparent 60%),
    linear-gradient(to bottom, rgba(255, 255, 255, 0.06), rgba(255, 255, 255, 0));
  mix-blend-mode: screen;
  
  transition: opacity 0.45s ease;
}

/* Estilos para el texto del título para asegurar legibilidad */
.elementor-20 .elementor-element.elementor-element-6de0e69 .elementor-heading-title {
  color: #fff;
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.35), 0 0 8px rgba(255, 255, 255, 0.08);
}

/* ===== INTERACCIONES DEL WIDGET (HOVER, FOCUS, STICKY) ===== */
.elementor-20 .elementor-element.elementor-element-6de0e69:hover,
.elementor-20 .elementor-element.elementor-element-6de0e69:focus-within {
  transform: translateZ(0) scale(1.02);
  filter: brightness(1.04) contrast(1.02);
  box-shadow: 
    0 0 0 1px rgba(255, 255, 255, 0.22) inset,
    0 18px 46px rgba(0, 0, 0, 0.36);
}

.elementor-20 .elementor-element.elementor-element-6de0e69:hover::before,
.elementor-20 .elementor-element.elementor-element-6de0e69:focus-within::before {
  background-position: 100% 50%;
  filter: drop-shadow(0 0 14px rgba(242, 180, 59, 0.5));
  opacity: 1;
}

.elementor-20 .elementor-element.elementor-element-6de0e69:hover::after,
.elementor-20 .elementor-element.elementor-element-6de0e69:focus-within::after {
  opacity: 0.8;
}

/* Estilos adicionales cuando el widget se vuelve "sticky" con Elementor */
.elementor-sticky--effects .elementor-20 .elementor-element.elementor-element-6de0e69 {
  filter: brightness(1.06) contrast(1.03);
  box-shadow: 
    0 0 0 1px rgba(255, 255, 255, 0.26) inset,
    0 20px 52px rgba(0, 0, 0, 0.4);
}

.elementor-sticky--effects .elementor-20 .elementor-element.elementor-element-6de0e69::before {
  background-position: 100% 50%;
  filter: drop-shadow(0 0 18px rgba(242, 180, 59, 0.6));
  opacity: 1;
}

/* ===== ACCESIBILIDAD ===== */
@media (prefers-reduced-motion: reduce) {
  .elementor-20 .elementor-element.elementor-element-6de0e69, .elementor-20 .elementor-element.elementor-element-6de0e69::before, .elementor-20 .elementor-element.elementor-element-6de0e69::after, .elementor-20 .elementor-element.elementor-element-6de0e69 img {
    transition: none !important;
    transform: none !important;
  }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-0d157a2 *//* ===== DIVAS — H1 Glass (sin fondo definido) ===== */
/* Controla el FONDO desde Elementor (Classic/Gradient con opacidad). */

:root{
  --divas-ink:#050304;    /* negro absoluto de marca */
  --divas-gold:#F2B43B;   /* oro de marca */
  --divas-gold-2:#C9A14A; /* oro profundo */
}

/* Contenedor del H1 (este widget) */
.elementor-20 .elementor-element.elementor-element-0d157a2{
  position:relative;
  z-index:2;
  border-radius:22px;

  /* Vidrio/opal SIN imponer fondo */
  -webkit-backdrop-filter: blur(14px) saturate(120%);
  backdrop-filter: blur(14px) saturate(120%);

  /* filo cristal y sombra sutil (no cambia layout) */
  box-shadow:
    0 0 0 1px rgba(255,255,255,.18) inset,
    0 12px 34px rgba(0,0,0,.28);

  transition: transform .45s ease, box-shadow .45s ease, filter .45s ease;
  isolation:isolate;
}

/* Borde dinámico negro⇄oro (no pinta fondo) */
.elementor-20 .elementor-element.elementor-element-0d157a2::before{
  content:"";
  position:absolute; inset:0; border-radius:inherit; pointer-events:none;
  background:
    linear-gradient(135deg, var(--divas-ink), var(--divas-gold) 35%, var(--divas-gold-2) 70%, var(--divas-ink));
  background-size:200% 200%;
  background-position:0% 50%;
  /* máscara para simular stroke fino sin afectar caja */
  -webkit-mask: 
    linear-gradient(#000 0 0) content-box,
    linear-gradient(#000 0 0);
  -webkit-mask-composite: xor;
          mask-composite: exclude;
  padding:2px;               /* solo del pseudo, no altera tu layout */
  opacity:.9;
  transition: background-position .8s ease, opacity .45s ease, filter .45s ease;
}

/* Brillo/legibilidad: highlight neutro sin “pintar” el fondo */
.elementor-20 .elementor-element.elementor-element-0d157a2::after{
  content:"";
  position:absolute; inset:0; border-radius:inherit; pointer-events:none;
  /* solo luz: NO define color base */
  background:
    radial-gradient(80% 120% at 50% 10%, rgba(255,255,255,.12), transparent 60%),
    linear-gradient(to bottom, rgba(255,255,255,.06), rgba(255,255,255,0));
  mix-blend-mode: screen;
  opacity:.6;
  transition: opacity .45s ease;
}

/* Texto más legible sin tocar tipografías */
.elementor-20 .elementor-element.elementor-element-0d157a2 .elementor-heading-title{
  color:#fff;
  text-shadow:0 1px 2px rgba(0,0,0,.35), 0 0 8px rgba(255,255,255,.08);
}

/* Interacción: hover/focus/touch */
.elementor-20 .elementor-element.elementor-element-0d157a2:hover,
.elementor-20 .elementor-element.elementor-element-0d157a2:focus-within{
  transform:translateZ(0) scale(1.02);
  filter:brightness(1.04) contrast(1.02);
  box-shadow:
    0 0 0 1px rgba(255,255,255,.22) inset,
    0 18px 46px rgba(0,0,0,.36);
}
.elementor-20 .elementor-element.elementor-element-0d157a2:hover::before,
.elementor-20 .elementor-element.elementor-element-0d157a2:focus-within::before{
  background-position:100% 50%;
  filter: drop-shadow(0 0 14px rgba(242,180,59,.5));
  opacity:1;
}
.elementor-20 .elementor-element.elementor-element-0d157a2:hover::after,
.elementor-20 .elementor-element.elementor-element-0d157a2:focus-within::after{ opacity:.8; }

/* Scroll (cuando el contenedor sea sticky con efectos de Elementor) */
.elementor-sticky--effects .elementor-20 .elementor-element.elementor-element-0d157a2::before{
  background-position:100% 50%;
  filter: drop-shadow(0 0 18px rgba(242,180,59,.6));
  opacity:1;
}
.elementor-sticky--effects .elementor-20 .elementor-element.elementor-element-0d157a2{
  filter:brightness(1.06) contrast(1.03);
  box-shadow:
    0 0 0 1px rgba(255,255,255,.26) inset,
    0 20px 52px rgba(0,0,0,.4);
}

/* Accesibilidad */
@media (prefers-reduced-motion: reduce){
  .elementor-20 .elementor-element.elementor-element-0d157a2, .elementor-20 .elementor-element.elementor-element-0d157a2::before, .elementor-20 .elementor-element.elementor-element-0d157a2::after{
    transition:none !important; transform:none !important;
  }
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-5d5d199 *//* ================================
   Botón Premium – Divas Studio Tuluá
   Paleta: Oro (#F2B43B) + Oro Profundo (#C9A14A)
   Fondo oscuro base: #050304
   ================================ */

/* Estado base */
.elementor-20 .elementor-element.elementor-element-5d5d199 .elementor-button{
  /* Fondo oro con degradado dinámico */
  background-image: linear-gradient(135deg, #F2B43B 0%, #C9A14A 100%);
  background-size: 200% auto;
  background-position: left center;

  color:#FFFFFF;
  border:none;
  border-radius:14px;

  /* Brillo y volumen “caro” */
  box-shadow:
    0 10px 24px rgba(242,180,59,0.20), /* halo dorado */
    0 3px 10px rgba(0,0,0,0.35),        /* profundidad */
    inset 0 1px 0 rgba(255,255,255,0.25); /* filo superior */

  /* Cristal suave (si hay transparencia en el layout) */
  backdrop-filter: blur(5px);
  -webkit-backdrop-filter: blur(5px);

  text-shadow: 0 1px 2px rgba(0,0,0,0.25);
  letter-spacing:.6px;

  transition: transform .35s cubic-bezier(.25,.8,.25,1),
              box-shadow .35s cubic-bezier(.25,.8,.25,1),
              background-position .35s cubic-bezier(.25,.8,.25,1),
              filter .35s ease;
}

/* Hover / interacción */
.elementor-20 .elementor-element.elementor-element-5d5d199 .elementor-button:hover{
  transform: translateY(-6px) scale(1.04);
  background-position: right center; /* barrido del degradado */
  /* Resplandor premium */
  box-shadow:
    0 16px 38px rgba(242,180,59,0.35),
    0 6px 16px rgba(0,0,0,0.35),
    inset 0 1px 0 rgba(255,255,255,0.32);
  text-shadow: 0 2px 6px rgba(0,0,0,0.45);
  filter: saturate(1.05);
}

/* Active (click) */
.elementor-20 .elementor-element.elementor-element-5d5d199 .elementor-button:active{
  transform: translateY(-2px) scale(0.99);
  box-shadow:
    0 8px 20px rgba(242,180,59,0.25),
    0 3px 10px rgba(0,0,0,0.35),
    inset 0 2px 6px rgba(0,0,0,0.25);
}

/* Focus accesible (teclado) */
.elementor-20 .elementor-element.elementor-element-5d5d199 .elementor-button:focus-visible{
  outline: none;
  box-shadow:
    0 0 0 3px rgba(255,255,255,0.85),
    0 0 0 6px rgba(242,180,59,0.55),
    0 10px 24px rgba(242,180,59,0.20),
    0 3px 10px rgba(0,0,0,0.35);
}

/* Icono: micro-animación elegante */
.elementor-20 .elementor-element.elementor-element-5d5d199 .elementor-button-icon{
  transition: transform .28s ease-out, opacity .28s ease-out;
}
.elementor-20 .elementor-element.elementor-element-5d5d199 .elementor-button:hover .elementor-button-icon{
  transform: translateX(6px) rotate(8deg);
  opacity: .95;
}

/* Variantes sobre fondo oscuro (mejora contraste) */
.elementor-20 .elementor-element.elementor-element-5d5d199 .elementor-button--link,
.elementor-20 .elementor-element.elementor-element-5d5d199 .elementor-button{ 
  /* asegura texto blanco puro en fondos #050304 */
  color:#FFFFFF;
}

/* Deshabilitar animaciones para usuarios con reducción de movimiento */
@media (prefers-reduced-motion: reduce){
  .elementor-20 .elementor-element.elementor-element-5d5d199 .elementor-button,
  .elementor-20 .elementor-element.elementor-element-5d5d199 .elementor-button:hover{
    transition:none;
    transform:none;
    background-position:center;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-9daeddc *//* ===== DIVAS — H1 Glass (sin fondo definido) ===== */
/* Controla el FONDO desde Elementor (Classic/Gradient con opacidad). */

:root{
  --divas-ink:#050304;    /* negro absoluto de marca */
  --divas-gold:#F2B43B;   /* oro de marca */
  --divas-gold-2:#C9A14A; /* oro profundo */
}

/* Contenedor del H1 (este widget) */
.elementor-20 .elementor-element.elementor-element-9daeddc{
  position:relative;
  z-index:2;
  border-radius:22px;

  /* Vidrio/opal SIN imponer fondo */
  -webkit-backdrop-filter: blur(14px) saturate(120%);
  backdrop-filter: blur(14px) saturate(120%);

  /* filo cristal y sombra sutil (no cambia layout) */
  box-shadow:
    0 0 0 1px rgba(255,255,255,.18) inset,
    0 12px 34px rgba(0,0,0,.28);

  transition: transform .45s ease, box-shadow .45s ease, filter .45s ease;
  isolation:isolate;
}

/* Borde dinámico negro⇄oro (no pinta fondo) */
.elementor-20 .elementor-element.elementor-element-9daeddc::before{
  content:"";
  position:absolute; inset:0; border-radius:inherit; pointer-events:none;
  background:
    linear-gradient(135deg, var(--divas-ink), var(--divas-gold) 35%, var(--divas-gold-2) 70%, var(--divas-ink));
  background-size:200% 200%;
  background-position:0% 50%;
  /* máscara para simular stroke fino sin afectar caja */
  -webkit-mask: 
    linear-gradient(#000 0 0) content-box,
    linear-gradient(#000 0 0);
  -webkit-mask-composite: xor;
          mask-composite: exclude;
  padding:2px;               /* solo del pseudo, no altera tu layout */
  opacity:.9;
  transition: background-position .8s ease, opacity .45s ease, filter .45s ease;
}

/* Brillo/legibilidad: highlight neutro sin “pintar” el fondo */
.elementor-20 .elementor-element.elementor-element-9daeddc::after{
  content:"";
  position:absolute; inset:0; border-radius:inherit; pointer-events:none;
  /* solo luz: NO define color base */
  background:
    radial-gradient(80% 120% at 50% 10%, rgba(255,255,255,.12), transparent 60%),
    linear-gradient(to bottom, rgba(255,255,255,.06), rgba(255,255,255,0));
  mix-blend-mode: screen;
  opacity:.6;
  transition: opacity .45s ease;
}

/* Texto más legible sin tocar tipografías */
.elementor-20 .elementor-element.elementor-element-9daeddc .elementor-heading-title{
  color:#fff;
  text-shadow:0 1px 2px rgba(0,0,0,.35), 0 0 8px rgba(255,255,255,.08);
}

/* Interacción: hover/focus/touch */
.elementor-20 .elementor-element.elementor-element-9daeddc:hover,
.elementor-20 .elementor-element.elementor-element-9daeddc:focus-within{
  transform:translateZ(0) scale(1.02);
  filter:brightness(1.04) contrast(1.02);
  box-shadow:
    0 0 0 1px rgba(255,255,255,.22) inset,
    0 18px 46px rgba(0,0,0,.36);
}
.elementor-20 .elementor-element.elementor-element-9daeddc:hover::before,
.elementor-20 .elementor-element.elementor-element-9daeddc:focus-within::before{
  background-position:100% 50%;
  filter: drop-shadow(0 0 14px rgba(242,180,59,.5));
  opacity:1;
}
.elementor-20 .elementor-element.elementor-element-9daeddc:hover::after,
.elementor-20 .elementor-element.elementor-element-9daeddc:focus-within::after{ opacity:.8; }

/* Scroll (cuando el contenedor sea sticky con efectos de Elementor) */
.elementor-sticky--effects .elementor-20 .elementor-element.elementor-element-9daeddc::before{
  background-position:100% 50%;
  filter: drop-shadow(0 0 18px rgba(242,180,59,.6));
  opacity:1;
}
.elementor-sticky--effects .elementor-20 .elementor-element.elementor-element-9daeddc{
  filter:brightness(1.06) contrast(1.03);
  box-shadow:
    0 0 0 1px rgba(255,255,255,.26) inset,
    0 20px 52px rgba(0,0,0,.4);
}

/* Accesibilidad */
@media (prefers-reduced-motion: reduce){
  .elementor-20 .elementor-element.elementor-element-9daeddc, .elementor-20 .elementor-element.elementor-element-9daeddc::before, .elementor-20 .elementor-element.elementor-element-9daeddc::after{
    transition:none !important; transform:none !important;
  }
}/* End custom CSS */
/* Start custom CSS for divider, class: .elementor-element-3b19579 *//* ===== DIVAS — H1 Glass (sin fondo definido) ===== */
/* Controla el FONDO desde Elementor (Classic/Gradient con opacidad). */

:root{
  --divas-ink:#050304;    /* negro absoluto de marca */
  --divas-gold:#F2B43B;   /* oro de marca */
  --divas-gold-2:#C9A14A; /* oro profundo */
}

/* Contenedor del H1 (este widget) */
.elementor-20 .elementor-element.elementor-element-3b19579{
  position:relative;
  z-index:2;
  border-radius:22px;

  /* Vidrio/opal SIN imponer fondo */
  -webkit-backdrop-filter: blur(14px) saturate(120%);
  backdrop-filter: blur(14px) saturate(120%);

  /* filo cristal y sombra sutil (no cambia layout) */
  box-shadow:
    0 0 0 1px rgba(255,255,255,.18) inset,
    0 12px 34px rgba(0,0,0,.28);

  transition: transform .45s ease, box-shadow .45s ease, filter .45s ease;
  isolation:isolate;
}

/* Borde dinámico negro⇄oro (no pinta fondo) */
.elementor-20 .elementor-element.elementor-element-3b19579::before{
  content:"";
  position:absolute; inset:0; border-radius:inherit; pointer-events:none;
  background:
    linear-gradient(135deg, var(--divas-ink), var(--divas-gold) 35%, var(--divas-gold-2) 70%, var(--divas-ink));
  background-size:200% 200%;
  background-position:0% 50%;
  /* máscara para simular stroke fino sin afectar caja */
  -webkit-mask: 
    linear-gradient(#000 0 0) content-box,
    linear-gradient(#000 0 0);
  -webkit-mask-composite: xor;
          mask-composite: exclude;
  padding:2px;               /* solo del pseudo, no altera tu layout */
  opacity:.9;
  transition: background-position .8s ease, opacity .45s ease, filter .45s ease;
}

/* Brillo/legibilidad: highlight neutro sin “pintar” el fondo */
.elementor-20 .elementor-element.elementor-element-3b19579::after{
  content:"";
  position:absolute; inset:0; border-radius:inherit; pointer-events:none;
  /* solo luz: NO define color base */
  background:
    radial-gradient(80% 120% at 50% 10%, rgba(255,255,255,.12), transparent 60%),
    linear-gradient(to bottom, rgba(255,255,255,.06), rgba(255,255,255,0));
  mix-blend-mode: screen;
  opacity:.6;
  transition: opacity .45s ease;
}

/* Texto más legible sin tocar tipografías */
.elementor-20 .elementor-element.elementor-element-3b19579 .elementor-heading-title{
  color:#fff;
  text-shadow:0 1px 2px rgba(0,0,0,.35), 0 0 8px rgba(255,255,255,.08);
}

/* Interacción: hover/focus/touch */
.elementor-20 .elementor-element.elementor-element-3b19579:hover,
.elementor-20 .elementor-element.elementor-element-3b19579:focus-within{
  transform:translateZ(0) scale(1.02);
  filter:brightness(1.04) contrast(1.02);
  box-shadow:
    0 0 0 1px rgba(255,255,255,.22) inset,
    0 18px 46px rgba(0,0,0,.36);
}
.elementor-20 .elementor-element.elementor-element-3b19579:hover::before,
.elementor-20 .elementor-element.elementor-element-3b19579:focus-within::before{
  background-position:100% 50%;
  filter: drop-shadow(0 0 14px rgba(242,180,59,.5));
  opacity:1;
}
.elementor-20 .elementor-element.elementor-element-3b19579:hover::after,
.elementor-20 .elementor-element.elementor-element-3b19579:focus-within::after{ opacity:.8; }

/* Scroll (cuando el contenedor sea sticky con efectos de Elementor) */
.elementor-sticky--effects .elementor-20 .elementor-element.elementor-element-3b19579::before{
  background-position:100% 50%;
  filter: drop-shadow(0 0 18px rgba(242,180,59,.6));
  opacity:1;
}
.elementor-sticky--effects .elementor-20 .elementor-element.elementor-element-3b19579{
  filter:brightness(1.06) contrast(1.03);
  box-shadow:
    0 0 0 1px rgba(255,255,255,.26) inset,
    0 20px 52px rgba(0,0,0,.4);
}

/* Accesibilidad */
@media (prefers-reduced-motion: reduce){
  .elementor-20 .elementor-element.elementor-element-3b19579, .elementor-20 .elementor-element.elementor-element-3b19579::before, .elementor-20 .elementor-element.elementor-element-3b19579::after{
    transition:none !important; transform:none !important;
  }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-3f6f9d1 *//* ===== DIVAS — H1 Glass (sin fondo definido) ===== */
/* Controla el FONDO desde Elementor (Classic/Gradient con opacidad). */

:root{
  --divas-ink:#050304;    /* negro absoluto de marca */
  --divas-gold:#F2B43B;   /* oro de marca */
  --divas-gold-2:#C9A14A; /* oro profundo */
}

/* Contenedor del H1 (este widget) */
.elementor-20 .elementor-element.elementor-element-3f6f9d1{
  position:relative;
  z-index:2;
  border-radius:22px;

  /* Vidrio/opal SIN imponer fondo */
  -webkit-backdrop-filter: blur(14px) saturate(120%);
  backdrop-filter: blur(14px) saturate(120%);

  /* filo cristal y sombra sutil (no cambia layout) */
  box-shadow:
    0 0 0 1px rgba(255,255,255,.18) inset,
    0 12px 34px rgba(0,0,0,.28);

  transition: transform .45s ease, box-shadow .45s ease, filter .45s ease;
  isolation:isolate;
}

/* Borde dinámico negro⇄oro (no pinta fondo) */
.elementor-20 .elementor-element.elementor-element-3f6f9d1::before{
  content:"";
  position:absolute; inset:0; border-radius:inherit; pointer-events:none;
  background:
    linear-gradient(135deg, var(--divas-ink), var(--divas-gold) 35%, var(--divas-gold-2) 70%, var(--divas-ink));
  background-size:200% 200%;
  background-position:0% 50%;
  /* máscara para simular stroke fino sin afectar caja */
  -webkit-mask: 
    linear-gradient(#000 0 0) content-box,
    linear-gradient(#000 0 0);
  -webkit-mask-composite: xor;
          mask-composite: exclude;
  padding:2px;               /* solo del pseudo, no altera tu layout */
  opacity:.9;
  transition: background-position .8s ease, opacity .45s ease, filter .45s ease;
}

/* Brillo/legibilidad: highlight neutro sin “pintar” el fondo */
.elementor-20 .elementor-element.elementor-element-3f6f9d1::after{
  content:"";
  position:absolute; inset:0; border-radius:inherit; pointer-events:none;
  /* solo luz: NO define color base */
  background:
    radial-gradient(80% 120% at 50% 10%, rgba(255,255,255,.12), transparent 60%),
    linear-gradient(to bottom, rgba(255,255,255,.06), rgba(255,255,255,0));
  mix-blend-mode: screen;
  opacity:.6;
  transition: opacity .45s ease;
}

/* Texto más legible sin tocar tipografías */
.elementor-20 .elementor-element.elementor-element-3f6f9d1 .elementor-heading-title{
  color:#fff;
  text-shadow:0 1px 2px rgba(0,0,0,.35), 0 0 8px rgba(255,255,255,.08);
}

/* Interacción: hover/focus/touch */
.elementor-20 .elementor-element.elementor-element-3f6f9d1:hover,
.elementor-20 .elementor-element.elementor-element-3f6f9d1:focus-within{
  transform:translateZ(0) scale(1.02);
  filter:brightness(1.04) contrast(1.02);
  box-shadow:
    0 0 0 1px rgba(255,255,255,.22) inset,
    0 18px 46px rgba(0,0,0,.36);
}
.elementor-20 .elementor-element.elementor-element-3f6f9d1:hover::before,
.elementor-20 .elementor-element.elementor-element-3f6f9d1:focus-within::before{
  background-position:100% 50%;
  filter: drop-shadow(0 0 14px rgba(242,180,59,.5));
  opacity:1;
}
.elementor-20 .elementor-element.elementor-element-3f6f9d1:hover::after,
.elementor-20 .elementor-element.elementor-element-3f6f9d1:focus-within::after{ opacity:.8; }

/* Scroll (cuando el contenedor sea sticky con efectos de Elementor) */
.elementor-sticky--effects .elementor-20 .elementor-element.elementor-element-3f6f9d1::before{
  background-position:100% 50%;
  filter: drop-shadow(0 0 18px rgba(242,180,59,.6));
  opacity:1;
}
.elementor-sticky--effects .elementor-20 .elementor-element.elementor-element-3f6f9d1{
  filter:brightness(1.06) contrast(1.03);
  box-shadow:
    0 0 0 1px rgba(255,255,255,.26) inset,
    0 20px 52px rgba(0,0,0,.4);
}

/* Accesibilidad */
@media (prefers-reduced-motion: reduce){
  .elementor-20 .elementor-element.elementor-element-3f6f9d1, .elementor-20 .elementor-element.elementor-element-3f6f9d1::before, .elementor-20 .elementor-element.elementor-element-3f6f9d1::after{
    transition:none !important; transform:none !important;
  }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-1c63d2f *//* ===== DIVAS — H1 Glass (sin fondo definido) ===== */
/* Controla el FONDO desde Elementor (Classic/Gradient con opacidad). */

:root{
  --divas-ink:#050304;    /* negro absoluto de marca */
  --divas-gold:#F2B43B;   /* oro de marca */
  --divas-gold-2:#C9A14A; /* oro profundo */
}

/* Contenedor del H1 (este widget) */
.elementor-20 .elementor-element.elementor-element-1c63d2f{
  position:relative;
  z-index:2;
  border-radius:22px;

  /* Vidrio/opal SIN imponer fondo */
  -webkit-backdrop-filter: blur(14px) saturate(120%);
  backdrop-filter: blur(14px) saturate(120%);

  /* filo cristal y sombra sutil (no cambia layout) */
  box-shadow:
    0 0 0 1px rgba(255,255,255,.18) inset,
    0 12px 34px rgba(0,0,0,.28);

  transition: transform .45s ease, box-shadow .45s ease, filter .45s ease;
  isolation:isolate;
}

/* Borde dinámico negro⇄oro (no pinta fondo) */
.elementor-20 .elementor-element.elementor-element-1c63d2f::before{
  content:"";
  position:absolute; inset:0; border-radius:inherit; pointer-events:none;
  background:
    linear-gradient(135deg, var(--divas-ink), var(--divas-gold) 35%, var(--divas-gold-2) 70%, var(--divas-ink));
  background-size:200% 200%;
  background-position:0% 50%;
  /* máscara para simular stroke fino sin afectar caja */
  -webkit-mask: 
    linear-gradient(#000 0 0) content-box,
    linear-gradient(#000 0 0);
  -webkit-mask-composite: xor;
          mask-composite: exclude;
  padding:2px;               /* solo del pseudo, no altera tu layout */
  opacity:.9;
  transition: background-position .8s ease, opacity .45s ease, filter .45s ease;
}

/* Brillo/legibilidad: highlight neutro sin “pintar” el fondo */
.elementor-20 .elementor-element.elementor-element-1c63d2f::after{
  content:"";
  position:absolute; inset:0; border-radius:inherit; pointer-events:none;
  /* solo luz: NO define color base */
  background:
    radial-gradient(80% 120% at 50% 10%, rgba(255,255,255,.12), transparent 60%),
    linear-gradient(to bottom, rgba(255,255,255,.06), rgba(255,255,255,0));
  mix-blend-mode: screen;
  opacity:.6;
  transition: opacity .45s ease;
}

/* Texto más legible sin tocar tipografías */
.elementor-20 .elementor-element.elementor-element-1c63d2f .elementor-heading-title{
  color:#fff;
  text-shadow:0 1px 2px rgba(0,0,0,.35), 0 0 8px rgba(255,255,255,.08);
}

/* Interacción: hover/focus/touch */
.elementor-20 .elementor-element.elementor-element-1c63d2f:hover,
.elementor-20 .elementor-element.elementor-element-1c63d2f:focus-within{
  transform:translateZ(0) scale(1.02);
  filter:brightness(1.04) contrast(1.02);
  box-shadow:
    0 0 0 1px rgba(255,255,255,.22) inset,
    0 18px 46px rgba(0,0,0,.36);
}
.elementor-20 .elementor-element.elementor-element-1c63d2f:hover::before,
.elementor-20 .elementor-element.elementor-element-1c63d2f:focus-within::before{
  background-position:100% 50%;
  filter: drop-shadow(0 0 14px rgba(242,180,59,.5));
  opacity:1;
}
.elementor-20 .elementor-element.elementor-element-1c63d2f:hover::after,
.elementor-20 .elementor-element.elementor-element-1c63d2f:focus-within::after{ opacity:.8; }

/* Scroll (cuando el contenedor sea sticky con efectos de Elementor) */
.elementor-sticky--effects .elementor-20 .elementor-element.elementor-element-1c63d2f::before{
  background-position:100% 50%;
  filter: drop-shadow(0 0 18px rgba(242,180,59,.6));
  opacity:1;
}
.elementor-sticky--effects .elementor-20 .elementor-element.elementor-element-1c63d2f{
  filter:brightness(1.06) contrast(1.03);
  box-shadow:
    0 0 0 1px rgba(255,255,255,.26) inset,
    0 20px 52px rgba(0,0,0,.4);
}

/* Accesibilidad */
@media (prefers-reduced-motion: reduce){
  .elementor-20 .elementor-element.elementor-element-1c63d2f, .elementor-20 .elementor-element.elementor-element-1c63d2f::before, .elementor-20 .elementor-element.elementor-element-1c63d2f::after{
    transition:none !important; transform:none !important;
  }
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-259a3cc *//* ================================
   Botón Premium – Divas Studio Tuluá
   Paleta: Oro (#F2B43B) + Oro Profundo (#C9A14A)
   Fondo oscuro base: #050304
   ================================ */

/* Estado base */
.elementor-20 .elementor-element.elementor-element-259a3cc .elementor-button{
  /* Fondo oro con degradado dinámico */
  background-image: linear-gradient(135deg, #F2B43B 0%, #C9A14A 100%);
  background-size: 200% auto;
  background-position: left center;

  color:#FFFFFF;
  border:none;
  border-radius:14px;

  /* Brillo y volumen “caro” */
  box-shadow:
    0 10px 24px rgba(242,180,59,0.20), /* halo dorado */
    0 3px 10px rgba(0,0,0,0.35),        /* profundidad */
    inset 0 1px 0 rgba(255,255,255,0.25); /* filo superior */

  /* Cristal suave (si hay transparencia en el layout) */
  backdrop-filter: blur(5px);
  -webkit-backdrop-filter: blur(5px);

  text-shadow: 0 1px 2px rgba(0,0,0,0.25);
  letter-spacing:.6px;

  transition: transform .35s cubic-bezier(.25,.8,.25,1),
              box-shadow .35s cubic-bezier(.25,.8,.25,1),
              background-position .35s cubic-bezier(.25,.8,.25,1),
              filter .35s ease;
}

/* Hover / interacción */
.elementor-20 .elementor-element.elementor-element-259a3cc .elementor-button:hover{
  transform: translateY(-6px) scale(1.04);
  background-position: right center; /* barrido del degradado */
  /* Resplandor premium */
  box-shadow:
    0 16px 38px rgba(242,180,59,0.35),
    0 6px 16px rgba(0,0,0,0.35),
    inset 0 1px 0 rgba(255,255,255,0.32);
  text-shadow: 0 2px 6px rgba(0,0,0,0.45);
  filter: saturate(1.05);
}

/* Active (click) */
.elementor-20 .elementor-element.elementor-element-259a3cc .elementor-button:active{
  transform: translateY(-2px) scale(0.99);
  box-shadow:
    0 8px 20px rgba(242,180,59,0.25),
    0 3px 10px rgba(0,0,0,0.35),
    inset 0 2px 6px rgba(0,0,0,0.25);
}

/* Focus accesible (teclado) */
.elementor-20 .elementor-element.elementor-element-259a3cc .elementor-button:focus-visible{
  outline: none;
  box-shadow:
    0 0 0 3px rgba(255,255,255,0.85),
    0 0 0 6px rgba(242,180,59,0.55),
    0 10px 24px rgba(242,180,59,0.20),
    0 3px 10px rgba(0,0,0,0.35);
}

/* Icono: micro-animación elegante */
.elementor-20 .elementor-element.elementor-element-259a3cc .elementor-button-icon{
  transition: transform .28s ease-out, opacity .28s ease-out;
}
.elementor-20 .elementor-element.elementor-element-259a3cc .elementor-button:hover .elementor-button-icon{
  transform: translateX(6px) rotate(8deg);
  opacity: .95;
}

/* Variantes sobre fondo oscuro (mejora contraste) */
.elementor-20 .elementor-element.elementor-element-259a3cc .elementor-button--link,
.elementor-20 .elementor-element.elementor-element-259a3cc .elementor-button{ 
  /* asegura texto blanco puro en fondos #050304 */
  color:#FFFFFF;
}

/* Deshabilitar animaciones para usuarios con reducción de movimiento */
@media (prefers-reduced-motion: reduce){
  .elementor-20 .elementor-element.elementor-element-259a3cc .elementor-button,
  .elementor-20 .elementor-element.elementor-element-259a3cc .elementor-button:hover{
    transition:none;
    transform:none;
    background-position:center;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-8373e25 *//* ===== DIVAS — H1 Glass (sin fondo definido) ===== */
/* Controla el FONDO desde Elementor (Classic/Gradient con opacidad). */

:root{
  --divas-ink:#050304;    /* negro absoluto de marca */
  --divas-gold:#F2B43B;   /* oro de marca */
  --divas-gold-2:#C9A14A; /* oro profundo */
}

/* Contenedor del H1 (este widget) */
.elementor-20 .elementor-element.elementor-element-8373e25{
  position:relative;
  z-index:2;
  border-radius:22px;

  /* Vidrio/opal SIN imponer fondo */
  -webkit-backdrop-filter: blur(14px) saturate(120%);
  backdrop-filter: blur(14px) saturate(120%);

  /* filo cristal y sombra sutil (no cambia layout) */
  box-shadow:
    0 0 0 1px rgba(255,255,255,.18) inset,
    0 12px 34px rgba(0,0,0,.28);

  transition: transform .45s ease, box-shadow .45s ease, filter .45s ease;
  isolation:isolate;
}

/* Borde dinámico negro⇄oro (no pinta fondo) */
.elementor-20 .elementor-element.elementor-element-8373e25::before{
  content:"";
  position:absolute; inset:0; border-radius:inherit; pointer-events:none;
  background:
    linear-gradient(135deg, var(--divas-ink), var(--divas-gold) 35%, var(--divas-gold-2) 70%, var(--divas-ink));
  background-size:200% 200%;
  background-position:0% 50%;
  /* máscara para simular stroke fino sin afectar caja */
  -webkit-mask: 
    linear-gradient(#000 0 0) content-box,
    linear-gradient(#000 0 0);
  -webkit-mask-composite: xor;
          mask-composite: exclude;
  padding:2px;               /* solo del pseudo, no altera tu layout */
  opacity:.9;
  transition: background-position .8s ease, opacity .45s ease, filter .45s ease;
}

/* Brillo/legibilidad: highlight neutro sin “pintar” el fondo */
.elementor-20 .elementor-element.elementor-element-8373e25::after{
  content:"";
  position:absolute; inset:0; border-radius:inherit; pointer-events:none;
  /* solo luz: NO define color base */
  background:
    radial-gradient(80% 120% at 50% 10%, rgba(255,255,255,.12), transparent 60%),
    linear-gradient(to bottom, rgba(255,255,255,.06), rgba(255,255,255,0));
  mix-blend-mode: screen;
  opacity:.6;
  transition: opacity .45s ease;
}

/* Texto más legible sin tocar tipografías */
.elementor-20 .elementor-element.elementor-element-8373e25 .elementor-heading-title{
  color:#fff;
  text-shadow:0 1px 2px rgba(0,0,0,.35), 0 0 8px rgba(255,255,255,.08);
}

/* Interacción: hover/focus/touch */
.elementor-20 .elementor-element.elementor-element-8373e25:hover,
.elementor-20 .elementor-element.elementor-element-8373e25:focus-within{
  transform:translateZ(0) scale(1.02);
  filter:brightness(1.04) contrast(1.02);
  box-shadow:
    0 0 0 1px rgba(255,255,255,.22) inset,
    0 18px 46px rgba(0,0,0,.36);
}
.elementor-20 .elementor-element.elementor-element-8373e25:hover::before,
.elementor-20 .elementor-element.elementor-element-8373e25:focus-within::before{
  background-position:100% 50%;
  filter: drop-shadow(0 0 14px rgba(242,180,59,.5));
  opacity:1;
}
.elementor-20 .elementor-element.elementor-element-8373e25:hover::after,
.elementor-20 .elementor-element.elementor-element-8373e25:focus-within::after{ opacity:.8; }

/* Scroll (cuando el contenedor sea sticky con efectos de Elementor) */
.elementor-sticky--effects .elementor-20 .elementor-element.elementor-element-8373e25::before{
  background-position:100% 50%;
  filter: drop-shadow(0 0 18px rgba(242,180,59,.6));
  opacity:1;
}
.elementor-sticky--effects .elementor-20 .elementor-element.elementor-element-8373e25{
  filter:brightness(1.06) contrast(1.03);
  box-shadow:
    0 0 0 1px rgba(255,255,255,.26) inset,
    0 20px 52px rgba(0,0,0,.4);
}

/* Accesibilidad */
@media (prefers-reduced-motion: reduce){
  .elementor-20 .elementor-element.elementor-element-8373e25, .elementor-20 .elementor-element.elementor-element-8373e25::before, .elementor-20 .elementor-element.elementor-element-8373e25::after{
    transition:none !important; transform:none !important;
  }
}/* End custom CSS */
/* Start custom CSS for divider, class: .elementor-element-aaf1f76 *//* ===== DIVAS — H1 Glass (sin fondo definido) ===== */
/* Controla el FONDO desde Elementor (Classic/Gradient con opacidad). */

:root{
  --divas-ink:#050304;    /* negro absoluto de marca */
  --divas-gold:#F2B43B;   /* oro de marca */
  --divas-gold-2:#C9A14A; /* oro profundo */
}

/* Contenedor del H1 (este widget) */
.elementor-20 .elementor-element.elementor-element-aaf1f76{
  position:relative;
  z-index:2;
  border-radius:22px;

  /* Vidrio/opal SIN imponer fondo */
  -webkit-backdrop-filter: blur(14px) saturate(120%);
  backdrop-filter: blur(14px) saturate(120%);

  /* filo cristal y sombra sutil (no cambia layout) */
  box-shadow:
    0 0 0 1px rgba(255,255,255,.18) inset,
    0 12px 34px rgba(0,0,0,.28);

  transition: transform .45s ease, box-shadow .45s ease, filter .45s ease;
  isolation:isolate;
}

/* Borde dinámico negro⇄oro (no pinta fondo) */
.elementor-20 .elementor-element.elementor-element-aaf1f76::before{
  content:"";
  position:absolute; inset:0; border-radius:inherit; pointer-events:none;
  background:
    linear-gradient(135deg, var(--divas-ink), var(--divas-gold) 35%, var(--divas-gold-2) 70%, var(--divas-ink));
  background-size:200% 200%;
  background-position:0% 50%;
  /* máscara para simular stroke fino sin afectar caja */
  -webkit-mask: 
    linear-gradient(#000 0 0) content-box,
    linear-gradient(#000 0 0);
  -webkit-mask-composite: xor;
          mask-composite: exclude;
  padding:2px;               /* solo del pseudo, no altera tu layout */
  opacity:.9;
  transition: background-position .8s ease, opacity .45s ease, filter .45s ease;
}

/* Brillo/legibilidad: highlight neutro sin “pintar” el fondo */
.elementor-20 .elementor-element.elementor-element-aaf1f76::after{
  content:"";
  position:absolute; inset:0; border-radius:inherit; pointer-events:none;
  /* solo luz: NO define color base */
  background:
    radial-gradient(80% 120% at 50% 10%, rgba(255,255,255,.12), transparent 60%),
    linear-gradient(to bottom, rgba(255,255,255,.06), rgba(255,255,255,0));
  mix-blend-mode: screen;
  opacity:.6;
  transition: opacity .45s ease;
}

/* Texto más legible sin tocar tipografías */
.elementor-20 .elementor-element.elementor-element-aaf1f76 .elementor-heading-title{
  color:#fff;
  text-shadow:0 1px 2px rgba(0,0,0,.35), 0 0 8px rgba(255,255,255,.08);
}

/* Interacción: hover/focus/touch */
.elementor-20 .elementor-element.elementor-element-aaf1f76:hover,
.elementor-20 .elementor-element.elementor-element-aaf1f76:focus-within{
  transform:translateZ(0) scale(1.02);
  filter:brightness(1.04) contrast(1.02);
  box-shadow:
    0 0 0 1px rgba(255,255,255,.22) inset,
    0 18px 46px rgba(0,0,0,.36);
}
.elementor-20 .elementor-element.elementor-element-aaf1f76:hover::before,
.elementor-20 .elementor-element.elementor-element-aaf1f76:focus-within::before{
  background-position:100% 50%;
  filter: drop-shadow(0 0 14px rgba(242,180,59,.5));
  opacity:1;
}
.elementor-20 .elementor-element.elementor-element-aaf1f76:hover::after,
.elementor-20 .elementor-element.elementor-element-aaf1f76:focus-within::after{ opacity:.8; }

/* Scroll (cuando el contenedor sea sticky con efectos de Elementor) */
.elementor-sticky--effects .elementor-20 .elementor-element.elementor-element-aaf1f76::before{
  background-position:100% 50%;
  filter: drop-shadow(0 0 18px rgba(242,180,59,.6));
  opacity:1;
}
.elementor-sticky--effects .elementor-20 .elementor-element.elementor-element-aaf1f76{
  filter:brightness(1.06) contrast(1.03);
  box-shadow:
    0 0 0 1px rgba(255,255,255,.26) inset,
    0 20px 52px rgba(0,0,0,.4);
}

/* Accesibilidad */
@media (prefers-reduced-motion: reduce){
  .elementor-20 .elementor-element.elementor-element-aaf1f76, .elementor-20 .elementor-element.elementor-element-aaf1f76::before, .elementor-20 .elementor-element.elementor-element-aaf1f76::after{
    transition:none !important; transform:none !important;
  }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-ee7a6c1 *//* ===== DIVAS — H1 Glass (sin fondo definido) ===== */
/* Controla el FONDO desde Elementor (Classic/Gradient con opacidad). */

:root{
  --divas-ink:#050304;    /* negro absoluto de marca */
  --divas-gold:#F2B43B;   /* oro de marca */
  --divas-gold-2:#C9A14A; /* oro profundo */
}

/* Contenedor del H1 (este widget) */
.elementor-20 .elementor-element.elementor-element-ee7a6c1{
  position:relative;
  z-index:2;
  border-radius:22px;

  /* Vidrio/opal SIN imponer fondo */
  -webkit-backdrop-filter: blur(14px) saturate(120%);
  backdrop-filter: blur(14px) saturate(120%);

  /* filo cristal y sombra sutil (no cambia layout) */
  box-shadow:
    0 0 0 1px rgba(255,255,255,.18) inset,
    0 12px 34px rgba(0,0,0,.28);

  transition: transform .45s ease, box-shadow .45s ease, filter .45s ease;
  isolation:isolate;
}

/* Borde dinámico negro⇄oro (no pinta fondo) */
.elementor-20 .elementor-element.elementor-element-ee7a6c1::before{
  content:"";
  position:absolute; inset:0; border-radius:inherit; pointer-events:none;
  background:
    linear-gradient(135deg, var(--divas-ink), var(--divas-gold) 35%, var(--divas-gold-2) 70%, var(--divas-ink));
  background-size:200% 200%;
  background-position:0% 50%;
  /* máscara para simular stroke fino sin afectar caja */
  -webkit-mask: 
    linear-gradient(#000 0 0) content-box,
    linear-gradient(#000 0 0);
  -webkit-mask-composite: xor;
          mask-composite: exclude;
  padding:2px;               /* solo del pseudo, no altera tu layout */
  opacity:.9;
  transition: background-position .8s ease, opacity .45s ease, filter .45s ease;
}

/* Brillo/legibilidad: highlight neutro sin “pintar” el fondo */
.elementor-20 .elementor-element.elementor-element-ee7a6c1::after{
  content:"";
  position:absolute; inset:0; border-radius:inherit; pointer-events:none;
  /* solo luz: NO define color base */
  background:
    radial-gradient(80% 120% at 50% 10%, rgba(255,255,255,.12), transparent 60%),
    linear-gradient(to bottom, rgba(255,255,255,.06), rgba(255,255,255,0));
  mix-blend-mode: screen;
  opacity:.6;
  transition: opacity .45s ease;
}

/* Texto más legible sin tocar tipografías */
.elementor-20 .elementor-element.elementor-element-ee7a6c1 .elementor-heading-title{
  color:#fff;
  text-shadow:0 1px 2px rgba(0,0,0,.35), 0 0 8px rgba(255,255,255,.08);
}

/* Interacción: hover/focus/touch */
.elementor-20 .elementor-element.elementor-element-ee7a6c1:hover,
.elementor-20 .elementor-element.elementor-element-ee7a6c1:focus-within{
  transform:translateZ(0) scale(1.02);
  filter:brightness(1.04) contrast(1.02);
  box-shadow:
    0 0 0 1px rgba(255,255,255,.22) inset,
    0 18px 46px rgba(0,0,0,.36);
}
.elementor-20 .elementor-element.elementor-element-ee7a6c1:hover::before,
.elementor-20 .elementor-element.elementor-element-ee7a6c1:focus-within::before{
  background-position:100% 50%;
  filter: drop-shadow(0 0 14px rgba(242,180,59,.5));
  opacity:1;
}
.elementor-20 .elementor-element.elementor-element-ee7a6c1:hover::after,
.elementor-20 .elementor-element.elementor-element-ee7a6c1:focus-within::after{ opacity:.8; }

/* Scroll (cuando el contenedor sea sticky con efectos de Elementor) */
.elementor-sticky--effects .elementor-20 .elementor-element.elementor-element-ee7a6c1::before{
  background-position:100% 50%;
  filter: drop-shadow(0 0 18px rgba(242,180,59,.6));
  opacity:1;
}
.elementor-sticky--effects .elementor-20 .elementor-element.elementor-element-ee7a6c1{
  filter:brightness(1.06) contrast(1.03);
  box-shadow:
    0 0 0 1px rgba(255,255,255,.26) inset,
    0 20px 52px rgba(0,0,0,.4);
}

/* Accesibilidad */
@media (prefers-reduced-motion: reduce){
  .elementor-20 .elementor-element.elementor-element-ee7a6c1, .elementor-20 .elementor-element.elementor-element-ee7a6c1::before, .elementor-20 .elementor-element.elementor-element-ee7a6c1::after{
    transition:none !important; transform:none !important;
  }
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-120a09e *//* =================================================================== */
/* ===== CÓDIGO DE ESTILO CORREGIDO PARA MENÚS DESPLEGABLES ===== */
/* =================================================================== */

:root{
  --divas-ink: #050304;      /* negro absoluto de marca */
  --divas-gold: #F2B43B;    /* oro de marca */
  --divas-gold-2: #C9A14A;  /* oro profundo */
}

.elementor-20 .elementor-element.elementor-element-120a09e{
  position: relative;
  /* z-index se gestionará dinámicamente en :hover o :focus-within */
  z-index: 2;
  border-radius: 22px;
  -webkit-backdrop-filter: blur(14px) saturate(120%);
  backdrop-filter: blur(14px) saturate(120%);
  box-shadow:
    0 0 0 1px rgba(255,255,255,.18) inset,
    0 12px 34px rgba(0,0,0,.28);
  transition: transform .45s ease, box-shadow .45s ease, filter .45s ease;
  /* 'isolation' es la causa principal del problema de apilamiento */
  isolation: isolate;
}

.elementor-20 .elementor-element.elementor-element-120a09e::before{
  content: "";
  position: absolute; inset: 0; border-radius: inherit; pointer-events: none;
  background:
    linear-gradient(135deg, var(--divas-ink), var(--divas-gold) 35%, var(--divas-gold-2) 70%, var(--divas-ink));
  background-size: 200% 200%;
  background-position: 0% 50%;
  -webkit-mask:
    linear-gradient(#000 0 0) content-box,
    linear-gradient(#000 0 0);
  -webkit-mask-composite: xor;
          mask-composite: exclude;
  padding: 2px;
  opacity: .9;
  transition: background-position .8s ease, opacity .45s ease, filter .45s ease;
}

.elementor-20 .elementor-element.elementor-element-120a09e::after{
  content: "";
  position: absolute; inset: 0; border-radius: inherit; pointer-events: none;
  background:
    radial-gradient(80% 120% at 50% 10%, rgba(255,255,255,.12), transparent 60%),
    linear-gradient(to bottom, rgba(255,255,255,.06), rgba(255,255,255,0));
  mix-blend-mode: screen;
  opacity: .6;
  transition: opacity .45s ease;
}

.elementor-20 .elementor-element.elementor-element-120a09e .elementor-heading-title{
  color: #fff;
  text-shadow: 0 1px 2px rgba(0,0,0,.35), 0 0 8px rgba(255,255,255,.08);
}

/* ================================================================ */
/* ===== AQUÍ SE INTEGRA LA CORRECCIÓN PARA EL APILAMIENTO ===== */
/* ================================================================ */
/* Al interactuar con el contenedor (hover) o sus elementos internos (focus-within),
   se anula el 'isolation' y se eleva el 'z-index' para liberar el menú. */

.elementor-20 .elementor-element.elementor-element-120a09e:hover,
.elementor-20 .elementor-element.elementor-element-120a09e:focus-within{
  transform: translateZ(0) scale(1.02);
  filter: brightness(1.04) contrast(1.02);
  box-shadow:
    0 0 0 1px rgba(255,255,255,.22) inset,
    0 18px 46px rgba(0,0,0,.36);
  
  /* --- INICIO DE LA CORRECCIÓN --- */
  isolation: auto; /* Anula el aislamiento para "liberar" al menú. */
  z-index: 1000;   /* Eleva todo el contenedor por encima de otro contenido. */
  /* --- FIN DE LA CORRECCIÓN --- */
}

.elementor-20 .elementor-element.elementor-element-120a09e:hover::before,
.elementor-20 .elementor-element.elementor-element-120a09e:focus-within::before{
  background-position: 100% 50%;
  filter: drop-shadow(0 0 14px rgba(242,180,59,.5));
  opacity: 1;
}

.elementor-20 .elementor-element.elementor-element-120a09e:hover::after,
.elementor-20 .elementor-element.elementor-element-120a09e:focus-within::after{ opacity: .8; }

.elementor-sticky--effects .elementor-20 .elementor-element.elementor-element-120a09e::before{
  background-position: 100% 50%;
  filter: drop-shadow(0 0 18px rgba(242,180,59,.6));
  opacity: 1;
}

.elementor-sticky--effects .elementor-20 .elementor-element.elementor-element-120a09e{
  filter: brightness(1.06) contrast(1.03);
  box-shadow:
    0 0 0 1px rgba(255,255,255,.26) inset,
    0 20px 52px rgba(0,0,0,.4);
}

@media (prefers-reduced-motion: reduce){
  .elementor-20 .elementor-element.elementor-element-120a09e, .elementor-20 .elementor-element.elementor-element-120a09e::before, .elementor-20 .elementor-element.elementor-element-120a09e::after{
    transition: none !important; transform: none !important;
  }
}

/* ============================================================ */
/* ===== ARREGLO ADICIONAL PARA EL MENÚ (DEJAR AL FINAL) ===== */
/* ============================================================ */
/* Esto asegura que el menú desplegable tenga prioridad de apilamiento
   una vez que su contenedor ha sido "liberado". */

.elementor-nav-menu--dropdown {
    z-index: 9999 !important;
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-0ae946e *//* =================================================================== */
/* ===== CÓDIGO DE ESTILO CORREGIDO PARA MENÚS DESPLEGABLES ===== */
/* =================================================================== */

:root{
  --divas-ink: #050304;      /* negro absoluto de marca */
  --divas-gold: #F2B43B;    /* oro de marca */
  --divas-gold-2: #C9A14A;  /* oro profundo */
}

.elementor-20 .elementor-element.elementor-element-0ae946e{
  position: relative;
  /* z-index se gestionará dinámicamente en :hover o :focus-within */
  z-index: 2;
  border-radius: 22px;
  -webkit-backdrop-filter: blur(14px) saturate(120%);
  backdrop-filter: blur(14px) saturate(120%);
  box-shadow:
    0 0 0 1px rgba(255,255,255,.18) inset,
    0 12px 34px rgba(0,0,0,.28);
  transition: transform .45s ease, box-shadow .45s ease, filter .45s ease;
  /* 'isolation' es la causa principal del problema de apilamiento */
  isolation: isolate;
}

.elementor-20 .elementor-element.elementor-element-0ae946e::before{
  content: "";
  position: absolute; inset: 0; border-radius: inherit; pointer-events: none;
  background:
    linear-gradient(135deg, var(--divas-ink), var(--divas-gold) 35%, var(--divas-gold-2) 70%, var(--divas-ink));
  background-size: 200% 200%;
  background-position: 0% 50%;
  -webkit-mask:
    linear-gradient(#000 0 0) content-box,
    linear-gradient(#000 0 0);
  -webkit-mask-composite: xor;
          mask-composite: exclude;
  padding: 2px;
  opacity: .9;
  transition: background-position .8s ease, opacity .45s ease, filter .45s ease;
}

.elementor-20 .elementor-element.elementor-element-0ae946e::after{
  content: "";
  position: absolute; inset: 0; border-radius: inherit; pointer-events: none;
  background:
    radial-gradient(80% 120% at 50% 10%, rgba(255,255,255,.12), transparent 60%),
    linear-gradient(to bottom, rgba(255,255,255,.06), rgba(255,255,255,0));
  mix-blend-mode: screen;
  opacity: .6;
  transition: opacity .45s ease;
}

.elementor-20 .elementor-element.elementor-element-0ae946e .elementor-heading-title{
  color: #fff;
  text-shadow: 0 1px 2px rgba(0,0,0,.35), 0 0 8px rgba(255,255,255,.08);
}

/* ================================================================ */
/* ===== AQUÍ SE INTEGRA LA CORRECCIÓN PARA EL APILAMIENTO ===== */
/* ================================================================ */
/* Al interactuar con el contenedor (hover) o sus elementos internos (focus-within),
   se anula el 'isolation' y se eleva el 'z-index' para liberar el menú. */

.elementor-20 .elementor-element.elementor-element-0ae946e:hover,
.elementor-20 .elementor-element.elementor-element-0ae946e:focus-within{
  transform: translateZ(0) scale(1.02);
  filter: brightness(1.04) contrast(1.02);
  box-shadow:
    0 0 0 1px rgba(255,255,255,.22) inset,
    0 18px 46px rgba(0,0,0,.36);
  
  /* --- INICIO DE LA CORRECCIÓN --- */
  isolation: auto; /* Anula el aislamiento para "liberar" al menú. */
  z-index: 1000;   /* Eleva todo el contenedor por encima de otro contenido. */
  /* --- FIN DE LA CORRECCIÓN --- */
}

.elementor-20 .elementor-element.elementor-element-0ae946e:hover::before,
.elementor-20 .elementor-element.elementor-element-0ae946e:focus-within::before{
  background-position: 100% 50%;
  filter: drop-shadow(0 0 14px rgba(242,180,59,.5));
  opacity: 1;
}

.elementor-20 .elementor-element.elementor-element-0ae946e:hover::after,
.elementor-20 .elementor-element.elementor-element-0ae946e:focus-within::after{ opacity: .8; }

.elementor-sticky--effects .elementor-20 .elementor-element.elementor-element-0ae946e::before{
  background-position: 100% 50%;
  filter: drop-shadow(0 0 18px rgba(242,180,59,.6));
  opacity: 1;
}

.elementor-sticky--effects .elementor-20 .elementor-element.elementor-element-0ae946e{
  filter: brightness(1.06) contrast(1.03);
  box-shadow:
    0 0 0 1px rgba(255,255,255,.26) inset,
    0 20px 52px rgba(0,0,0,.4);
}

@media (prefers-reduced-motion: reduce){
  .elementor-20 .elementor-element.elementor-element-0ae946e, .elementor-20 .elementor-element.elementor-element-0ae946e::before, .elementor-20 .elementor-element.elementor-element-0ae946e::after{
    transition: none !important; transform: none !important;
  }
}

/* ============================================================ */
/* ===== ARREGLO ADICIONAL PARA EL MENÚ (DEJAR AL FINAL) ===== */
/* ============================================================ */
/* Esto asegura que el menú desplegable tenga prioridad de apilamiento
   una vez que su contenedor ha sido "liberado". */

.elementor-nav-menu--dropdown {
    z-index: 9999 !important;
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-af49596 *//* =================================================================== */
/* ===== CÓDIGO DE ESTILO CORREGIDO PARA MENÚS DESPLEGABLES ===== */
/* =================================================================== */

:root{
  --divas-ink: #050304;      /* negro absoluto de marca */
  --divas-gold: #F2B43B;    /* oro de marca */
  --divas-gold-2: #C9A14A;  /* oro profundo */
}

.elementor-20 .elementor-element.elementor-element-af49596{
  position: relative;
  /* z-index se gestionará dinámicamente en :hover o :focus-within */
  z-index: 2;
  border-radius: 22px;
  -webkit-backdrop-filter: blur(14px) saturate(120%);
  backdrop-filter: blur(14px) saturate(120%);
  box-shadow:
    0 0 0 1px rgba(255,255,255,.18) inset,
    0 12px 34px rgba(0,0,0,.28);
  transition: transform .45s ease, box-shadow .45s ease, filter .45s ease;
  /* 'isolation' es la causa principal del problema de apilamiento */
  isolation: isolate;
}

.elementor-20 .elementor-element.elementor-element-af49596::before{
  content: "";
  position: absolute; inset: 0; border-radius: inherit; pointer-events: none;
  background:
    linear-gradient(135deg, var(--divas-ink), var(--divas-gold) 35%, var(--divas-gold-2) 70%, var(--divas-ink));
  background-size: 200% 200%;
  background-position: 0% 50%;
  -webkit-mask:
    linear-gradient(#000 0 0) content-box,
    linear-gradient(#000 0 0);
  -webkit-mask-composite: xor;
          mask-composite: exclude;
  padding: 2px;
  opacity: .9;
  transition: background-position .8s ease, opacity .45s ease, filter .45s ease;
}

.elementor-20 .elementor-element.elementor-element-af49596::after{
  content: "";
  position: absolute; inset: 0; border-radius: inherit; pointer-events: none;
  background:
    radial-gradient(80% 120% at 50% 10%, rgba(255,255,255,.12), transparent 60%),
    linear-gradient(to bottom, rgba(255,255,255,.06), rgba(255,255,255,0));
  mix-blend-mode: screen;
  opacity: .6;
  transition: opacity .45s ease;
}

.elementor-20 .elementor-element.elementor-element-af49596 .elementor-heading-title{
  color: #fff;
  text-shadow: 0 1px 2px rgba(0,0,0,.35), 0 0 8px rgba(255,255,255,.08);
}

/* ================================================================ */
/* ===== AQUÍ SE INTEGRA LA CORRECCIÓN PARA EL APILAMIENTO ===== */
/* ================================================================ */
/* Al interactuar con el contenedor (hover) o sus elementos internos (focus-within),
   se anula el 'isolation' y se eleva el 'z-index' para liberar el menú. */

.elementor-20 .elementor-element.elementor-element-af49596:hover,
.elementor-20 .elementor-element.elementor-element-af49596:focus-within{
  transform: translateZ(0) scale(1.02);
  filter: brightness(1.04) contrast(1.02);
  box-shadow:
    0 0 0 1px rgba(255,255,255,.22) inset,
    0 18px 46px rgba(0,0,0,.36);
  
  /* --- INICIO DE LA CORRECCIÓN --- */
  isolation: auto; /* Anula el aislamiento para "liberar" al menú. */
  z-index: 1000;   /* Eleva todo el contenedor por encima de otro contenido. */
  /* --- FIN DE LA CORRECCIÓN --- */
}

.elementor-20 .elementor-element.elementor-element-af49596:hover::before,
.elementor-20 .elementor-element.elementor-element-af49596:focus-within::before{
  background-position: 100% 50%;
  filter: drop-shadow(0 0 14px rgba(242,180,59,.5));
  opacity: 1;
}

.elementor-20 .elementor-element.elementor-element-af49596:hover::after,
.elementor-20 .elementor-element.elementor-element-af49596:focus-within::after{ opacity: .8; }

.elementor-sticky--effects .elementor-20 .elementor-element.elementor-element-af49596::before{
  background-position: 100% 50%;
  filter: drop-shadow(0 0 18px rgba(242,180,59,.6));
  opacity: 1;
}

.elementor-sticky--effects .elementor-20 .elementor-element.elementor-element-af49596{
  filter: brightness(1.06) contrast(1.03);
  box-shadow:
    0 0 0 1px rgba(255,255,255,.26) inset,
    0 20px 52px rgba(0,0,0,.4);
}

@media (prefers-reduced-motion: reduce){
  .elementor-20 .elementor-element.elementor-element-af49596, .elementor-20 .elementor-element.elementor-element-af49596::before, .elementor-20 .elementor-element.elementor-element-af49596::after{
    transition: none !important; transform: none !important;
  }
}

/* ============================================================ */
/* ===== ARREGLO ADICIONAL PARA EL MENÚ (DEJAR AL FINAL) ===== */
/* ============================================================ */
/* Esto asegura que el menú desplegable tenga prioridad de apilamiento
   una vez que su contenedor ha sido "liberado". */

.elementor-nav-menu--dropdown {
    z-index: 9999 !important;
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-51b25d9 *//* =================================================================== */
/* ===== CÓDIGO DE ESTILO CORREGIDO PARA MENÚS DESPLEGABLES ===== */
/* =================================================================== */

:root{
  --divas-ink: #050304;      /* negro absoluto de marca */
  --divas-gold: #F2B43B;    /* oro de marca */
  --divas-gold-2: #C9A14A;  /* oro profundo */
}

.elementor-20 .elementor-element.elementor-element-51b25d9{
  position: relative;
  /* z-index se gestionará dinámicamente en :hover o :focus-within */
  z-index: 2;
  border-radius: 22px;
  -webkit-backdrop-filter: blur(14px) saturate(120%);
  backdrop-filter: blur(14px) saturate(120%);
  box-shadow:
    0 0 0 1px rgba(255,255,255,.18) inset,
    0 12px 34px rgba(0,0,0,.28);
  transition: transform .45s ease, box-shadow .45s ease, filter .45s ease;
  /* 'isolation' es la causa principal del problema de apilamiento */
  isolation: isolate;
}

.elementor-20 .elementor-element.elementor-element-51b25d9::before{
  content: "";
  position: absolute; inset: 0; border-radius: inherit; pointer-events: none;
  background:
    linear-gradient(135deg, var(--divas-ink), var(--divas-gold) 35%, var(--divas-gold-2) 70%, var(--divas-ink));
  background-size: 200% 200%;
  background-position: 0% 50%;
  -webkit-mask:
    linear-gradient(#000 0 0) content-box,
    linear-gradient(#000 0 0);
  -webkit-mask-composite: xor;
          mask-composite: exclude;
  padding: 2px;
  opacity: .9;
  transition: background-position .8s ease, opacity .45s ease, filter .45s ease;
}

.elementor-20 .elementor-element.elementor-element-51b25d9::after{
  content: "";
  position: absolute; inset: 0; border-radius: inherit; pointer-events: none;
  background:
    radial-gradient(80% 120% at 50% 10%, rgba(255,255,255,.12), transparent 60%),
    linear-gradient(to bottom, rgba(255,255,255,.06), rgba(255,255,255,0));
  mix-blend-mode: screen;
  opacity: .6;
  transition: opacity .45s ease;
}

.elementor-20 .elementor-element.elementor-element-51b25d9 .elementor-heading-title{
  color: #fff;
  text-shadow: 0 1px 2px rgba(0,0,0,.35), 0 0 8px rgba(255,255,255,.08);
}

/* ================================================================ */
/* ===== AQUÍ SE INTEGRA LA CORRECCIÓN PARA EL APILAMIENTO ===== */
/* ================================================================ */
/* Al interactuar con el contenedor (hover) o sus elementos internos (focus-within),
   se anula el 'isolation' y se eleva el 'z-index' para liberar el menú. */

.elementor-20 .elementor-element.elementor-element-51b25d9:hover,
.elementor-20 .elementor-element.elementor-element-51b25d9:focus-within{
  transform: translateZ(0) scale(1.02);
  filter: brightness(1.04) contrast(1.02);
  box-shadow:
    0 0 0 1px rgba(255,255,255,.22) inset,
    0 18px 46px rgba(0,0,0,.36);
  
  /* --- INICIO DE LA CORRECCIÓN --- */
  isolation: auto; /* Anula el aislamiento para "liberar" al menú. */
  z-index: 1000;   /* Eleva todo el contenedor por encima de otro contenido. */
  /* --- FIN DE LA CORRECCIÓN --- */
}

.elementor-20 .elementor-element.elementor-element-51b25d9:hover::before,
.elementor-20 .elementor-element.elementor-element-51b25d9:focus-within::before{
  background-position: 100% 50%;
  filter: drop-shadow(0 0 14px rgba(242,180,59,.5));
  opacity: 1;
}

.elementor-20 .elementor-element.elementor-element-51b25d9:hover::after,
.elementor-20 .elementor-element.elementor-element-51b25d9:focus-within::after{ opacity: .8; }

.elementor-sticky--effects .elementor-20 .elementor-element.elementor-element-51b25d9::before{
  background-position: 100% 50%;
  filter: drop-shadow(0 0 18px rgba(242,180,59,.6));
  opacity: 1;
}

.elementor-sticky--effects .elementor-20 .elementor-element.elementor-element-51b25d9{
  filter: brightness(1.06) contrast(1.03);
  box-shadow:
    0 0 0 1px rgba(255,255,255,.26) inset,
    0 20px 52px rgba(0,0,0,.4);
}

@media (prefers-reduced-motion: reduce){
  .elementor-20 .elementor-element.elementor-element-51b25d9, .elementor-20 .elementor-element.elementor-element-51b25d9::before, .elementor-20 .elementor-element.elementor-element-51b25d9::after{
    transition: none !important; transform: none !important;
  }
}

/* ============================================================ */
/* ===== ARREGLO ADICIONAL PARA EL MENÚ (DEJAR AL FINAL) ===== */
/* ============================================================ */
/* Esto asegura que el menú desplegable tenga prioridad de apilamiento
   una vez que su contenedor ha sido "liberado". */

.elementor-nav-menu--dropdown {
    z-index: 9999 !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6c72b6b *//* ===== DIVAS — H1 Glass (sin fondo definido) ===== */
/* Controla el FONDO desde Elementor (Classic/Gradient con opacidad). */

:root{
  --divas-ink:#050304;    /* negro absoluto de marca */
  --divas-gold:#F2B43B;   /* oro de marca */
  --divas-gold-2:#C9A14A; /* oro profundo */
}

/* Contenedor del H1 (este widget) */
.elementor-20 .elementor-element.elementor-element-6c72b6b{
  position:relative;
  z-index:2;
  border-radius:22px;

  /* Vidrio/opal SIN imponer fondo */
  -webkit-backdrop-filter: blur(14px) saturate(120%);
  backdrop-filter: blur(14px) saturate(120%);

  /* filo cristal y sombra sutil (no cambia layout) */
  box-shadow:
    0 0 0 1px rgba(255,255,255,.18) inset,
    0 12px 34px rgba(0,0,0,.28);

  transition: transform .45s ease, box-shadow .45s ease, filter .45s ease;
  isolation:isolate;
}

/* Borde dinámico negro⇄oro (no pinta fondo) */
.elementor-20 .elementor-element.elementor-element-6c72b6b::before{
  content:"";
  position:absolute; inset:0; border-radius:inherit; pointer-events:none;
  background:
    linear-gradient(135deg, var(--divas-ink), var(--divas-gold) 35%, var(--divas-gold-2) 70%, var(--divas-ink));
  background-size:200% 200%;
  background-position:0% 50%;
  /* máscara para simular stroke fino sin afectar caja */
  -webkit-mask: 
    linear-gradient(#000 0 0) content-box,
    linear-gradient(#000 0 0);
  -webkit-mask-composite: xor;
          mask-composite: exclude;
  padding:2px;               /* solo del pseudo, no altera tu layout */
  opacity:.9;
  transition: background-position .8s ease, opacity .45s ease, filter .45s ease;
}

/* Brillo/legibilidad: highlight neutro sin “pintar” el fondo */
.elementor-20 .elementor-element.elementor-element-6c72b6b::after{
  content:"";
  position:absolute; inset:0; border-radius:inherit; pointer-events:none;
  /* solo luz: NO define color base */
  background:
    radial-gradient(80% 120% at 50% 10%, rgba(255,255,255,.12), transparent 60%),
    linear-gradient(to bottom, rgba(255,255,255,.06), rgba(255,255,255,0));
  mix-blend-mode: screen;
  opacity:.6;
  transition: opacity .45s ease;
}

/* Texto más legible sin tocar tipografías */
.elementor-20 .elementor-element.elementor-element-6c72b6b .elementor-heading-title{
  color:#fff;
  text-shadow:0 1px 2px rgba(0,0,0,.35), 0 0 8px rgba(255,255,255,.08);
}

/* Interacción: hover/focus/touch */
.elementor-20 .elementor-element.elementor-element-6c72b6b:hover,
.elementor-20 .elementor-element.elementor-element-6c72b6b:focus-within{
  transform:translateZ(0) scale(1.02);
  filter:brightness(1.04) contrast(1.02);
  box-shadow:
    0 0 0 1px rgba(255,255,255,.22) inset,
    0 18px 46px rgba(0,0,0,.36);
}
.elementor-20 .elementor-element.elementor-element-6c72b6b:hover::before,
.elementor-20 .elementor-element.elementor-element-6c72b6b:focus-within::before{
  background-position:100% 50%;
  filter: drop-shadow(0 0 14px rgba(242,180,59,.5));
  opacity:1;
}
.elementor-20 .elementor-element.elementor-element-6c72b6b:hover::after,
.elementor-20 .elementor-element.elementor-element-6c72b6b:focus-within::after{ opacity:.8; }

/* Scroll (cuando el contenedor sea sticky con efectos de Elementor) */
.elementor-sticky--effects .elementor-20 .elementor-element.elementor-element-6c72b6b::before{
  background-position:100% 50%;
  filter: drop-shadow(0 0 18px rgba(242,180,59,.6));
  opacity:1;
}
.elementor-sticky--effects .elementor-20 .elementor-element.elementor-element-6c72b6b{
  filter:brightness(1.06) contrast(1.03);
  box-shadow:
    0 0 0 1px rgba(255,255,255,.26) inset,
    0 20px 52px rgba(0,0,0,.4);
}

/* Accesibilidad */
@media (prefers-reduced-motion: reduce){
  .elementor-20 .elementor-element.elementor-element-6c72b6b, .elementor-20 .elementor-element.elementor-element-6c72b6b::before, .elementor-20 .elementor-element.elementor-element-6c72b6b::after{
    transition:none !important; transform:none !important;
  }
}/* End custom CSS */
/* Start custom CSS for divider, class: .elementor-element-4cc85ce *//* ===== DIVAS — H1 Glass (sin fondo definido) ===== */
/* Controla el FONDO desde Elementor (Classic/Gradient con opacidad). */

:root{
  --divas-ink:#050304;    /* negro absoluto de marca */
  --divas-gold:#F2B43B;   /* oro de marca */
  --divas-gold-2:#C9A14A; /* oro profundo */
}

/* Contenedor del H1 (este widget) */
.elementor-20 .elementor-element.elementor-element-4cc85ce{
  position:relative;
  z-index:2;
  border-radius:22px;

  /* Vidrio/opal SIN imponer fondo */
  -webkit-backdrop-filter: blur(14px) saturate(120%);
  backdrop-filter: blur(14px) saturate(120%);

  /* filo cristal y sombra sutil (no cambia layout) */
  box-shadow:
    0 0 0 1px rgba(255,255,255,.18) inset,
    0 12px 34px rgba(0,0,0,.28);

  transition: transform .45s ease, box-shadow .45s ease, filter .45s ease;
  isolation:isolate;
}

/* Borde dinámico negro⇄oro (no pinta fondo) */
.elementor-20 .elementor-element.elementor-element-4cc85ce::before{
  content:"";
  position:absolute; inset:0; border-radius:inherit; pointer-events:none;
  background:
    linear-gradient(135deg, var(--divas-ink), var(--divas-gold) 35%, var(--divas-gold-2) 70%, var(--divas-ink));
  background-size:200% 200%;
  background-position:0% 50%;
  /* máscara para simular stroke fino sin afectar caja */
  -webkit-mask: 
    linear-gradient(#000 0 0) content-box,
    linear-gradient(#000 0 0);
  -webkit-mask-composite: xor;
          mask-composite: exclude;
  padding:2px;               /* solo del pseudo, no altera tu layout */
  opacity:.9;
  transition: background-position .8s ease, opacity .45s ease, filter .45s ease;
}

/* Brillo/legibilidad: highlight neutro sin “pintar” el fondo */
.elementor-20 .elementor-element.elementor-element-4cc85ce::after{
  content:"";
  position:absolute; inset:0; border-radius:inherit; pointer-events:none;
  /* solo luz: NO define color base */
  background:
    radial-gradient(80% 120% at 50% 10%, rgba(255,255,255,.12), transparent 60%),
    linear-gradient(to bottom, rgba(255,255,255,.06), rgba(255,255,255,0));
  mix-blend-mode: screen;
  opacity:.6;
  transition: opacity .45s ease;
}

/* Texto más legible sin tocar tipografías */
.elementor-20 .elementor-element.elementor-element-4cc85ce .elementor-heading-title{
  color:#fff;
  text-shadow:0 1px 2px rgba(0,0,0,.35), 0 0 8px rgba(255,255,255,.08);
}

/* Interacción: hover/focus/touch */
.elementor-20 .elementor-element.elementor-element-4cc85ce:hover,
.elementor-20 .elementor-element.elementor-element-4cc85ce:focus-within{
  transform:translateZ(0) scale(1.02);
  filter:brightness(1.04) contrast(1.02);
  box-shadow:
    0 0 0 1px rgba(255,255,255,.22) inset,
    0 18px 46px rgba(0,0,0,.36);
}
.elementor-20 .elementor-element.elementor-element-4cc85ce:hover::before,
.elementor-20 .elementor-element.elementor-element-4cc85ce:focus-within::before{
  background-position:100% 50%;
  filter: drop-shadow(0 0 14px rgba(242,180,59,.5));
  opacity:1;
}
.elementor-20 .elementor-element.elementor-element-4cc85ce:hover::after,
.elementor-20 .elementor-element.elementor-element-4cc85ce:focus-within::after{ opacity:.8; }

/* Scroll (cuando el contenedor sea sticky con efectos de Elementor) */
.elementor-sticky--effects .elementor-20 .elementor-element.elementor-element-4cc85ce::before{
  background-position:100% 50%;
  filter: drop-shadow(0 0 18px rgba(242,180,59,.6));
  opacity:1;
}
.elementor-sticky--effects .elementor-20 .elementor-element.elementor-element-4cc85ce{
  filter:brightness(1.06) contrast(1.03);
  box-shadow:
    0 0 0 1px rgba(255,255,255,.26) inset,
    0 20px 52px rgba(0,0,0,.4);
}

/* Accesibilidad */
@media (prefers-reduced-motion: reduce){
  .elementor-20 .elementor-element.elementor-element-4cc85ce, .elementor-20 .elementor-element.elementor-element-4cc85ce::before, .elementor-20 .elementor-element.elementor-element-4cc85ce::after{
    transition:none !important; transform:none !important;
  }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-d860f40 *//* ===== DIVAS — H1 Glass (sin fondo definido) ===== */
/* Controla el FONDO desde Elementor (Classic/Gradient con opacidad). */

:root{
  --divas-ink:#050304;    /* negro absoluto de marca */
  --divas-gold:#F2B43B;   /* oro de marca */
  --divas-gold-2:#C9A14A; /* oro profundo */
}

/* Contenedor del H1 (este widget) */
.elementor-20 .elementor-element.elementor-element-d860f40{
  position:relative;
  z-index:2;
  border-radius:22px;

  /* Vidrio/opal SIN imponer fondo */
  -webkit-backdrop-filter: blur(14px) saturate(120%);
  backdrop-filter: blur(14px) saturate(120%);

  /* filo cristal y sombra sutil (no cambia layout) */
  box-shadow:
    0 0 0 1px rgba(255,255,255,.18) inset,
    0 12px 34px rgba(0,0,0,.28);

  transition: transform .45s ease, box-shadow .45s ease, filter .45s ease;
  isolation:isolate;
}

/* Borde dinámico negro⇄oro (no pinta fondo) */
.elementor-20 .elementor-element.elementor-element-d860f40::before{
  content:"";
  position:absolute; inset:0; border-radius:inherit; pointer-events:none;
  background:
    linear-gradient(135deg, var(--divas-ink), var(--divas-gold) 35%, var(--divas-gold-2) 70%, var(--divas-ink));
  background-size:200% 200%;
  background-position:0% 50%;
  /* máscara para simular stroke fino sin afectar caja */
  -webkit-mask: 
    linear-gradient(#000 0 0) content-box,
    linear-gradient(#000 0 0);
  -webkit-mask-composite: xor;
          mask-composite: exclude;
  padding:2px;               /* solo del pseudo, no altera tu layout */
  opacity:.9;
  transition: background-position .8s ease, opacity .45s ease, filter .45s ease;
}

/* Brillo/legibilidad: highlight neutro sin “pintar” el fondo */
.elementor-20 .elementor-element.elementor-element-d860f40::after{
  content:"";
  position:absolute; inset:0; border-radius:inherit; pointer-events:none;
  /* solo luz: NO define color base */
  background:
    radial-gradient(80% 120% at 50% 10%, rgba(255,255,255,.12), transparent 60%),
    linear-gradient(to bottom, rgba(255,255,255,.06), rgba(255,255,255,0));
  mix-blend-mode: screen;
  opacity:.6;
  transition: opacity .45s ease;
}

/* Texto más legible sin tocar tipografías */
.elementor-20 .elementor-element.elementor-element-d860f40 .elementor-heading-title{
  color:#fff;
  text-shadow:0 1px 2px rgba(0,0,0,.35), 0 0 8px rgba(255,255,255,.08);
}

/* Interacción: hover/focus/touch */
.elementor-20 .elementor-element.elementor-element-d860f40:hover,
.elementor-20 .elementor-element.elementor-element-d860f40:focus-within{
  transform:translateZ(0) scale(1.02);
  filter:brightness(1.04) contrast(1.02);
  box-shadow:
    0 0 0 1px rgba(255,255,255,.22) inset,
    0 18px 46px rgba(0,0,0,.36);
}
.elementor-20 .elementor-element.elementor-element-d860f40:hover::before,
.elementor-20 .elementor-element.elementor-element-d860f40:focus-within::before{
  background-position:100% 50%;
  filter: drop-shadow(0 0 14px rgba(242,180,59,.5));
  opacity:1;
}
.elementor-20 .elementor-element.elementor-element-d860f40:hover::after,
.elementor-20 .elementor-element.elementor-element-d860f40:focus-within::after{ opacity:.8; }

/* Scroll (cuando el contenedor sea sticky con efectos de Elementor) */
.elementor-sticky--effects .elementor-20 .elementor-element.elementor-element-d860f40::before{
  background-position:100% 50%;
  filter: drop-shadow(0 0 18px rgba(242,180,59,.6));
  opacity:1;
}
.elementor-sticky--effects .elementor-20 .elementor-element.elementor-element-d860f40{
  filter:brightness(1.06) contrast(1.03);
  box-shadow:
    0 0 0 1px rgba(255,255,255,.26) inset,
    0 20px 52px rgba(0,0,0,.4);
}

/* Accesibilidad */
@media (prefers-reduced-motion: reduce){
  .elementor-20 .elementor-element.elementor-element-d860f40, .elementor-20 .elementor-element.elementor-element-d860f40::before, .elementor-20 .elementor-element.elementor-element-d860f40::after{
    transition:none !important; transform:none !important;
  }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-f695697 *//* ===== DIVAS — H1 Glass (sin fondo definido) ===== */
/* Controla el FONDO desde Elementor (Classic/Gradient con opacidad). */

:root{
  --divas-ink:#050304;    /* negro absoluto de marca */
  --divas-gold:#F2B43B;   /* oro de marca */
  --divas-gold-2:#C9A14A; /* oro profundo */
}

/* Contenedor del H1 (este widget) */
.elementor-20 .elementor-element.elementor-element-f695697{
  position:relative;
  z-index:2;
  border-radius:22px;

  /* Vidrio/opal SIN imponer fondo */
  -webkit-backdrop-filter: blur(14px) saturate(120%);
  backdrop-filter: blur(14px) saturate(120%);

  /* filo cristal y sombra sutil (no cambia layout) */
  box-shadow:
    0 0 0 1px rgba(255,255,255,.18) inset,
    0 12px 34px rgba(0,0,0,.28);

  transition: transform .45s ease, box-shadow .45s ease, filter .45s ease;
  isolation:isolate;
}

/* Borde dinámico negro⇄oro (no pinta fondo) */
.elementor-20 .elementor-element.elementor-element-f695697::before{
  content:"";
  position:absolute; inset:0; border-radius:inherit; pointer-events:none;
  background:
    linear-gradient(135deg, var(--divas-ink), var(--divas-gold) 35%, var(--divas-gold-2) 70%, var(--divas-ink));
  background-size:200% 200%;
  background-position:0% 50%;
  /* máscara para simular stroke fino sin afectar caja */
  -webkit-mask: 
    linear-gradient(#000 0 0) content-box,
    linear-gradient(#000 0 0);
  -webkit-mask-composite: xor;
          mask-composite: exclude;
  padding:2px;               /* solo del pseudo, no altera tu layout */
  opacity:.9;
  transition: background-position .8s ease, opacity .45s ease, filter .45s ease;
}

/* Brillo/legibilidad: highlight neutro sin “pintar” el fondo */
.elementor-20 .elementor-element.elementor-element-f695697::after{
  content:"";
  position:absolute; inset:0; border-radius:inherit; pointer-events:none;
  /* solo luz: NO define color base */
  background:
    radial-gradient(80% 120% at 50% 10%, rgba(255,255,255,.12), transparent 60%),
    linear-gradient(to bottom, rgba(255,255,255,.06), rgba(255,255,255,0));
  mix-blend-mode: screen;
  opacity:.6;
  transition: opacity .45s ease;
}

/* Texto más legible sin tocar tipografías */
.elementor-20 .elementor-element.elementor-element-f695697 .elementor-heading-title{
  color:#fff;
  text-shadow:0 1px 2px rgba(0,0,0,.35), 0 0 8px rgba(255,255,255,.08);
}

/* Interacción: hover/focus/touch */
.elementor-20 .elementor-element.elementor-element-f695697:hover,
.elementor-20 .elementor-element.elementor-element-f695697:focus-within{
  transform:translateZ(0) scale(1.02);
  filter:brightness(1.04) contrast(1.02);
  box-shadow:
    0 0 0 1px rgba(255,255,255,.22) inset,
    0 18px 46px rgba(0,0,0,.36);
}
.elementor-20 .elementor-element.elementor-element-f695697:hover::before,
.elementor-20 .elementor-element.elementor-element-f695697:focus-within::before{
  background-position:100% 50%;
  filter: drop-shadow(0 0 14px rgba(242,180,59,.5));
  opacity:1;
}
.elementor-20 .elementor-element.elementor-element-f695697:hover::after,
.elementor-20 .elementor-element.elementor-element-f695697:focus-within::after{ opacity:.8; }

/* Scroll (cuando el contenedor sea sticky con efectos de Elementor) */
.elementor-sticky--effects .elementor-20 .elementor-element.elementor-element-f695697::before{
  background-position:100% 50%;
  filter: drop-shadow(0 0 18px rgba(242,180,59,.6));
  opacity:1;
}
.elementor-sticky--effects .elementor-20 .elementor-element.elementor-element-f695697{
  filter:brightness(1.06) contrast(1.03);
  box-shadow:
    0 0 0 1px rgba(255,255,255,.26) inset,
    0 20px 52px rgba(0,0,0,.4);
}

/* Accesibilidad */
@media (prefers-reduced-motion: reduce){
  .elementor-20 .elementor-element.elementor-element-f695697, .elementor-20 .elementor-element.elementor-element-f695697::before, .elementor-20 .elementor-element.elementor-element-f695697::after{
    transition:none !important; transform:none !important;
  }
}/* End custom CSS */
/* Start custom CSS for divider, class: .elementor-element-996fcb2 *//* ===== DIVAS — H1 Glass (sin fondo definido) ===== */
/* Controla el FONDO desde Elementor (Classic/Gradient con opacidad). */

:root{
  --divas-ink:#050304;    /* negro absoluto de marca */
  --divas-gold:#F2B43B;   /* oro de marca */
  --divas-gold-2:#C9A14A; /* oro profundo */
}

/* Contenedor del H1 (este widget) */
.elementor-20 .elementor-element.elementor-element-996fcb2{
  position:relative;
  z-index:2;
  border-radius:22px;

  /* Vidrio/opal SIN imponer fondo */
  -webkit-backdrop-filter: blur(14px) saturate(120%);
  backdrop-filter: blur(14px) saturate(120%);

  /* filo cristal y sombra sutil (no cambia layout) */
  box-shadow:
    0 0 0 1px rgba(255,255,255,.18) inset,
    0 12px 34px rgba(0,0,0,.28);

  transition: transform .45s ease, box-shadow .45s ease, filter .45s ease;
  isolation:isolate;
}

/* Borde dinámico negro⇄oro (no pinta fondo) */
.elementor-20 .elementor-element.elementor-element-996fcb2::before{
  content:"";
  position:absolute; inset:0; border-radius:inherit; pointer-events:none;
  background:
    linear-gradient(135deg, var(--divas-ink), var(--divas-gold) 35%, var(--divas-gold-2) 70%, var(--divas-ink));
  background-size:200% 200%;
  background-position:0% 50%;
  /* máscara para simular stroke fino sin afectar caja */
  -webkit-mask: 
    linear-gradient(#000 0 0) content-box,
    linear-gradient(#000 0 0);
  -webkit-mask-composite: xor;
          mask-composite: exclude;
  padding:2px;               /* solo del pseudo, no altera tu layout */
  opacity:.9;
  transition: background-position .8s ease, opacity .45s ease, filter .45s ease;
}

/* Brillo/legibilidad: highlight neutro sin “pintar” el fondo */
.elementor-20 .elementor-element.elementor-element-996fcb2::after{
  content:"";
  position:absolute; inset:0; border-radius:inherit; pointer-events:none;
  /* solo luz: NO define color base */
  background:
    radial-gradient(80% 120% at 50% 10%, rgba(255,255,255,.12), transparent 60%),
    linear-gradient(to bottom, rgba(255,255,255,.06), rgba(255,255,255,0));
  mix-blend-mode: screen;
  opacity:.6;
  transition: opacity .45s ease;
}

/* Texto más legible sin tocar tipografías */
.elementor-20 .elementor-element.elementor-element-996fcb2 .elementor-heading-title{
  color:#fff;
  text-shadow:0 1px 2px rgba(0,0,0,.35), 0 0 8px rgba(255,255,255,.08);
}

/* Interacción: hover/focus/touch */
.elementor-20 .elementor-element.elementor-element-996fcb2:hover,
.elementor-20 .elementor-element.elementor-element-996fcb2:focus-within{
  transform:translateZ(0) scale(1.02);
  filter:brightness(1.04) contrast(1.02);
  box-shadow:
    0 0 0 1px rgba(255,255,255,.22) inset,
    0 18px 46px rgba(0,0,0,.36);
}
.elementor-20 .elementor-element.elementor-element-996fcb2:hover::before,
.elementor-20 .elementor-element.elementor-element-996fcb2:focus-within::before{
  background-position:100% 50%;
  filter: drop-shadow(0 0 14px rgba(242,180,59,.5));
  opacity:1;
}
.elementor-20 .elementor-element.elementor-element-996fcb2:hover::after,
.elementor-20 .elementor-element.elementor-element-996fcb2:focus-within::after{ opacity:.8; }

/* Scroll (cuando el contenedor sea sticky con efectos de Elementor) */
.elementor-sticky--effects .elementor-20 .elementor-element.elementor-element-996fcb2::before{
  background-position:100% 50%;
  filter: drop-shadow(0 0 18px rgba(242,180,59,.6));
  opacity:1;
}
.elementor-sticky--effects .elementor-20 .elementor-element.elementor-element-996fcb2{
  filter:brightness(1.06) contrast(1.03);
  box-shadow:
    0 0 0 1px rgba(255,255,255,.26) inset,
    0 20px 52px rgba(0,0,0,.4);
}

/* Accesibilidad */
@media (prefers-reduced-motion: reduce){
  .elementor-20 .elementor-element.elementor-element-996fcb2, .elementor-20 .elementor-element.elementor-element-996fcb2::before, .elementor-20 .elementor-element.elementor-element-996fcb2::after{
    transition:none !important; transform:none !important;
  }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-1d97ff6 *//* ===== DIVAS — H1 Glass (sin fondo definido) ===== */
/* Controla el FONDO desde Elementor (Classic/Gradient con opacidad). */

:root{
  --divas-ink:#050304;    /* negro absoluto de marca */
  --divas-gold:#F2B43B;   /* oro de marca */
  --divas-gold-2:#C9A14A; /* oro profundo */
}

/* Contenedor del H1 (este widget) */
.elementor-20 .elementor-element.elementor-element-1d97ff6{
  position:relative;
  z-index:2;
  border-radius:22px;

  /* Vidrio/opal SIN imponer fondo */
  -webkit-backdrop-filter: blur(14px) saturate(120%);
  backdrop-filter: blur(14px) saturate(120%);

  /* filo cristal y sombra sutil (no cambia layout) */
  box-shadow:
    0 0 0 1px rgba(255,255,255,.18) inset,
    0 12px 34px rgba(0,0,0,.28);

  transition: transform .45s ease, box-shadow .45s ease, filter .45s ease;
  isolation:isolate;
}

/* Borde dinámico negro⇄oro (no pinta fondo) */
.elementor-20 .elementor-element.elementor-element-1d97ff6::before{
  content:"";
  position:absolute; inset:0; border-radius:inherit; pointer-events:none;
  background:
    linear-gradient(135deg, var(--divas-ink), var(--divas-gold) 35%, var(--divas-gold-2) 70%, var(--divas-ink));
  background-size:200% 200%;
  background-position:0% 50%;
  /* máscara para simular stroke fino sin afectar caja */
  -webkit-mask: 
    linear-gradient(#000 0 0) content-box,
    linear-gradient(#000 0 0);
  -webkit-mask-composite: xor;
          mask-composite: exclude;
  padding:2px;               /* solo del pseudo, no altera tu layout */
  opacity:.9;
  transition: background-position .8s ease, opacity .45s ease, filter .45s ease;
}

/* Brillo/legibilidad: highlight neutro sin “pintar” el fondo */
.elementor-20 .elementor-element.elementor-element-1d97ff6::after{
  content:"";
  position:absolute; inset:0; border-radius:inherit; pointer-events:none;
  /* solo luz: NO define color base */
  background:
    radial-gradient(80% 120% at 50% 10%, rgba(255,255,255,.12), transparent 60%),
    linear-gradient(to bottom, rgba(255,255,255,.06), rgba(255,255,255,0));
  mix-blend-mode: screen;
  opacity:.6;
  transition: opacity .45s ease;
}

/* Texto más legible sin tocar tipografías */
.elementor-20 .elementor-element.elementor-element-1d97ff6 .elementor-heading-title{
  color:#fff;
  text-shadow:0 1px 2px rgba(0,0,0,.35), 0 0 8px rgba(255,255,255,.08);
}

/* Interacción: hover/focus/touch */
.elementor-20 .elementor-element.elementor-element-1d97ff6:hover,
.elementor-20 .elementor-element.elementor-element-1d97ff6:focus-within{
  transform:translateZ(0) scale(1.02);
  filter:brightness(1.04) contrast(1.02);
  box-shadow:
    0 0 0 1px rgba(255,255,255,.22) inset,
    0 18px 46px rgba(0,0,0,.36);
}
.elementor-20 .elementor-element.elementor-element-1d97ff6:hover::before,
.elementor-20 .elementor-element.elementor-element-1d97ff6:focus-within::before{
  background-position:100% 50%;
  filter: drop-shadow(0 0 14px rgba(242,180,59,.5));
  opacity:1;
}
.elementor-20 .elementor-element.elementor-element-1d97ff6:hover::after,
.elementor-20 .elementor-element.elementor-element-1d97ff6:focus-within::after{ opacity:.8; }

/* Scroll (cuando el contenedor sea sticky con efectos de Elementor) */
.elementor-sticky--effects .elementor-20 .elementor-element.elementor-element-1d97ff6::before{
  background-position:100% 50%;
  filter: drop-shadow(0 0 18px rgba(242,180,59,.6));
  opacity:1;
}
.elementor-sticky--effects .elementor-20 .elementor-element.elementor-element-1d97ff6{
  filter:brightness(1.06) contrast(1.03);
  box-shadow:
    0 0 0 1px rgba(255,255,255,.26) inset,
    0 20px 52px rgba(0,0,0,.4);
}

/* Accesibilidad */
@media (prefers-reduced-motion: reduce){
  .elementor-20 .elementor-element.elementor-element-1d97ff6, .elementor-20 .elementor-element.elementor-element-1d97ff6::before, .elementor-20 .elementor-element.elementor-element-1d97ff6::after{
    transition:none !important; transform:none !important;
  }
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-2632816 *//* ===== DIVAS — H1 Glass (sin fondo definido) ===== */
/* Controla el FONDO desde Elementor (Classic/Gradient con opacidad). */

:root{
  --divas-ink:#050304;    /* negro absoluto de marca */
  --divas-gold:#F2B43B;   /* oro de marca */
  --divas-gold-2:#C9A14A; /* oro profundo */
}

/* Contenedor del H1 (este widget) */
.elementor-20 .elementor-element.elementor-element-2632816{
  position:relative;
  z-index:2;
  border-radius:22px;

  /* Vidrio/opal SIN imponer fondo */
  -webkit-backdrop-filter: blur(14px) saturate(120%);
  backdrop-filter: blur(14px) saturate(120%);

  /* filo cristal y sombra sutil (no cambia layout) */
  box-shadow:
    0 0 0 1px rgba(255,255,255,.18) inset,
    0 12px 34px rgba(0,0,0,.28);

  transition: transform .45s ease, box-shadow .45s ease, filter .45s ease;
  isolation:isolate;
}

/* Borde dinámico negro⇄oro (no pinta fondo) */
.elementor-20 .elementor-element.elementor-element-2632816::before{
  content:"";
  position:absolute; inset:0; border-radius:inherit; pointer-events:none;
  background:
    linear-gradient(135deg, var(--divas-ink), var(--divas-gold) 35%, var(--divas-gold-2) 70%, var(--divas-ink));
  background-size:200% 200%;
  background-position:0% 50%;
  /* máscara para simular stroke fino sin afectar caja */
  -webkit-mask: 
    linear-gradient(#000 0 0) content-box,
    linear-gradient(#000 0 0);
  -webkit-mask-composite: xor;
          mask-composite: exclude;
  padding:2px;               /* solo del pseudo, no altera tu layout */
  opacity:.9;
  transition: background-position .8s ease, opacity .45s ease, filter .45s ease;
}

/* Brillo/legibilidad: highlight neutro sin “pintar” el fondo */
.elementor-20 .elementor-element.elementor-element-2632816::after{
  content:"";
  position:absolute; inset:0; border-radius:inherit; pointer-events:none;
  /* solo luz: NO define color base */
  background:
    radial-gradient(80% 120% at 50% 10%, rgba(255,255,255,.12), transparent 60%),
    linear-gradient(to bottom, rgba(255,255,255,.06), rgba(255,255,255,0));
  mix-blend-mode: screen;
  opacity:.6;
  transition: opacity .45s ease;
}

/* Texto más legible sin tocar tipografías */
.elementor-20 .elementor-element.elementor-element-2632816 .elementor-heading-title{
  color:#fff;
  text-shadow:0 1px 2px rgba(0,0,0,.35), 0 0 8px rgba(255,255,255,.08);
}

/* Interacción: hover/focus/touch */
.elementor-20 .elementor-element.elementor-element-2632816:hover,
.elementor-20 .elementor-element.elementor-element-2632816:focus-within{
  transform:translateZ(0) scale(1.02);
  filter:brightness(1.04) contrast(1.02);
  box-shadow:
    0 0 0 1px rgba(255,255,255,.22) inset,
    0 18px 46px rgba(0,0,0,.36);
}
.elementor-20 .elementor-element.elementor-element-2632816:hover::before,
.elementor-20 .elementor-element.elementor-element-2632816:focus-within::before{
  background-position:100% 50%;
  filter: drop-shadow(0 0 14px rgba(242,180,59,.5));
  opacity:1;
}
.elementor-20 .elementor-element.elementor-element-2632816:hover::after,
.elementor-20 .elementor-element.elementor-element-2632816:focus-within::after{ opacity:.8; }

/* Scroll (cuando el contenedor sea sticky con efectos de Elementor) */
.elementor-sticky--effects .elementor-20 .elementor-element.elementor-element-2632816::before{
  background-position:100% 50%;
  filter: drop-shadow(0 0 18px rgba(242,180,59,.6));
  opacity:1;
}
.elementor-sticky--effects .elementor-20 .elementor-element.elementor-element-2632816{
  filter:brightness(1.06) contrast(1.03);
  box-shadow:
    0 0 0 1px rgba(255,255,255,.26) inset,
    0 20px 52px rgba(0,0,0,.4);
}

/* Accesibilidad */
@media (prefers-reduced-motion: reduce){
  .elementor-20 .elementor-element.elementor-element-2632816, .elementor-20 .elementor-element.elementor-element-2632816::before, .elementor-20 .elementor-element.elementor-element-2632816::after{
    transition:none !important; transform:none !important;
  }
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-3998ed2 *//* ===== DIVAS — H1 Glass (sin fondo definido) ===== */
/* Controla el FONDO desde Elementor (Classic/Gradient con opacidad). */

:root{
  --divas-ink:#050304;    /* negro absoluto de marca */
  --divas-gold:#F2B43B;   /* oro de marca */
  --divas-gold-2:#C9A14A; /* oro profundo */
}

/* Contenedor del H1 (este widget) */
.elementor-20 .elementor-element.elementor-element-3998ed2{
  position:relative;
  z-index:2;
  border-radius:22px;

  /* Vidrio/opal SIN imponer fondo */
  -webkit-backdrop-filter: blur(14px) saturate(120%);
  backdrop-filter: blur(14px) saturate(120%);

  /* filo cristal y sombra sutil (no cambia layout) */
  box-shadow:
    0 0 0 1px rgba(255,255,255,.18) inset,
    0 12px 34px rgba(0,0,0,.28);

  transition: transform .45s ease, box-shadow .45s ease, filter .45s ease;
  isolation:isolate;
}

/* Borde dinámico negro⇄oro (no pinta fondo) */
.elementor-20 .elementor-element.elementor-element-3998ed2::before{
  content:"";
  position:absolute; inset:0; border-radius:inherit; pointer-events:none;
  background:
    linear-gradient(135deg, var(--divas-ink), var(--divas-gold) 35%, var(--divas-gold-2) 70%, var(--divas-ink));
  background-size:200% 200%;
  background-position:0% 50%;
  /* máscara para simular stroke fino sin afectar caja */
  -webkit-mask: 
    linear-gradient(#000 0 0) content-box,
    linear-gradient(#000 0 0);
  -webkit-mask-composite: xor;
          mask-composite: exclude;
  padding:2px;               /* solo del pseudo, no altera tu layout */
  opacity:.9;
  transition: background-position .8s ease, opacity .45s ease, filter .45s ease;
}

/* Brillo/legibilidad: highlight neutro sin “pintar” el fondo */
.elementor-20 .elementor-element.elementor-element-3998ed2::after{
  content:"";
  position:absolute; inset:0; border-radius:inherit; pointer-events:none;
  /* solo luz: NO define color base */
  background:
    radial-gradient(80% 120% at 50% 10%, rgba(255,255,255,.12), transparent 60%),
    linear-gradient(to bottom, rgba(255,255,255,.06), rgba(255,255,255,0));
  mix-blend-mode: screen;
  opacity:.6;
  transition: opacity .45s ease;
}

/* Texto más legible sin tocar tipografías */
.elementor-20 .elementor-element.elementor-element-3998ed2 .elementor-heading-title{
  color:#fff;
  text-shadow:0 1px 2px rgba(0,0,0,.35), 0 0 8px rgba(255,255,255,.08);
}

/* Interacción: hover/focus/touch */
.elementor-20 .elementor-element.elementor-element-3998ed2:hover,
.elementor-20 .elementor-element.elementor-element-3998ed2:focus-within{
  transform:translateZ(0) scale(1.02);
  filter:brightness(1.04) contrast(1.02);
  box-shadow:
    0 0 0 1px rgba(255,255,255,.22) inset,
    0 18px 46px rgba(0,0,0,.36);
}
.elementor-20 .elementor-element.elementor-element-3998ed2:hover::before,
.elementor-20 .elementor-element.elementor-element-3998ed2:focus-within::before{
  background-position:100% 50%;
  filter: drop-shadow(0 0 14px rgba(242,180,59,.5));
  opacity:1;
}
.elementor-20 .elementor-element.elementor-element-3998ed2:hover::after,
.elementor-20 .elementor-element.elementor-element-3998ed2:focus-within::after{ opacity:.8; }

/* Scroll (cuando el contenedor sea sticky con efectos de Elementor) */
.elementor-sticky--effects .elementor-20 .elementor-element.elementor-element-3998ed2::before{
  background-position:100% 50%;
  filter: drop-shadow(0 0 18px rgba(242,180,59,.6));
  opacity:1;
}
.elementor-sticky--effects .elementor-20 .elementor-element.elementor-element-3998ed2{
  filter:brightness(1.06) contrast(1.03);
  box-shadow:
    0 0 0 1px rgba(255,255,255,.26) inset,
    0 20px 52px rgba(0,0,0,.4);
}

/* Accesibilidad */
@media (prefers-reduced-motion: reduce){
  .elementor-20 .elementor-element.elementor-element-3998ed2, .elementor-20 .elementor-element.elementor-element-3998ed2::before, .elementor-20 .elementor-element.elementor-element-3998ed2::after{
    transition:none !important; transform:none !important;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-8932030 *//* ===== DIVAS — H1 Glass (sin fondo definido) ===== */
/* Controla el FONDO desde Elementor (Classic/Gradient con opacidad). */

:root{
  --divas-ink:#050304;    /* negro absoluto de marca */
  --divas-gold:#F2B43B;   /* oro de marca */
  --divas-gold-2:#C9A14A; /* oro profundo */
}

/* Contenedor del H1 (este widget) */
.elementor-20 .elementor-element.elementor-element-8932030{
  position:relative;
  z-index:2;
  border-radius:22px;

  /* Vidrio/opal SIN imponer fondo */
  -webkit-backdrop-filter: blur(14px) saturate(120%);
  backdrop-filter: blur(14px) saturate(120%);

  /* filo cristal y sombra sutil (no cambia layout) */
  box-shadow:
    0 0 0 1px rgba(255,255,255,.18) inset,
    0 12px 34px rgba(0,0,0,.28);

  transition: transform .45s ease, box-shadow .45s ease, filter .45s ease;
  isolation:isolate;
}

/* Borde dinámico negro⇄oro (no pinta fondo) */
.elementor-20 .elementor-element.elementor-element-8932030::before{
  content:"";
  position:absolute; inset:0; border-radius:inherit; pointer-events:none;
  background:
    linear-gradient(135deg, var(--divas-ink), var(--divas-gold) 35%, var(--divas-gold-2) 70%, var(--divas-ink));
  background-size:200% 200%;
  background-position:0% 50%;
  /* máscara para simular stroke fino sin afectar caja */
  -webkit-mask: 
    linear-gradient(#000 0 0) content-box,
    linear-gradient(#000 0 0);
  -webkit-mask-composite: xor;
          mask-composite: exclude;
  padding:2px;               /* solo del pseudo, no altera tu layout */
  opacity:.9;
  transition: background-position .8s ease, opacity .45s ease, filter .45s ease;
}

/* Brillo/legibilidad: highlight neutro sin “pintar” el fondo */
.elementor-20 .elementor-element.elementor-element-8932030::after{
  content:"";
  position:absolute; inset:0; border-radius:inherit; pointer-events:none;
  /* solo luz: NO define color base */
  background:
    radial-gradient(80% 120% at 50% 10%, rgba(255,255,255,.12), transparent 60%),
    linear-gradient(to bottom, rgba(255,255,255,.06), rgba(255,255,255,0));
  mix-blend-mode: screen;
  opacity:.6;
  transition: opacity .45s ease;
}

/* Texto más legible sin tocar tipografías */
.elementor-20 .elementor-element.elementor-element-8932030 .elementor-heading-title{
  color:#fff;
  text-shadow:0 1px 2px rgba(0,0,0,.35), 0 0 8px rgba(255,255,255,.08);
}

/* Interacción: hover/focus/touch */
.elementor-20 .elementor-element.elementor-element-8932030:hover,
.elementor-20 .elementor-element.elementor-element-8932030:focus-within{
  transform:translateZ(0) scale(1.02);
  filter:brightness(1.04) contrast(1.02);
  box-shadow:
    0 0 0 1px rgba(255,255,255,.22) inset,
    0 18px 46px rgba(0,0,0,.36);
}
.elementor-20 .elementor-element.elementor-element-8932030:hover::before,
.elementor-20 .elementor-element.elementor-element-8932030:focus-within::before{
  background-position:100% 50%;
  filter: drop-shadow(0 0 14px rgba(242,180,59,.5));
  opacity:1;
}
.elementor-20 .elementor-element.elementor-element-8932030:hover::after,
.elementor-20 .elementor-element.elementor-element-8932030:focus-within::after{ opacity:.8; }

/* Scroll (cuando el contenedor sea sticky con efectos de Elementor) */
.elementor-sticky--effects .elementor-20 .elementor-element.elementor-element-8932030::before{
  background-position:100% 50%;
  filter: drop-shadow(0 0 18px rgba(242,180,59,.6));
  opacity:1;
}
.elementor-sticky--effects .elementor-20 .elementor-element.elementor-element-8932030{
  filter:brightness(1.06) contrast(1.03);
  box-shadow:
    0 0 0 1px rgba(255,255,255,.26) inset,
    0 20px 52px rgba(0,0,0,.4);
}

/* Accesibilidad */
@media (prefers-reduced-motion: reduce){
  .elementor-20 .elementor-element.elementor-element-8932030, .elementor-20 .elementor-element.elementor-element-8932030::before, .elementor-20 .elementor-element.elementor-element-8932030::after{
    transition:none !important; transform:none !important;
  }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-b27f555 *//* ===== DIVAS — H1 Glass (sin fondo definido) ===== */
/* Controla el FONDO desde Elementor (Classic/Gradient con opacidad). */

:root{
  --divas-ink:#050304;    /* negro absoluto de marca */
  --divas-gold:#F2B43B;   /* oro de marca */
  --divas-gold-2:#C9A14A; /* oro profundo */
}

/* Contenedor del H1 (este widget) */
.elementor-20 .elementor-element.elementor-element-b27f555{
  position:relative;
  z-index:2;
  border-radius:22px;

  /* Vidrio/opal SIN imponer fondo */
  -webkit-backdrop-filter: blur(14px) saturate(120%);
  backdrop-filter: blur(14px) saturate(120%);

  /* filo cristal y sombra sutil (no cambia layout) */
  box-shadow:
    0 0 0 1px rgba(255,255,255,.18) inset,
    0 12px 34px rgba(0,0,0,.28);

  transition: transform .45s ease, box-shadow .45s ease, filter .45s ease;
  isolation:isolate;
}

/* Borde dinámico negro⇄oro (no pinta fondo) */
.elementor-20 .elementor-element.elementor-element-b27f555::before{
  content:"";
  position:absolute; inset:0; border-radius:inherit; pointer-events:none;
  background:
    linear-gradient(135deg, var(--divas-ink), var(--divas-gold) 35%, var(--divas-gold-2) 70%, var(--divas-ink));
  background-size:200% 200%;
  background-position:0% 50%;
  /* máscara para simular stroke fino sin afectar caja */
  -webkit-mask: 
    linear-gradient(#000 0 0) content-box,
    linear-gradient(#000 0 0);
  -webkit-mask-composite: xor;
          mask-composite: exclude;
  padding:2px;               /* solo del pseudo, no altera tu layout */
  opacity:.9;
  transition: background-position .8s ease, opacity .45s ease, filter .45s ease;
}

/* Brillo/legibilidad: highlight neutro sin “pintar” el fondo */
.elementor-20 .elementor-element.elementor-element-b27f555::after{
  content:"";
  position:absolute; inset:0; border-radius:inherit; pointer-events:none;
  /* solo luz: NO define color base */
  background:
    radial-gradient(80% 120% at 50% 10%, rgba(255,255,255,.12), transparent 60%),
    linear-gradient(to bottom, rgba(255,255,255,.06), rgba(255,255,255,0));
  mix-blend-mode: screen;
  opacity:.6;
  transition: opacity .45s ease;
}

/* Texto más legible sin tocar tipografías */
.elementor-20 .elementor-element.elementor-element-b27f555 .elementor-heading-title{
  color:#fff;
  text-shadow:0 1px 2px rgba(0,0,0,.35), 0 0 8px rgba(255,255,255,.08);
}

/* Interacción: hover/focus/touch */
.elementor-20 .elementor-element.elementor-element-b27f555:hover,
.elementor-20 .elementor-element.elementor-element-b27f555:focus-within{
  transform:translateZ(0) scale(1.02);
  filter:brightness(1.04) contrast(1.02);
  box-shadow:
    0 0 0 1px rgba(255,255,255,.22) inset,
    0 18px 46px rgba(0,0,0,.36);
}
.elementor-20 .elementor-element.elementor-element-b27f555:hover::before,
.elementor-20 .elementor-element.elementor-element-b27f555:focus-within::before{
  background-position:100% 50%;
  filter: drop-shadow(0 0 14px rgba(242,180,59,.5));
  opacity:1;
}
.elementor-20 .elementor-element.elementor-element-b27f555:hover::after,
.elementor-20 .elementor-element.elementor-element-b27f555:focus-within::after{ opacity:.8; }

/* Scroll (cuando el contenedor sea sticky con efectos de Elementor) */
.elementor-sticky--effects .elementor-20 .elementor-element.elementor-element-b27f555::before{
  background-position:100% 50%;
  filter: drop-shadow(0 0 18px rgba(242,180,59,.6));
  opacity:1;
}
.elementor-sticky--effects .elementor-20 .elementor-element.elementor-element-b27f555{
  filter:brightness(1.06) contrast(1.03);
  box-shadow:
    0 0 0 1px rgba(255,255,255,.26) inset,
    0 20px 52px rgba(0,0,0,.4);
}

/* Accesibilidad */
@media (prefers-reduced-motion: reduce){
  .elementor-20 .elementor-element.elementor-element-b27f555, .elementor-20 .elementor-element.elementor-element-b27f555::before, .elementor-20 .elementor-element.elementor-element-b27f555::after{
    transition:none !important; transform:none !important;
  }
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-ad79185 *//* ================================
   Botón Premium – Divas Studio Tuluá
   Paleta: Oro (#F2B43B) + Oro Profundo (#C9A14A)
   Fondo oscuro base: #050304
   ================================ */

/* Estado base */
.elementor-20 .elementor-element.elementor-element-ad79185 .elementor-button{
  /* Fondo oro con degradado dinámico */
  background-image: linear-gradient(135deg, #F2B43B 0%, #C9A14A 100%);
  background-size: 200% auto;
  background-position: left center;

  color:#FFFFFF;
  border:none;
  border-radius:14px;

  /* Brillo y volumen “caro” */
  box-shadow:
    0 10px 24px rgba(242,180,59,0.20), /* halo dorado */
    0 3px 10px rgba(0,0,0,0.35),        /* profundidad */
    inset 0 1px 0 rgba(255,255,255,0.25); /* filo superior */

  /* Cristal suave (si hay transparencia en el layout) */
  backdrop-filter: blur(5px);
  -webkit-backdrop-filter: blur(5px);

  text-shadow: 0 1px 2px rgba(0,0,0,0.25);
  letter-spacing:.6px;

  transition: transform .35s cubic-bezier(.25,.8,.25,1),
              box-shadow .35s cubic-bezier(.25,.8,.25,1),
              background-position .35s cubic-bezier(.25,.8,.25,1),
              filter .35s ease;
}

/* Hover / interacción */
.elementor-20 .elementor-element.elementor-element-ad79185 .elementor-button:hover{
  transform: translateY(-6px) scale(1.04);
  background-position: right center; /* barrido del degradado */
  /* Resplandor premium */
  box-shadow:
    0 16px 38px rgba(242,180,59,0.35),
    0 6px 16px rgba(0,0,0,0.35),
    inset 0 1px 0 rgba(255,255,255,0.32);
  text-shadow: 0 2px 6px rgba(0,0,0,0.45);
  filter: saturate(1.05);
}

/* Active (click) */
.elementor-20 .elementor-element.elementor-element-ad79185 .elementor-button:active{
  transform: translateY(-2px) scale(0.99);
  box-shadow:
    0 8px 20px rgba(242,180,59,0.25),
    0 3px 10px rgba(0,0,0,0.35),
    inset 0 2px 6px rgba(0,0,0,0.25);
}

/* Focus accesible (teclado) */
.elementor-20 .elementor-element.elementor-element-ad79185 .elementor-button:focus-visible{
  outline: none;
  box-shadow:
    0 0 0 3px rgba(255,255,255,0.85),
    0 0 0 6px rgba(242,180,59,0.55),
    0 10px 24px rgba(242,180,59,0.20),
    0 3px 10px rgba(0,0,0,0.35);
}

/* Icono: micro-animación elegante */
.elementor-20 .elementor-element.elementor-element-ad79185 .elementor-button-icon{
  transition: transform .28s ease-out, opacity .28s ease-out;
}
.elementor-20 .elementor-element.elementor-element-ad79185 .elementor-button:hover .elementor-button-icon{
  transform: translateX(6px) rotate(8deg);
  opacity: .95;
}

/* Variantes sobre fondo oscuro (mejora contraste) */
.elementor-20 .elementor-element.elementor-element-ad79185 .elementor-button--link,
.elementor-20 .elementor-element.elementor-element-ad79185 .elementor-button{ 
  /* asegura texto blanco puro en fondos #050304 */
  color:#FFFFFF;
}

/* Deshabilitar animaciones para usuarios con reducción de movimiento */
@media (prefers-reduced-motion: reduce){
  .elementor-20 .elementor-element.elementor-element-ad79185 .elementor-button,
  .elementor-20 .elementor-element.elementor-element-ad79185 .elementor-button:hover{
    transition:none;
    transform:none;
    background-position:center;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-37b5b37 *//* ===== DIVAS — H1 Glass (sin fondo definido) ===== */
/* Controla el FONDO desde Elementor (Classic/Gradient con opacidad). */

:root{
  --divas-ink:#050304;    /* negro absoluto de marca */
  --divas-gold:#F2B43B;   /* oro de marca */
  --divas-gold-2:#C9A14A; /* oro profundo */
}

/* Contenedor del H1 (este widget) */
.elementor-20 .elementor-element.elementor-element-37b5b37{
  position:relative;
  z-index:2;
  border-radius:22px;

  /* Vidrio/opal SIN imponer fondo */
  -webkit-backdrop-filter: blur(14px) saturate(120%);
  backdrop-filter: blur(14px) saturate(120%);

  /* filo cristal y sombra sutil (no cambia layout) */
  box-shadow:
    0 0 0 1px rgba(255,255,255,.18) inset,
    0 12px 34px rgba(0,0,0,.28);

  transition: transform .45s ease, box-shadow .45s ease, filter .45s ease;
  isolation:isolate;
}

/* Borde dinámico negro⇄oro (no pinta fondo) */
.elementor-20 .elementor-element.elementor-element-37b5b37::before{
  content:"";
  position:absolute; inset:0; border-radius:inherit; pointer-events:none;
  background:
    linear-gradient(135deg, var(--divas-ink), var(--divas-gold) 35%, var(--divas-gold-2) 70%, var(--divas-ink));
  background-size:200% 200%;
  background-position:0% 50%;
  /* máscara para simular stroke fino sin afectar caja */
  -webkit-mask: 
    linear-gradient(#000 0 0) content-box,
    linear-gradient(#000 0 0);
  -webkit-mask-composite: xor;
          mask-composite: exclude;
  padding:2px;               /* solo del pseudo, no altera tu layout */
  opacity:.9;
  transition: background-position .8s ease, opacity .45s ease, filter .45s ease;
}

/* Brillo/legibilidad: highlight neutro sin “pintar” el fondo */
.elementor-20 .elementor-element.elementor-element-37b5b37::after{
  content:"";
  position:absolute; inset:0; border-radius:inherit; pointer-events:none;
  /* solo luz: NO define color base */
  background:
    radial-gradient(80% 120% at 50% 10%, rgba(255,255,255,.12), transparent 60%),
    linear-gradient(to bottom, rgba(255,255,255,.06), rgba(255,255,255,0));
  mix-blend-mode: screen;
  opacity:.6;
  transition: opacity .45s ease;
}

/* Texto más legible sin tocar tipografías */
.elementor-20 .elementor-element.elementor-element-37b5b37 .elementor-heading-title{
  color:#fff;
  text-shadow:0 1px 2px rgba(0,0,0,.35), 0 0 8px rgba(255,255,255,.08);
}

/* Interacción: hover/focus/touch */
.elementor-20 .elementor-element.elementor-element-37b5b37:hover,
.elementor-20 .elementor-element.elementor-element-37b5b37:focus-within{
  transform:translateZ(0) scale(1.02);
  filter:brightness(1.04) contrast(1.02);
  box-shadow:
    0 0 0 1px rgba(255,255,255,.22) inset,
    0 18px 46px rgba(0,0,0,.36);
}
.elementor-20 .elementor-element.elementor-element-37b5b37:hover::before,
.elementor-20 .elementor-element.elementor-element-37b5b37:focus-within::before{
  background-position:100% 50%;
  filter: drop-shadow(0 0 14px rgba(242,180,59,.5));
  opacity:1;
}
.elementor-20 .elementor-element.elementor-element-37b5b37:hover::after,
.elementor-20 .elementor-element.elementor-element-37b5b37:focus-within::after{ opacity:.8; }

/* Scroll (cuando el contenedor sea sticky con efectos de Elementor) */
.elementor-sticky--effects .elementor-20 .elementor-element.elementor-element-37b5b37::before{
  background-position:100% 50%;
  filter: drop-shadow(0 0 18px rgba(242,180,59,.6));
  opacity:1;
}
.elementor-sticky--effects .elementor-20 .elementor-element.elementor-element-37b5b37{
  filter:brightness(1.06) contrast(1.03);
  box-shadow:
    0 0 0 1px rgba(255,255,255,.26) inset,
    0 20px 52px rgba(0,0,0,.4);
}

/* Accesibilidad */
@media (prefers-reduced-motion: reduce){
  .elementor-20 .elementor-element.elementor-element-37b5b37, .elementor-20 .elementor-element.elementor-element-37b5b37::before, .elementor-20 .elementor-element.elementor-element-37b5b37::after{
    transition:none !important; transform:none !important;
  }
}/* End custom CSS */
/* Start custom CSS for divider, class: .elementor-element-d9d5075 *//* ===== DIVAS — H1 Glass (sin fondo definido) ===== */
/* Controla el FONDO desde Elementor (Classic/Gradient con opacidad). */

:root{
  --divas-ink:#050304;    /* negro absoluto de marca */
  --divas-gold:#F2B43B;   /* oro de marca */
  --divas-gold-2:#C9A14A; /* oro profundo */
}

/* Contenedor del H1 (este widget) */
.elementor-20 .elementor-element.elementor-element-d9d5075{
  position:relative;
  z-index:2;
  border-radius:22px;

  /* Vidrio/opal SIN imponer fondo */
  -webkit-backdrop-filter: blur(14px) saturate(120%);
  backdrop-filter: blur(14px) saturate(120%);

  /* filo cristal y sombra sutil (no cambia layout) */
  box-shadow:
    0 0 0 1px rgba(255,255,255,.18) inset,
    0 12px 34px rgba(0,0,0,.28);

  transition: transform .45s ease, box-shadow .45s ease, filter .45s ease;
  isolation:isolate;
}

/* Borde dinámico negro⇄oro (no pinta fondo) */
.elementor-20 .elementor-element.elementor-element-d9d5075::before{
  content:"";
  position:absolute; inset:0; border-radius:inherit; pointer-events:none;
  background:
    linear-gradient(135deg, var(--divas-ink), var(--divas-gold) 35%, var(--divas-gold-2) 70%, var(--divas-ink));
  background-size:200% 200%;
  background-position:0% 50%;
  /* máscara para simular stroke fino sin afectar caja */
  -webkit-mask: 
    linear-gradient(#000 0 0) content-box,
    linear-gradient(#000 0 0);
  -webkit-mask-composite: xor;
          mask-composite: exclude;
  padding:2px;               /* solo del pseudo, no altera tu layout */
  opacity:.9;
  transition: background-position .8s ease, opacity .45s ease, filter .45s ease;
}

/* Brillo/legibilidad: highlight neutro sin “pintar” el fondo */
.elementor-20 .elementor-element.elementor-element-d9d5075::after{
  content:"";
  position:absolute; inset:0; border-radius:inherit; pointer-events:none;
  /* solo luz: NO define color base */
  background:
    radial-gradient(80% 120% at 50% 10%, rgba(255,255,255,.12), transparent 60%),
    linear-gradient(to bottom, rgba(255,255,255,.06), rgba(255,255,255,0));
  mix-blend-mode: screen;
  opacity:.6;
  transition: opacity .45s ease;
}

/* Texto más legible sin tocar tipografías */
.elementor-20 .elementor-element.elementor-element-d9d5075 .elementor-heading-title{
  color:#fff;
  text-shadow:0 1px 2px rgba(0,0,0,.35), 0 0 8px rgba(255,255,255,.08);
}

/* Interacción: hover/focus/touch */
.elementor-20 .elementor-element.elementor-element-d9d5075:hover,
.elementor-20 .elementor-element.elementor-element-d9d5075:focus-within{
  transform:translateZ(0) scale(1.02);
  filter:brightness(1.04) contrast(1.02);
  box-shadow:
    0 0 0 1px rgba(255,255,255,.22) inset,
    0 18px 46px rgba(0,0,0,.36);
}
.elementor-20 .elementor-element.elementor-element-d9d5075:hover::before,
.elementor-20 .elementor-element.elementor-element-d9d5075:focus-within::before{
  background-position:100% 50%;
  filter: drop-shadow(0 0 14px rgba(242,180,59,.5));
  opacity:1;
}
.elementor-20 .elementor-element.elementor-element-d9d5075:hover::after,
.elementor-20 .elementor-element.elementor-element-d9d5075:focus-within::after{ opacity:.8; }

/* Scroll (cuando el contenedor sea sticky con efectos de Elementor) */
.elementor-sticky--effects .elementor-20 .elementor-element.elementor-element-d9d5075::before{
  background-position:100% 50%;
  filter: drop-shadow(0 0 18px rgba(242,180,59,.6));
  opacity:1;
}
.elementor-sticky--effects .elementor-20 .elementor-element.elementor-element-d9d5075{
  filter:brightness(1.06) contrast(1.03);
  box-shadow:
    0 0 0 1px rgba(255,255,255,.26) inset,
    0 20px 52px rgba(0,0,0,.4);
}

/* Accesibilidad */
@media (prefers-reduced-motion: reduce){
  .elementor-20 .elementor-element.elementor-element-d9d5075, .elementor-20 .elementor-element.elementor-element-d9d5075::before, .elementor-20 .elementor-element.elementor-element-d9d5075::after{
    transition:none !important; transform:none !important;
  }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-8eed2e8 *//* ===== DIVAS — H1 Glass (sin fondo definido) ===== */
/* Controla el FONDO desde Elementor (Classic/Gradient con opacidad). */

:root{
  --divas-ink:#050304;    /* negro absoluto de marca */
  --divas-gold:#F2B43B;   /* oro de marca */
  --divas-gold-2:#C9A14A; /* oro profundo */
}

/* Contenedor del H1 (este widget) */
.elementor-20 .elementor-element.elementor-element-8eed2e8{
  position:relative;
  z-index:2;
  border-radius:22px;

  /* Vidrio/opal SIN imponer fondo */
  -webkit-backdrop-filter: blur(14px) saturate(120%);
  backdrop-filter: blur(14px) saturate(120%);

  /* filo cristal y sombra sutil (no cambia layout) */
  box-shadow:
    0 0 0 1px rgba(255,255,255,.18) inset,
    0 12px 34px rgba(0,0,0,.28);

  transition: transform .45s ease, box-shadow .45s ease, filter .45s ease;
  isolation:isolate;
}

/* Borde dinámico negro⇄oro (no pinta fondo) */
.elementor-20 .elementor-element.elementor-element-8eed2e8::before{
  content:"";
  position:absolute; inset:0; border-radius:inherit; pointer-events:none;
  background:
    linear-gradient(135deg, var(--divas-ink), var(--divas-gold) 35%, var(--divas-gold-2) 70%, var(--divas-ink));
  background-size:200% 200%;
  background-position:0% 50%;
  /* máscara para simular stroke fino sin afectar caja */
  -webkit-mask: 
    linear-gradient(#000 0 0) content-box,
    linear-gradient(#000 0 0);
  -webkit-mask-composite: xor;
          mask-composite: exclude;
  padding:2px;               /* solo del pseudo, no altera tu layout */
  opacity:.9;
  transition: background-position .8s ease, opacity .45s ease, filter .45s ease;
}

/* Brillo/legibilidad: highlight neutro sin “pintar” el fondo */
.elementor-20 .elementor-element.elementor-element-8eed2e8::after{
  content:"";
  position:absolute; inset:0; border-radius:inherit; pointer-events:none;
  /* solo luz: NO define color base */
  background:
    radial-gradient(80% 120% at 50% 10%, rgba(255,255,255,.12), transparent 60%),
    linear-gradient(to bottom, rgba(255,255,255,.06), rgba(255,255,255,0));
  mix-blend-mode: screen;
  opacity:.6;
  transition: opacity .45s ease;
}

/* Texto más legible sin tocar tipografías */
.elementor-20 .elementor-element.elementor-element-8eed2e8 .elementor-heading-title{
  color:#fff;
  text-shadow:0 1px 2px rgba(0,0,0,.35), 0 0 8px rgba(255,255,255,.08);
}

/* Interacción: hover/focus/touch */
.elementor-20 .elementor-element.elementor-element-8eed2e8:hover,
.elementor-20 .elementor-element.elementor-element-8eed2e8:focus-within{
  transform:translateZ(0) scale(1.02);
  filter:brightness(1.04) contrast(1.02);
  box-shadow:
    0 0 0 1px rgba(255,255,255,.22) inset,
    0 18px 46px rgba(0,0,0,.36);
}
.elementor-20 .elementor-element.elementor-element-8eed2e8:hover::before,
.elementor-20 .elementor-element.elementor-element-8eed2e8:focus-within::before{
  background-position:100% 50%;
  filter: drop-shadow(0 0 14px rgba(242,180,59,.5));
  opacity:1;
}
.elementor-20 .elementor-element.elementor-element-8eed2e8:hover::after,
.elementor-20 .elementor-element.elementor-element-8eed2e8:focus-within::after{ opacity:.8; }

/* Scroll (cuando el contenedor sea sticky con efectos de Elementor) */
.elementor-sticky--effects .elementor-20 .elementor-element.elementor-element-8eed2e8::before{
  background-position:100% 50%;
  filter: drop-shadow(0 0 18px rgba(242,180,59,.6));
  opacity:1;
}
.elementor-sticky--effects .elementor-20 .elementor-element.elementor-element-8eed2e8{
  filter:brightness(1.06) contrast(1.03);
  box-shadow:
    0 0 0 1px rgba(255,255,255,.26) inset,
    0 20px 52px rgba(0,0,0,.4);
}

/* Accesibilidad */
@media (prefers-reduced-motion: reduce){
  .elementor-20 .elementor-element.elementor-element-8eed2e8, .elementor-20 .elementor-element.elementor-element-8eed2e8::before, .elementor-20 .elementor-element.elementor-element-8eed2e8::after{
    transition:none !important; transform:none !important;
  }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-b466c73 *//* ===== DIVAS — H1 Glass (sin fondo definido) ===== */
/* Controla el FONDO desde Elementor (Classic/Gradient con opacidad). */

:root{
  --divas-ink:#050304;    /* negro absoluto de marca */
  --divas-gold:#F2B43B;   /* oro de marca */
  --divas-gold-2:#C9A14A; /* oro profundo */
}

/* Contenedor del H1 (este widget) */
.elementor-20 .elementor-element.elementor-element-b466c73{
  position:relative;
  z-index:2;
  border-radius:22px;

  /* Vidrio/opal SIN imponer fondo */
  -webkit-backdrop-filter: blur(14px) saturate(120%);
  backdrop-filter: blur(14px) saturate(120%);

  /* filo cristal y sombra sutil (no cambia layout) */
  box-shadow:
    0 0 0 1px rgba(255,255,255,.18) inset,
    0 12px 34px rgba(0,0,0,.28);

  transition: transform .45s ease, box-shadow .45s ease, filter .45s ease;
  isolation:isolate;
}

/* Borde dinámico negro⇄oro (no pinta fondo) */
.elementor-20 .elementor-element.elementor-element-b466c73::before{
  content:"";
  position:absolute; inset:0; border-radius:inherit; pointer-events:none;
  background:
    linear-gradient(135deg, var(--divas-ink), var(--divas-gold) 35%, var(--divas-gold-2) 70%, var(--divas-ink));
  background-size:200% 200%;
  background-position:0% 50%;
  /* máscara para simular stroke fino sin afectar caja */
  -webkit-mask: 
    linear-gradient(#000 0 0) content-box,
    linear-gradient(#000 0 0);
  -webkit-mask-composite: xor;
          mask-composite: exclude;
  padding:2px;               /* solo del pseudo, no altera tu layout */
  opacity:.9;
  transition: background-position .8s ease, opacity .45s ease, filter .45s ease;
}

/* Brillo/legibilidad: highlight neutro sin “pintar” el fondo */
.elementor-20 .elementor-element.elementor-element-b466c73::after{
  content:"";
  position:absolute; inset:0; border-radius:inherit; pointer-events:none;
  /* solo luz: NO define color base */
  background:
    radial-gradient(80% 120% at 50% 10%, rgba(255,255,255,.12), transparent 60%),
    linear-gradient(to bottom, rgba(255,255,255,.06), rgba(255,255,255,0));
  mix-blend-mode: screen;
  opacity:.6;
  transition: opacity .45s ease;
}

/* Texto más legible sin tocar tipografías */
.elementor-20 .elementor-element.elementor-element-b466c73 .elementor-heading-title{
  color:#fff;
  text-shadow:0 1px 2px rgba(0,0,0,.35), 0 0 8px rgba(255,255,255,.08);
}

/* Interacción: hover/focus/touch */
.elementor-20 .elementor-element.elementor-element-b466c73:hover,
.elementor-20 .elementor-element.elementor-element-b466c73:focus-within{
  transform:translateZ(0) scale(1.02);
  filter:brightness(1.04) contrast(1.02);
  box-shadow:
    0 0 0 1px rgba(255,255,255,.22) inset,
    0 18px 46px rgba(0,0,0,.36);
}
.elementor-20 .elementor-element.elementor-element-b466c73:hover::before,
.elementor-20 .elementor-element.elementor-element-b466c73:focus-within::before{
  background-position:100% 50%;
  filter: drop-shadow(0 0 14px rgba(242,180,59,.5));
  opacity:1;
}
.elementor-20 .elementor-element.elementor-element-b466c73:hover::after,
.elementor-20 .elementor-element.elementor-element-b466c73:focus-within::after{ opacity:.8; }

/* Scroll (cuando el contenedor sea sticky con efectos de Elementor) */
.elementor-sticky--effects .elementor-20 .elementor-element.elementor-element-b466c73::before{
  background-position:100% 50%;
  filter: drop-shadow(0 0 18px rgba(242,180,59,.6));
  opacity:1;
}
.elementor-sticky--effects .elementor-20 .elementor-element.elementor-element-b466c73{
  filter:brightness(1.06) contrast(1.03);
  box-shadow:
    0 0 0 1px rgba(255,255,255,.26) inset,
    0 20px 52px rgba(0,0,0,.4);
}

/* Accesibilidad */
@media (prefers-reduced-motion: reduce){
  .elementor-20 .elementor-element.elementor-element-b466c73, .elementor-20 .elementor-element.elementor-element-b466c73::before, .elementor-20 .elementor-element.elementor-element-b466c73::after{
    transition:none !important; transform:none !important;
  }
}/* End custom CSS */
/* Start custom CSS for image-carousel, class: .elementor-element-526ae1c *//* ===== DIVAS — H1 Glass (sin fondo definido) ===== */
/* Controla el FONDO desde Elementor (Classic/Gradient con opacidad). */

:root{
  --divas-ink:#050304;    /* negro absoluto de marca */
  --divas-gold:#F2B43B;   /* oro de marca */
  --divas-gold-2:#C9A14A; /* oro profundo */
}

/* Contenedor del H1 (este widget) */
.elementor-20 .elementor-element.elementor-element-526ae1c{
  position:relative;
  z-index:2;
  border-radius:22px;

  /* Vidrio/opal SIN imponer fondo */
  -webkit-backdrop-filter: blur(14px) saturate(120%);
  backdrop-filter: blur(14px) saturate(120%);

  /* filo cristal y sombra sutil (no cambia layout) */
  box-shadow:
    0 0 0 1px rgba(255,255,255,.18) inset,
    0 12px 34px rgba(0,0,0,.28);

  transition: transform .45s ease, box-shadow .45s ease, filter .45s ease;
  isolation:isolate;
}

/* Borde dinámico negro⇄oro (no pinta fondo) */
.elementor-20 .elementor-element.elementor-element-526ae1c::before{
  content:"";
  position:absolute; inset:0; border-radius:inherit; pointer-events:none;
  background:
    linear-gradient(135deg, var(--divas-ink), var(--divas-gold) 35%, var(--divas-gold-2) 70%, var(--divas-ink));
  background-size:200% 200%;
  background-position:0% 50%;
  /* máscara para simular stroke fino sin afectar caja */
  -webkit-mask: 
    linear-gradient(#000 0 0) content-box,
    linear-gradient(#000 0 0);
  -webkit-mask-composite: xor;
          mask-composite: exclude;
  padding:2px;               /* solo del pseudo, no altera tu layout */
  opacity:.9;
  transition: background-position .8s ease, opacity .45s ease, filter .45s ease;
}

/* Brillo/legibilidad: highlight neutro sin “pintar” el fondo */
.elementor-20 .elementor-element.elementor-element-526ae1c::after{
  content:"";
  position:absolute; inset:0; border-radius:inherit; pointer-events:none;
  /* solo luz: NO define color base */
  background:
    radial-gradient(80% 120% at 50% 10%, rgba(255,255,255,.12), transparent 60%),
    linear-gradient(to bottom, rgba(255,255,255,.06), rgba(255,255,255,0));
  mix-blend-mode: screen;
  opacity:.6;
  transition: opacity .45s ease;
}

/* Texto más legible sin tocar tipografías */
.elementor-20 .elementor-element.elementor-element-526ae1c .elementor-heading-title{
  color:#fff;
  text-shadow:0 1px 2px rgba(0,0,0,.35), 0 0 8px rgba(255,255,255,.08);
}

/* Interacción: hover/focus/touch */
.elementor-20 .elementor-element.elementor-element-526ae1c:hover,
.elementor-20 .elementor-element.elementor-element-526ae1c:focus-within{
  transform:translateZ(0) scale(1.02);
  filter:brightness(1.04) contrast(1.02);
  box-shadow:
    0 0 0 1px rgba(255,255,255,.22) inset,
    0 18px 46px rgba(0,0,0,.36);
}
.elementor-20 .elementor-element.elementor-element-526ae1c:hover::before,
.elementor-20 .elementor-element.elementor-element-526ae1c:focus-within::before{
  background-position:100% 50%;
  filter: drop-shadow(0 0 14px rgba(242,180,59,.5));
  opacity:1;
}
.elementor-20 .elementor-element.elementor-element-526ae1c:hover::after,
.elementor-20 .elementor-element.elementor-element-526ae1c:focus-within::after{ opacity:.8; }

/* Scroll (cuando el contenedor sea sticky con efectos de Elementor) */
.elementor-sticky--effects .elementor-20 .elementor-element.elementor-element-526ae1c::before{
  background-position:100% 50%;
  filter: drop-shadow(0 0 18px rgba(242,180,59,.6));
  opacity:1;
}
.elementor-sticky--effects .elementor-20 .elementor-element.elementor-element-526ae1c{
  filter:brightness(1.06) contrast(1.03);
  box-shadow:
    0 0 0 1px rgba(255,255,255,.26) inset,
    0 20px 52px rgba(0,0,0,.4);
}

/* Accesibilidad */
@media (prefers-reduced-motion: reduce){
  .elementor-20 .elementor-element.elementor-element-526ae1c, .elementor-20 .elementor-element.elementor-element-526ae1c::before, .elementor-20 .elementor-element.elementor-element-526ae1c::after{
    transition:none !important; transform:none !important;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-04b4eae *//* ===== DIVAS — H1 Glass (sin fondo definido) ===== */
/* Controla el FONDO desde Elementor (Classic/Gradient con opacidad). */

:root{
  --divas-ink:#050304;    /* negro absoluto de marca */
  --divas-gold:#F2B43B;   /* oro de marca */
  --divas-gold-2:#C9A14A; /* oro profundo */
}

/* Contenedor del H1 (este widget) */
.elementor-20 .elementor-element.elementor-element-04b4eae{
  position:relative;
  z-index:2;
  border-radius:22px;

  /* Vidrio/opal SIN imponer fondo */
  -webkit-backdrop-filter: blur(14px) saturate(120%);
  backdrop-filter: blur(14px) saturate(120%);

  /* filo cristal y sombra sutil (no cambia layout) */
  box-shadow:
    0 0 0 1px rgba(255,255,255,.18) inset,
    0 12px 34px rgba(0,0,0,.28);

  transition: transform .45s ease, box-shadow .45s ease, filter .45s ease;
  isolation:isolate;
}

/* Borde dinámico negro⇄oro (no pinta fondo) */
.elementor-20 .elementor-element.elementor-element-04b4eae::before{
  content:"";
  position:absolute; inset:0; border-radius:inherit; pointer-events:none;
  background:
    linear-gradient(135deg, var(--divas-ink), var(--divas-gold) 35%, var(--divas-gold-2) 70%, var(--divas-ink));
  background-size:200% 200%;
  background-position:0% 50%;
  /* máscara para simular stroke fino sin afectar caja */
  -webkit-mask: 
    linear-gradient(#000 0 0) content-box,
    linear-gradient(#000 0 0);
  -webkit-mask-composite: xor;
          mask-composite: exclude;
  padding:2px;               /* solo del pseudo, no altera tu layout */
  opacity:.9;
  transition: background-position .8s ease, opacity .45s ease, filter .45s ease;
}

/* Brillo/legibilidad: highlight neutro sin “pintar” el fondo */
.elementor-20 .elementor-element.elementor-element-04b4eae::after{
  content:"";
  position:absolute; inset:0; border-radius:inherit; pointer-events:none;
  /* solo luz: NO define color base */
  background:
    radial-gradient(80% 120% at 50% 10%, rgba(255,255,255,.12), transparent 60%),
    linear-gradient(to bottom, rgba(255,255,255,.06), rgba(255,255,255,0));
  mix-blend-mode: screen;
  opacity:.6;
  transition: opacity .45s ease;
}

/* Texto más legible sin tocar tipografías */
.elementor-20 .elementor-element.elementor-element-04b4eae .elementor-heading-title{
  color:#fff;
  text-shadow:0 1px 2px rgba(0,0,0,.35), 0 0 8px rgba(255,255,255,.08);
}

/* Interacción: hover/focus/touch */
.elementor-20 .elementor-element.elementor-element-04b4eae:hover,
.elementor-20 .elementor-element.elementor-element-04b4eae:focus-within{
  transform:translateZ(0) scale(1.02);
  filter:brightness(1.04) contrast(1.02);
  box-shadow:
    0 0 0 1px rgba(255,255,255,.22) inset,
    0 18px 46px rgba(0,0,0,.36);
}
.elementor-20 .elementor-element.elementor-element-04b4eae:hover::before,
.elementor-20 .elementor-element.elementor-element-04b4eae:focus-within::before{
  background-position:100% 50%;
  filter: drop-shadow(0 0 14px rgba(242,180,59,.5));
  opacity:1;
}
.elementor-20 .elementor-element.elementor-element-04b4eae:hover::after,
.elementor-20 .elementor-element.elementor-element-04b4eae:focus-within::after{ opacity:.8; }

/* Scroll (cuando el contenedor sea sticky con efectos de Elementor) */
.elementor-sticky--effects .elementor-20 .elementor-element.elementor-element-04b4eae::before{
  background-position:100% 50%;
  filter: drop-shadow(0 0 18px rgba(242,180,59,.6));
  opacity:1;
}
.elementor-sticky--effects .elementor-20 .elementor-element.elementor-element-04b4eae{
  filter:brightness(1.06) contrast(1.03);
  box-shadow:
    0 0 0 1px rgba(255,255,255,.26) inset,
    0 20px 52px rgba(0,0,0,.4);
}

/* Accesibilidad */
@media (prefers-reduced-motion: reduce){
  .elementor-20 .elementor-element.elementor-element-04b4eae, .elementor-20 .elementor-element.elementor-element-04b4eae::before, .elementor-20 .elementor-element.elementor-element-04b4eae::after{
    transition:none !important; transform:none !important;
  }
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-d772921 *//* ================================
   Botón Premium – Divas Studio Tuluá
   Paleta: Oro (#F2B43B) + Oro Profundo (#C9A14A)
   Fondo oscuro base: #050304
   ================================ */

/* Estado base */
.elementor-20 .elementor-element.elementor-element-d772921 .elementor-button{
  /* Fondo oro con degradado dinámico */
  background-image: linear-gradient(135deg, #F2B43B 0%, #C9A14A 100%);
  background-size: 200% auto;
  background-position: left center;

  color:#FFFFFF;
  border:none;
  border-radius:14px;

  /* Brillo y volumen “caro” */
  box-shadow:
    0 10px 24px rgba(242,180,59,0.20), /* halo dorado */
    0 3px 10px rgba(0,0,0,0.35),        /* profundidad */
    inset 0 1px 0 rgba(255,255,255,0.25); /* filo superior */

  /* Cristal suave (si hay transparencia en el layout) */
  backdrop-filter: blur(5px);
  -webkit-backdrop-filter: blur(5px);

  text-shadow: 0 1px 2px rgba(0,0,0,0.25);
  letter-spacing:.6px;

  transition: transform .35s cubic-bezier(.25,.8,.25,1),
              box-shadow .35s cubic-bezier(.25,.8,.25,1),
              background-position .35s cubic-bezier(.25,.8,.25,1),
              filter .35s ease;
}

/* Hover / interacción */
.elementor-20 .elementor-element.elementor-element-d772921 .elementor-button:hover{
  transform: translateY(-6px) scale(1.04);
  background-position: right center; /* barrido del degradado */
  /* Resplandor premium */
  box-shadow:
    0 16px 38px rgba(242,180,59,0.35),
    0 6px 16px rgba(0,0,0,0.35),
    inset 0 1px 0 rgba(255,255,255,0.32);
  text-shadow: 0 2px 6px rgba(0,0,0,0.45);
  filter: saturate(1.05);
}

/* Active (click) */
.elementor-20 .elementor-element.elementor-element-d772921 .elementor-button:active{
  transform: translateY(-2px) scale(0.99);
  box-shadow:
    0 8px 20px rgba(242,180,59,0.25),
    0 3px 10px rgba(0,0,0,0.35),
    inset 0 2px 6px rgba(0,0,0,0.25);
}

/* Focus accesible (teclado) */
.elementor-20 .elementor-element.elementor-element-d772921 .elementor-button:focus-visible{
  outline: none;
  box-shadow:
    0 0 0 3px rgba(255,255,255,0.85),
    0 0 0 6px rgba(242,180,59,0.55),
    0 10px 24px rgba(242,180,59,0.20),
    0 3px 10px rgba(0,0,0,0.35);
}

/* Icono: micro-animación elegante */
.elementor-20 .elementor-element.elementor-element-d772921 .elementor-button-icon{
  transition: transform .28s ease-out, opacity .28s ease-out;
}
.elementor-20 .elementor-element.elementor-element-d772921 .elementor-button:hover .elementor-button-icon{
  transform: translateX(6px) rotate(8deg);
  opacity: .95;
}

/* Variantes sobre fondo oscuro (mejora contraste) */
.elementor-20 .elementor-element.elementor-element-d772921 .elementor-button--link,
.elementor-20 .elementor-element.elementor-element-d772921 .elementor-button{ 
  /* asegura texto blanco puro en fondos #050304 */
  color:#FFFFFF;
}

/* Deshabilitar animaciones para usuarios con reducción de movimiento */
@media (prefers-reduced-motion: reduce){
  .elementor-20 .elementor-element.elementor-element-d772921 .elementor-button,
  .elementor-20 .elementor-element.elementor-element-d772921 .elementor-button:hover{
    transition:none;
    transform:none;
    background-position:center;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-c2f2c37 *//* ===== DIVAS — H1 Glass (sin fondo definido) ===== */
/* Controla el FONDO desde Elementor (Classic/Gradient con opacidad). */

:root{
  --divas-ink:#050304;    /* negro absoluto de marca */
  --divas-gold:#F2B43B;   /* oro de marca */
  --divas-gold-2:#C9A14A; /* oro profundo */
}

/* Contenedor del H1 (este widget) */
.elementor-20 .elementor-element.elementor-element-c2f2c37{
  position:relative;
  z-index:2;
  border-radius:22px;

  /* Vidrio/opal SIN imponer fondo */
  -webkit-backdrop-filter: blur(14px) saturate(120%);
  backdrop-filter: blur(14px) saturate(120%);

  /* filo cristal y sombra sutil (no cambia layout) */
  box-shadow:
    0 0 0 1px rgba(255,255,255,.18) inset,
    0 12px 34px rgba(0,0,0,.28);

  transition: transform .45s ease, box-shadow .45s ease, filter .45s ease;
  isolation:isolate;
}

/* Borde dinámico negro⇄oro (no pinta fondo) */
.elementor-20 .elementor-element.elementor-element-c2f2c37::before{
  content:"";
  position:absolute; inset:0; border-radius:inherit; pointer-events:none;
  background:
    linear-gradient(135deg, var(--divas-ink), var(--divas-gold) 35%, var(--divas-gold-2) 70%, var(--divas-ink));
  background-size:200% 200%;
  background-position:0% 50%;
  /* máscara para simular stroke fino sin afectar caja */
  -webkit-mask: 
    linear-gradient(#000 0 0) content-box,
    linear-gradient(#000 0 0);
  -webkit-mask-composite: xor;
          mask-composite: exclude;
  padding:2px;               /* solo del pseudo, no altera tu layout */
  opacity:.9;
  transition: background-position .8s ease, opacity .45s ease, filter .45s ease;
}

/* Brillo/legibilidad: highlight neutro sin “pintar” el fondo */
.elementor-20 .elementor-element.elementor-element-c2f2c37::after{
  content:"";
  position:absolute; inset:0; border-radius:inherit; pointer-events:none;
  /* solo luz: NO define color base */
  background:
    radial-gradient(80% 120% at 50% 10%, rgba(255,255,255,.12), transparent 60%),
    linear-gradient(to bottom, rgba(255,255,255,.06), rgba(255,255,255,0));
  mix-blend-mode: screen;
  opacity:.6;
  transition: opacity .45s ease;
}

/* Texto más legible sin tocar tipografías */
.elementor-20 .elementor-element.elementor-element-c2f2c37 .elementor-heading-title{
  color:#fff;
  text-shadow:0 1px 2px rgba(0,0,0,.35), 0 0 8px rgba(255,255,255,.08);
}

/* Interacción: hover/focus/touch */
.elementor-20 .elementor-element.elementor-element-c2f2c37:hover,
.elementor-20 .elementor-element.elementor-element-c2f2c37:focus-within{
  transform:translateZ(0) scale(1.02);
  filter:brightness(1.04) contrast(1.02);
  box-shadow:
    0 0 0 1px rgba(255,255,255,.22) inset,
    0 18px 46px rgba(0,0,0,.36);
}
.elementor-20 .elementor-element.elementor-element-c2f2c37:hover::before,
.elementor-20 .elementor-element.elementor-element-c2f2c37:focus-within::before{
  background-position:100% 50%;
  filter: drop-shadow(0 0 14px rgba(242,180,59,.5));
  opacity:1;
}
.elementor-20 .elementor-element.elementor-element-c2f2c37:hover::after,
.elementor-20 .elementor-element.elementor-element-c2f2c37:focus-within::after{ opacity:.8; }

/* Scroll (cuando el contenedor sea sticky con efectos de Elementor) */
.elementor-sticky--effects .elementor-20 .elementor-element.elementor-element-c2f2c37::before{
  background-position:100% 50%;
  filter: drop-shadow(0 0 18px rgba(242,180,59,.6));
  opacity:1;
}
.elementor-sticky--effects .elementor-20 .elementor-element.elementor-element-c2f2c37{
  filter:brightness(1.06) contrast(1.03);
  box-shadow:
    0 0 0 1px rgba(255,255,255,.26) inset,
    0 20px 52px rgba(0,0,0,.4);
}

/* Accesibilidad */
@media (prefers-reduced-motion: reduce){
  .elementor-20 .elementor-element.elementor-element-c2f2c37, .elementor-20 .elementor-element.elementor-element-c2f2c37::before, .elementor-20 .elementor-element.elementor-element-c2f2c37::after{
    transition:none !important; transform:none !important;
  }
}/* End custom CSS */
/* Start custom CSS for divider, class: .elementor-element-031e565 *//* ===== DIVAS — H1 Glass (sin fondo definido) ===== */
/* Controla el FONDO desde Elementor (Classic/Gradient con opacidad). */

:root{
  --divas-ink:#050304;    /* negro absoluto de marca */
  --divas-gold:#F2B43B;   /* oro de marca */
  --divas-gold-2:#C9A14A; /* oro profundo */
}

/* Contenedor del H1 (este widget) */
.elementor-20 .elementor-element.elementor-element-031e565{
  position:relative;
  z-index:2;
  border-radius:22px;

  /* Vidrio/opal SIN imponer fondo */
  -webkit-backdrop-filter: blur(14px) saturate(120%);
  backdrop-filter: blur(14px) saturate(120%);

  /* filo cristal y sombra sutil (no cambia layout) */
  box-shadow:
    0 0 0 1px rgba(255,255,255,.18) inset,
    0 12px 34px rgba(0,0,0,.28);

  transition: transform .45s ease, box-shadow .45s ease, filter .45s ease;
  isolation:isolate;
}

/* Borde dinámico negro⇄oro (no pinta fondo) */
.elementor-20 .elementor-element.elementor-element-031e565::before{
  content:"";
  position:absolute; inset:0; border-radius:inherit; pointer-events:none;
  background:
    linear-gradient(135deg, var(--divas-ink), var(--divas-gold) 35%, var(--divas-gold-2) 70%, var(--divas-ink));
  background-size:200% 200%;
  background-position:0% 50%;
  /* máscara para simular stroke fino sin afectar caja */
  -webkit-mask: 
    linear-gradient(#000 0 0) content-box,
    linear-gradient(#000 0 0);
  -webkit-mask-composite: xor;
          mask-composite: exclude;
  padding:2px;               /* solo del pseudo, no altera tu layout */
  opacity:.9;
  transition: background-position .8s ease, opacity .45s ease, filter .45s ease;
}

/* Brillo/legibilidad: highlight neutro sin “pintar” el fondo */
.elementor-20 .elementor-element.elementor-element-031e565::after{
  content:"";
  position:absolute; inset:0; border-radius:inherit; pointer-events:none;
  /* solo luz: NO define color base */
  background:
    radial-gradient(80% 120% at 50% 10%, rgba(255,255,255,.12), transparent 60%),
    linear-gradient(to bottom, rgba(255,255,255,.06), rgba(255,255,255,0));
  mix-blend-mode: screen;
  opacity:.6;
  transition: opacity .45s ease;
}

/* Texto más legible sin tocar tipografías */
.elementor-20 .elementor-element.elementor-element-031e565 .elementor-heading-title{
  color:#fff;
  text-shadow:0 1px 2px rgba(0,0,0,.35), 0 0 8px rgba(255,255,255,.08);
}

/* Interacción: hover/focus/touch */
.elementor-20 .elementor-element.elementor-element-031e565:hover,
.elementor-20 .elementor-element.elementor-element-031e565:focus-within{
  transform:translateZ(0) scale(1.02);
  filter:brightness(1.04) contrast(1.02);
  box-shadow:
    0 0 0 1px rgba(255,255,255,.22) inset,
    0 18px 46px rgba(0,0,0,.36);
}
.elementor-20 .elementor-element.elementor-element-031e565:hover::before,
.elementor-20 .elementor-element.elementor-element-031e565:focus-within::before{
  background-position:100% 50%;
  filter: drop-shadow(0 0 14px rgba(242,180,59,.5));
  opacity:1;
}
.elementor-20 .elementor-element.elementor-element-031e565:hover::after,
.elementor-20 .elementor-element.elementor-element-031e565:focus-within::after{ opacity:.8; }

/* Scroll (cuando el contenedor sea sticky con efectos de Elementor) */
.elementor-sticky--effects .elementor-20 .elementor-element.elementor-element-031e565::before{
  background-position:100% 50%;
  filter: drop-shadow(0 0 18px rgba(242,180,59,.6));
  opacity:1;
}
.elementor-sticky--effects .elementor-20 .elementor-element.elementor-element-031e565{
  filter:brightness(1.06) contrast(1.03);
  box-shadow:
    0 0 0 1px rgba(255,255,255,.26) inset,
    0 20px 52px rgba(0,0,0,.4);
}

/* Accesibilidad */
@media (prefers-reduced-motion: reduce){
  .elementor-20 .elementor-element.elementor-element-031e565, .elementor-20 .elementor-element.elementor-element-031e565::before, .elementor-20 .elementor-element.elementor-element-031e565::after{
    transition:none !important; transform:none !important;
  }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-aef38a9 *//* ===== DIVAS — H1 Glass (sin fondo definido) ===== */
/* Controla el FONDO desde Elementor (Classic/Gradient con opacidad). */

:root{
  --divas-ink:#050304;    /* negro absoluto de marca */
  --divas-gold:#F2B43B;   /* oro de marca */
  --divas-gold-2:#C9A14A; /* oro profundo */
}

/* Contenedor del H1 (este widget) */
.elementor-20 .elementor-element.elementor-element-aef38a9{
  position:relative;
  z-index:2;
  border-radius:22px;

  /* Vidrio/opal SIN imponer fondo */
  -webkit-backdrop-filter: blur(14px) saturate(120%);
  backdrop-filter: blur(14px) saturate(120%);

  /* filo cristal y sombra sutil (no cambia layout) */
  box-shadow:
    0 0 0 1px rgba(255,255,255,.18) inset,
    0 12px 34px rgba(0,0,0,.28);

  transition: transform .45s ease, box-shadow .45s ease, filter .45s ease;
  isolation:isolate;
}

/* Borde dinámico negro⇄oro (no pinta fondo) */
.elementor-20 .elementor-element.elementor-element-aef38a9::before{
  content:"";
  position:absolute; inset:0; border-radius:inherit; pointer-events:none;
  background:
    linear-gradient(135deg, var(--divas-ink), var(--divas-gold) 35%, var(--divas-gold-2) 70%, var(--divas-ink));
  background-size:200% 200%;
  background-position:0% 50%;
  /* máscara para simular stroke fino sin afectar caja */
  -webkit-mask: 
    linear-gradient(#000 0 0) content-box,
    linear-gradient(#000 0 0);
  -webkit-mask-composite: xor;
          mask-composite: exclude;
  padding:2px;               /* solo del pseudo, no altera tu layout */
  opacity:.9;
  transition: background-position .8s ease, opacity .45s ease, filter .45s ease;
}

/* Brillo/legibilidad: highlight neutro sin “pintar” el fondo */
.elementor-20 .elementor-element.elementor-element-aef38a9::after{
  content:"";
  position:absolute; inset:0; border-radius:inherit; pointer-events:none;
  /* solo luz: NO define color base */
  background:
    radial-gradient(80% 120% at 50% 10%, rgba(255,255,255,.12), transparent 60%),
    linear-gradient(to bottom, rgba(255,255,255,.06), rgba(255,255,255,0));
  mix-blend-mode: screen;
  opacity:.6;
  transition: opacity .45s ease;
}

/* Texto más legible sin tocar tipografías */
.elementor-20 .elementor-element.elementor-element-aef38a9 .elementor-heading-title{
  color:#fff;
  text-shadow:0 1px 2px rgba(0,0,0,.35), 0 0 8px rgba(255,255,255,.08);
}

/* Interacción: hover/focus/touch */
.elementor-20 .elementor-element.elementor-element-aef38a9:hover,
.elementor-20 .elementor-element.elementor-element-aef38a9:focus-within{
  transform:translateZ(0) scale(1.02);
  filter:brightness(1.04) contrast(1.02);
  box-shadow:
    0 0 0 1px rgba(255,255,255,.22) inset,
    0 18px 46px rgba(0,0,0,.36);
}
.elementor-20 .elementor-element.elementor-element-aef38a9:hover::before,
.elementor-20 .elementor-element.elementor-element-aef38a9:focus-within::before{
  background-position:100% 50%;
  filter: drop-shadow(0 0 14px rgba(242,180,59,.5));
  opacity:1;
}
.elementor-20 .elementor-element.elementor-element-aef38a9:hover::after,
.elementor-20 .elementor-element.elementor-element-aef38a9:focus-within::after{ opacity:.8; }

/* Scroll (cuando el contenedor sea sticky con efectos de Elementor) */
.elementor-sticky--effects .elementor-20 .elementor-element.elementor-element-aef38a9::before{
  background-position:100% 50%;
  filter: drop-shadow(0 0 18px rgba(242,180,59,.6));
  opacity:1;
}
.elementor-sticky--effects .elementor-20 .elementor-element.elementor-element-aef38a9{
  filter:brightness(1.06) contrast(1.03);
  box-shadow:
    0 0 0 1px rgba(255,255,255,.26) inset,
    0 20px 52px rgba(0,0,0,.4);
}

/* Accesibilidad */
@media (prefers-reduced-motion: reduce){
  .elementor-20 .elementor-element.elementor-element-aef38a9, .elementor-20 .elementor-element.elementor-element-aef38a9::before, .elementor-20 .elementor-element.elementor-element-aef38a9::after{
    transition:none !important; transform:none !important;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-030813e *//* ===== DIVAS — H1 Glass (sin fondo definido) ===== */
/* Controla el FONDO desde Elementor (Classic/Gradient con opacidad). */

:root{
  --divas-ink:#050304;    /* negro absoluto de marca */
  --divas-gold:#F2B43B;   /* oro de marca */
  --divas-gold-2:#C9A14A; /* oro profundo */
}

/* Contenedor del H1 (este widget) */
.elementor-20 .elementor-element.elementor-element-030813e{
  position:relative;
  z-index:2;
  border-radius:22px;

  /* Vidrio/opal SIN imponer fondo */
  -webkit-backdrop-filter: blur(14px) saturate(120%);
  backdrop-filter: blur(14px) saturate(120%);

  /* filo cristal y sombra sutil (no cambia layout) */
  box-shadow:
    0 0 0 1px rgba(255,255,255,.18) inset,
    0 12px 34px rgba(0,0,0,.28);

  transition: transform .45s ease, box-shadow .45s ease, filter .45s ease;
  isolation:isolate;
}

/* Borde dinámico negro⇄oro (no pinta fondo) */
.elementor-20 .elementor-element.elementor-element-030813e::before{
  content:"";
  position:absolute; inset:0; border-radius:inherit; pointer-events:none;
  background:
    linear-gradient(135deg, var(--divas-ink), var(--divas-gold) 35%, var(--divas-gold-2) 70%, var(--divas-ink));
  background-size:200% 200%;
  background-position:0% 50%;
  /* máscara para simular stroke fino sin afectar caja */
  -webkit-mask: 
    linear-gradient(#000 0 0) content-box,
    linear-gradient(#000 0 0);
  -webkit-mask-composite: xor;
          mask-composite: exclude;
  padding:2px;               /* solo del pseudo, no altera tu layout */
  opacity:.9;
  transition: background-position .8s ease, opacity .45s ease, filter .45s ease;
}

/* Brillo/legibilidad: highlight neutro sin “pintar” el fondo */
.elementor-20 .elementor-element.elementor-element-030813e::after{
  content:"";
  position:absolute; inset:0; border-radius:inherit; pointer-events:none;
  /* solo luz: NO define color base */
  background:
    radial-gradient(80% 120% at 50% 10%, rgba(255,255,255,.12), transparent 60%),
    linear-gradient(to bottom, rgba(255,255,255,.06), rgba(255,255,255,0));
  mix-blend-mode: screen;
  opacity:.6;
  transition: opacity .45s ease;
}

/* Texto más legible sin tocar tipografías */
.elementor-20 .elementor-element.elementor-element-030813e .elementor-heading-title{
  color:#fff;
  text-shadow:0 1px 2px rgba(0,0,0,.35), 0 0 8px rgba(255,255,255,.08);
}

/* Interacción: hover/focus/touch */
.elementor-20 .elementor-element.elementor-element-030813e:hover,
.elementor-20 .elementor-element.elementor-element-030813e:focus-within{
  transform:translateZ(0) scale(1.02);
  filter:brightness(1.04) contrast(1.02);
  box-shadow:
    0 0 0 1px rgba(255,255,255,.22) inset,
    0 18px 46px rgba(0,0,0,.36);
}
.elementor-20 .elementor-element.elementor-element-030813e:hover::before,
.elementor-20 .elementor-element.elementor-element-030813e:focus-within::before{
  background-position:100% 50%;
  filter: drop-shadow(0 0 14px rgba(242,180,59,.5));
  opacity:1;
}
.elementor-20 .elementor-element.elementor-element-030813e:hover::after,
.elementor-20 .elementor-element.elementor-element-030813e:focus-within::after{ opacity:.8; }

/* Scroll (cuando el contenedor sea sticky con efectos de Elementor) */
.elementor-sticky--effects .elementor-20 .elementor-element.elementor-element-030813e::before{
  background-position:100% 50%;
  filter: drop-shadow(0 0 18px rgba(242,180,59,.6));
  opacity:1;
}
.elementor-sticky--effects .elementor-20 .elementor-element.elementor-element-030813e{
  filter:brightness(1.06) contrast(1.03);
  box-shadow:
    0 0 0 1px rgba(255,255,255,.26) inset,
    0 20px 52px rgba(0,0,0,.4);
}

/* Accesibilidad */
@media (prefers-reduced-motion: reduce){
  .elementor-20 .elementor-element.elementor-element-030813e, .elementor-20 .elementor-element.elementor-element-030813e::before, .elementor-20 .elementor-element.elementor-element-030813e::after{
    transition:none !important; transform:none !important;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-8c30775 *//* ===== DIVAS — H1 Glass (sin fondo definido) ===== */
/* Controla el FONDO desde Elementor (Classic/Gradient con opacidad). */

:root{
  --divas-ink:#050304;    /* negro absoluto de marca */
  --divas-gold:#F2B43B;   /* oro de marca */
  --divas-gold-2:#C9A14A; /* oro profundo */
}

/* Contenedor del H1 (este widget) */
.elementor-20 .elementor-element.elementor-element-8c30775{
  position:relative;
  z-index:2;
  border-radius:22px;

  /* Vidrio/opal SIN imponer fondo */
  -webkit-backdrop-filter: blur(14px) saturate(120%);
  backdrop-filter: blur(14px) saturate(120%);

  /* filo cristal y sombra sutil (no cambia layout) */
  box-shadow:
    0 0 0 1px rgba(255,255,255,.18) inset,
    0 12px 34px rgba(0,0,0,.28);

  transition: transform .45s ease, box-shadow .45s ease, filter .45s ease;
  isolation:isolate;
}

/* Borde dinámico negro⇄oro (no pinta fondo) */
.elementor-20 .elementor-element.elementor-element-8c30775::before{
  content:"";
  position:absolute; inset:0; border-radius:inherit; pointer-events:none;
  background:
    linear-gradient(135deg, var(--divas-ink), var(--divas-gold) 35%, var(--divas-gold-2) 70%, var(--divas-ink));
  background-size:200% 200%;
  background-position:0% 50%;
  /* máscara para simular stroke fino sin afectar caja */
  -webkit-mask: 
    linear-gradient(#000 0 0) content-box,
    linear-gradient(#000 0 0);
  -webkit-mask-composite: xor;
          mask-composite: exclude;
  padding:2px;               /* solo del pseudo, no altera tu layout */
  opacity:.9;
  transition: background-position .8s ease, opacity .45s ease, filter .45s ease;
}

/* Brillo/legibilidad: highlight neutro sin “pintar” el fondo */
.elementor-20 .elementor-element.elementor-element-8c30775::after{
  content:"";
  position:absolute; inset:0; border-radius:inherit; pointer-events:none;
  /* solo luz: NO define color base */
  background:
    radial-gradient(80% 120% at 50% 10%, rgba(255,255,255,.12), transparent 60%),
    linear-gradient(to bottom, rgba(255,255,255,.06), rgba(255,255,255,0));
  mix-blend-mode: screen;
  opacity:.6;
  transition: opacity .45s ease;
}

/* Texto más legible sin tocar tipografías */
.elementor-20 .elementor-element.elementor-element-8c30775 .elementor-heading-title{
  color:#fff;
  text-shadow:0 1px 2px rgba(0,0,0,.35), 0 0 8px rgba(255,255,255,.08);
}

/* Interacción: hover/focus/touch */
.elementor-20 .elementor-element.elementor-element-8c30775:hover,
.elementor-20 .elementor-element.elementor-element-8c30775:focus-within{
  transform:translateZ(0) scale(1.02);
  filter:brightness(1.04) contrast(1.02);
  box-shadow:
    0 0 0 1px rgba(255,255,255,.22) inset,
    0 18px 46px rgba(0,0,0,.36);
}
.elementor-20 .elementor-element.elementor-element-8c30775:hover::before,
.elementor-20 .elementor-element.elementor-element-8c30775:focus-within::before{
  background-position:100% 50%;
  filter: drop-shadow(0 0 14px rgba(242,180,59,.5));
  opacity:1;
}
.elementor-20 .elementor-element.elementor-element-8c30775:hover::after,
.elementor-20 .elementor-element.elementor-element-8c30775:focus-within::after{ opacity:.8; }

/* Scroll (cuando el contenedor sea sticky con efectos de Elementor) */
.elementor-sticky--effects .elementor-20 .elementor-element.elementor-element-8c30775::before{
  background-position:100% 50%;
  filter: drop-shadow(0 0 18px rgba(242,180,59,.6));
  opacity:1;
}
.elementor-sticky--effects .elementor-20 .elementor-element.elementor-element-8c30775{
  filter:brightness(1.06) contrast(1.03);
  box-shadow:
    0 0 0 1px rgba(255,255,255,.26) inset,
    0 20px 52px rgba(0,0,0,.4);
}

/* Accesibilidad */
@media (prefers-reduced-motion: reduce){
  .elementor-20 .elementor-element.elementor-element-8c30775, .elementor-20 .elementor-element.elementor-element-8c30775::before, .elementor-20 .elementor-element.elementor-element-8c30775::after{
    transition:none !important; transform:none !important;
  }
}
/* Legibilidad premium para este bloque (solo colores/velos) */
:root{ --gold:#F2B43B; --gold-deep:#C9A14A; }

.elementor-20 .elementor-element.elementor-element-8c30775{
  position:relative; isolation:isolate;
}

/* Micro-velo oscuro detrás del contenido (no cambia tu fondo, solo aumenta contraste) */
.elementor-20 .elementor-element.elementor-element-8c30775::after{
  content:""; position:absolute; inset:0; border-radius:inherit; pointer-events:none;
  background:
    radial-gradient(120% 140% at 50% 10%, rgba(5,3,4,.22), transparent 60%),
    linear-gradient(to bottom, rgba(5,3,4,.18), rgba(5,3,4,.10) 45%, transparent 80%);
  mix-blend-mode: multiply;
}

/* Texto principal a blanco con sombra fina (sin tocar tipografías) */
.elementor-20 .elementor-element.elementor-element-8c30775 :where(p, li, header){ 
  color:#fff;
  text-shadow: 0 1px 2px rgba(0,0,0,.55);
}

/* Checklist en dorados de marca */
.elementor-20 .elementor-element.elementor-element-8c30775 .divas-checklist{ list-style:none; margin:0; padding:0; text-align:center; }
.elementor-20 .elementor-element.elementor-element-8c30775 .divas-checklist li{ display:block; }
.elementor-20 .elementor-element.elementor-element-8c30775 .divas-checklist li + li{ margin-top:.35em; }
.elementor-20 .elementor-element.elementor-element-8c30775 .divas-checklist .check{
  color:var(--gold);
  margin-right:.5em;
  text-shadow:0 0 10px rgba(242,180,59,.5);
}
.elementor-20 .elementor-element.elementor-element-8c30775 .divas-checklist strong{ color:var(--gold-deep); }

/* Un poco más de contraste en fondos claros muy brillantes (solo móviles si quieres) */
@media (max-width: 480px){
  .elementor-20 .elementor-element.elementor-element-8c30775::after{
    background:
      radial-gradient(120% 140% at 50% 10%, rgba(5,3,4,.30), transparent 60%),
      linear-gradient(to bottom, rgba(5,3,4,.22), rgba(5,3,4,.12) 45%, transparent 80%);
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-8c30775 *//* ===== DIVAS — H1 Glass (sin fondo definido) ===== */
/* Controla el FONDO desde Elementor (Classic/Gradient con opacidad). */

:root{
  --divas-ink:#050304;    /* negro absoluto de marca */
  --divas-gold:#F2B43B;   /* oro de marca */
  --divas-gold-2:#C9A14A; /* oro profundo */
}

/* Contenedor del H1 (este widget) */
.elementor-20 .elementor-element.elementor-element-8c30775{
  position:relative;
  z-index:2;
  border-radius:22px;

  /* Vidrio/opal SIN imponer fondo */
  -webkit-backdrop-filter: blur(14px) saturate(120%);
  backdrop-filter: blur(14px) saturate(120%);

  /* filo cristal y sombra sutil (no cambia layout) */
  box-shadow:
    0 0 0 1px rgba(255,255,255,.18) inset,
    0 12px 34px rgba(0,0,0,.28);

  transition: transform .45s ease, box-shadow .45s ease, filter .45s ease;
  isolation:isolate;
}

/* Borde dinámico negro⇄oro (no pinta fondo) */
.elementor-20 .elementor-element.elementor-element-8c30775::before{
  content:"";
  position:absolute; inset:0; border-radius:inherit; pointer-events:none;
  background:
    linear-gradient(135deg, var(--divas-ink), var(--divas-gold) 35%, var(--divas-gold-2) 70%, var(--divas-ink));
  background-size:200% 200%;
  background-position:0% 50%;
  /* máscara para simular stroke fino sin afectar caja */
  -webkit-mask: 
    linear-gradient(#000 0 0) content-box,
    linear-gradient(#000 0 0);
  -webkit-mask-composite: xor;
          mask-composite: exclude;
  padding:2px;               /* solo del pseudo, no altera tu layout */
  opacity:.9;
  transition: background-position .8s ease, opacity .45s ease, filter .45s ease;
}

/* Brillo/legibilidad: highlight neutro sin “pintar” el fondo */
.elementor-20 .elementor-element.elementor-element-8c30775::after{
  content:"";
  position:absolute; inset:0; border-radius:inherit; pointer-events:none;
  /* solo luz: NO define color base */
  background:
    radial-gradient(80% 120% at 50% 10%, rgba(255,255,255,.12), transparent 60%),
    linear-gradient(to bottom, rgba(255,255,255,.06), rgba(255,255,255,0));
  mix-blend-mode: screen;
  opacity:.6;
  transition: opacity .45s ease;
}

/* Texto más legible sin tocar tipografías */
.elementor-20 .elementor-element.elementor-element-8c30775 .elementor-heading-title{
  color:#fff;
  text-shadow:0 1px 2px rgba(0,0,0,.35), 0 0 8px rgba(255,255,255,.08);
}

/* Interacción: hover/focus/touch */
.elementor-20 .elementor-element.elementor-element-8c30775:hover,
.elementor-20 .elementor-element.elementor-element-8c30775:focus-within{
  transform:translateZ(0) scale(1.02);
  filter:brightness(1.04) contrast(1.02);
  box-shadow:
    0 0 0 1px rgba(255,255,255,.22) inset,
    0 18px 46px rgba(0,0,0,.36);
}
.elementor-20 .elementor-element.elementor-element-8c30775:hover::before,
.elementor-20 .elementor-element.elementor-element-8c30775:focus-within::before{
  background-position:100% 50%;
  filter: drop-shadow(0 0 14px rgba(242,180,59,.5));
  opacity:1;
}
.elementor-20 .elementor-element.elementor-element-8c30775:hover::after,
.elementor-20 .elementor-element.elementor-element-8c30775:focus-within::after{ opacity:.8; }

/* Scroll (cuando el contenedor sea sticky con efectos de Elementor) */
.elementor-sticky--effects .elementor-20 .elementor-element.elementor-element-8c30775::before{
  background-position:100% 50%;
  filter: drop-shadow(0 0 18px rgba(242,180,59,.6));
  opacity:1;
}
.elementor-sticky--effects .elementor-20 .elementor-element.elementor-element-8c30775{
  filter:brightness(1.06) contrast(1.03);
  box-shadow:
    0 0 0 1px rgba(255,255,255,.26) inset,
    0 20px 52px rgba(0,0,0,.4);
}

/* Accesibilidad */
@media (prefers-reduced-motion: reduce){
  .elementor-20 .elementor-element.elementor-element-8c30775, .elementor-20 .elementor-element.elementor-element-8c30775::before, .elementor-20 .elementor-element.elementor-element-8c30775::after{
    transition:none !important; transform:none !important;
  }
}
/* Legibilidad premium para este bloque (solo colores/velos) */
:root{ --gold:#F2B43B; --gold-deep:#C9A14A; }

.elementor-20 .elementor-element.elementor-element-8c30775{
  position:relative; isolation:isolate;
}

/* Micro-velo oscuro detrás del contenido (no cambia tu fondo, solo aumenta contraste) */
.elementor-20 .elementor-element.elementor-element-8c30775::after{
  content:""; position:absolute; inset:0; border-radius:inherit; pointer-events:none;
  background:
    radial-gradient(120% 140% at 50% 10%, rgba(5,3,4,.22), transparent 60%),
    linear-gradient(to bottom, rgba(5,3,4,.18), rgba(5,3,4,.10) 45%, transparent 80%);
  mix-blend-mode: multiply;
}

/* Texto principal a blanco con sombra fina (sin tocar tipografías) */
.elementor-20 .elementor-element.elementor-element-8c30775 :where(p, li, header){ 
  color:#fff;
  text-shadow: 0 1px 2px rgba(0,0,0,.55);
}

/* Checklist en dorados de marca */
.elementor-20 .elementor-element.elementor-element-8c30775 .divas-checklist{ list-style:none; margin:0; padding:0; text-align:center; }
.elementor-20 .elementor-element.elementor-element-8c30775 .divas-checklist li{ display:block; }
.elementor-20 .elementor-element.elementor-element-8c30775 .divas-checklist li + li{ margin-top:.35em; }
.elementor-20 .elementor-element.elementor-element-8c30775 .divas-checklist .check{
  color:var(--gold);
  margin-right:.5em;
  text-shadow:0 0 10px rgba(242,180,59,.5);
}
.elementor-20 .elementor-element.elementor-element-8c30775 .divas-checklist strong{ color:var(--gold-deep); }

/* Un poco más de contraste en fondos claros muy brillantes (solo móviles si quieres) */
@media (max-width: 480px){
  .elementor-20 .elementor-element.elementor-element-8c30775::after{
    background:
      radial-gradient(120% 140% at 50% 10%, rgba(5,3,4,.30), transparent 60%),
      linear-gradient(to bottom, rgba(5,3,4,.22), rgba(5,3,4,.12) 45%, transparent 80%);
  }
}/* End custom CSS */
/* Start custom CSS for nested-accordion, class: .elementor-element-2016b2f *//* ===== DIVAS — H1 Glass (sin fondo definido) ===== */
/* Controla el FONDO desde Elementor (Classic/Gradient con opacidad). */

:root{
  --divas-ink:#050304;    /* negro absoluto de marca */
  --divas-gold:#F2B43B;   /* oro de marca */
  --divas-gold-2:#C9A14A; /* oro profundo */
}

/* Contenedor del H1 (este widget) */
.elementor-20 .elementor-element.elementor-element-2016b2f{
  position:relative;
  z-index:2;
  border-radius:22px;

  /* Vidrio/opal SIN imponer fondo */
  -webkit-backdrop-filter: blur(14px) saturate(120%);
  backdrop-filter: blur(14px) saturate(120%);

  /* filo cristal y sombra sutil (no cambia layout) */
  box-shadow:
    0 0 0 1px rgba(255,255,255,.18) inset,
    0 12px 34px rgba(0,0,0,.28);

  transition: transform .45s ease, box-shadow .45s ease, filter .45s ease;
  isolation:isolate;
}

/* Borde dinámico negro⇄oro (no pinta fondo) */
.elementor-20 .elementor-element.elementor-element-2016b2f::before{
  content:"";
  position:absolute; inset:0; border-radius:inherit; pointer-events:none;
  background:
    linear-gradient(135deg, var(--divas-ink), var(--divas-gold) 35%, var(--divas-gold-2) 70%, var(--divas-ink));
  background-size:200% 200%;
  background-position:0% 50%;
  /* máscara para simular stroke fino sin afectar caja */
  -webkit-mask: 
    linear-gradient(#000 0 0) content-box,
    linear-gradient(#000 0 0);
  -webkit-mask-composite: xor;
          mask-composite: exclude;
  padding:2px;               /* solo del pseudo, no altera tu layout */
  opacity:.9;
  transition: background-position .8s ease, opacity .45s ease, filter .45s ease;
}

/* Brillo/legibilidad: highlight neutro sin “pintar” el fondo */
.elementor-20 .elementor-element.elementor-element-2016b2f::after{
  content:"";
  position:absolute; inset:0; border-radius:inherit; pointer-events:none;
  /* solo luz: NO define color base */
  background:
    radial-gradient(80% 120% at 50% 10%, rgba(255,255,255,.12), transparent 60%),
    linear-gradient(to bottom, rgba(255,255,255,.06), rgba(255,255,255,0));
  mix-blend-mode: screen;
  opacity:.6;
  transition: opacity .45s ease;
}

/* Texto más legible sin tocar tipografías */
.elementor-20 .elementor-element.elementor-element-2016b2f .elementor-heading-title{
  color:#fff;
  text-shadow:0 1px 2px rgba(0,0,0,.35), 0 0 8px rgba(255,255,255,.08);
}

/* Interacción: hover/focus/touch */
.elementor-20 .elementor-element.elementor-element-2016b2f:hover,
.elementor-20 .elementor-element.elementor-element-2016b2f:focus-within{
  transform:translateZ(0) scale(1.02);
  filter:brightness(1.04) contrast(1.02);
  box-shadow:
    0 0 0 1px rgba(255,255,255,.22) inset,
    0 18px 46px rgba(0,0,0,.36);
}
.elementor-20 .elementor-element.elementor-element-2016b2f:hover::before,
.elementor-20 .elementor-element.elementor-element-2016b2f:focus-within::before{
  background-position:100% 50%;
  filter: drop-shadow(0 0 14px rgba(242,180,59,.5));
  opacity:1;
}
.elementor-20 .elementor-element.elementor-element-2016b2f:hover::after,
.elementor-20 .elementor-element.elementor-element-2016b2f:focus-within::after{ opacity:.8; }

/* Scroll (cuando el contenedor sea sticky con efectos de Elementor) */
.elementor-sticky--effects .elementor-20 .elementor-element.elementor-element-2016b2f::before{
  background-position:100% 50%;
  filter: drop-shadow(0 0 18px rgba(242,180,59,.6));
  opacity:1;
}
.elementor-sticky--effects .elementor-20 .elementor-element.elementor-element-2016b2f{
  filter:brightness(1.06) contrast(1.03);
  box-shadow:
    0 0 0 1px rgba(255,255,255,.26) inset,
    0 20px 52px rgba(0,0,0,.4);
}

/* Accesibilidad */
@media (prefers-reduced-motion: reduce){
  .elementor-20 .elementor-element.elementor-element-2016b2f, .elementor-20 .elementor-element.elementor-element-2016b2f::before, .elementor-20 .elementor-element.elementor-element-2016b2f::after{
    transition:none !important; transform:none !important;
  }
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-7cba033 *//* ================================
   Botón Premium – Divas Studio Tuluá
   Paleta: Oro (#F2B43B) + Oro Profundo (#C9A14A)
   Fondo oscuro base: #050304
   ================================ */

/* Estado base */
.elementor-20 .elementor-element.elementor-element-7cba033 .elementor-button{
  /* Fondo oro con degradado dinámico */
  background-image: linear-gradient(135deg, #F2B43B 0%, #C9A14A 100%);
  background-size: 200% auto;
  background-position: left center;

  color:#FFFFFF;
  border:none;
  border-radius:14px;

  /* Brillo y volumen “caro” */
  box-shadow:
    0 10px 24px rgba(242,180,59,0.20), /* halo dorado */
    0 3px 10px rgba(0,0,0,0.35),        /* profundidad */
    inset 0 1px 0 rgba(255,255,255,0.25); /* filo superior */

  /* Cristal suave (si hay transparencia en el layout) */
  backdrop-filter: blur(5px);
  -webkit-backdrop-filter: blur(5px);

  text-shadow: 0 1px 2px rgba(0,0,0,0.25);
  letter-spacing:.6px;

  transition: transform .35s cubic-bezier(.25,.8,.25,1),
              box-shadow .35s cubic-bezier(.25,.8,.25,1),
              background-position .35s cubic-bezier(.25,.8,.25,1),
              filter .35s ease;
}

/* Hover / interacción */
.elementor-20 .elementor-element.elementor-element-7cba033 .elementor-button:hover{
  transform: translateY(-6px) scale(1.04);
  background-position: right center; /* barrido del degradado */
  /* Resplandor premium */
  box-shadow:
    0 16px 38px rgba(242,180,59,0.35),
    0 6px 16px rgba(0,0,0,0.35),
    inset 0 1px 0 rgba(255,255,255,0.32);
  text-shadow: 0 2px 6px rgba(0,0,0,0.45);
  filter: saturate(1.05);
}

/* Active (click) */
.elementor-20 .elementor-element.elementor-element-7cba033 .elementor-button:active{
  transform: translateY(-2px) scale(0.99);
  box-shadow:
    0 8px 20px rgba(242,180,59,0.25),
    0 3px 10px rgba(0,0,0,0.35),
    inset 0 2px 6px rgba(0,0,0,0.25);
}

/* Focus accesible (teclado) */
.elementor-20 .elementor-element.elementor-element-7cba033 .elementor-button:focus-visible{
  outline: none;
  box-shadow:
    0 0 0 3px rgba(255,255,255,0.85),
    0 0 0 6px rgba(242,180,59,0.55),
    0 10px 24px rgba(242,180,59,0.20),
    0 3px 10px rgba(0,0,0,0.35);
}

/* Icono: micro-animación elegante */
.elementor-20 .elementor-element.elementor-element-7cba033 .elementor-button-icon{
  transition: transform .28s ease-out, opacity .28s ease-out;
}
.elementor-20 .elementor-element.elementor-element-7cba033 .elementor-button:hover .elementor-button-icon{
  transform: translateX(6px) rotate(8deg);
  opacity: .95;
}

/* Variantes sobre fondo oscuro (mejora contraste) */
.elementor-20 .elementor-element.elementor-element-7cba033 .elementor-button--link,
.elementor-20 .elementor-element.elementor-element-7cba033 .elementor-button{ 
  /* asegura texto blanco puro en fondos #050304 */
  color:#FFFFFF;
}

/* Deshabilitar animaciones para usuarios con reducción de movimiento */
@media (prefers-reduced-motion: reduce){
  .elementor-20 .elementor-element.elementor-element-7cba033 .elementor-button,
  .elementor-20 .elementor-element.elementor-element-7cba033 .elementor-button:hover{
    transition:none;
    transform:none;
    background-position:center;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-42a5526 *//* ===== DIVAS — H1 Glass (sin fondo definido) ===== */
/* Controla el FONDO desde Elementor (Classic/Gradient con opacidad). */

:root{
  --divas-ink:#050304;    /* negro absoluto de marca */
  --divas-gold:#F2B43B;   /* oro de marca */
  --divas-gold-2:#C9A14A; /* oro profundo */
}

/* Contenedor del H1 (este widget) */
.elementor-20 .elementor-element.elementor-element-42a5526{
  position:relative;
  z-index:2;
  border-radius:22px;

  /* Vidrio/opal SIN imponer fondo */
  -webkit-backdrop-filter: blur(14px) saturate(120%);
  backdrop-filter: blur(14px) saturate(120%);

  /* filo cristal y sombra sutil (no cambia layout) */
  box-shadow:
    0 0 0 1px rgba(255,255,255,.18) inset,
    0 12px 34px rgba(0,0,0,.28);

  transition: transform .45s ease, box-shadow .45s ease, filter .45s ease;
  isolation:isolate;
}

/* Borde dinámico negro⇄oro (no pinta fondo) */
.elementor-20 .elementor-element.elementor-element-42a5526::before{
  content:"";
  position:absolute; inset:0; border-radius:inherit; pointer-events:none;
  background:
    linear-gradient(135deg, var(--divas-ink), var(--divas-gold) 35%, var(--divas-gold-2) 70%, var(--divas-ink));
  background-size:200% 200%;
  background-position:0% 50%;
  /* máscara para simular stroke fino sin afectar caja */
  -webkit-mask: 
    linear-gradient(#000 0 0) content-box,
    linear-gradient(#000 0 0);
  -webkit-mask-composite: xor;
          mask-composite: exclude;
  padding:2px;               /* solo del pseudo, no altera tu layout */
  opacity:.9;
  transition: background-position .8s ease, opacity .45s ease, filter .45s ease;
}

/* Brillo/legibilidad: highlight neutro sin “pintar” el fondo */
.elementor-20 .elementor-element.elementor-element-42a5526::after{
  content:"";
  position:absolute; inset:0; border-radius:inherit; pointer-events:none;
  /* solo luz: NO define color base */
  background:
    radial-gradient(80% 120% at 50% 10%, rgba(255,255,255,.12), transparent 60%),
    linear-gradient(to bottom, rgba(255,255,255,.06), rgba(255,255,255,0));
  mix-blend-mode: screen;
  opacity:.6;
  transition: opacity .45s ease;
}

/* Texto más legible sin tocar tipografías */
.elementor-20 .elementor-element.elementor-element-42a5526 .elementor-heading-title{
  color:#fff;
  text-shadow:0 1px 2px rgba(0,0,0,.35), 0 0 8px rgba(255,255,255,.08);
}

/* Interacción: hover/focus/touch */
.elementor-20 .elementor-element.elementor-element-42a5526:hover,
.elementor-20 .elementor-element.elementor-element-42a5526:focus-within{
  transform:translateZ(0) scale(1.02);
  filter:brightness(1.04) contrast(1.02);
  box-shadow:
    0 0 0 1px rgba(255,255,255,.22) inset,
    0 18px 46px rgba(0,0,0,.36);
}
.elementor-20 .elementor-element.elementor-element-42a5526:hover::before,
.elementor-20 .elementor-element.elementor-element-42a5526:focus-within::before{
  background-position:100% 50%;
  filter: drop-shadow(0 0 14px rgba(242,180,59,.5));
  opacity:1;
}
.elementor-20 .elementor-element.elementor-element-42a5526:hover::after,
.elementor-20 .elementor-element.elementor-element-42a5526:focus-within::after{ opacity:.8; }

/* Scroll (cuando el contenedor sea sticky con efectos de Elementor) */
.elementor-sticky--effects .elementor-20 .elementor-element.elementor-element-42a5526::before{
  background-position:100% 50%;
  filter: drop-shadow(0 0 18px rgba(242,180,59,.6));
  opacity:1;
}
.elementor-sticky--effects .elementor-20 .elementor-element.elementor-element-42a5526{
  filter:brightness(1.06) contrast(1.03);
  box-shadow:
    0 0 0 1px rgba(255,255,255,.26) inset,
    0 20px 52px rgba(0,0,0,.4);
}

/* Accesibilidad */
@media (prefers-reduced-motion: reduce){
  .elementor-20 .elementor-element.elementor-element-42a5526, .elementor-20 .elementor-element.elementor-element-42a5526::before, .elementor-20 .elementor-element.elementor-element-42a5526::after{
    transition:none !important; transform:none !important;
  }
}/* End custom CSS */
/* Start custom CSS for divider, class: .elementor-element-11b1415 *//* ===== DIVAS — H1 Glass (sin fondo definido) ===== */
/* Controla el FONDO desde Elementor (Classic/Gradient con opacidad). */

:root{
  --divas-ink:#050304;    /* negro absoluto de marca */
  --divas-gold:#F2B43B;   /* oro de marca */
  --divas-gold-2:#C9A14A; /* oro profundo */
}

/* Contenedor del H1 (este widget) */
.elementor-20 .elementor-element.elementor-element-11b1415{
  position:relative;
  z-index:2;
  border-radius:22px;

  /* Vidrio/opal SIN imponer fondo */
  -webkit-backdrop-filter: blur(14px) saturate(120%);
  backdrop-filter: blur(14px) saturate(120%);

  /* filo cristal y sombra sutil (no cambia layout) */
  box-shadow:
    0 0 0 1px rgba(255,255,255,.18) inset,
    0 12px 34px rgba(0,0,0,.28);

  transition: transform .45s ease, box-shadow .45s ease, filter .45s ease;
  isolation:isolate;
}

/* Borde dinámico negro⇄oro (no pinta fondo) */
.elementor-20 .elementor-element.elementor-element-11b1415::before{
  content:"";
  position:absolute; inset:0; border-radius:inherit; pointer-events:none;
  background:
    linear-gradient(135deg, var(--divas-ink), var(--divas-gold) 35%, var(--divas-gold-2) 70%, var(--divas-ink));
  background-size:200% 200%;
  background-position:0% 50%;
  /* máscara para simular stroke fino sin afectar caja */
  -webkit-mask: 
    linear-gradient(#000 0 0) content-box,
    linear-gradient(#000 0 0);
  -webkit-mask-composite: xor;
          mask-composite: exclude;
  padding:2px;               /* solo del pseudo, no altera tu layout */
  opacity:.9;
  transition: background-position .8s ease, opacity .45s ease, filter .45s ease;
}

/* Brillo/legibilidad: highlight neutro sin “pintar” el fondo */
.elementor-20 .elementor-element.elementor-element-11b1415::after{
  content:"";
  position:absolute; inset:0; border-radius:inherit; pointer-events:none;
  /* solo luz: NO define color base */
  background:
    radial-gradient(80% 120% at 50% 10%, rgba(255,255,255,.12), transparent 60%),
    linear-gradient(to bottom, rgba(255,255,255,.06), rgba(255,255,255,0));
  mix-blend-mode: screen;
  opacity:.6;
  transition: opacity .45s ease;
}

/* Texto más legible sin tocar tipografías */
.elementor-20 .elementor-element.elementor-element-11b1415 .elementor-heading-title{
  color:#fff;
  text-shadow:0 1px 2px rgba(0,0,0,.35), 0 0 8px rgba(255,255,255,.08);
}

/* Interacción: hover/focus/touch */
.elementor-20 .elementor-element.elementor-element-11b1415:hover,
.elementor-20 .elementor-element.elementor-element-11b1415:focus-within{
  transform:translateZ(0) scale(1.02);
  filter:brightness(1.04) contrast(1.02);
  box-shadow:
    0 0 0 1px rgba(255,255,255,.22) inset,
    0 18px 46px rgba(0,0,0,.36);
}
.elementor-20 .elementor-element.elementor-element-11b1415:hover::before,
.elementor-20 .elementor-element.elementor-element-11b1415:focus-within::before{
  background-position:100% 50%;
  filter: drop-shadow(0 0 14px rgba(242,180,59,.5));
  opacity:1;
}
.elementor-20 .elementor-element.elementor-element-11b1415:hover::after,
.elementor-20 .elementor-element.elementor-element-11b1415:focus-within::after{ opacity:.8; }

/* Scroll (cuando el contenedor sea sticky con efectos de Elementor) */
.elementor-sticky--effects .elementor-20 .elementor-element.elementor-element-11b1415::before{
  background-position:100% 50%;
  filter: drop-shadow(0 0 18px rgba(242,180,59,.6));
  opacity:1;
}
.elementor-sticky--effects .elementor-20 .elementor-element.elementor-element-11b1415{
  filter:brightness(1.06) contrast(1.03);
  box-shadow:
    0 0 0 1px rgba(255,255,255,.26) inset,
    0 20px 52px rgba(0,0,0,.4);
}

/* Accesibilidad */
@media (prefers-reduced-motion: reduce){
  .elementor-20 .elementor-element.elementor-element-11b1415, .elementor-20 .elementor-element.elementor-element-11b1415::before, .elementor-20 .elementor-element.elementor-element-11b1415::after{
    transition:none !important; transform:none !important;
  }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-083025b *//* ===== DIVAS — H1 Glass (sin fondo definido) ===== */
/* Controla el FONDO desde Elementor (Classic/Gradient con opacidad). */

:root{
  --divas-ink:#050304;    /* negro absoluto de marca */
  --divas-gold:#F2B43B;   /* oro de marca */
  --divas-gold-2:#C9A14A; /* oro profundo */
}

/* Contenedor del H1 (este widget) */
.elementor-20 .elementor-element.elementor-element-083025b{
  position:relative;
  z-index:2;
  border-radius:22px;

  /* Vidrio/opal SIN imponer fondo */
  -webkit-backdrop-filter: blur(14px) saturate(120%);
  backdrop-filter: blur(14px) saturate(120%);

  /* filo cristal y sombra sutil (no cambia layout) */
  box-shadow:
    0 0 0 1px rgba(255,255,255,.18) inset,
    0 12px 34px rgba(0,0,0,.28);

  transition: transform .45s ease, box-shadow .45s ease, filter .45s ease;
  isolation:isolate;
}

/* Borde dinámico negro⇄oro (no pinta fondo) */
.elementor-20 .elementor-element.elementor-element-083025b::before{
  content:"";
  position:absolute; inset:0; border-radius:inherit; pointer-events:none;
  background:
    linear-gradient(135deg, var(--divas-ink), var(--divas-gold) 35%, var(--divas-gold-2) 70%, var(--divas-ink));
  background-size:200% 200%;
  background-position:0% 50%;
  /* máscara para simular stroke fino sin afectar caja */
  -webkit-mask: 
    linear-gradient(#000 0 0) content-box,
    linear-gradient(#000 0 0);
  -webkit-mask-composite: xor;
          mask-composite: exclude;
  padding:2px;               /* solo del pseudo, no altera tu layout */
  opacity:.9;
  transition: background-position .8s ease, opacity .45s ease, filter .45s ease;
}

/* Brillo/legibilidad: highlight neutro sin “pintar” el fondo */
.elementor-20 .elementor-element.elementor-element-083025b::after{
  content:"";
  position:absolute; inset:0; border-radius:inherit; pointer-events:none;
  /* solo luz: NO define color base */
  background:
    radial-gradient(80% 120% at 50% 10%, rgba(255,255,255,.12), transparent 60%),
    linear-gradient(to bottom, rgba(255,255,255,.06), rgba(255,255,255,0));
  mix-blend-mode: screen;
  opacity:.6;
  transition: opacity .45s ease;
}

/* Texto más legible sin tocar tipografías */
.elementor-20 .elementor-element.elementor-element-083025b .elementor-heading-title{
  color:#fff;
  text-shadow:0 1px 2px rgba(0,0,0,.35), 0 0 8px rgba(255,255,255,.08);
}

/* Interacción: hover/focus/touch */
.elementor-20 .elementor-element.elementor-element-083025b:hover,
.elementor-20 .elementor-element.elementor-element-083025b:focus-within{
  transform:translateZ(0) scale(1.02);
  filter:brightness(1.04) contrast(1.02);
  box-shadow:
    0 0 0 1px rgba(255,255,255,.22) inset,
    0 18px 46px rgba(0,0,0,.36);
}
.elementor-20 .elementor-element.elementor-element-083025b:hover::before,
.elementor-20 .elementor-element.elementor-element-083025b:focus-within::before{
  background-position:100% 50%;
  filter: drop-shadow(0 0 14px rgba(242,180,59,.5));
  opacity:1;
}
.elementor-20 .elementor-element.elementor-element-083025b:hover::after,
.elementor-20 .elementor-element.elementor-element-083025b:focus-within::after{ opacity:.8; }

/* Scroll (cuando el contenedor sea sticky con efectos de Elementor) */
.elementor-sticky--effects .elementor-20 .elementor-element.elementor-element-083025b::before{
  background-position:100% 50%;
  filter: drop-shadow(0 0 18px rgba(242,180,59,.6));
  opacity:1;
}
.elementor-sticky--effects .elementor-20 .elementor-element.elementor-element-083025b{
  filter:brightness(1.06) contrast(1.03);
  box-shadow:
    0 0 0 1px rgba(255,255,255,.26) inset,
    0 20px 52px rgba(0,0,0,.4);
}

/* Accesibilidad */
@media (prefers-reduced-motion: reduce){
  .elementor-20 .elementor-element.elementor-element-083025b, .elementor-20 .elementor-element.elementor-element-083025b::before, .elementor-20 .elementor-element.elementor-element-083025b::after{
    transition:none !important; transform:none !important;
  }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-6b62403 *//* ===== DIVAS — H1 Glass (sin fondo definido) ===== */
/* Controla el FONDO desde Elementor (Classic/Gradient con opacidad). */

:root{
  --divas-ink:#050304;    /* negro absoluto de marca */
  --divas-gold:#F2B43B;   /* oro de marca */
  --divas-gold-2:#C9A14A; /* oro profundo */
}

/* Contenedor del H1 (este widget) */
.elementor-20 .elementor-element.elementor-element-6b62403{
  position:relative;
  z-index:2;
  border-radius:22px;

  /* Vidrio/opal SIN imponer fondo */
  -webkit-backdrop-filter: blur(14px) saturate(120%);
  backdrop-filter: blur(14px) saturate(120%);

  /* filo cristal y sombra sutil (no cambia layout) */
  box-shadow:
    0 0 0 1px rgba(255,255,255,.18) inset,
    0 12px 34px rgba(0,0,0,.28);

  transition: transform .45s ease, box-shadow .45s ease, filter .45s ease;
  isolation:isolate;
}

/* Borde dinámico negro⇄oro (no pinta fondo) */
.elementor-20 .elementor-element.elementor-element-6b62403::before{
  content:"";
  position:absolute; inset:0; border-radius:inherit; pointer-events:none;
  background:
    linear-gradient(135deg, var(--divas-ink), var(--divas-gold) 35%, var(--divas-gold-2) 70%, var(--divas-ink));
  background-size:200% 200%;
  background-position:0% 50%;
  /* máscara para simular stroke fino sin afectar caja */
  -webkit-mask: 
    linear-gradient(#000 0 0) content-box,
    linear-gradient(#000 0 0);
  -webkit-mask-composite: xor;
          mask-composite: exclude;
  padding:2px;               /* solo del pseudo, no altera tu layout */
  opacity:.9;
  transition: background-position .8s ease, opacity .45s ease, filter .45s ease;
}

/* Brillo/legibilidad: highlight neutro sin “pintar” el fondo */
.elementor-20 .elementor-element.elementor-element-6b62403::after{
  content:"";
  position:absolute; inset:0; border-radius:inherit; pointer-events:none;
  /* solo luz: NO define color base */
  background:
    radial-gradient(80% 120% at 50% 10%, rgba(255,255,255,.12), transparent 60%),
    linear-gradient(to bottom, rgba(255,255,255,.06), rgba(255,255,255,0));
  mix-blend-mode: screen;
  opacity:.6;
  transition: opacity .45s ease;
}

/* Texto más legible sin tocar tipografías */
.elementor-20 .elementor-element.elementor-element-6b62403 .elementor-heading-title{
  color:#fff;
  text-shadow:0 1px 2px rgba(0,0,0,.35), 0 0 8px rgba(255,255,255,.08);
}

/* Interacción: hover/focus/touch */
.elementor-20 .elementor-element.elementor-element-6b62403:hover,
.elementor-20 .elementor-element.elementor-element-6b62403:focus-within{
  transform:translateZ(0) scale(1.02);
  filter:brightness(1.04) contrast(1.02);
  box-shadow:
    0 0 0 1px rgba(255,255,255,.22) inset,
    0 18px 46px rgba(0,0,0,.36);
}
.elementor-20 .elementor-element.elementor-element-6b62403:hover::before,
.elementor-20 .elementor-element.elementor-element-6b62403:focus-within::before{
  background-position:100% 50%;
  filter: drop-shadow(0 0 14px rgba(242,180,59,.5));
  opacity:1;
}
.elementor-20 .elementor-element.elementor-element-6b62403:hover::after,
.elementor-20 .elementor-element.elementor-element-6b62403:focus-within::after{ opacity:.8; }

/* Scroll (cuando el contenedor sea sticky con efectos de Elementor) */
.elementor-sticky--effects .elementor-20 .elementor-element.elementor-element-6b62403::before{
  background-position:100% 50%;
  filter: drop-shadow(0 0 18px rgba(242,180,59,.6));
  opacity:1;
}
.elementor-sticky--effects .elementor-20 .elementor-element.elementor-element-6b62403{
  filter:brightness(1.06) contrast(1.03);
  box-shadow:
    0 0 0 1px rgba(255,255,255,.26) inset,
    0 20px 52px rgba(0,0,0,.4);
}

/* Accesibilidad */
@media (prefers-reduced-motion: reduce){
  .elementor-20 .elementor-element.elementor-element-6b62403, .elementor-20 .elementor-element.elementor-element-6b62403::before, .elementor-20 .elementor-element.elementor-element-6b62403::after{
    transition:none !important; transform:none !important;
  }
}
/* Legibilidad premium para este bloque (solo colores/velos) */
:root{ --gold:#F2B43B; --gold-deep:#C9A14A; }

.elementor-20 .elementor-element.elementor-element-6b62403{
  position:relative; isolation:isolate;
}

/* Micro-velo oscuro detrás del contenido (no cambia tu fondo, solo aumenta contraste) */
.elementor-20 .elementor-element.elementor-element-6b62403::after{
  content:""; position:absolute; inset:0; border-radius:inherit; pointer-events:none;
  background:
    radial-gradient(120% 140% at 50% 10%, rgba(5,3,4,.22), transparent 60%),
    linear-gradient(to bottom, rgba(5,3,4,.18), rgba(5,3,4,.10) 45%, transparent 80%);
  mix-blend-mode: multiply;
}

/* Texto principal a blanco con sombra fina (sin tocar tipografías) */
.elementor-20 .elementor-element.elementor-element-6b62403 :where(p, li, header){ 
  color:#fff;
  text-shadow: 0 1px 2px rgba(0,0,0,.55);
}

/* Checklist en dorados de marca */
.elementor-20 .elementor-element.elementor-element-6b62403 .divas-checklist{ list-style:none; margin:0; padding:0; text-align:center; }
.elementor-20 .elementor-element.elementor-element-6b62403 .divas-checklist li{ display:block; }
.elementor-20 .elementor-element.elementor-element-6b62403 .divas-checklist li + li{ margin-top:.35em; }
.elementor-20 .elementor-element.elementor-element-6b62403 .divas-checklist .check{
  color:var(--gold);
  margin-right:.5em;
  text-shadow:0 0 10px rgba(242,180,59,.5);
}
.elementor-20 .elementor-element.elementor-element-6b62403 .divas-checklist strong{ color:var(--gold-deep); }

/* Un poco más de contraste en fondos claros muy brillantes (solo móviles si quieres) */
@media (max-width: 480px){
  .elementor-20 .elementor-element.elementor-element-6b62403::after{
    background:
      radial-gradient(120% 140% at 50% 10%, rgba(5,3,4,.30), transparent 60%),
      linear-gradient(to bottom, rgba(5,3,4,.22), rgba(5,3,4,.12) 45%, transparent 80%);
  }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-6b62403 *//* ===== DIVAS — H1 Glass (sin fondo definido) ===== */
/* Controla el FONDO desde Elementor (Classic/Gradient con opacidad). */

:root{
  --divas-ink:#050304;    /* negro absoluto de marca */
  --divas-gold:#F2B43B;   /* oro de marca */
  --divas-gold-2:#C9A14A; /* oro profundo */
}

/* Contenedor del H1 (este widget) */
.elementor-20 .elementor-element.elementor-element-6b62403{
  position:relative;
  z-index:2;
  border-radius:22px;

  /* Vidrio/opal SIN imponer fondo */
  -webkit-backdrop-filter: blur(14px) saturate(120%);
  backdrop-filter: blur(14px) saturate(120%);

  /* filo cristal y sombra sutil (no cambia layout) */
  box-shadow:
    0 0 0 1px rgba(255,255,255,.18) inset,
    0 12px 34px rgba(0,0,0,.28);

  transition: transform .45s ease, box-shadow .45s ease, filter .45s ease;
  isolation:isolate;
}

/* Borde dinámico negro⇄oro (no pinta fondo) */
.elementor-20 .elementor-element.elementor-element-6b62403::before{
  content:"";
  position:absolute; inset:0; border-radius:inherit; pointer-events:none;
  background:
    linear-gradient(135deg, var(--divas-ink), var(--divas-gold) 35%, var(--divas-gold-2) 70%, var(--divas-ink));
  background-size:200% 200%;
  background-position:0% 50%;
  /* máscara para simular stroke fino sin afectar caja */
  -webkit-mask: 
    linear-gradient(#000 0 0) content-box,
    linear-gradient(#000 0 0);
  -webkit-mask-composite: xor;
          mask-composite: exclude;
  padding:2px;               /* solo del pseudo, no altera tu layout */
  opacity:.9;
  transition: background-position .8s ease, opacity .45s ease, filter .45s ease;
}

/* Brillo/legibilidad: highlight neutro sin “pintar” el fondo */
.elementor-20 .elementor-element.elementor-element-6b62403::after{
  content:"";
  position:absolute; inset:0; border-radius:inherit; pointer-events:none;
  /* solo luz: NO define color base */
  background:
    radial-gradient(80% 120% at 50% 10%, rgba(255,255,255,.12), transparent 60%),
    linear-gradient(to bottom, rgba(255,255,255,.06), rgba(255,255,255,0));
  mix-blend-mode: screen;
  opacity:.6;
  transition: opacity .45s ease;
}

/* Texto más legible sin tocar tipografías */
.elementor-20 .elementor-element.elementor-element-6b62403 .elementor-heading-title{
  color:#fff;
  text-shadow:0 1px 2px rgba(0,0,0,.35), 0 0 8px rgba(255,255,255,.08);
}

/* Interacción: hover/focus/touch */
.elementor-20 .elementor-element.elementor-element-6b62403:hover,
.elementor-20 .elementor-element.elementor-element-6b62403:focus-within{
  transform:translateZ(0) scale(1.02);
  filter:brightness(1.04) contrast(1.02);
  box-shadow:
    0 0 0 1px rgba(255,255,255,.22) inset,
    0 18px 46px rgba(0,0,0,.36);
}
.elementor-20 .elementor-element.elementor-element-6b62403:hover::before,
.elementor-20 .elementor-element.elementor-element-6b62403:focus-within::before{
  background-position:100% 50%;
  filter: drop-shadow(0 0 14px rgba(242,180,59,.5));
  opacity:1;
}
.elementor-20 .elementor-element.elementor-element-6b62403:hover::after,
.elementor-20 .elementor-element.elementor-element-6b62403:focus-within::after{ opacity:.8; }

/* Scroll (cuando el contenedor sea sticky con efectos de Elementor) */
.elementor-sticky--effects .elementor-20 .elementor-element.elementor-element-6b62403::before{
  background-position:100% 50%;
  filter: drop-shadow(0 0 18px rgba(242,180,59,.6));
  opacity:1;
}
.elementor-sticky--effects .elementor-20 .elementor-element.elementor-element-6b62403{
  filter:brightness(1.06) contrast(1.03);
  box-shadow:
    0 0 0 1px rgba(255,255,255,.26) inset,
    0 20px 52px rgba(0,0,0,.4);
}

/* Accesibilidad */
@media (prefers-reduced-motion: reduce){
  .elementor-20 .elementor-element.elementor-element-6b62403, .elementor-20 .elementor-element.elementor-element-6b62403::before, .elementor-20 .elementor-element.elementor-element-6b62403::after{
    transition:none !important; transform:none !important;
  }
}
/* Legibilidad premium para este bloque (solo colores/velos) */
:root{ --gold:#F2B43B; --gold-deep:#C9A14A; }

.elementor-20 .elementor-element.elementor-element-6b62403{
  position:relative; isolation:isolate;
}

/* Micro-velo oscuro detrás del contenido (no cambia tu fondo, solo aumenta contraste) */
.elementor-20 .elementor-element.elementor-element-6b62403::after{
  content:""; position:absolute; inset:0; border-radius:inherit; pointer-events:none;
  background:
    radial-gradient(120% 140% at 50% 10%, rgba(5,3,4,.22), transparent 60%),
    linear-gradient(to bottom, rgba(5,3,4,.18), rgba(5,3,4,.10) 45%, transparent 80%);
  mix-blend-mode: multiply;
}

/* Texto principal a blanco con sombra fina (sin tocar tipografías) */
.elementor-20 .elementor-element.elementor-element-6b62403 :where(p, li, header){ 
  color:#fff;
  text-shadow: 0 1px 2px rgba(0,0,0,.55);
}

/* Checklist en dorados de marca */
.elementor-20 .elementor-element.elementor-element-6b62403 .divas-checklist{ list-style:none; margin:0; padding:0; text-align:center; }
.elementor-20 .elementor-element.elementor-element-6b62403 .divas-checklist li{ display:block; }
.elementor-20 .elementor-element.elementor-element-6b62403 .divas-checklist li + li{ margin-top:.35em; }
.elementor-20 .elementor-element.elementor-element-6b62403 .divas-checklist .check{
  color:var(--gold);
  margin-right:.5em;
  text-shadow:0 0 10px rgba(242,180,59,.5);
}
.elementor-20 .elementor-element.elementor-element-6b62403 .divas-checklist strong{ color:var(--gold-deep); }

/* Un poco más de contraste en fondos claros muy brillantes (solo móviles si quieres) */
@media (max-width: 480px){
  .elementor-20 .elementor-element.elementor-element-6b62403::after{
    background:
      radial-gradient(120% 140% at 50% 10%, rgba(5,3,4,.30), transparent 60%),
      linear-gradient(to bottom, rgba(5,3,4,.22), rgba(5,3,4,.12) 45%, transparent 80%);
  }
}/* End custom CSS */
/* Start custom CSS for nested-accordion, class: .elementor-element-9faacd7 *//* ===== DIVAS — H1 Glass (sin fondo definido) ===== */
/* Controla el FONDO desde Elementor (Classic/Gradient con opacidad). */

:root{
  --divas-ink:#050304;    /* negro absoluto de marca */
  --divas-gold:#F2B43B;   /* oro de marca */
  --divas-gold-2:#C9A14A; /* oro profundo */
}

/* Contenedor del H1 (este widget) */
.elementor-20 .elementor-element.elementor-element-9faacd7{
  position:relative;
  z-index:2;
  border-radius:22px;

  /* Vidrio/opal SIN imponer fondo */
  -webkit-backdrop-filter: blur(14px) saturate(120%);
  backdrop-filter: blur(14px) saturate(120%);

  /* filo cristal y sombra sutil (no cambia layout) */
  box-shadow:
    0 0 0 1px rgba(255,255,255,.18) inset,
    0 12px 34px rgba(0,0,0,.28);

  transition: transform .45s ease, box-shadow .45s ease, filter .45s ease;
  isolation:isolate;
}

/* Borde dinámico negro⇄oro (no pinta fondo) */
.elementor-20 .elementor-element.elementor-element-9faacd7::before{
  content:"";
  position:absolute; inset:0; border-radius:inherit; pointer-events:none;
  background:
    linear-gradient(135deg, var(--divas-ink), var(--divas-gold) 35%, var(--divas-gold-2) 70%, var(--divas-ink));
  background-size:200% 200%;
  background-position:0% 50%;
  /* máscara para simular stroke fino sin afectar caja */
  -webkit-mask: 
    linear-gradient(#000 0 0) content-box,
    linear-gradient(#000 0 0);
  -webkit-mask-composite: xor;
          mask-composite: exclude;
  padding:2px;               /* solo del pseudo, no altera tu layout */
  opacity:.9;
  transition: background-position .8s ease, opacity .45s ease, filter .45s ease;
}

/* Brillo/legibilidad: highlight neutro sin “pintar” el fondo */
.elementor-20 .elementor-element.elementor-element-9faacd7::after{
  content:"";
  position:absolute; inset:0; border-radius:inherit; pointer-events:none;
  /* solo luz: NO define color base */
  background:
    radial-gradient(80% 120% at 50% 10%, rgba(255,255,255,.12), transparent 60%),
    linear-gradient(to bottom, rgba(255,255,255,.06), rgba(255,255,255,0));
  mix-blend-mode: screen;
  opacity:.6;
  transition: opacity .45s ease;
}

/* Texto más legible sin tocar tipografías */
.elementor-20 .elementor-element.elementor-element-9faacd7 .elementor-heading-title{
  color:#fff;
  text-shadow:0 1px 2px rgba(0,0,0,.35), 0 0 8px rgba(255,255,255,.08);
}

/* Interacción: hover/focus/touch */
.elementor-20 .elementor-element.elementor-element-9faacd7:hover,
.elementor-20 .elementor-element.elementor-element-9faacd7:focus-within{
  transform:translateZ(0) scale(1.02);
  filter:brightness(1.04) contrast(1.02);
  box-shadow:
    0 0 0 1px rgba(255,255,255,.22) inset,
    0 18px 46px rgba(0,0,0,.36);
}
.elementor-20 .elementor-element.elementor-element-9faacd7:hover::before,
.elementor-20 .elementor-element.elementor-element-9faacd7:focus-within::before{
  background-position:100% 50%;
  filter: drop-shadow(0 0 14px rgba(242,180,59,.5));
  opacity:1;
}
.elementor-20 .elementor-element.elementor-element-9faacd7:hover::after,
.elementor-20 .elementor-element.elementor-element-9faacd7:focus-within::after{ opacity:.8; }

/* Scroll (cuando el contenedor sea sticky con efectos de Elementor) */
.elementor-sticky--effects .elementor-20 .elementor-element.elementor-element-9faacd7::before{
  background-position:100% 50%;
  filter: drop-shadow(0 0 18px rgba(242,180,59,.6));
  opacity:1;
}
.elementor-sticky--effects .elementor-20 .elementor-element.elementor-element-9faacd7{
  filter:brightness(1.06) contrast(1.03);
  box-shadow:
    0 0 0 1px rgba(255,255,255,.26) inset,
    0 20px 52px rgba(0,0,0,.4);
}

/* Accesibilidad */
@media (prefers-reduced-motion: reduce){
  .elementor-20 .elementor-element.elementor-element-9faacd7, .elementor-20 .elementor-element.elementor-element-9faacd7::before, .elementor-20 .elementor-element.elementor-element-9faacd7::after{
    transition:none !important; transform:none !important;
  }
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-7d86bd8 *//* ================================
   Botón Premium – Divas Studio Tuluá
   Paleta: Oro (#F2B43B) + Oro Profundo (#C9A14A)
   Fondo oscuro base: #050304
   ================================ */

/* Estado base */
.elementor-20 .elementor-element.elementor-element-7d86bd8 .elementor-button{
  /* Fondo oro con degradado dinámico */
  background-image: linear-gradient(135deg, #F2B43B 0%, #C9A14A 100%);
  background-size: 200% auto;
  background-position: left center;

  color:#FFFFFF;
  border:none;
  border-radius:14px;

  /* Brillo y volumen “caro” */
  box-shadow:
    0 10px 24px rgba(242,180,59,0.20), /* halo dorado */
    0 3px 10px rgba(0,0,0,0.35),        /* profundidad */
    inset 0 1px 0 rgba(255,255,255,0.25); /* filo superior */

  /* Cristal suave (si hay transparencia en el layout) */
  backdrop-filter: blur(5px);
  -webkit-backdrop-filter: blur(5px);

  text-shadow: 0 1px 2px rgba(0,0,0,0.25);
  letter-spacing:.6px;

  transition: transform .35s cubic-bezier(.25,.8,.25,1),
              box-shadow .35s cubic-bezier(.25,.8,.25,1),
              background-position .35s cubic-bezier(.25,.8,.25,1),
              filter .35s ease;
}

/* Hover / interacción */
.elementor-20 .elementor-element.elementor-element-7d86bd8 .elementor-button:hover{
  transform: translateY(-6px) scale(1.04);
  background-position: right center; /* barrido del degradado */
  /* Resplandor premium */
  box-shadow:
    0 16px 38px rgba(242,180,59,0.35),
    0 6px 16px rgba(0,0,0,0.35),
    inset 0 1px 0 rgba(255,255,255,0.32);
  text-shadow: 0 2px 6px rgba(0,0,0,0.45);
  filter: saturate(1.05);
}

/* Active (click) */
.elementor-20 .elementor-element.elementor-element-7d86bd8 .elementor-button:active{
  transform: translateY(-2px) scale(0.99);
  box-shadow:
    0 8px 20px rgba(242,180,59,0.25),
    0 3px 10px rgba(0,0,0,0.35),
    inset 0 2px 6px rgba(0,0,0,0.25);
}

/* Focus accesible (teclado) */
.elementor-20 .elementor-element.elementor-element-7d86bd8 .elementor-button:focus-visible{
  outline: none;
  box-shadow:
    0 0 0 3px rgba(255,255,255,0.85),
    0 0 0 6px rgba(242,180,59,0.55),
    0 10px 24px rgba(242,180,59,0.20),
    0 3px 10px rgba(0,0,0,0.35);
}

/* Icono: micro-animación elegante */
.elementor-20 .elementor-element.elementor-element-7d86bd8 .elementor-button-icon{
  transition: transform .28s ease-out, opacity .28s ease-out;
}
.elementor-20 .elementor-element.elementor-element-7d86bd8 .elementor-button:hover .elementor-button-icon{
  transform: translateX(6px) rotate(8deg);
  opacity: .95;
}

/* Variantes sobre fondo oscuro (mejora contraste) */
.elementor-20 .elementor-element.elementor-element-7d86bd8 .elementor-button--link,
.elementor-20 .elementor-element.elementor-element-7d86bd8 .elementor-button{ 
  /* asegura texto blanco puro en fondos #050304 */
  color:#FFFFFF;
}

/* Deshabilitar animaciones para usuarios con reducción de movimiento */
@media (prefers-reduced-motion: reduce){
  .elementor-20 .elementor-element.elementor-element-7d86bd8 .elementor-button,
  .elementor-20 .elementor-element.elementor-element-7d86bd8 .elementor-button:hover{
    transition:none;
    transform:none;
    background-position:center;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-8ff5478 *//* ===== DIVAS — H1 Glass (sin fondo definido) ===== */
/* Controla el FONDO desde Elementor (Classic/Gradient con opacidad). */

:root{
  --divas-ink:#050304;    /* negro absoluto de marca */
  --divas-gold:#F2B43B;   /* oro de marca */
  --divas-gold-2:#C9A14A; /* oro profundo */
}

/* Contenedor del H1 (este widget) */
.elementor-20 .elementor-element.elementor-element-8ff5478{
  position:relative;
  z-index:2;
  border-radius:22px;

  /* Vidrio/opal SIN imponer fondo */
  -webkit-backdrop-filter: blur(14px) saturate(120%);
  backdrop-filter: blur(14px) saturate(120%);

  /* filo cristal y sombra sutil (no cambia layout) */
  box-shadow:
    0 0 0 1px rgba(255,255,255,.18) inset,
    0 12px 34px rgba(0,0,0,.28);

  transition: transform .45s ease, box-shadow .45s ease, filter .45s ease;
  isolation:isolate;
}

/* Borde dinámico negro⇄oro (no pinta fondo) */
.elementor-20 .elementor-element.elementor-element-8ff5478::before{
  content:"";
  position:absolute; inset:0; border-radius:inherit; pointer-events:none;
  background:
    linear-gradient(135deg, var(--divas-ink), var(--divas-gold) 35%, var(--divas-gold-2) 70%, var(--divas-ink));
  background-size:200% 200%;
  background-position:0% 50%;
  /* máscara para simular stroke fino sin afectar caja */
  -webkit-mask: 
    linear-gradient(#000 0 0) content-box,
    linear-gradient(#000 0 0);
  -webkit-mask-composite: xor;
          mask-composite: exclude;
  padding:2px;               /* solo del pseudo, no altera tu layout */
  opacity:.9;
  transition: background-position .8s ease, opacity .45s ease, filter .45s ease;
}

/* Brillo/legibilidad: highlight neutro sin “pintar” el fondo */
.elementor-20 .elementor-element.elementor-element-8ff5478::after{
  content:"";
  position:absolute; inset:0; border-radius:inherit; pointer-events:none;
  /* solo luz: NO define color base */
  background:
    radial-gradient(80% 120% at 50% 10%, rgba(255,255,255,.12), transparent 60%),
    linear-gradient(to bottom, rgba(255,255,255,.06), rgba(255,255,255,0));
  mix-blend-mode: screen;
  opacity:.6;
  transition: opacity .45s ease;
}

/* Texto más legible sin tocar tipografías */
.elementor-20 .elementor-element.elementor-element-8ff5478 .elementor-heading-title{
  color:#fff;
  text-shadow:0 1px 2px rgba(0,0,0,.35), 0 0 8px rgba(255,255,255,.08);
}

/* Interacción: hover/focus/touch */
.elementor-20 .elementor-element.elementor-element-8ff5478:hover,
.elementor-20 .elementor-element.elementor-element-8ff5478:focus-within{
  transform:translateZ(0) scale(1.02);
  filter:brightness(1.04) contrast(1.02);
  box-shadow:
    0 0 0 1px rgba(255,255,255,.22) inset,
    0 18px 46px rgba(0,0,0,.36);
}
.elementor-20 .elementor-element.elementor-element-8ff5478:hover::before,
.elementor-20 .elementor-element.elementor-element-8ff5478:focus-within::before{
  background-position:100% 50%;
  filter: drop-shadow(0 0 14px rgba(242,180,59,.5));
  opacity:1;
}
.elementor-20 .elementor-element.elementor-element-8ff5478:hover::after,
.elementor-20 .elementor-element.elementor-element-8ff5478:focus-within::after{ opacity:.8; }

/* Scroll (cuando el contenedor sea sticky con efectos de Elementor) */
.elementor-sticky--effects .elementor-20 .elementor-element.elementor-element-8ff5478::before{
  background-position:100% 50%;
  filter: drop-shadow(0 0 18px rgba(242,180,59,.6));
  opacity:1;
}
.elementor-sticky--effects .elementor-20 .elementor-element.elementor-element-8ff5478{
  filter:brightness(1.06) contrast(1.03);
  box-shadow:
    0 0 0 1px rgba(255,255,255,.26) inset,
    0 20px 52px rgba(0,0,0,.4);
}

/* Accesibilidad */
@media (prefers-reduced-motion: reduce){
  .elementor-20 .elementor-element.elementor-element-8ff5478, .elementor-20 .elementor-element.elementor-element-8ff5478::before, .elementor-20 .elementor-element.elementor-element-8ff5478::after{
    transition:none !important; transform:none !important;
  }
}/* End custom CSS */
/* Start custom CSS for divider, class: .elementor-element-bdcd8ef *//* ===== DIVAS — H1 Glass (sin fondo definido) ===== */
/* Controla el FONDO desde Elementor (Classic/Gradient con opacidad). */

:root{
  --divas-ink:#050304;    /* negro absoluto de marca */
  --divas-gold:#F2B43B;   /* oro de marca */
  --divas-gold-2:#C9A14A; /* oro profundo */
}

/* Contenedor del H1 (este widget) */
.elementor-20 .elementor-element.elementor-element-bdcd8ef{
  position:relative;
  z-index:2;
  border-radius:22px;

  /* Vidrio/opal SIN imponer fondo */
  -webkit-backdrop-filter: blur(14px) saturate(120%);
  backdrop-filter: blur(14px) saturate(120%);

  /* filo cristal y sombra sutil (no cambia layout) */
  box-shadow:
    0 0 0 1px rgba(255,255,255,.18) inset,
    0 12px 34px rgba(0,0,0,.28);

  transition: transform .45s ease, box-shadow .45s ease, filter .45s ease;
  isolation:isolate;
}

/* Borde dinámico negro⇄oro (no pinta fondo) */
.elementor-20 .elementor-element.elementor-element-bdcd8ef::before{
  content:"";
  position:absolute; inset:0; border-radius:inherit; pointer-events:none;
  background:
    linear-gradient(135deg, var(--divas-ink), var(--divas-gold) 35%, var(--divas-gold-2) 70%, var(--divas-ink));
  background-size:200% 200%;
  background-position:0% 50%;
  /* máscara para simular stroke fino sin afectar caja */
  -webkit-mask: 
    linear-gradient(#000 0 0) content-box,
    linear-gradient(#000 0 0);
  -webkit-mask-composite: xor;
          mask-composite: exclude;
  padding:2px;               /* solo del pseudo, no altera tu layout */
  opacity:.9;
  transition: background-position .8s ease, opacity .45s ease, filter .45s ease;
}

/* Brillo/legibilidad: highlight neutro sin “pintar” el fondo */
.elementor-20 .elementor-element.elementor-element-bdcd8ef::after{
  content:"";
  position:absolute; inset:0; border-radius:inherit; pointer-events:none;
  /* solo luz: NO define color base */
  background:
    radial-gradient(80% 120% at 50% 10%, rgba(255,255,255,.12), transparent 60%),
    linear-gradient(to bottom, rgba(255,255,255,.06), rgba(255,255,255,0));
  mix-blend-mode: screen;
  opacity:.6;
  transition: opacity .45s ease;
}

/* Texto más legible sin tocar tipografías */
.elementor-20 .elementor-element.elementor-element-bdcd8ef .elementor-heading-title{
  color:#fff;
  text-shadow:0 1px 2px rgba(0,0,0,.35), 0 0 8px rgba(255,255,255,.08);
}

/* Interacción: hover/focus/touch */
.elementor-20 .elementor-element.elementor-element-bdcd8ef:hover,
.elementor-20 .elementor-element.elementor-element-bdcd8ef:focus-within{
  transform:translateZ(0) scale(1.02);
  filter:brightness(1.04) contrast(1.02);
  box-shadow:
    0 0 0 1px rgba(255,255,255,.22) inset,
    0 18px 46px rgba(0,0,0,.36);
}
.elementor-20 .elementor-element.elementor-element-bdcd8ef:hover::before,
.elementor-20 .elementor-element.elementor-element-bdcd8ef:focus-within::before{
  background-position:100% 50%;
  filter: drop-shadow(0 0 14px rgba(242,180,59,.5));
  opacity:1;
}
.elementor-20 .elementor-element.elementor-element-bdcd8ef:hover::after,
.elementor-20 .elementor-element.elementor-element-bdcd8ef:focus-within::after{ opacity:.8; }

/* Scroll (cuando el contenedor sea sticky con efectos de Elementor) */
.elementor-sticky--effects .elementor-20 .elementor-element.elementor-element-bdcd8ef::before{
  background-position:100% 50%;
  filter: drop-shadow(0 0 18px rgba(242,180,59,.6));
  opacity:1;
}
.elementor-sticky--effects .elementor-20 .elementor-element.elementor-element-bdcd8ef{
  filter:brightness(1.06) contrast(1.03);
  box-shadow:
    0 0 0 1px rgba(255,255,255,.26) inset,
    0 20px 52px rgba(0,0,0,.4);
}

/* Accesibilidad */
@media (prefers-reduced-motion: reduce){
  .elementor-20 .elementor-element.elementor-element-bdcd8ef, .elementor-20 .elementor-element.elementor-element-bdcd8ef::before, .elementor-20 .elementor-element.elementor-element-bdcd8ef::after{
    transition:none !important; transform:none !important;
  }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-fdf51ea *//* ===== DIVAS — H1 Glass (sin fondo definido) ===== */
/* Controla el FONDO desde Elementor (Classic/Gradient con opacidad). */

:root{
  --divas-ink:#050304;    /* negro absoluto de marca */
  --divas-gold:#F2B43B;   /* oro de marca */
  --divas-gold-2:#C9A14A; /* oro profundo */
}

/* Contenedor del H1 (este widget) */
.elementor-20 .elementor-element.elementor-element-fdf51ea{
  position:relative;
  z-index:2;
  border-radius:22px;

  /* Vidrio/opal SIN imponer fondo */
  -webkit-backdrop-filter: blur(14px) saturate(120%);
  backdrop-filter: blur(14px) saturate(120%);

  /* filo cristal y sombra sutil (no cambia layout) */
  box-shadow:
    0 0 0 1px rgba(255,255,255,.18) inset,
    0 12px 34px rgba(0,0,0,.28);

  transition: transform .45s ease, box-shadow .45s ease, filter .45s ease;
  isolation:isolate;
}

/* Borde dinámico negro⇄oro (no pinta fondo) */
.elementor-20 .elementor-element.elementor-element-fdf51ea::before{
  content:"";
  position:absolute; inset:0; border-radius:inherit; pointer-events:none;
  background:
    linear-gradient(135deg, var(--divas-ink), var(--divas-gold) 35%, var(--divas-gold-2) 70%, var(--divas-ink));
  background-size:200% 200%;
  background-position:0% 50%;
  /* máscara para simular stroke fino sin afectar caja */
  -webkit-mask: 
    linear-gradient(#000 0 0) content-box,
    linear-gradient(#000 0 0);
  -webkit-mask-composite: xor;
          mask-composite: exclude;
  padding:2px;               /* solo del pseudo, no altera tu layout */
  opacity:.9;
  transition: background-position .8s ease, opacity .45s ease, filter .45s ease;
}

/* Brillo/legibilidad: highlight neutro sin “pintar” el fondo */
.elementor-20 .elementor-element.elementor-element-fdf51ea::after{
  content:"";
  position:absolute; inset:0; border-radius:inherit; pointer-events:none;
  /* solo luz: NO define color base */
  background:
    radial-gradient(80% 120% at 50% 10%, rgba(255,255,255,.12), transparent 60%),
    linear-gradient(to bottom, rgba(255,255,255,.06), rgba(255,255,255,0));
  mix-blend-mode: screen;
  opacity:.6;
  transition: opacity .45s ease;
}

/* Texto más legible sin tocar tipografías */
.elementor-20 .elementor-element.elementor-element-fdf51ea .elementor-heading-title{
  color:#fff;
  text-shadow:0 1px 2px rgba(0,0,0,.35), 0 0 8px rgba(255,255,255,.08);
}

/* Interacción: hover/focus/touch */
.elementor-20 .elementor-element.elementor-element-fdf51ea:hover,
.elementor-20 .elementor-element.elementor-element-fdf51ea:focus-within{
  transform:translateZ(0) scale(1.02);
  filter:brightness(1.04) contrast(1.02);
  box-shadow:
    0 0 0 1px rgba(255,255,255,.22) inset,
    0 18px 46px rgba(0,0,0,.36);
}
.elementor-20 .elementor-element.elementor-element-fdf51ea:hover::before,
.elementor-20 .elementor-element.elementor-element-fdf51ea:focus-within::before{
  background-position:100% 50%;
  filter: drop-shadow(0 0 14px rgba(242,180,59,.5));
  opacity:1;
}
.elementor-20 .elementor-element.elementor-element-fdf51ea:hover::after,
.elementor-20 .elementor-element.elementor-element-fdf51ea:focus-within::after{ opacity:.8; }

/* Scroll (cuando el contenedor sea sticky con efectos de Elementor) */
.elementor-sticky--effects .elementor-20 .elementor-element.elementor-element-fdf51ea::before{
  background-position:100% 50%;
  filter: drop-shadow(0 0 18px rgba(242,180,59,.6));
  opacity:1;
}
.elementor-sticky--effects .elementor-20 .elementor-element.elementor-element-fdf51ea{
  filter:brightness(1.06) contrast(1.03);
  box-shadow:
    0 0 0 1px rgba(255,255,255,.26) inset,
    0 20px 52px rgba(0,0,0,.4);
}

/* Accesibilidad */
@media (prefers-reduced-motion: reduce){
  .elementor-20 .elementor-element.elementor-element-fdf51ea, .elementor-20 .elementor-element.elementor-element-fdf51ea::before, .elementor-20 .elementor-element.elementor-element-fdf51ea::after{
    transition:none !important; transform:none !important;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-1d5968a *//* ===== DIVAS — H1 Glass (sin fondo definido) ===== */
/* Controla el FONDO desde Elementor (Classic/Gradient con opacidad). */

:root{
  --divas-ink:#050304;    /* negro absoluto de marca */
  --divas-gold:#F2B43B;   /* oro de marca */
  --divas-gold-2:#C9A14A; /* oro profundo */
}

/* Contenedor del H1 (este widget) */
.elementor-20 .elementor-element.elementor-element-1d5968a{
  position:relative;
  z-index:2;
  border-radius:22px;

  /* Vidrio/opal SIN imponer fondo */
  -webkit-backdrop-filter: blur(14px) saturate(120%);
  backdrop-filter: blur(14px) saturate(120%);

  /* filo cristal y sombra sutil (no cambia layout) */
  box-shadow:
    0 0 0 1px rgba(255,255,255,.18) inset,
    0 12px 34px rgba(0,0,0,.28);

  transition: transform .45s ease, box-shadow .45s ease, filter .45s ease;
  isolation:isolate;
}

/* Borde dinámico negro⇄oro (no pinta fondo) */
.elementor-20 .elementor-element.elementor-element-1d5968a::before{
  content:"";
  position:absolute; inset:0; border-radius:inherit; pointer-events:none;
  background:
    linear-gradient(135deg, var(--divas-ink), var(--divas-gold) 35%, var(--divas-gold-2) 70%, var(--divas-ink));
  background-size:200% 200%;
  background-position:0% 50%;
  /* máscara para simular stroke fino sin afectar caja */
  -webkit-mask: 
    linear-gradient(#000 0 0) content-box,
    linear-gradient(#000 0 0);
  -webkit-mask-composite: xor;
          mask-composite: exclude;
  padding:2px;               /* solo del pseudo, no altera tu layout */
  opacity:.9;
  transition: background-position .8s ease, opacity .45s ease, filter .45s ease;
}

/* Brillo/legibilidad: highlight neutro sin “pintar” el fondo */
.elementor-20 .elementor-element.elementor-element-1d5968a::after{
  content:"";
  position:absolute; inset:0; border-radius:inherit; pointer-events:none;
  /* solo luz: NO define color base */
  background:
    radial-gradient(80% 120% at 50% 10%, rgba(255,255,255,.12), transparent 60%),
    linear-gradient(to bottom, rgba(255,255,255,.06), rgba(255,255,255,0));
  mix-blend-mode: screen;
  opacity:.6;
  transition: opacity .45s ease;
}

/* Texto más legible sin tocar tipografías */
.elementor-20 .elementor-element.elementor-element-1d5968a .elementor-heading-title{
  color:#fff;
  text-shadow:0 1px 2px rgba(0,0,0,.35), 0 0 8px rgba(255,255,255,.08);
}

/* Interacción: hover/focus/touch */
.elementor-20 .elementor-element.elementor-element-1d5968a:hover,
.elementor-20 .elementor-element.elementor-element-1d5968a:focus-within{
  transform:translateZ(0) scale(1.02);
  filter:brightness(1.04) contrast(1.02);
  box-shadow:
    0 0 0 1px rgba(255,255,255,.22) inset,
    0 18px 46px rgba(0,0,0,.36);
}
.elementor-20 .elementor-element.elementor-element-1d5968a:hover::before,
.elementor-20 .elementor-element.elementor-element-1d5968a:focus-within::before{
  background-position:100% 50%;
  filter: drop-shadow(0 0 14px rgba(242,180,59,.5));
  opacity:1;
}
.elementor-20 .elementor-element.elementor-element-1d5968a:hover::after,
.elementor-20 .elementor-element.elementor-element-1d5968a:focus-within::after{ opacity:.8; }

/* Scroll (cuando el contenedor sea sticky con efectos de Elementor) */
.elementor-sticky--effects .elementor-20 .elementor-element.elementor-element-1d5968a::before{
  background-position:100% 50%;
  filter: drop-shadow(0 0 18px rgba(242,180,59,.6));
  opacity:1;
}
.elementor-sticky--effects .elementor-20 .elementor-element.elementor-element-1d5968a{
  filter:brightness(1.06) contrast(1.03);
  box-shadow:
    0 0 0 1px rgba(255,255,255,.26) inset,
    0 20px 52px rgba(0,0,0,.4);
}

/* Accesibilidad */
@media (prefers-reduced-motion: reduce){
  .elementor-20 .elementor-element.elementor-element-1d5968a, .elementor-20 .elementor-element.elementor-element-1d5968a::before, .elementor-20 .elementor-element.elementor-element-1d5968a::after{
    transition:none !important; transform:none !important;
  }
}
/* Legibilidad premium para este bloque (solo colores/velos) */
:root{ --gold:#F2B43B; --gold-deep:#C9A14A; }

.elementor-20 .elementor-element.elementor-element-1d5968a{
  position:relative; isolation:isolate;
}

/* Micro-velo oscuro detrás del contenido (no cambia tu fondo, solo aumenta contraste) */
.elementor-20 .elementor-element.elementor-element-1d5968a::after{
  content:""; position:absolute; inset:0; border-radius:inherit; pointer-events:none;
  background:
    radial-gradient(120% 140% at 50% 10%, rgba(5,3,4,.22), transparent 60%),
    linear-gradient(to bottom, rgba(5,3,4,.18), rgba(5,3,4,.10) 45%, transparent 80%);
  mix-blend-mode: multiply;
}

/* Texto principal a blanco con sombra fina (sin tocar tipografías) */
.elementor-20 .elementor-element.elementor-element-1d5968a :where(p, li, header){ 
  color:#fff;
  text-shadow: 0 1px 2px rgba(0,0,0,.55);
}

/* Checklist en dorados de marca */
.elementor-20 .elementor-element.elementor-element-1d5968a .divas-checklist{ list-style:none; margin:0; padding:0; text-align:center; }
.elementor-20 .elementor-element.elementor-element-1d5968a .divas-checklist li{ display:block; }
.elementor-20 .elementor-element.elementor-element-1d5968a .divas-checklist li + li{ margin-top:.35em; }
.elementor-20 .elementor-element.elementor-element-1d5968a .divas-checklist .check{
  color:var(--gold);
  margin-right:.5em;
  text-shadow:0 0 10px rgba(242,180,59,.5);
}
.elementor-20 .elementor-element.elementor-element-1d5968a .divas-checklist strong{ color:var(--gold-deep); }

/* Un poco más de contraste en fondos claros muy brillantes (solo móviles si quieres) */
@media (max-width: 480px){
  .elementor-20 .elementor-element.elementor-element-1d5968a::after{
    background:
      radial-gradient(120% 140% at 50% 10%, rgba(5,3,4,.30), transparent 60%),
      linear-gradient(to bottom, rgba(5,3,4,.22), rgba(5,3,4,.12) 45%, transparent 80%);
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-1d5968a *//* ===== DIVAS — H1 Glass (sin fondo definido) ===== */
/* Controla el FONDO desde Elementor (Classic/Gradient con opacidad). */

:root{
  --divas-ink:#050304;    /* negro absoluto de marca */
  --divas-gold:#F2B43B;   /* oro de marca */
  --divas-gold-2:#C9A14A; /* oro profundo */
}

/* Contenedor del H1 (este widget) */
.elementor-20 .elementor-element.elementor-element-1d5968a{
  position:relative;
  z-index:2;
  border-radius:22px;

  /* Vidrio/opal SIN imponer fondo */
  -webkit-backdrop-filter: blur(14px) saturate(120%);
  backdrop-filter: blur(14px) saturate(120%);

  /* filo cristal y sombra sutil (no cambia layout) */
  box-shadow:
    0 0 0 1px rgba(255,255,255,.18) inset,
    0 12px 34px rgba(0,0,0,.28);

  transition: transform .45s ease, box-shadow .45s ease, filter .45s ease;
  isolation:isolate;
}

/* Borde dinámico negro⇄oro (no pinta fondo) */
.elementor-20 .elementor-element.elementor-element-1d5968a::before{
  content:"";
  position:absolute; inset:0; border-radius:inherit; pointer-events:none;
  background:
    linear-gradient(135deg, var(--divas-ink), var(--divas-gold) 35%, var(--divas-gold-2) 70%, var(--divas-ink));
  background-size:200% 200%;
  background-position:0% 50%;
  /* máscara para simular stroke fino sin afectar caja */
  -webkit-mask: 
    linear-gradient(#000 0 0) content-box,
    linear-gradient(#000 0 0);
  -webkit-mask-composite: xor;
          mask-composite: exclude;
  padding:2px;               /* solo del pseudo, no altera tu layout */
  opacity:.9;
  transition: background-position .8s ease, opacity .45s ease, filter .45s ease;
}

/* Brillo/legibilidad: highlight neutro sin “pintar” el fondo */
.elementor-20 .elementor-element.elementor-element-1d5968a::after{
  content:"";
  position:absolute; inset:0; border-radius:inherit; pointer-events:none;
  /* solo luz: NO define color base */
  background:
    radial-gradient(80% 120% at 50% 10%, rgba(255,255,255,.12), transparent 60%),
    linear-gradient(to bottom, rgba(255,255,255,.06), rgba(255,255,255,0));
  mix-blend-mode: screen;
  opacity:.6;
  transition: opacity .45s ease;
}

/* Texto más legible sin tocar tipografías */
.elementor-20 .elementor-element.elementor-element-1d5968a .elementor-heading-title{
  color:#fff;
  text-shadow:0 1px 2px rgba(0,0,0,.35), 0 0 8px rgba(255,255,255,.08);
}

/* Interacción: hover/focus/touch */
.elementor-20 .elementor-element.elementor-element-1d5968a:hover,
.elementor-20 .elementor-element.elementor-element-1d5968a:focus-within{
  transform:translateZ(0) scale(1.02);
  filter:brightness(1.04) contrast(1.02);
  box-shadow:
    0 0 0 1px rgba(255,255,255,.22) inset,
    0 18px 46px rgba(0,0,0,.36);
}
.elementor-20 .elementor-element.elementor-element-1d5968a:hover::before,
.elementor-20 .elementor-element.elementor-element-1d5968a:focus-within::before{
  background-position:100% 50%;
  filter: drop-shadow(0 0 14px rgba(242,180,59,.5));
  opacity:1;
}
.elementor-20 .elementor-element.elementor-element-1d5968a:hover::after,
.elementor-20 .elementor-element.elementor-element-1d5968a:focus-within::after{ opacity:.8; }

/* Scroll (cuando el contenedor sea sticky con efectos de Elementor) */
.elementor-sticky--effects .elementor-20 .elementor-element.elementor-element-1d5968a::before{
  background-position:100% 50%;
  filter: drop-shadow(0 0 18px rgba(242,180,59,.6));
  opacity:1;
}
.elementor-sticky--effects .elementor-20 .elementor-element.elementor-element-1d5968a{
  filter:brightness(1.06) contrast(1.03);
  box-shadow:
    0 0 0 1px rgba(255,255,255,.26) inset,
    0 20px 52px rgba(0,0,0,.4);
}

/* Accesibilidad */
@media (prefers-reduced-motion: reduce){
  .elementor-20 .elementor-element.elementor-element-1d5968a, .elementor-20 .elementor-element.elementor-element-1d5968a::before, .elementor-20 .elementor-element.elementor-element-1d5968a::after{
    transition:none !important; transform:none !important;
  }
}
/* Legibilidad premium para este bloque (solo colores/velos) */
:root{ --gold:#F2B43B; --gold-deep:#C9A14A; }

.elementor-20 .elementor-element.elementor-element-1d5968a{
  position:relative; isolation:isolate;
}

/* Micro-velo oscuro detrás del contenido (no cambia tu fondo, solo aumenta contraste) */
.elementor-20 .elementor-element.elementor-element-1d5968a::after{
  content:""; position:absolute; inset:0; border-radius:inherit; pointer-events:none;
  background:
    radial-gradient(120% 140% at 50% 10%, rgba(5,3,4,.22), transparent 60%),
    linear-gradient(to bottom, rgba(5,3,4,.18), rgba(5,3,4,.10) 45%, transparent 80%);
  mix-blend-mode: multiply;
}

/* Texto principal a blanco con sombra fina (sin tocar tipografías) */
.elementor-20 .elementor-element.elementor-element-1d5968a :where(p, li, header){ 
  color:#fff;
  text-shadow: 0 1px 2px rgba(0,0,0,.55);
}

/* Checklist en dorados de marca */
.elementor-20 .elementor-element.elementor-element-1d5968a .divas-checklist{ list-style:none; margin:0; padding:0; text-align:center; }
.elementor-20 .elementor-element.elementor-element-1d5968a .divas-checklist li{ display:block; }
.elementor-20 .elementor-element.elementor-element-1d5968a .divas-checklist li + li{ margin-top:.35em; }
.elementor-20 .elementor-element.elementor-element-1d5968a .divas-checklist .check{
  color:var(--gold);
  margin-right:.5em;
  text-shadow:0 0 10px rgba(242,180,59,.5);
}
.elementor-20 .elementor-element.elementor-element-1d5968a .divas-checklist strong{ color:var(--gold-deep); }

/* Un poco más de contraste en fondos claros muy brillantes (solo móviles si quieres) */
@media (max-width: 480px){
  .elementor-20 .elementor-element.elementor-element-1d5968a::after{
    background:
      radial-gradient(120% 140% at 50% 10%, rgba(5,3,4,.30), transparent 60%),
      linear-gradient(to bottom, rgba(5,3,4,.22), rgba(5,3,4,.12) 45%, transparent 80%);
  }
}/* End custom CSS */
/* Start custom CSS for nested-accordion, class: .elementor-element-272b3a7 *//* ===== DIVAS — H1 Glass (sin fondo definido) ===== */
/* Controla el FONDO desde Elementor (Classic/Gradient con opacidad). */

:root{
  --divas-ink:#050304;    /* negro absoluto de marca */
  --divas-gold:#F2B43B;   /* oro de marca */
  --divas-gold-2:#C9A14A; /* oro profundo */
}

/* Contenedor del H1 (este widget) */
.elementor-20 .elementor-element.elementor-element-272b3a7{
  position:relative;
  z-index:2;
  border-radius:22px;

  /* Vidrio/opal SIN imponer fondo */
  -webkit-backdrop-filter: blur(14px) saturate(120%);
  backdrop-filter: blur(14px) saturate(120%);

  /* filo cristal y sombra sutil (no cambia layout) */
  box-shadow:
    0 0 0 1px rgba(255,255,255,.18) inset,
    0 12px 34px rgba(0,0,0,.28);

  transition: transform .45s ease, box-shadow .45s ease, filter .45s ease;
  isolation:isolate;
}

/* Borde dinámico negro⇄oro (no pinta fondo) */
.elementor-20 .elementor-element.elementor-element-272b3a7::before{
  content:"";
  position:absolute; inset:0; border-radius:inherit; pointer-events:none;
  background:
    linear-gradient(135deg, var(--divas-ink), var(--divas-gold) 35%, var(--divas-gold-2) 70%, var(--divas-ink));
  background-size:200% 200%;
  background-position:0% 50%;
  /* máscara para simular stroke fino sin afectar caja */
  -webkit-mask: 
    linear-gradient(#000 0 0) content-box,
    linear-gradient(#000 0 0);
  -webkit-mask-composite: xor;
          mask-composite: exclude;
  padding:2px;               /* solo del pseudo, no altera tu layout */
  opacity:.9;
  transition: background-position .8s ease, opacity .45s ease, filter .45s ease;
}

/* Brillo/legibilidad: highlight neutro sin “pintar” el fondo */
.elementor-20 .elementor-element.elementor-element-272b3a7::after{
  content:"";
  position:absolute; inset:0; border-radius:inherit; pointer-events:none;
  /* solo luz: NO define color base */
  background:
    radial-gradient(80% 120% at 50% 10%, rgba(255,255,255,.12), transparent 60%),
    linear-gradient(to bottom, rgba(255,255,255,.06), rgba(255,255,255,0));
  mix-blend-mode: screen;
  opacity:.6;
  transition: opacity .45s ease;
}

/* Texto más legible sin tocar tipografías */
.elementor-20 .elementor-element.elementor-element-272b3a7 .elementor-heading-title{
  color:#fff;
  text-shadow:0 1px 2px rgba(0,0,0,.35), 0 0 8px rgba(255,255,255,.08);
}

/* Interacción: hover/focus/touch */
.elementor-20 .elementor-element.elementor-element-272b3a7:hover,
.elementor-20 .elementor-element.elementor-element-272b3a7:focus-within{
  transform:translateZ(0) scale(1.02);
  filter:brightness(1.04) contrast(1.02);
  box-shadow:
    0 0 0 1px rgba(255,255,255,.22) inset,
    0 18px 46px rgba(0,0,0,.36);
}
.elementor-20 .elementor-element.elementor-element-272b3a7:hover::before,
.elementor-20 .elementor-element.elementor-element-272b3a7:focus-within::before{
  background-position:100% 50%;
  filter: drop-shadow(0 0 14px rgba(242,180,59,.5));
  opacity:1;
}
.elementor-20 .elementor-element.elementor-element-272b3a7:hover::after,
.elementor-20 .elementor-element.elementor-element-272b3a7:focus-within::after{ opacity:.8; }

/* Scroll (cuando el contenedor sea sticky con efectos de Elementor) */
.elementor-sticky--effects .elementor-20 .elementor-element.elementor-element-272b3a7::before{
  background-position:100% 50%;
  filter: drop-shadow(0 0 18px rgba(242,180,59,.6));
  opacity:1;
}
.elementor-sticky--effects .elementor-20 .elementor-element.elementor-element-272b3a7{
  filter:brightness(1.06) contrast(1.03);
  box-shadow:
    0 0 0 1px rgba(255,255,255,.26) inset,
    0 20px 52px rgba(0,0,0,.4);
}

/* Accesibilidad */
@media (prefers-reduced-motion: reduce){
  .elementor-20 .elementor-element.elementor-element-272b3a7, .elementor-20 .elementor-element.elementor-element-272b3a7::before, .elementor-20 .elementor-element.elementor-element-272b3a7::after{
    transition:none !important; transform:none !important;
  }
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-039dc68 *//* ================================
   Botón Premium – Divas Studio Tuluá
   Paleta: Oro (#F2B43B) + Oro Profundo (#C9A14A)
   Fondo oscuro base: #050304
   ================================ */

/* Estado base */
.elementor-20 .elementor-element.elementor-element-039dc68 .elementor-button{
  /* Fondo oro con degradado dinámico */
  background-image: linear-gradient(135deg, #F2B43B 0%, #C9A14A 100%);
  background-size: 200% auto;
  background-position: left center;

  color:#FFFFFF;
  border:none;
  border-radius:14px;

  /* Brillo y volumen “caro” */
  box-shadow:
    0 10px 24px rgba(242,180,59,0.20), /* halo dorado */
    0 3px 10px rgba(0,0,0,0.35),        /* profundidad */
    inset 0 1px 0 rgba(255,255,255,0.25); /* filo superior */

  /* Cristal suave (si hay transparencia en el layout) */
  backdrop-filter: blur(5px);
  -webkit-backdrop-filter: blur(5px);

  text-shadow: 0 1px 2px rgba(0,0,0,0.25);
  letter-spacing:.6px;

  transition: transform .35s cubic-bezier(.25,.8,.25,1),
              box-shadow .35s cubic-bezier(.25,.8,.25,1),
              background-position .35s cubic-bezier(.25,.8,.25,1),
              filter .35s ease;
}

/* Hover / interacción */
.elementor-20 .elementor-element.elementor-element-039dc68 .elementor-button:hover{
  transform: translateY(-6px) scale(1.04);
  background-position: right center; /* barrido del degradado */
  /* Resplandor premium */
  box-shadow:
    0 16px 38px rgba(242,180,59,0.35),
    0 6px 16px rgba(0,0,0,0.35),
    inset 0 1px 0 rgba(255,255,255,0.32);
  text-shadow: 0 2px 6px rgba(0,0,0,0.45);
  filter: saturate(1.05);
}

/* Active (click) */
.elementor-20 .elementor-element.elementor-element-039dc68 .elementor-button:active{
  transform: translateY(-2px) scale(0.99);
  box-shadow:
    0 8px 20px rgba(242,180,59,0.25),
    0 3px 10px rgba(0,0,0,0.35),
    inset 0 2px 6px rgba(0,0,0,0.25);
}

/* Focus accesible (teclado) */
.elementor-20 .elementor-element.elementor-element-039dc68 .elementor-button:focus-visible{
  outline: none;
  box-shadow:
    0 0 0 3px rgba(255,255,255,0.85),
    0 0 0 6px rgba(242,180,59,0.55),
    0 10px 24px rgba(242,180,59,0.20),
    0 3px 10px rgba(0,0,0,0.35);
}

/* Icono: micro-animación elegante */
.elementor-20 .elementor-element.elementor-element-039dc68 .elementor-button-icon{
  transition: transform .28s ease-out, opacity .28s ease-out;
}
.elementor-20 .elementor-element.elementor-element-039dc68 .elementor-button:hover .elementor-button-icon{
  transform: translateX(6px) rotate(8deg);
  opacity: .95;
}

/* Variantes sobre fondo oscuro (mejora contraste) */
.elementor-20 .elementor-element.elementor-element-039dc68 .elementor-button--link,
.elementor-20 .elementor-element.elementor-element-039dc68 .elementor-button{ 
  /* asegura texto blanco puro en fondos #050304 */
  color:#FFFFFF;
}

/* Deshabilitar animaciones para usuarios con reducción de movimiento */
@media (prefers-reduced-motion: reduce){
  .elementor-20 .elementor-element.elementor-element-039dc68 .elementor-button,
  .elementor-20 .elementor-element.elementor-element-039dc68 .elementor-button:hover{
    transition:none;
    transform:none;
    background-position:center;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-f9aa647 *//* ===== DIVAS — H1 Glass (sin fondo definido) ===== */
/* Controla el FONDO desde Elementor (Classic/Gradient con opacidad). */

:root{
  --divas-ink:#050304;    /* negro absoluto de marca */
  --divas-gold:#F2B43B;   /* oro de marca */
  --divas-gold-2:#C9A14A; /* oro profundo */
}

/* Contenedor del H1 (este widget) */
.elementor-20 .elementor-element.elementor-element-f9aa647{
  position:relative;
  z-index:2;
  border-radius:22px;

  /* Vidrio/opal SIN imponer fondo */
  -webkit-backdrop-filter: blur(14px) saturate(120%);
  backdrop-filter: blur(14px) saturate(120%);

  /* filo cristal y sombra sutil (no cambia layout) */
  box-shadow:
    0 0 0 1px rgba(255,255,255,.18) inset,
    0 12px 34px rgba(0,0,0,.28);

  transition: transform .45s ease, box-shadow .45s ease, filter .45s ease;
  isolation:isolate;
}

/* Borde dinámico negro⇄oro (no pinta fondo) */
.elementor-20 .elementor-element.elementor-element-f9aa647::before{
  content:"";
  position:absolute; inset:0; border-radius:inherit; pointer-events:none;
  background:
    linear-gradient(135deg, var(--divas-ink), var(--divas-gold) 35%, var(--divas-gold-2) 70%, var(--divas-ink));
  background-size:200% 200%;
  background-position:0% 50%;
  /* máscara para simular stroke fino sin afectar caja */
  -webkit-mask: 
    linear-gradient(#000 0 0) content-box,
    linear-gradient(#000 0 0);
  -webkit-mask-composite: xor;
          mask-composite: exclude;
  padding:2px;               /* solo del pseudo, no altera tu layout */
  opacity:.9;
  transition: background-position .8s ease, opacity .45s ease, filter .45s ease;
}

/* Brillo/legibilidad: highlight neutro sin “pintar” el fondo */
.elementor-20 .elementor-element.elementor-element-f9aa647::after{
  content:"";
  position:absolute; inset:0; border-radius:inherit; pointer-events:none;
  /* solo luz: NO define color base */
  background:
    radial-gradient(80% 120% at 50% 10%, rgba(255,255,255,.12), transparent 60%),
    linear-gradient(to bottom, rgba(255,255,255,.06), rgba(255,255,255,0));
  mix-blend-mode: screen;
  opacity:.6;
  transition: opacity .45s ease;
}

/* Texto más legible sin tocar tipografías */
.elementor-20 .elementor-element.elementor-element-f9aa647 .elementor-heading-title{
  color:#fff;
  text-shadow:0 1px 2px rgba(0,0,0,.35), 0 0 8px rgba(255,255,255,.08);
}

/* Interacción: hover/focus/touch */
.elementor-20 .elementor-element.elementor-element-f9aa647:hover,
.elementor-20 .elementor-element.elementor-element-f9aa647:focus-within{
  transform:translateZ(0) scale(1.02);
  filter:brightness(1.04) contrast(1.02);
  box-shadow:
    0 0 0 1px rgba(255,255,255,.22) inset,
    0 18px 46px rgba(0,0,0,.36);
}
.elementor-20 .elementor-element.elementor-element-f9aa647:hover::before,
.elementor-20 .elementor-element.elementor-element-f9aa647:focus-within::before{
  background-position:100% 50%;
  filter: drop-shadow(0 0 14px rgba(242,180,59,.5));
  opacity:1;
}
.elementor-20 .elementor-element.elementor-element-f9aa647:hover::after,
.elementor-20 .elementor-element.elementor-element-f9aa647:focus-within::after{ opacity:.8; }

/* Scroll (cuando el contenedor sea sticky con efectos de Elementor) */
.elementor-sticky--effects .elementor-20 .elementor-element.elementor-element-f9aa647::before{
  background-position:100% 50%;
  filter: drop-shadow(0 0 18px rgba(242,180,59,.6));
  opacity:1;
}
.elementor-sticky--effects .elementor-20 .elementor-element.elementor-element-f9aa647{
  filter:brightness(1.06) contrast(1.03);
  box-shadow:
    0 0 0 1px rgba(255,255,255,.26) inset,
    0 20px 52px rgba(0,0,0,.4);
}

/* Accesibilidad */
@media (prefers-reduced-motion: reduce){
  .elementor-20 .elementor-element.elementor-element-f9aa647, .elementor-20 .elementor-element.elementor-element-f9aa647::before, .elementor-20 .elementor-element.elementor-element-f9aa647::after{
    transition:none !important; transform:none !important;
  }
}/* End custom CSS */