.elementor-1230 .elementor-element.elementor-element-5cb479e{--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:0.6;--padding-top:30px;--padding-bottom:50px;--padding-left:0px;--padding-right:0px;}.elementor-1230 .elementor-element.elementor-element-5cb479e:not(.elementor-motion-effects-element-type-background), .elementor-1230 .elementor-element.elementor-element-5cb479e > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#9A323D;}.elementor-1230 .elementor-element.elementor-element-5cb479e::before, .elementor-1230 .elementor-element.elementor-element-5cb479e > .elementor-background-video-container::before, .elementor-1230 .elementor-element.elementor-element-5cb479e > .e-con-inner > .elementor-background-video-container::before, .elementor-1230 .elementor-element.elementor-element-5cb479e > .elementor-background-slideshow::before, .elementor-1230 .elementor-element.elementor-element-5cb479e > .e-con-inner > .elementor-background-slideshow::before, .elementor-1230 .elementor-element.elementor-element-5cb479e > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-image:url("https://accede.gana4horascadadia.com/wp-content/uploads/2026/04/contenido-del-programa.jpg");--background-overlay:'';background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-1230 .elementor-element.elementor-element-b510e1c{padding:0px 0px 0px 0px;text-align:center;}.elementor-1230 .elementor-element.elementor-element-b510e1c .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:25px;font-weight:600;text-transform:uppercase;color:#FFFFFF;}.elementor-1230 .elementor-element.elementor-element-527dc822{--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;--justify-content:center;--overflow:hidden;--overlay-opacity:0.5;--padding-top:0150px;--padding-bottom:100px;--padding-left:0px;--padding-right:0px;}.elementor-1230 .elementor-element.elementor-element-527dc822:not(.elementor-motion-effects-element-type-background), .elementor-1230 .elementor-element.elementor-element-527dc822 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#131313;}.elementor-1230 .elementor-element.elementor-element-527dc822::before, .elementor-1230 .elementor-element.elementor-element-527dc822 > .elementor-background-video-container::before, .elementor-1230 .elementor-element.elementor-element-527dc822 > .e-con-inner > .elementor-background-video-container::before, .elementor-1230 .elementor-element.elementor-element-527dc822 > .elementor-background-slideshow::before, .elementor-1230 .elementor-element.elementor-element-527dc822 > .e-con-inner > .elementor-background-slideshow::before, .elementor-1230 .elementor-element.elementor-element-527dc822 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{--background-overlay:'';}.elementor-1230 .elementor-element.elementor-element-5d8f5015{width:var( --container-widget-width, 73% );max-width:73%;--container-widget-width:73%;--container-widget-flex-grow:0;text-align:center;}.elementor-1230 .elementor-element.elementor-element-5d8f5015.elementor-element{--align-self:center;}.elementor-1230 .elementor-element.elementor-element-5d8f5015 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-weight:700;color:#FFFFFF;}.elementor-1230 .elementor-element.elementor-element-42fca902{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-1230 .elementor-element.elementor-element-1fa347d4 img{width:140px;}.elementor-1230 .elementor-element.elementor-element-2ebc3732{padding:0px 0px 0px 0px;text-align:center;}.elementor-1230 .elementor-element.elementor-element-2ebc3732 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:17px;font-weight:600;text-transform:uppercase;letter-spacing:4.4px;color:#FFFFFF;}.elementor-1230 .elementor-element.elementor-element-56453e09{--display:flex;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-1230 .elementor-element.elementor-element-57b1223f{padding:0px 0px 0px 0px;text-align:center;}.elementor-1230 .elementor-element.elementor-element-57b1223f .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:15px;font-weight:300;text-transform:uppercase;letter-spacing:4.4px;color:#FFFFFF;}.elementor-1230 .elementor-element.elementor-element-1fbd82cc{--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:0.09;--padding-top:60px;--padding-bottom:60px;--padding-left:0px;--padding-right:0px;}.elementor-1230 .elementor-element.elementor-element-1fbd82cc:not(.elementor-motion-effects-element-type-background), .elementor-1230 .elementor-element.elementor-element-1fbd82cc > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#000000;}.elementor-1230 .elementor-element.elementor-element-1fbd82cc::before, .elementor-1230 .elementor-element.elementor-element-1fbd82cc > .elementor-background-video-container::before, .elementor-1230 .elementor-element.elementor-element-1fbd82cc > .e-con-inner > .elementor-background-video-container::before, .elementor-1230 .elementor-element.elementor-element-1fbd82cc > .elementor-background-slideshow::before, .elementor-1230 .elementor-element.elementor-element-1fbd82cc > .e-con-inner > .elementor-background-slideshow::before, .elementor-1230 .elementor-element.elementor-element-1fbd82cc > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-image:url("https://accede.gana4horascadadia.com/wp-content/uploads/2026/04/Gana-4-Horas-Cada-Dia.jpg");--background-overlay:'';background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-1230 .elementor-element.elementor-element-6cd1a82d{padding:50px 0px 030px 0px;text-align:center;}.elementor-1230 .elementor-element.elementor-element-6cd1a82d .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:25px;font-weight:600;text-transform:uppercase;color:#FFFFFF;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-1230 .elementor-element.elementor-element-162a2dfc{width:var( --container-widget-width, 800px );max-width:800px;padding:0px 0px 0px 0px;--container-widget-width:800px;--container-widget-flex-grow:0;column-gap:0px;text-align:center;font-family:"Montserrat", Sans-serif;font-size:19px;font-weight:400;color:#FFFFFF;}.elementor-1230 .elementor-element.elementor-element-162a2dfc.elementor-element{--align-self:center;}.elementor-1230 .elementor-element.elementor-element-79a25c15{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-1230 .elementor-element.elementor-element-47507528{--display:flex;}.elementor-1230 .elementor-element.elementor-element-6c76e403{--display:flex;}.elementor-1230 .elementor-element.elementor-element-505c7540{width:var( --container-widget-width, 800px );max-width:800px;padding:0px 0px 0px 0px;--container-widget-width:800px;--container-widget-flex-grow:0;column-gap:0px;text-align:center;font-family:"Montserrat", Sans-serif;font-size:19px;font-weight:400;color:#FFFFFF;}.elementor-1230 .elementor-element.elementor-element-505c7540.elementor-element{--align-self:center;}.elementor-1230 .elementor-element.elementor-element-5cc8b026{--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:0.42;--padding-top:70px;--padding-bottom:70px;--padding-left:0px;--padding-right:0px;}.elementor-1230 .elementor-element.elementor-element-5cc8b026:not(.elementor-motion-effects-element-type-background), .elementor-1230 .elementor-element.elementor-element-5cc8b026 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(180deg, #000000 0%, #030303 100%);}.elementor-1230 .elementor-element.elementor-element-5cc8b026::before, .elementor-1230 .elementor-element.elementor-element-5cc8b026 > .elementor-background-video-container::before, .elementor-1230 .elementor-element.elementor-element-5cc8b026 > .e-con-inner > .elementor-background-video-container::before, .elementor-1230 .elementor-element.elementor-element-5cc8b026 > .elementor-background-slideshow::before, .elementor-1230 .elementor-element.elementor-element-5cc8b026 > .e-con-inner > .elementor-background-slideshow::before, .elementor-1230 .elementor-element.elementor-element-5cc8b026 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:transparent;--background-overlay:'';background-image:radial-gradient(at center center, #000000 69%, #6F051F 100%);}.elementor-1230 .elementor-element.elementor-element-1469ff51{padding:50px 0px 030px 0px;text-align:center;}.elementor-1230 .elementor-element.elementor-element-1469ff51 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:25px;font-weight:600;text-transform:uppercase;color:#FFFFFF;}.elementor-1230 .elementor-element.elementor-element-6a4a1a5{width:var( --container-widget-width, 800px );max-width:800px;padding:0px 0px 0px 0px;--container-widget-width:800px;--container-widget-flex-grow:0;column-gap:0px;text-align:center;font-family:"Montserrat", Sans-serif;font-size:19px;font-weight:400;color:#FFFFFF;}.elementor-1230 .elementor-element.elementor-element-6a4a1a5.elementor-element{--align-self:center;}.elementor-1230 .elementor-element.elementor-element-45c3079a{padding:50px 0px 030px 0px;text-align:center;}.elementor-1230 .elementor-element.elementor-element-45c3079a .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:25px;font-weight:600;text-transform:uppercase;color:#FFFFFF;}.elementor-1230 .elementor-element.elementor-element-4270a902{padding:50px 0px 030px 0px;text-align:center;}.elementor-1230 .elementor-element.elementor-element-4270a902 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:25px;font-weight:600;text-transform:uppercase;color:#FFFFFF;}.elementor-1230 .elementor-element.elementor-element-1f7438ce{width:var( --container-widget-width, 800px );max-width:800px;padding:0px 0px 0px 0px;--container-widget-width:800px;--container-widget-flex-grow:0;column-gap:0px;text-align:center;font-family:"Montserrat", Sans-serif;font-size:19px;font-weight:400;color:#FFFFFF;}.elementor-1230 .elementor-element.elementor-element-1f7438ce.elementor-element{--align-self:center;}.elementor-1230 .elementor-element.elementor-element-52100cc5{--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:0.6;--padding-top:30px;--padding-bottom:50px;--padding-left:0px;--padding-right:0px;}.elementor-1230 .elementor-element.elementor-element-52100cc5:not(.elementor-motion-effects-element-type-background), .elementor-1230 .elementor-element.elementor-element-52100cc5 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#9A323D;}.elementor-1230 .elementor-element.elementor-element-52100cc5::before, .elementor-1230 .elementor-element.elementor-element-52100cc5 > .elementor-background-video-container::before, .elementor-1230 .elementor-element.elementor-element-52100cc5 > .e-con-inner > .elementor-background-video-container::before, .elementor-1230 .elementor-element.elementor-element-52100cc5 > .elementor-background-slideshow::before, .elementor-1230 .elementor-element.elementor-element-52100cc5 > .e-con-inner > .elementor-background-slideshow::before, .elementor-1230 .elementor-element.elementor-element-52100cc5 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-image:url("https://accede.gana4horascadadia.com/wp-content/uploads/2026/04/contenido-del-programa.jpg");--background-overlay:'';background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-1230 .elementor-element.elementor-element-7a95d5e1{padding:020px 0px 030px 0px;text-align:center;}.elementor-1230 .elementor-element.elementor-element-7a95d5e1 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:25px;font-weight:600;text-transform:uppercase;color:#FFFFFF;}.elementor-1230 .elementor-element.elementor-element-42d9e631{width:var( --container-widget-width, 800px );max-width:800px;padding:0px 0px 0px 0px;--container-widget-width:800px;--container-widget-flex-grow:0;column-gap:0px;text-align:center;font-family:"Montserrat", Sans-serif;font-size:19px;font-weight:400;color:#FFFFFF;}.elementor-1230 .elementor-element.elementor-element-42d9e631.elementor-element{--align-self:center;}.elementor-1230 .elementor-element.elementor-element-eff4777{--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:0.35;--padding-top:80px;--padding-bottom:80px;--padding-left:0px;--padding-right:0px;}.elementor-1230 .elementor-element.elementor-element-eff4777:not(.elementor-motion-effects-element-type-background), .elementor-1230 .elementor-element.elementor-element-eff4777 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#000000;}.elementor-1230 .elementor-element.elementor-element-eff4777::before, .elementor-1230 .elementor-element.elementor-element-eff4777 > .elementor-background-video-container::before, .elementor-1230 .elementor-element.elementor-element-eff4777 > .e-con-inner > .elementor-background-video-container::before, .elementor-1230 .elementor-element.elementor-element-eff4777 > .elementor-background-slideshow::before, .elementor-1230 .elementor-element.elementor-element-eff4777 > .e-con-inner > .elementor-background-slideshow::before, .elementor-1230 .elementor-element.elementor-element-eff4777 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-image:url("https://accede.gana4horascadadia.com/wp-content/uploads/2026/04/Gana-4-Horas-Cada-Dia-1.jpg");--background-overlay:'';background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-1230 .elementor-element.elementor-element-6029be1e{width:var( --container-widget-width, 800px );max-width:800px;padding:0px 0px 0px 0px;--container-widget-width:800px;--container-widget-flex-grow:0;column-gap:0px;text-align:center;font-family:"Montserrat", Sans-serif;font-size:19px;font-weight:400;color:#FFFFFF;}.elementor-1230 .elementor-element.elementor-element-6029be1e.elementor-element{--align-self:center;}.elementor-1230 .elementor-element.elementor-element-19b80b37.elementor-element{--align-self:center;}.elementor-1230 .elementor-element.elementor-element-62ae5ab9{--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:0.6;}.elementor-1230 .elementor-element.elementor-element-62ae5ab9:not(.elementor-motion-effects-element-type-background), .elementor-1230 .elementor-element.elementor-element-62ae5ab9 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#000000;}.elementor-1230 .elementor-element.elementor-element-62ae5ab9::before, .elementor-1230 .elementor-element.elementor-element-62ae5ab9 > .elementor-background-video-container::before, .elementor-1230 .elementor-element.elementor-element-62ae5ab9 > .e-con-inner > .elementor-background-video-container::before, .elementor-1230 .elementor-element.elementor-element-62ae5ab9 > .elementor-background-slideshow::before, .elementor-1230 .elementor-element.elementor-element-62ae5ab9 > .e-con-inner > .elementor-background-slideshow::before, .elementor-1230 .elementor-element.elementor-element-62ae5ab9 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{--background-overlay:'';}.elementor-1230 .elementor-element.elementor-element-6c0b07ee{padding:060px 0px 0px 0px;text-align:center;}.elementor-1230 .elementor-element.elementor-element-6c0b07ee .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:25px;font-weight:600;text-transform:uppercase;color:#FFFFFF;}.elementor-1230 .elementor-element.elementor-element-37a28292{--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:60px;--padding-bottom:60px;--padding-left:0px;--padding-right:0px;}.elementor-1230 .elementor-element.elementor-element-37a28292:not(.elementor-motion-effects-element-type-background), .elementor-1230 .elementor-element.elementor-element-37a28292 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#000000;}.elementor-1230 .elementor-element.elementor-element-7bcbb4de{width:var( --container-widget-width, 800px );max-width:800px;padding:0px 0px 0px 0px;--container-widget-width:800px;--container-widget-flex-grow:0;column-gap:0px;text-align:center;font-family:"Montserrat", Sans-serif;font-size:19px;font-weight:400;color:#FFFFFF;}.elementor-1230 .elementor-element.elementor-element-7bcbb4de.elementor-element{--align-self:center;}.elementor-1230 .elementor-element.elementor-element-6d49c12a{--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;--justify-content:center;--overflow:hidden;--overlay-opacity:0.5;--padding-top:0150px;--padding-bottom:100px;--padding-left:0px;--padding-right:0px;}.elementor-1230 .elementor-element.elementor-element-6d49c12a:not(.elementor-motion-effects-element-type-background), .elementor-1230 .elementor-element.elementor-element-6d49c12a > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#131313;}.elementor-1230 .elementor-element.elementor-element-6d49c12a::before, .elementor-1230 .elementor-element.elementor-element-6d49c12a > .elementor-background-video-container::before, .elementor-1230 .elementor-element.elementor-element-6d49c12a > .e-con-inner > .elementor-background-video-container::before, .elementor-1230 .elementor-element.elementor-element-6d49c12a > .elementor-background-slideshow::before, .elementor-1230 .elementor-element.elementor-element-6d49c12a > .e-con-inner > .elementor-background-slideshow::before, .elementor-1230 .elementor-element.elementor-element-6d49c12a > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{--background-overlay:'';}.elementor-1230 .elementor-element.elementor-element-6d5ed349{width:var( --container-widget-width, 73% );max-width:73%;--container-widget-width:73%;--container-widget-flex-grow:0;text-align:center;}.elementor-1230 .elementor-element.elementor-element-6d5ed349.elementor-element{--align-self:center;}.elementor-1230 .elementor-element.elementor-element-6d5ed349 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-weight:700;color:#FFFFFF;}.elementor-1230 .elementor-element.elementor-element-586c7315{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-1230 .elementor-element.elementor-element-75b40ebf img{width:140px;}.elementor-1230 .elementor-element.elementor-element-6bd942d0{padding:0px 0px 0px 0px;text-align:center;}.elementor-1230 .elementor-element.elementor-element-6bd942d0 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:17px;font-weight:600;text-transform:uppercase;letter-spacing:4.4px;color:#FFFFFF;}.elementor-1230 .elementor-element.elementor-element-62632012{--display:flex;}.elementor-1230 .elementor-element.elementor-element-27ad5252{padding:0px 0px 0px 0px;text-align:center;}.elementor-1230 .elementor-element.elementor-element-27ad5252 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:15px;font-weight:300;text-transform:uppercase;letter-spacing:4.4px;color:#FFFFFF;}.elementor-1230 .elementor-element.elementor-element-5b519ab3{--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:0.6;--padding-top:30px;--padding-bottom:50px;--padding-left:0px;--padding-right:0px;}.elementor-1230 .elementor-element.elementor-element-5b519ab3:not(.elementor-motion-effects-element-type-background), .elementor-1230 .elementor-element.elementor-element-5b519ab3 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#9A323D;}.elementor-1230 .elementor-element.elementor-element-5b519ab3::before, .elementor-1230 .elementor-element.elementor-element-5b519ab3 > .elementor-background-video-container::before, .elementor-1230 .elementor-element.elementor-element-5b519ab3 > .e-con-inner > .elementor-background-video-container::before, .elementor-1230 .elementor-element.elementor-element-5b519ab3 > .elementor-background-slideshow::before, .elementor-1230 .elementor-element.elementor-element-5b519ab3 > .e-con-inner > .elementor-background-slideshow::before, .elementor-1230 .elementor-element.elementor-element-5b519ab3 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-image:url("https://accede.gana4horascadadia.com/wp-content/uploads/2026/04/contenido-del-programa.jpg");--background-overlay:'';background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-1230 .elementor-element.elementor-element-51477ff0{padding:020px 0px 030px 0px;text-align:center;}.elementor-1230 .elementor-element.elementor-element-51477ff0 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:25px;font-weight:600;text-transform:uppercase;color:#FFFFFF;}.elementor-1230 .elementor-element.elementor-element-2ec710a8{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-1230 .elementor-element.elementor-element-2ec710a8:not(.elementor-motion-effects-element-type-background), .elementor-1230 .elementor-element.elementor-element-2ec710a8 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#000000;}.elementor-1230 .elementor-element.elementor-element-5f6c5d83{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-1230 .elementor-element.elementor-element-731eb781{--display:flex;}.elementor-1230 .elementor-element.elementor-element-7d00ccdc{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-1230 .elementor-element.elementor-element-5a6001b3{--display:flex;}.elementor-1230 .elementor-element.elementor-element-6c7ef799{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-1230 .elementor-element.elementor-element-1bebde14{--display:flex;}.elementor-1230 .elementor-element.elementor-element-38590878{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-1230 .elementor-element.elementor-element-3538f65b{--display:flex;}.elementor-1230 .elementor-element.elementor-element-4b0282c3{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-1230 .elementor-element.elementor-element-24949529{--display:flex;}.elementor-1230 .elementor-element.elementor-element-6e7f8025 img{width:46%;}.elementor-1230 .elementor-element.elementor-element-5fcdc10e{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-1230 .elementor-element.elementor-element-2541ba3{--display:flex;}.elementor-1230 .elementor-element.elementor-element-593a46d8{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-1230 .elementor-element.elementor-element-2bf07bba{--display:flex;}.elementor-1230 .elementor-element.elementor-element-58cbd68{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-1230 .elementor-element.elementor-element-6e74576c{--display:flex;}.elementor-1230 .elementor-element.elementor-element-1b59f266{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-1230 .elementor-element.elementor-element-405a6e76{--display:flex;}.elementor-1230 .elementor-element.elementor-element-f0e421d{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-1230 .elementor-element.elementor-element-68ac70bf{--display:flex;}.elementor-1230 .elementor-element.elementor-element-3a9d093d{padding:0px 0px 0px 0px;}.elementor-1230 .elementor-element.elementor-element-2e000943{padding:0px 0px 40px 0px;text-align:center;}.elementor-1230 .elementor-element.elementor-element-2e000943 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:15px;font-weight:300;text-transform:uppercase;letter-spacing:4.4px;color:#FFFFFF;}.elementor-1230 .elementor-element.elementor-element-53c2ee3b{--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:0.6;--padding-top:30px;--padding-bottom:50px;--padding-left:0px;--padding-right:0px;}.elementor-1230 .elementor-element.elementor-element-53c2ee3b:not(.elementor-motion-effects-element-type-background), .elementor-1230 .elementor-element.elementor-element-53c2ee3b > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#9A323D;}.elementor-1230 .elementor-element.elementor-element-53c2ee3b::before, .elementor-1230 .elementor-element.elementor-element-53c2ee3b > .elementor-background-video-container::before, .elementor-1230 .elementor-element.elementor-element-53c2ee3b > .e-con-inner > .elementor-background-video-container::before, .elementor-1230 .elementor-element.elementor-element-53c2ee3b > .elementor-background-slideshow::before, .elementor-1230 .elementor-element.elementor-element-53c2ee3b > .e-con-inner > .elementor-background-slideshow::before, .elementor-1230 .elementor-element.elementor-element-53c2ee3b > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-image:url("https://accede.gana4horascadadia.com/wp-content/uploads/2026/04/contenido-del-programa.jpg");--background-overlay:'';background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-1230 .elementor-element.elementor-element-2f6ad7c0{padding:020px 0px 030px 0px;text-align:center;}.elementor-1230 .elementor-element.elementor-element-2f6ad7c0 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:25px;font-weight:600;text-transform:uppercase;color:#FFFFFF;}.elementor-1230 .elementor-element.elementor-element-3ae1282a{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--overlay-opacity:1;--padding-top:70px;--padding-bottom:70px;--padding-left:0px;--padding-right:0px;}.elementor-1230 .elementor-element.elementor-element-3ae1282a:not(.elementor-motion-effects-element-type-background), .elementor-1230 .elementor-element.elementor-element-3ae1282a > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://accede.gana4horascadadia.com/wp-content/uploads/2026/04/miguelnavarro.jpg");}.elementor-1230 .elementor-element.elementor-element-3ae1282a::before, .elementor-1230 .elementor-element.elementor-element-3ae1282a > .elementor-background-video-container::before, .elementor-1230 .elementor-element.elementor-element-3ae1282a > .e-con-inner > .elementor-background-video-container::before, .elementor-1230 .elementor-element.elementor-element-3ae1282a > .elementor-background-slideshow::before, .elementor-1230 .elementor-element.elementor-element-3ae1282a > .e-con-inner > .elementor-background-slideshow::before, .elementor-1230 .elementor-element.elementor-element-3ae1282a > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:transparent;--background-overlay:'';background-image:linear-gradient(180deg, #00000000 0%, #000000 90%);}.elementor-1230 .elementor-element.elementor-element-10f46388{--display:flex;}.elementor-1230 .elementor-element.elementor-element-26c7b569{--display:flex;}.elementor-1230 .elementor-element.elementor-element-20782d49{--display:flex;}.elementor-1230 .elementor-element.elementor-element-2377c739{--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:50px;--padding-bottom:50px;--padding-left:0px;--padding-right:0px;}.elementor-1230 .elementor-element.elementor-element-2377c739:not(.elementor-motion-effects-element-type-background), .elementor-1230 .elementor-element.elementor-element-2377c739 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#000000;}.elementor-1230 .elementor-element.elementor-element-1241b30d{padding:50px 0px 030px 0px;text-align:center;}.elementor-1230 .elementor-element.elementor-element-1241b30d .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:25px;font-weight:600;text-transform:uppercase;color:#FFFFFF;}.elementor-1230 .elementor-element.elementor-element-6eb54e3e{width:var( --container-widget-width, 800px );max-width:800px;padding:0px 0px 0px 0px;--container-widget-width:800px;--container-widget-flex-grow:0;column-gap:0px;text-align:center;font-family:"Montserrat", Sans-serif;font-size:19px;font-weight:400;color:#FFFFFF;}.elementor-1230 .elementor-element.elementor-element-6eb54e3e.elementor-element{--align-self:center;}.elementor-1230 .elementor-element.elementor-element-20c172c{width:var( --container-widget-width, 800px );max-width:800px;padding:0px 0px 0px 0px;--container-widget-width:800px;--container-widget-flex-grow:0;column-gap:0px;text-align:center;font-family:"Montserrat", Sans-serif;font-size:19px;font-weight:400;color:#FFFFFF;}.elementor-1230 .elementor-element.elementor-element-20c172c.elementor-element{--align-self:center;}.elementor-1230 .elementor-element.elementor-element-2cc4e760{--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:0.22;--padding-top:70px;--padding-bottom:70px;--padding-left:0px;--padding-right:0px;}.elementor-1230 .elementor-element.elementor-element-2cc4e760:not(.elementor-motion-effects-element-type-background), .elementor-1230 .elementor-element.elementor-element-2cc4e760 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(180deg, #8E2A36 0%, #3A1015 100%);}.elementor-1230 .elementor-element.elementor-element-2cc4e760::before, .elementor-1230 .elementor-element.elementor-element-2cc4e760 > .elementor-background-video-container::before, .elementor-1230 .elementor-element.elementor-element-2cc4e760 > .e-con-inner > .elementor-background-video-container::before, .elementor-1230 .elementor-element.elementor-element-2cc4e760 > .elementor-background-slideshow::before, .elementor-1230 .elementor-element.elementor-element-2cc4e760 > .e-con-inner > .elementor-background-slideshow::before, .elementor-1230 .elementor-element.elementor-element-2cc4e760 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-image:url("https://accede.gana4horascadadia.com/wp-content/uploads/2026/04/Gana-4-Horas-Cada-Dia-1.jpg");--background-overlay:'';background-position:center center;background-repeat:no-repeat;}.elementor-1230 .elementor-element.elementor-element-70563389{padding:020px 0px 030px 0px;text-align:center;}.elementor-1230 .elementor-element.elementor-element-70563389 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:25px;font-weight:600;text-transform:uppercase;color:#FFFFFF;}.elementor-1230 .elementor-element.elementor-element-64f2cd19{width:var( --container-widget-width, 800px );max-width:800px;padding:0px 0px 0px 0px;--container-widget-width:800px;--container-widget-flex-grow:0;column-gap:0px;text-align:center;font-family:"Montserrat", Sans-serif;font-size:19px;font-weight:400;color:#FFFFFF;}.elementor-1230 .elementor-element.elementor-element-64f2cd19.elementor-element{--align-self:center;}.elementor-1230 .elementor-element.elementor-element-631b9288{width:var( --container-widget-width, 800px );max-width:800px;padding:0px 0px 0px 0px;--container-widget-width:800px;--container-widget-flex-grow:0;column-gap:0px;text-align:center;font-family:"Montserrat", Sans-serif;font-size:19px;font-weight:400;color:#FFFFFF;}.elementor-1230 .elementor-element.elementor-element-631b9288.elementor-element{--align-self:center;}.elementor-1230 .elementor-element.elementor-element-375dcaf8{--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;--justify-content:center;--overflow:hidden;--overlay-opacity:0.5;--padding-top:0150px;--padding-bottom:100px;--padding-left:0px;--padding-right:0px;}.elementor-1230 .elementor-element.elementor-element-375dcaf8:not(.elementor-motion-effects-element-type-background), .elementor-1230 .elementor-element.elementor-element-375dcaf8 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#131313;}.elementor-1230 .elementor-element.elementor-element-375dcaf8::before, .elementor-1230 .elementor-element.elementor-element-375dcaf8 > .elementor-background-video-container::before, .elementor-1230 .elementor-element.elementor-element-375dcaf8 > .e-con-inner > .elementor-background-video-container::before, .elementor-1230 .elementor-element.elementor-element-375dcaf8 > .elementor-background-slideshow::before, .elementor-1230 .elementor-element.elementor-element-375dcaf8 > .e-con-inner > .elementor-background-slideshow::before, .elementor-1230 .elementor-element.elementor-element-375dcaf8 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{--background-overlay:'';}.elementor-1230 .elementor-element.elementor-element-2d878b57{--display:flex;}.elementor-1230 .elementor-element.elementor-element-8ec4996{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-1230 .elementor-element.elementor-element-54d3b86 img{width:140px;}.elementor-1230 .elementor-element.elementor-element-543047b5{padding:0px 0px 0px 0px;text-align:center;}.elementor-1230 .elementor-element.elementor-element-543047b5 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:17px;font-weight:600;text-transform:uppercase;letter-spacing:4.4px;color:#FFFFFF;}.elementor-1230 .elementor-element.elementor-element-69829df2{padding:0px 0px 0px 0px;text-align:center;}.elementor-1230 .elementor-element.elementor-element-69829df2 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:15px;font-weight:300;text-transform:uppercase;letter-spacing:4.4px;color:#FFFFFF;}.elementor-1230 .elementor-element.elementor-element-70ae2f3b{--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;}.elementor-1230 .elementor-element.elementor-element-70ae2f3b:not(.elementor-motion-effects-element-type-background), .elementor-1230 .elementor-element.elementor-element-70ae2f3b > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://accede.gana4horascadadia.com/wp-content/uploads/2026/04/SEMANA-4-scaled-1.jpg");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-1230 .elementor-element.elementor-element-70ae2f3b::before, .elementor-1230 .elementor-element.elementor-element-70ae2f3b > .elementor-background-video-container::before, .elementor-1230 .elementor-element.elementor-element-70ae2f3b > .e-con-inner > .elementor-background-video-container::before, .elementor-1230 .elementor-element.elementor-element-70ae2f3b > .elementor-background-slideshow::before, .elementor-1230 .elementor-element.elementor-element-70ae2f3b > .e-con-inner > .elementor-background-slideshow::before, .elementor-1230 .elementor-element.elementor-element-70ae2f3b > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:transparent;--background-overlay:'';background-image:linear-gradient(180deg, #000000E8 0%, #000000 100%);}.elementor-1230 .elementor-element.elementor-element-4f82e6c1{--display:flex;}.elementor-1230 .elementor-element.elementor-element-77e28e6b{--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;--align-items:center;}.elementor-1230 .elementor-element.elementor-element-35cebbaa{--display:flex;}.elementor-1230 .elementor-element.elementor-element-7c438533{--display:flex;}.elementor-1230 .elementor-element.elementor-element-5491624b{padding:020px 0px 030px 0px;text-align:center;}.elementor-1230 .elementor-element.elementor-element-5491624b .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:25px;font-weight:600;text-transform:uppercase;color:#FFFFFF;}.elementor-1230 .elementor-element.elementor-element-36fd1651{--display:flex;}.elementor-1230 .elementor-element.elementor-element-7f12618a{--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:0.6;--padding-top:30px;--padding-bottom:50px;--padding-left:0px;--padding-right:0px;}.elementor-1230 .elementor-element.elementor-element-7f12618a:not(.elementor-motion-effects-element-type-background), .elementor-1230 .elementor-element.elementor-element-7f12618a > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#9A323D;}.elementor-1230 .elementor-element.elementor-element-7f12618a::before, .elementor-1230 .elementor-element.elementor-element-7f12618a > .elementor-background-video-container::before, .elementor-1230 .elementor-element.elementor-element-7f12618a > .e-con-inner > .elementor-background-video-container::before, .elementor-1230 .elementor-element.elementor-element-7f12618a > .elementor-background-slideshow::before, .elementor-1230 .elementor-element.elementor-element-7f12618a > .e-con-inner > .elementor-background-slideshow::before, .elementor-1230 .elementor-element.elementor-element-7f12618a > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-image:url("https://accede.gana4horascadadia.com/wp-content/uploads/2026/04/contenido-del-programa.jpg");--background-overlay:'';background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-1230 .elementor-element.elementor-element-e237894{padding:020px 0px 030px 0px;text-align:center;}.elementor-1230 .elementor-element.elementor-element-e237894 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:25px;font-weight:600;text-transform:uppercase;color:#FFFFFF;}.elementor-1230 .elementor-element.elementor-element-1c94eb6b{--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:0.42;--padding-top:70px;--padding-bottom:70px;--padding-left:0px;--padding-right:0px;}.elementor-1230 .elementor-element.elementor-element-1c94eb6b:not(.elementor-motion-effects-element-type-background), .elementor-1230 .elementor-element.elementor-element-1c94eb6b > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(180deg, #000000 0%, #030303 100%);}.elementor-1230 .elementor-element.elementor-element-1c94eb6b::before, .elementor-1230 .elementor-element.elementor-element-1c94eb6b > .elementor-background-video-container::before, .elementor-1230 .elementor-element.elementor-element-1c94eb6b > .e-con-inner > .elementor-background-video-container::before, .elementor-1230 .elementor-element.elementor-element-1c94eb6b > .elementor-background-slideshow::before, .elementor-1230 .elementor-element.elementor-element-1c94eb6b > .e-con-inner > .elementor-background-slideshow::before, .elementor-1230 .elementor-element.elementor-element-1c94eb6b > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:transparent;--background-overlay:'';background-image:radial-gradient(at center center, #000000 69%, #6F051F 100%);}.elementor-1230 .elementor-element.elementor-element-16a6e27{--display:grid;--e-con-grid-template-columns:repeat(3, 1fr);--e-con-grid-template-rows:repeat(5, 1fr);--grid-auto-flow:row;}.elementor-1230 .elementor-element.elementor-element-5b5f5aac{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-1230 .elementor-element.elementor-element-5496439d{border-radius:20px 20px 20px 20px;}.elementor-1230 .elementor-element.elementor-element-5496439d .elementor-wrapper{--video-aspect-ratio:1.77777;}.elementor-1230 .elementor-element.elementor-element-1839fd54{padding:0px 0px 0px 0px;}.elementor-1230 .elementor-element.elementor-element-431af86f{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-1230 .elementor-element.elementor-element-6d44c3cf{border-radius:20px 20px 20px 20px;}.elementor-1230 .elementor-element.elementor-element-6d44c3cf .elementor-wrapper{--video-aspect-ratio:1.77777;}.elementor-1230 .elementor-element.elementor-element-7e9eb633{padding:0px 0px 0px 0px;}.elementor-1230 .elementor-element.elementor-element-2f9194eb{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-1230 .elementor-element.elementor-element-14f380d6{border-radius:20px 20px 20px 20px;}.elementor-1230 .elementor-element.elementor-element-14f380d6 .elementor-wrapper{--video-aspect-ratio:1.77777;}.elementor-1230 .elementor-element.elementor-element-d739e1c{padding:0px 0px 0px 0px;}.elementor-1230 .elementor-element.elementor-element-a762342{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-1230 .elementor-element.elementor-element-37b6ed43{border-radius:20px 20px 20px 20px;}.elementor-1230 .elementor-element.elementor-element-37b6ed43 .elementor-wrapper{--video-aspect-ratio:1.77777;}.elementor-1230 .elementor-element.elementor-element-7153fc4b{padding:0px 0px 0px 0px;}.elementor-1230 .elementor-element.elementor-element-7bff44f6{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-1230 .elementor-element.elementor-element-69a4d83{border-radius:20px 20px 20px 20px;}.elementor-1230 .elementor-element.elementor-element-69a4d83 .elementor-wrapper{--video-aspect-ratio:1.77777;}.elementor-1230 .elementor-element.elementor-element-23ca0346{padding:0px 0px 0px 0px;}.elementor-1230 .elementor-element.elementor-element-3d67b597{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-1230 .elementor-element.elementor-element-4a366ad4{border-radius:20px 20px 20px 20px;}.elementor-1230 .elementor-element.elementor-element-4a366ad4 .elementor-wrapper{--video-aspect-ratio:1.77777;}.elementor-1230 .elementor-element.elementor-element-7a28806b{padding:0px 0px 0px 0px;}.elementor-1230 .elementor-element.elementor-element-28a76c8b{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-1230 .elementor-element.elementor-element-103b7b61{border-radius:20px 20px 20px 20px;}.elementor-1230 .elementor-element.elementor-element-103b7b61 .elementor-wrapper{--video-aspect-ratio:1.77777;}.elementor-1230 .elementor-element.elementor-element-46920431{padding:0px 0px 0px 0px;}.elementor-1230 .elementor-element.elementor-element-31a28d19{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-1230 .elementor-element.elementor-element-7510bfc0{border-radius:20px 20px 20px 20px;}.elementor-1230 .elementor-element.elementor-element-7510bfc0 .elementor-wrapper{--video-aspect-ratio:1.77777;}.elementor-1230 .elementor-element.elementor-element-79e662d3{padding:0px 0px 0px 0px;}.elementor-1230 .elementor-element.elementor-element-13bddaf4{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-1230 .elementor-element.elementor-element-5fed66d5{border-radius:20px 20px 20px 20px;}.elementor-1230 .elementor-element.elementor-element-5fed66d5 .elementor-wrapper{--video-aspect-ratio:1.77777;}.elementor-1230 .elementor-element.elementor-element-60d4c4bd{padding:0px 0px 0px 0px;}.elementor-1230 .elementor-element.elementor-element-22943960{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-1230 .elementor-element.elementor-element-3c93e6ec{border-radius:20px 20px 20px 20px;}.elementor-1230 .elementor-element.elementor-element-3c93e6ec .elementor-wrapper{--video-aspect-ratio:1.77777;}.elementor-1230 .elementor-element.elementor-element-1790c107{padding:0px 0px 0px 0px;}.elementor-1230 .elementor-element.elementor-element-774c0b8f{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-1230 .elementor-element.elementor-element-54e88eba{border-radius:20px 20px 20px 20px;}.elementor-1230 .elementor-element.elementor-element-54e88eba .elementor-wrapper{--video-aspect-ratio:1.77777;}.elementor-1230 .elementor-element.elementor-element-2a4da7dd{padding:0px 0px 0px 0px;}.elementor-1230 .elementor-element.elementor-element-11205767{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-1230 .elementor-element.elementor-element-1bfe58b7{border-radius:20px 20px 20px 20px;}.elementor-1230 .elementor-element.elementor-element-1bfe58b7 .elementor-wrapper{--video-aspect-ratio:1.77777;}.elementor-1230 .elementor-element.elementor-element-7439198b{padding:0px 0px 0px 0px;}.elementor-1230 .elementor-element.elementor-element-30422e5f{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-1230 .elementor-element.elementor-element-2a01c35f{border-radius:20px 20px 20px 20px;}.elementor-1230 .elementor-element.elementor-element-2a01c35f .elementor-wrapper{--video-aspect-ratio:1.77777;}.elementor-1230 .elementor-element.elementor-element-570551d0{padding:0px 0px 0px 0px;}.elementor-1230 .elementor-element.elementor-element-27a76e1b{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-1230 .elementor-element.elementor-element-469fc230{border-radius:20px 20px 20px 20px;}.elementor-1230 .elementor-element.elementor-element-469fc230 .elementor-wrapper{--video-aspect-ratio:1.77777;}.elementor-1230 .elementor-element.elementor-element-386a79bf{padding:0px 0px 0px 0px;}.elementor-1230 .elementor-element.elementor-element-3c9b1331{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-1230 .elementor-element.elementor-element-32db5e5e{border-radius:20px 20px 20px 20px;}.elementor-1230 .elementor-element.elementor-element-32db5e5e .elementor-wrapper{--video-aspect-ratio:1.77777;}.elementor-1230 .elementor-element.elementor-element-708e297c{padding:0px 0px 0px 0px;}.elementor-1230 .elementor-element.elementor-element-2821a329{padding:40px 0px 0px 0px;}.elementor-1230 .elementor-element.elementor-element-51d0ec51{padding:0px 0px 0px 0px;text-align:center;}.elementor-1230 .elementor-element.elementor-element-51d0ec51 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:15px;font-weight:300;text-transform:uppercase;letter-spacing:4.4px;color:#FFFFFF;}.elementor-1230 .elementor-element.elementor-element-582d47c0{--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:60px;--padding-bottom:60px;--padding-left:0px;--padding-right:0px;}.elementor-1230 .elementor-element.elementor-element-582d47c0:not(.elementor-motion-effects-element-type-background), .elementor-1230 .elementor-element.elementor-element-582d47c0 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#000000;}.elementor-1230 .elementor-element.elementor-element-31400397{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;}.elementor-1230 .elementor-element.elementor-element-31400397.e-con{--align-self:center;}.elementor-1230 .elementor-element.elementor-element-2fe870d2{padding:020px 0px 030px 0px;text-align:center;}.elementor-1230 .elementor-element.elementor-element-2fe870d2 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:25px;font-weight:600;text-transform:uppercase;color:#FFFFFF;}.elementor-1230 .elementor-element.elementor-element-2e91e9fa{--display:grid;--e-con-grid-template-columns:repeat(2, 1fr);--e-con-grid-template-rows:repeat(2, 1fr);--grid-auto-flow:row;}.elementor-1230 .elementor-element.elementor-element-702a312a{--display:flex;}.elementor-1230 .elementor-element.elementor-element-1ffedcd2{--display:flex;}.elementor-1230 .elementor-element.elementor-element-9e5084d{--display:flex;}.elementor-1230 .elementor-element.elementor-element-192cc012{--display:flex;}.elementor-1230 .elementor-element.elementor-element-58048b71{--display:flex;}.elementor-1230 .elementor-element.elementor-element-604c8e80{--display:flex;}.elementor-1230 .elementor-element.elementor-element-417322f8{--display:flex;}.elementor-1230 .elementor-element.elementor-element-63faf721{--display:flex;}.elementor-1230 .elementor-element.elementor-element-31342c10{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-1230 .elementor-element.elementor-element-6cfd26cf{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-1230 .elementor-element.elementor-element-26ae5c60{padding:0px 0px 030px 0px;}.elementor-1230 .elementor-element.elementor-element-26ae5c60 img{border-radius:3px 3px 3px 3px;}.elementor-1230 .elementor-element.elementor-element-3dede51c{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--padding-top:50px;--padding-bottom:50px;--padding-left:0px;--padding-right:0px;}.elementor-1230 .elementor-element.elementor-element-3dede51c.e-con{--align-self:center;}.elementor-1230 .elementor-element.elementor-element-780c17ad{padding:020px 0px 030px 0px;text-align:center;}.elementor-1230 .elementor-element.elementor-element-780c17ad .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:25px;font-weight:600;text-transform:uppercase;color:#FFFFFF;}.elementor-1230 .elementor-element.elementor-element-429fc8d4{--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:0.6;--padding-top:30px;--padding-bottom:50px;--padding-left:0px;--padding-right:0px;}.elementor-1230 .elementor-element.elementor-element-429fc8d4:not(.elementor-motion-effects-element-type-background), .elementor-1230 .elementor-element.elementor-element-429fc8d4 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#9A323D;}.elementor-1230 .elementor-element.elementor-element-429fc8d4::before, .elementor-1230 .elementor-element.elementor-element-429fc8d4 > .elementor-background-video-container::before, .elementor-1230 .elementor-element.elementor-element-429fc8d4 > .e-con-inner > .elementor-background-video-container::before, .elementor-1230 .elementor-element.elementor-element-429fc8d4 > .elementor-background-slideshow::before, .elementor-1230 .elementor-element.elementor-element-429fc8d4 > .e-con-inner > .elementor-background-slideshow::before, .elementor-1230 .elementor-element.elementor-element-429fc8d4 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-image:url("https://accede.gana4horascadadia.com/wp-content/uploads/2026/04/contenido-del-programa.jpg");--background-overlay:'';background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-1230 .elementor-element.elementor-element-1408a6b2{padding:020px 0px 030px 0px;text-align:center;}.elementor-1230 .elementor-element.elementor-element-1408a6b2 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:25px;font-weight:600;text-transform:uppercase;color:#FFFFFF;}.elementor-1230 .elementor-element.elementor-element-25595f70{width:var( --container-widget-width, 800px );max-width:800px;padding:0px 0px 0px 0px;--container-widget-width:800px;--container-widget-flex-grow:0;column-gap:0px;text-align:center;font-family:"Montserrat", Sans-serif;font-size:19px;font-weight:400;color:#FFFFFF;}.elementor-1230 .elementor-element.elementor-element-25595f70.elementor-element{--align-self:center;}.elementor-1230 .elementor-element.elementor-element-24df2500{--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:60px;--padding-bottom:60px;--padding-left:0px;--padding-right:0px;}.elementor-1230 .elementor-element.elementor-element-24df2500:not(.elementor-motion-effects-element-type-background), .elementor-1230 .elementor-element.elementor-element-24df2500 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-1230 .elementor-element.elementor-element-24df2500::before, .elementor-1230 .elementor-element.elementor-element-24df2500 > .elementor-background-video-container::before, .elementor-1230 .elementor-element.elementor-element-24df2500 > .e-con-inner > .elementor-background-video-container::before, .elementor-1230 .elementor-element.elementor-element-24df2500 > .elementor-background-slideshow::before, .elementor-1230 .elementor-element.elementor-element-24df2500 > .e-con-inner > .elementor-background-slideshow::before, .elementor-1230 .elementor-element.elementor-element-24df2500 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{--background-overlay:'';}.elementor-1230 .elementor-element.elementor-element-ced399a{padding:50px 0px 030px 0px;text-align:center;}.elementor-1230 .elementor-element.elementor-element-ced399a .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:25px;font-weight:600;text-transform:uppercase;color:#FFFFFF;}.elementor-1230 .elementor-element.elementor-element-63d1f3ca{--display:flex;}.elementor-1230 .elementor-element.elementor-element-646af965{--display:flex;}.elementor-1230 .elementor-element.elementor-element-36811f23{--display:flex;}.elementor-1230 .elementor-element.elementor-element-5baca93e{--display:flex;}.elementor-1230 .elementor-element.elementor-element-59b47661{--display:flex;}.elementor-1230 .elementor-element.elementor-element-5d9276df{--display:flex;}.elementor-1230 .elementor-element.elementor-element-7d5ca119{--display:flex;}.elementor-1230 .elementor-element.elementor-element-210370b2{--display:flex;}.elementor-1230 .elementor-element.elementor-element-749b46a9{--display:flex;}.elementor-1230 .elementor-element.elementor-element-408736f6{--display:flex;}.elementor-1230 .elementor-element.elementor-element-72d733f8{padding:50px 0px 030px 0px;text-align:center;}.elementor-1230 .elementor-element.elementor-element-72d733f8 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:25px;font-weight:600;text-transform:uppercase;color:#FFFFFF;}.elementor-1230 .elementor-element.elementor-element-27cb86c1{--display:flex;}.elementor-1230 .elementor-element.elementor-element-29106aee{--display:flex;}.elementor-1230 .elementor-element.elementor-element-4e7de009{--display:flex;}.elementor-1230 .elementor-element.elementor-element-7c171472{--display:flex;}.elementor-1230 .elementor-element.elementor-element-39e20435{--display:flex;}.elementor-1230 .elementor-element.elementor-element-205aa724{--display:flex;}.elementor-1230 .elementor-element.elementor-element-1b6dba7d{--display:flex;}.elementor-1230 .elementor-element.elementor-element-43a4f183{--display:flex;}.elementor-1230 .elementor-element.elementor-element-76d05e3f{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-1230 .elementor-element.elementor-element-26ccf3b3{padding:50px 0px 030px 0px;text-align:center;}.elementor-1230 .elementor-element.elementor-element-26ccf3b3 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:25px;font-weight:600;text-transform:uppercase;color:#FFFFFF;}.elementor-1230 .elementor-element.elementor-element-d8fbd5e{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-1230 .elementor-element.elementor-element-24766e3f{--display:flex;}.elementor-1230 .elementor-element.elementor-element-545d9394{--display:flex;}.elementor-1230 .elementor-element.elementor-element-6a94084e{--display:flex;}.elementor-1230 .elementor-element.elementor-element-36e39cce{padding:50px 0px 030px 0px;text-align:center;}.elementor-1230 .elementor-element.elementor-element-36e39cce .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:25px;font-weight:600;text-transform:uppercase;color:#FFFFFF;}.elementor-1230 .elementor-element.elementor-element-314683b3{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-1230 .elementor-element.elementor-element-4291b222{--display:flex;}.elementor-1230 .elementor-element.elementor-element-357f3f8a{padding:50px 0px 030px 0px;text-align:center;}.elementor-1230 .elementor-element.elementor-element-357f3f8a .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:25px;font-weight:600;text-transform:uppercase;color:#FFFFFF;}.elementor-1230 .elementor-element.elementor-element-21a5552d{width:var( --container-widget-width, 800px );max-width:800px;padding:0px 0px 0px 0px;--container-widget-width:800px;--container-widget-flex-grow:0;column-gap:0px;text-align:center;font-family:"Montserrat", Sans-serif;font-size:19px;font-weight:400;color:#000000;}.elementor-1230 .elementor-element.elementor-element-21a5552d.elementor-element{--align-self:center;}.elementor-1230 .elementor-element.elementor-element-6519ee75{--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;--justify-content:center;--overflow:hidden;--overlay-opacity:0.5;--padding-top:0150px;--padding-bottom:100px;--padding-left:0px;--padding-right:0px;}.elementor-1230 .elementor-element.elementor-element-6519ee75:not(.elementor-motion-effects-element-type-background), .elementor-1230 .elementor-element.elementor-element-6519ee75 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#131313;}.elementor-1230 .elementor-element.elementor-element-6519ee75::before, .elementor-1230 .elementor-element.elementor-element-6519ee75 > .elementor-background-video-container::before, .elementor-1230 .elementor-element.elementor-element-6519ee75 > .e-con-inner > .elementor-background-video-container::before, .elementor-1230 .elementor-element.elementor-element-6519ee75 > .elementor-background-slideshow::before, .elementor-1230 .elementor-element.elementor-element-6519ee75 > .e-con-inner > .elementor-background-slideshow::before, .elementor-1230 .elementor-element.elementor-element-6519ee75 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{--background-overlay:'';}.elementor-1230 .elementor-element.elementor-element-10575893{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-1230 .elementor-element.elementor-element-2f133d12 img{width:140px;}.elementor-1230 .elementor-element.elementor-element-15eaf83f{padding:0px 0px 0px 0px;text-align:center;}.elementor-1230 .elementor-element.elementor-element-15eaf83f .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:17px;font-weight:600;text-transform:uppercase;letter-spacing:4.4px;color:#FFFFFF;}.elementor-1230 .elementor-element.elementor-element-2ede8171{--display:flex;}.elementor-1230 .elementor-element.elementor-element-5dc69ad7{padding:0px 0px 0px 0px;text-align:center;}.elementor-1230 .elementor-element.elementor-element-5dc69ad7 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:15px;font-weight:300;text-transform:uppercase;letter-spacing:4.4px;color:#FFFFFF;}.elementor-1230 .elementor-element.elementor-element-3b476342{--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:0.6;--padding-top:30px;--padding-bottom:50px;--padding-left:0px;--padding-right:0px;}.elementor-1230 .elementor-element.elementor-element-3b476342:not(.elementor-motion-effects-element-type-background), .elementor-1230 .elementor-element.elementor-element-3b476342 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#9A323D;}.elementor-1230 .elementor-element.elementor-element-3b476342::before, .elementor-1230 .elementor-element.elementor-element-3b476342 > .elementor-background-video-container::before, .elementor-1230 .elementor-element.elementor-element-3b476342 > .e-con-inner > .elementor-background-video-container::before, .elementor-1230 .elementor-element.elementor-element-3b476342 > .elementor-background-slideshow::before, .elementor-1230 .elementor-element.elementor-element-3b476342 > .e-con-inner > .elementor-background-slideshow::before, .elementor-1230 .elementor-element.elementor-element-3b476342 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-image:url("https://accede.gana4horascadadia.com/wp-content/uploads/2026/04/contenido-del-programa.jpg");--background-overlay:'';background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-1230 .elementor-element.elementor-element-5bee0be7{padding:020px 0px 030px 0px;text-align:center;}.elementor-1230 .elementor-element.elementor-element-5bee0be7 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:25px;font-weight:600;text-transform:uppercase;color:#FFFFFF;}.elementor-1230 .elementor-element.elementor-element-9e82255 img{width:100%;max-width:38%;}.elementor-1230 .elementor-element.elementor-element-309b908d{width:var( --container-widget-width, 800px );max-width:800px;padding:0px 0px 0px 0px;--container-widget-width:800px;--container-widget-flex-grow:0;column-gap:0px;text-align:center;font-family:"Montserrat", Sans-serif;font-size:19px;font-weight:400;color:#FFFFFF;}.elementor-1230 .elementor-element.elementor-element-309b908d.elementor-element{--align-self:center;}.elementor-1230 .elementor-element.elementor-element-1397c4c3{--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:0.42;--padding-top:70px;--padding-bottom:70px;--padding-left:0px;--padding-right:0px;}.elementor-1230 .elementor-element.elementor-element-1397c4c3:not(.elementor-motion-effects-element-type-background), .elementor-1230 .elementor-element.elementor-element-1397c4c3 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(180deg, #000000 0%, #030303 100%);}.elementor-1230 .elementor-element.elementor-element-1397c4c3::before, .elementor-1230 .elementor-element.elementor-element-1397c4c3 > .elementor-background-video-container::before, .elementor-1230 .elementor-element.elementor-element-1397c4c3 > .e-con-inner > .elementor-background-video-container::before, .elementor-1230 .elementor-element.elementor-element-1397c4c3 > .elementor-background-slideshow::before, .elementor-1230 .elementor-element.elementor-element-1397c4c3 > .e-con-inner > .elementor-background-slideshow::before, .elementor-1230 .elementor-element.elementor-element-1397c4c3 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:transparent;--background-overlay:'';background-image:radial-gradient(at center center, #000000 69%, #6F051F 100%);}.elementor-1230 .elementor-element.elementor-element-4b357d66{padding:50px 0px 030px 0px;text-align:center;}.elementor-1230 .elementor-element.elementor-element-4b357d66 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:25px;font-weight:600;text-transform:uppercase;color:#FFFFFF;}.elementor-1230 .elementor-element.elementor-element-653ef88b{--display:flex;}.elementor-1230 .elementor-element.elementor-element-35cdf409{--display:flex;}.elementor-1230 .elementor-element.elementor-element-4d5c56b8{--display:flex;}.elementor-1230 .elementor-element.elementor-element-23c737{--display:flex;}.elementor-1230 .elementor-element.elementor-element-ab33f75{--display:flex;}.elementor-1230 .elementor-element.elementor-element-22ea7f90{--display:flex;}.elementor-1230 .elementor-element.elementor-element-208b113f{--display:flex;}.elementor-1230 .elementor-element.elementor-element-74c326a0{--display:flex;}.elementor-1230 .elementor-element.elementor-element-240b6c11{--display:flex;}.elementor-1230 .elementor-element.elementor-element-7b6fc2d0{--display:flex;}.elementor-1230 .elementor-element.elementor-element-48f1fac4{--display:flex;}.elementor-1230 .elementor-element.elementor-element-1b266b1a{--display:flex;}.elementor-1230 .elementor-element.elementor-element-2b685e34{padding:50px 0px 030px 0px;text-align:center;}.elementor-1230 .elementor-element.elementor-element-2b685e34 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:25px;font-weight:600;text-transform:uppercase;color:#FFFFFF;}.elementor-1230 .elementor-element.elementor-element-1455fadf{--display:flex;}.elementor-1230 .elementor-element.elementor-element-3dfc12c2{--display:flex;}.elementor-1230 .elementor-element.elementor-element-12fa40ff{--display:flex;}.elementor-1230 .elementor-element.elementor-element-53dbdec9{--display:flex;}.elementor-1230 .elementor-element.elementor-element-1d16106c{--display:flex;}.elementor-1230 .elementor-element.elementor-element-68289e31{--display:flex;}.elementor-1230 .elementor-element.elementor-element-17830199{--display:flex;}.elementor-1230 .elementor-element.elementor-element-42cd3a22{width:var( --container-widget-width, 800px );max-width:800px;padding:0px 0px 0px 0px;--container-widget-width:800px;--container-widget-flex-grow:0;column-gap:0px;text-align:center;font-family:"Montserrat", Sans-serif;font-size:19px;font-weight:400;color:#FFFFFF;}.elementor-1230 .elementor-element.elementor-element-42cd3a22.elementor-element{--align-self:center;}.elementor-1230 .elementor-element.elementor-element-4d135934{--display:flex;--padding-top:60px;--padding-bottom:60px;--padding-left:0px;--padding-right:0px;}.elementor-1230 .elementor-element.elementor-element-3ed6f362{padding:50px 0px 030px 0px;text-align:center;}.elementor-1230 .elementor-element.elementor-element-3ed6f362 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:25px;font-weight:600;text-transform:uppercase;color:#FFFFFF;}.elementor-1230 .elementor-element.elementor-element-251e4ca9{--display:flex;}.elementor-1230 .elementor-element.elementor-element-787ae37d{font-family:"Montserrat", Sans-serif;font-size:17px;font-weight:400;color:#000000;}.elementor-1230 .elementor-element.elementor-element-50440238{--display:flex;}.elementor-1230 .elementor-element.elementor-element-4cb37c16{font-family:"Montserrat", Sans-serif;font-size:17px;font-weight:400;color:#000000;}.elementor-1230 .elementor-element.elementor-element-468a886e{--display:flex;}.elementor-1230 .elementor-element.elementor-element-55b64edf{font-family:"Montserrat", Sans-serif;font-size:17px;font-weight:400;color:#000000;}.elementor-1230 .elementor-element.elementor-element-5300b23f{--display:flex;}.elementor-1230 .elementor-element.elementor-element-3ba1211c{font-family:"Montserrat", Sans-serif;font-size:17px;font-weight:400;color:#000000;}.elementor-1230 .elementor-element.elementor-element-21b77417{--display:flex;}.elementor-1230 .elementor-element.elementor-element-1adb685c{font-family:"Montserrat", Sans-serif;font-size:17px;font-weight:400;color:#000000;}.elementor-1230 .elementor-element.elementor-element-2b26ecb9{--display:flex;}.elementor-1230 .elementor-element.elementor-element-5ee301ff{font-family:"Montserrat", Sans-serif;font-size:17px;font-weight:400;color:#000000;}.elementor-1230 .elementor-element.elementor-element-57f0e3b2{--display:flex;}.elementor-1230 .elementor-element.elementor-element-2ae6f930{font-family:"Montserrat", Sans-serif;font-size:17px;font-weight:400;color:#000000;}.elementor-1230 .elementor-element.elementor-element-663bb956{--display:flex;}.elementor-1230 .elementor-element.elementor-element-4b1344c1{font-family:"Montserrat", Sans-serif;font-size:17px;font-weight:400;color:#000000;}.elementor-1230 .elementor-element.elementor-element-12ea4624{--display:flex;}.elementor-1230 .elementor-element.elementor-element-655a6bcf{font-family:"Montserrat", Sans-serif;font-size:17px;font-weight:400;color:#000000;}.elementor-1230 .elementor-element.elementor-element-152ccb43{--display:flex;}.elementor-1230 .elementor-element.elementor-element-28da5727{font-family:"Montserrat", Sans-serif;font-size:17px;font-weight:400;color:#000000;}.elementor-1230 .elementor-element.elementor-element-12ea640c{--display:flex;}.elementor-1230 .elementor-element.elementor-element-9249ffa{font-family:"Montserrat", Sans-serif;font-size:17px;font-weight:400;color:#000000;}.elementor-1230 .elementor-element.elementor-element-5fd6d403{--n-accordion-title-font-size:1rem;--n-accordion-item-title-space-between:0px;--n-accordion-item-title-distance-from-content:0px;--n-accordion-icon-size:15px;}:where( .elementor-1230 .elementor-element.elementor-element-5fd6d403 > .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:"Montserrat", Sans-serif;font-weight:600;}.elementor-1230 .elementor-element.elementor-element-5e4182ee{--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;--justify-content:center;--overlay-opacity:1;--padding-top:70px;--padding-bottom:70px;--padding-left:0px;--padding-right:0px;}.elementor-1230 .elementor-element.elementor-element-5e4182ee:not(.elementor-motion-effects-element-type-background), .elementor-1230 .elementor-element.elementor-element-5e4182ee > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://accede.gana4horascadadia.com/wp-content/uploads/2026/04/miguelnavarro.jpg");}.elementor-1230 .elementor-element.elementor-element-5e4182ee::before, .elementor-1230 .elementor-element.elementor-element-5e4182ee > .elementor-background-video-container::before, .elementor-1230 .elementor-element.elementor-element-5e4182ee > .e-con-inner > .elementor-background-video-container::before, .elementor-1230 .elementor-element.elementor-element-5e4182ee > .elementor-background-slideshow::before, .elementor-1230 .elementor-element.elementor-element-5e4182ee > .e-con-inner > .elementor-background-slideshow::before, .elementor-1230 .elementor-element.elementor-element-5e4182ee > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:transparent;--background-overlay:'';background-image:linear-gradient(180deg, #000000BA 0%, #000000 90%);}.elementor-1230 .elementor-element.elementor-element-16652ca6{padding:50px 0px 030px 0px;text-align:center;}.elementor-1230 .elementor-element.elementor-element-16652ca6 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:25px;font-weight:600;text-transform:uppercase;color:#FFFFFF;}.elementor-1230 .elementor-element.elementor-element-2ad4a6e5{width:var( --container-widget-width, 800px );max-width:800px;padding:0px 0px 0px 0px;--container-widget-width:800px;--container-widget-flex-grow:0;column-gap:0px;text-align:center;font-family:"Montserrat", Sans-serif;font-size:19px;font-weight:400;color:#FFFFFF;}.elementor-1230 .elementor-element.elementor-element-2ad4a6e5.elementor-element{--align-self:center;}.elementor-1230 .elementor-element.elementor-element-9476e5{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-1230 .elementor-element.elementor-element-9476e5:not(.elementor-motion-effects-element-type-background), .elementor-1230 .elementor-element.elementor-element-9476e5 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#000000;}.elementor-1230 .elementor-element.elementor-element-47addc6f{padding:0px 0px 0px 0px;text-align:center;}.elementor-1230 .elementor-element.elementor-element-47addc6f .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:25px;font-weight:600;text-transform:uppercase;color:#FFFFFF;}.elementor-1230 .elementor-element.elementor-element-72c38a29{--display:flex;}.elementor-1230 .elementor-element.elementor-element-7219d6bb{--display:flex;}.elementor-1230 .elementor-element.elementor-element-5b7c18ba{--display:flex;}.elementor-1230 .elementor-element.elementor-element-6a817f4d{--display:flex;}.elementor-1230 .elementor-element.elementor-element-46b4c6cc{--display:flex;}.elementor-1230 .elementor-element.elementor-element-1d0f9149{--display:flex;}.elementor-1230 .elementor-element.elementor-element-12dc9011{--display:flex;}.elementor-1230 .elementor-element.elementor-element-fd8025{width:var( --container-widget-width, 800px );max-width:800px;padding:0px 0px 0px 0px;--container-widget-width:800px;--container-widget-flex-grow:0;column-gap:0px;text-align:center;font-family:"Montserrat", Sans-serif;font-size:19px;font-weight:400;color:#FFFFFF;}.elementor-1230 .elementor-element.elementor-element-fd8025.elementor-element{--align-self:center;}.elementor-1230 .elementor-element.elementor-element-d296c6a{padding:0px 0px 0px 0px;text-align:center;}.elementor-1230 .elementor-element.elementor-element-d296c6a .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:25px;font-weight:600;text-transform:uppercase;color:#FFFFFF;}.elementor-1230 .elementor-element.elementor-element-6533f861{width:var( --container-widget-width, 800px );max-width:800px;padding:0px 0px 0px 0px;--container-widget-width:800px;--container-widget-flex-grow:0;column-gap:0px;text-align:center;font-family:"Montserrat", Sans-serif;font-size:19px;font-weight:400;color:#FFFFFF;}.elementor-1230 .elementor-element.elementor-element-6533f861.elementor-element{--align-self:center;}.elementor-1230 .elementor-element.elementor-element-1cd123b7{padding:0px 0px 0px 0px;text-align:center;}.elementor-1230 .elementor-element.elementor-element-1cd123b7 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:25px;font-weight:600;text-transform:uppercase;color:#FFFFFF;}.elementor-1230 .elementor-element.elementor-element-5f1f5475{width:var( --container-widget-width, 800px );max-width:800px;padding:0px 0px 0px 0px;--container-widget-width:800px;--container-widget-flex-grow:0;column-gap:0px;text-align:center;font-family:"Montserrat", Sans-serif;font-size:19px;font-weight:400;color:#FFFFFF;}.elementor-1230 .elementor-element.elementor-element-5f1f5475.elementor-element{--align-self:center;}.elementor-1230 .elementor-element.elementor-element-214c9378{padding:0px 0px 0px 0px;text-align:center;}.elementor-1230 .elementor-element.elementor-element-214c9378 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:25px;font-weight:600;text-transform:uppercase;color:#FFFFFF;}.elementor-1230 .elementor-element.elementor-element-24968da9{width:var( --container-widget-width, 800px );max-width:800px;padding:0px 0px 0px 0px;--container-widget-width:800px;--container-widget-flex-grow:0;column-gap:0px;text-align:center;font-family:"Montserrat", Sans-serif;font-size:19px;font-weight:400;color:#FFFFFF;}.elementor-1230 .elementor-element.elementor-element-24968da9.elementor-element{--align-self:center;}.elementor-1230 .elementor-element.elementor-element-627d7b96{--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;--justify-content:center;--overflow:hidden;--overlay-opacity:0.5;--padding-top:0150px;--padding-bottom:100px;--padding-left:0px;--padding-right:0px;}.elementor-1230 .elementor-element.elementor-element-627d7b96:not(.elementor-motion-effects-element-type-background), .elementor-1230 .elementor-element.elementor-element-627d7b96 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#131313;}.elementor-1230 .elementor-element.elementor-element-627d7b96::before, .elementor-1230 .elementor-element.elementor-element-627d7b96 > .elementor-background-video-container::before, .elementor-1230 .elementor-element.elementor-element-627d7b96 > .e-con-inner > .elementor-background-video-container::before, .elementor-1230 .elementor-element.elementor-element-627d7b96 > .elementor-background-slideshow::before, .elementor-1230 .elementor-element.elementor-element-627d7b96 > .e-con-inner > .elementor-background-slideshow::before, .elementor-1230 .elementor-element.elementor-element-627d7b96 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{--background-overlay:'';}.elementor-1230 .elementor-element.elementor-element-7cf9e213{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-1230 .elementor-element.elementor-element-493ff20c img{width:140px;}.elementor-1230 .elementor-element.elementor-element-5e0e8434{padding:0px 0px 0px 0px;text-align:center;}.elementor-1230 .elementor-element.elementor-element-5e0e8434 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:17px;font-weight:600;text-transform:uppercase;letter-spacing:4.4px;color:#FFFFFF;}.elementor-1230 .elementor-element.elementor-element-12ccb529{--display:flex;}.elementor-1230 .elementor-element.elementor-element-429798d4{padding:0px 0px 0px 0px;text-align:center;}.elementor-1230 .elementor-element.elementor-element-429798d4 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:15px;font-weight:300;text-transform:uppercase;letter-spacing:4.4px;color:#FFFFFF;}@media(max-width:1024px){.elementor-1230 .elementor-element.elementor-element-16a6e27{--grid-auto-flow:row;}.elementor-1230 .elementor-element.elementor-element-2e91e9fa{--grid-auto-flow:row;}}@media(max-width:767px){.elementor-1230 .elementor-element.elementor-element-1fa347d4 img{width:99px;}.elementor-1230 .elementor-element.elementor-element-32aecb15 img{width:223px;}.elementor-1230 .elementor-element.elementor-element-75b40ebf img{width:99px;}.elementor-1230 .elementor-element.elementor-element-3e012fde img{width:223px;}.elementor-1230 .elementor-element.elementor-element-54d3b86 img{width:99px;}.elementor-1230 .elementor-element.elementor-element-1da93996 img{width:223px;}.elementor-1230 .elementor-element.elementor-element-16a6e27{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-1230 .elementor-element.elementor-element-2e91e9fa{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-1230 .elementor-element.elementor-element-2f133d12 img{width:99px;}.elementor-1230 .elementor-element.elementor-element-4d47272a img{width:223px;}.elementor-1230 .elementor-element.elementor-element-493ff20c img{width:99px;}.elementor-1230 .elementor-element.elementor-element-72dfec93 img{width:223px;}}/* Start custom CSS for heading, class: .elementor-element-b510e1c *//* =========================================================
   HEADING XXL — AHORA IMAGINA / CÓMO TE SENTIRÍAS
   Clase del widget heading: heading-imagina-xl-g4h
========================================================= */

.heading-imagina-xl-g4h .elementor-heading-title {
  font-family: 'Montserrat', system-ui, -apple-system, sans-serif;
  font-weight: 900;
  text-transform: uppercase;

  font-size: clamp(46px, 5.6vw, 82px);
  line-height: .9;
  letter-spacing: -.04em;

  color: #FFFFFF;
  text-align: center;
  text-wrap: balance;

  max-width: 1320px;
  margin-left: auto;
  margin-right: auto;

  text-shadow:
    0 12px 32px rgba(0, 0, 0, .52),
    0 0 42px rgba(154, 50, 61, .26);
}

/* Parte dorada: "imagina tu vida..." */
.heading-imagina-xl-g4h .gold-highlight-g4h {
  display: inline;

  background: linear-gradient(
    110deg,
    #DCC285 0%,
    #F2D98A 28%,
    #FFE9A8 50%,
    #F2D98A 72%,
    #DCC285 100%
  );

  background-size: 220% 100%;

  -webkit-background-clip: text;
  background-clip: text;
  color: transparent !important;
  -webkit-text-fill-color: transparent;

  filter:
    drop-shadow(0 0 12px rgba(220, 194, 133, .28))
    drop-shadow(0 0 30px rgba(225, 154, 11, .18));

  animation: imagina-gold-shine-g4h 6.2s ease-in-out infinite;
}

/* Segunda línea — hiper gruesa */
.heading-imagina-xl-g4h .question-xl-g4h {
  display: inline-block;
  margin-top: 18px;

  font-size: 1.48em;
  line-height: .78;
  letter-spacing: -.02em;

  font-weight: 1000;
  font-stretch: condensed;

  color: #FFFFFF !important;
  -webkit-text-fill-color: initial;

  transform: scaleX(1.04);
  transform-origin: center;

  text-shadow:
    0 4px 0 rgba(0, 0, 0, .18),
    0 12px 30px rgba(0, 0, 0, .62),
    0 0 22px rgba(255, 255, 255, .12),
    0 0 54px rgba(154, 50, 61, .38);
}

/* Brillo dorado suave */
@keyframes imagina-gold-shine-g4h {
  0%, 100% {
    background-position: 220% 0;
    filter:
      drop-shadow(0 0 8px rgba(220, 194, 133, .20))
      drop-shadow(0 0 22px rgba(225, 154, 11, .12));
  }

  50% {
    background-position: 0% 0;
    filter:
      drop-shadow(0 0 16px rgba(220, 194, 133, .36))
      drop-shadow(0 0 40px rgba(225, 154, 11, .24));
  }
}

/* Pantallas medianas */
@media (max-width: 1200px) {
  .heading-imagina-xl-g4h .elementor-heading-title {
    font-size: clamp(42px, 5.8vw, 74px);
    max-width: 1080px;
  }

  .heading-imagina-xl-g4h .question-xl-g4h {
    font-size: 1.30em;
  }
}

/* Tablet */
@media (max-width: 1024px) {
  .heading-imagina-xl-g4h .elementor-heading-title {
    font-size: clamp(38px, 7vw, 62px);
    line-height: .94;
    max-width: 920px;
  }

  .heading-imagina-xl-g4h .question-xl-g4h {
    margin-top: 14px;
    font-size: 1.26em;
  }
}

/* Mobile */
@media (max-width: 767px) {
  .heading-imagina-xl-g4h .elementor-heading-title {
    font-size: clamp(30px, 8.6vw, 42px);
    line-height: .98;
    letter-spacing: -.028em;
    max-width: 94%;
  }

  .heading-imagina-xl-g4h .question-xl-g4h {
    margin-top: 10px;
    font-size: 1.24em;
    line-height: .9;
    letter-spacing: -.04em;
  }
}

/* Mobile pequeño */
@media (max-width: 420px) {
  .heading-imagina-xl-g4h .elementor-heading-title {
    font-size: clamp(28px, 8.4vw, 36px);
  }

  .heading-imagina-xl-g4h .question-xl-g4h {
    font-size: 1.20em;
  }
}

/* Accesibilidad */
@media (prefers-reduced-motion: reduce) {
  .heading-imagina-xl-g4h .gold-highlight-g4h {
    animation: none !important;
  }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-5d8f5015 *//* =========================================================
   TITULAR DECISIÓN — BLANCO PEQUEÑO + DORADO PROTAGONISTA
========================================================= */

.decision-title-g4h {
  width: 100%;
  max-width: 920px;
  margin: 0 auto;
  text-align: center;
}

/* Base */
.decision-top-g4h,
.decision-bridge-g4h,
.decision-main-g4h {
  display: block;
  text-transform: uppercase;
  font-family: 'Montserrat', system-ui, -apple-system, sans-serif;
}

/* Blanco superior: mismo tamaño que "Y EMPEZAR A" */
.decision-top-g4h {
  max-width: 760px;
  margin: 0 auto 8px auto;

font-size: clamp(21px, 1.7vw, 25px);
line-height: 1.12;
  font-weight: 600;
  letter-spacing: -.012em;

  color: #FFFFFF;

  text-shadow:
    0 6px 18px rgba(0, 0, 0, .34),
    0 0 12px rgba(255, 255, 255, .04);
}

/* Puente pequeño */
.decision-bridge-g4h {
  margin-bottom: 12px;

  font-size: clamp(18px, 1.8vw, 28px);
  line-height: 1;
  font-weight: 850;
  letter-spacing: -.01em;

  color: #FFFFFF;

  text-shadow:
    0 6px 18px rgba(0, 0, 0, .28),
    0 0 12px rgba(255, 255, 255, .03);
}

/* Beneficio final: protagonista */
.decision-main-g4h {
  max-width: 900px;
  margin: 0 auto;

font-size: clamp(44px, 4.6vw, 60px);  
line-height: .94;
  font-weight: 950;
  letter-spacing: -.045em;

  background: linear-gradient(
    180deg,
    #F7E19A 0%,
    #E8C563 44%,
    #C99A32 100%
  );

  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  color: transparent;

  filter:
    drop-shadow(0 0 10px rgba(242, 217, 138, .18))
    drop-shadow(0 0 26px rgba(225, 154, 11, .12));
}

/* Mobile */
@media (max-width: 767px) {
  .decision-title-g4h {
    max-width: 94%;
  }

  .decision-top-g4h {
    font-size: clamp(15px, 4.5vw, 20px);
    line-height: 1.22;
    margin-bottom: 8px;
  }

  .decision-bridge-g4h {
    font-size: clamp(16px, 4.8vw, 22px);
    margin-bottom: 8px;
  }

  .decision-main-g4h {
    font-size: clamp(31px, 9vw, 48px);
    line-height: .98;
    letter-spacing: -.032em;
  }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-2ebc3732 *//* =========================================================
   HEADING — IDENTIFICADO/A DESTACADO EN DORADO
   Clase del widget heading: heading-identificado-g4h
========================================================= */

.heading-identificado-g4h .elementor-heading-title {
  font-family: 'Montserrat', system-ui, -apple-system, sans-serif;
  font-weight: 900;
  text-transform: uppercase;

  font-size: clamp(28px, 3vw, 44px);
  line-height: 1.04;
  letter-spacing: -.02em;

  color: #FFFFFF;
  text-align: center;
  text-wrap: balance;

  text-shadow:
    0 8px 24px rgba(0, 0, 0, .38),
    0 0 26px rgba(154, 50, 61, .16);
}

/* Parte dorada */
.heading-identificado-g4h .gold-highlight-g4h {
  display: inline-block;

  background: linear-gradient(
    110deg,
    #DCC285 0%,
    #F2D98A 28%,
    #FFE9A8 50%,
    #F2D98A 72%,
    #DCC285 100%
  );

  background-size: 220% 100%;

  -webkit-background-clip: text;
  background-clip: text;
  color: transparent !important;
  -webkit-text-fill-color: transparent;

  filter:
    drop-shadow(0 0 10px rgba(220, 194, 133, .24))
    drop-shadow(0 0 24px rgba(225, 154, 11, .16));

  animation: gold-highlight-shine-g4h 6.2s ease-in-out infinite;
}

/* Glow / barrido muy sutil */
@keyframes gold-highlight-shine-g4h {
  0%, 100% {
    background-position: 220% 0;
    filter:
      drop-shadow(0 0 8px rgba(220, 194, 133, .18))
      drop-shadow(0 0 18px rgba(225, 154, 11, .10));
  }

  50% {
    background-position: 0% 0;
    filter:
      drop-shadow(0 0 12px rgba(220, 194, 133, .30))
      drop-shadow(0 0 28px rgba(225, 154, 11, .18));
  }
}

/* Responsive */
@media (max-width: 767px) {
  .heading-identificado-g4h .elementor-heading-title {
    font-size: clamp(24px, 6.8vw, 34px);
    line-height: 1.08;
  }
}

/* Accesibilidad */
@media (prefers-reduced-motion: reduce) {
  .heading-identificado-g4h .gold-highlight-g4h {
    animation: none !important;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-6d5c8839 *//* =========================================================
   BLOQUE INCLUYE — GANA 4 HORAS
   Contenedor Elementor: includes-box-g4h
   HTML interno: includes-grid-g4h
========================================================= */

.includes-box-g4h {
  width: 100%;
  max-width: 1080px;
  margin: 0 auto;
  padding: 26px 30px;

  position: relative;
  overflow: hidden;
  isolation: isolate;

  border-radius: 18px;

  background:
    radial-gradient(
      760px 360px at 82% 72%,
      rgba(220, 194, 133, .055) 0%,
      transparent 66%
    ),
    linear-gradient(
      180deg,
      rgba(14, 10, 14, .58) 0%,
      rgba(7, 5, 7, .46) 100%
    );

  border: 1px solid rgba(220, 194, 133, .14);

  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);

  box-shadow:
    0 18px 42px rgba(0, 0, 0, .28),
    0 0 42px rgba(154, 50, 61, .10);
}

.includes-box-g4h::before {
  content: "";
  position: absolute;
  inset: -25%;
  z-index: -1;
  pointer-events: none;

  background:
    radial-gradient(
      520px 280px at 18% 18%,
      rgba(154, 50, 61, .18) 0%,
      transparent 72%
    );

  filter: blur(22px);
  opacity: .9;
}

/* Grid */
.includes-grid-g4h {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  width: 100%;
}

/* Item */
.include-item-g4h {
  display: grid;
  grid-template-columns: 24px minmax(0, 1fr);
  gap: 13px;
  align-items: center;

  min-height: 82px;
  padding: 20px 24px;

  border-bottom: 1px solid rgba(220, 194, 133, .10);
}

.include-item-g4h:nth-child(odd) {
  border-right: 1px solid rgba(220, 194, 133, .10);
}

.include-item-g4h:nth-last-child(-n + 2) {
  border-bottom: none;
}

/* Icono */
.include-icon-g4h {
  display: flex;
  align-items: center;
  justify-content: center;

  color: #F2D98A;
  font-size: 22px;
  font-weight: 1000;
  line-height: 1;

  text-shadow:
    0 0 8px rgba(242, 217, 138, .34),
    0 0 18px rgba(225, 154, 11, .18);
}

/* Texto */
.include-item-g4h p {
  margin: 0;

  font-family: 'Montserrat', system-ui, -apple-system, sans-serif;
  font-size: 15px;
  line-height: 1.25;
  font-weight: 400;
  letter-spacing: -.01em;
  text-transform: uppercase;

  color: rgba(255, 255, 255, .72);
}

.include-item-g4h strong {
  color: #FFFFFF;
  font-weight: 900;
}

/* Hover opcional muy sutil */
.include-item-g4h:hover {
  background:
    radial-gradient(
      420px 160px at 12% 0%,
      rgba(154, 50, 61, .12) 0%,
      transparent 72%
    );
}

/* Responsive */
@media (max-width: 767px) {
  .includes-box-g4h {
    max-width: 92%;
    padding: 18px 18px;
    border-radius: 15px;
  }

  .includes-grid-g4h {
    grid-template-columns: 1fr;
  }

  .include-item-g4h {
    min-height: auto;
    padding: 17px 0;
    border-right: none !important;
    border-bottom: 1px solid rgba(220, 194, 133, .10);
  }

  .include-item-g4h:nth-last-child(-n + 2) {
    border-bottom: 1px solid rgba(220, 194, 133, .10);
  }

  .include-item-g4h:last-child {
    border-bottom: none;
  }

  .include-item-g4h p {
    font-size: 14px;
    line-height: 1.28;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-ce53a9f *//* =========================================================
   CTA COUNTDOWN — ENCIMA DEL BOTÓN
========================================================= */

.cta-countdown-g4h {
  width: 100%;
  max-width: 680px;
  margin: 0 auto 18px auto;

  position: relative;
  overflow: hidden;
  isolation: isolate;

  padding: 18px 20px;
    linear-gradient(
      180deg,
      rgba(18, 8, 12, .88) 0%,
      rgba(7, 5, 7, .78) 100%
    );

  box-shadow:
    0 0 0 1px rgba(255, 255, 255, .018) inset,
    0 18px 40px rgba(0, 0, 0, .26),
    0 0 34px rgba(154, 50, 61, .14);

  text-align: center;
}

.cta-countdown-g4h::before {
  content: "";
  position: absolute;
  inset: -30%;
  z-index: -1;
  pointer-events: none;

  background:
    radial-gradient(
      360px 200px at 50% 0%,
      rgba(242, 217, 138, .10) 0%,
      transparent 72%
    );

  filter: blur(22px);
  opacity: .9;
}

.cta-countdown-label-g4h {
  margin-bottom: 12px;

  font-family: 'Montserrat', system-ui, -apple-system, sans-serif;
  font-size: clamp(13px, 1.2vw, 17px);
  line-height: 1.15;
  font-weight: 950;
  letter-spacing: .055em;
  text-transform: uppercase;

  color: #F2D98A;

  text-shadow:
    0 0 8px rgba(242, 217, 138, .22),
    0 0 16px rgba(225, 154, 11, .12);
}

.cta-countdown-timer-g4h {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
}

.cta-countdown-unit-g4h {
  min-width: 78px;
  padding: 10px 12px 9px;

  border-radius: 14px;
  border: 1px solid rgba(220, 194, 133, .14);

  background:
    linear-gradient(
      180deg,
      rgba(255, 255, 255, .060) 0%,
      rgba(255, 255, 255, .022) 100%
    );

  box-shadow:
    0 10px 22px rgba(0, 0, 0, .22),
    inset 0 0 16px rgba(242, 217, 138, .035);

  animation: cta-countdown-unit-flash-g4h 5s ease-in-out infinite;
}

.cta-countdown-number-g4h {
  display: block;

  font-family: 'Montserrat', system-ui, -apple-system, sans-serif;
  font-size: clamp(30px, 3.2vw, 48px);
  line-height: .88;
  font-weight: 1000;
  letter-spacing: -.055em;

  color: #F2D98A;

  text-shadow:
    0 0 10px rgba(242, 217, 138, .24),
    0 0 24px rgba(225, 154, 11, .12),
    0 8px 20px rgba(0, 0, 0, .42);
}

.cta-countdown-text-g4h {
  display: block;
  margin-top: 5px;

  font-family: 'Montserrat', system-ui, -apple-system, sans-serif;
  font-size: 9px;
  line-height: 1;
  font-weight: 850;
  letter-spacing: .12em;
  text-transform: uppercase;

  color: rgba(255, 255, 255, .76);
}

.cta-countdown-separator-g4h {
  font-family: 'Montserrat', system-ui, -apple-system, sans-serif;
  font-size: 28px;
  line-height: 1;
  font-weight: 900;

  color: rgba(242, 217, 138, .60);

  transform: translateY(-6px);
}

.cta-countdown-expired-g4h {
  display: none;

  font-family: 'Montserrat', system-ui, -apple-system, sans-serif;
  font-size: clamp(22px, 3vw, 42px);
  line-height: 1;
  font-weight: 1000;
  letter-spacing: -.035em;
  text-transform: uppercase;

  color: #F2D98A;

  text-shadow:
    0 0 10px rgba(242, 217, 138, .26),
    0 0 24px rgba(225, 154, 11, .16),
    0 8px 22px rgba(0, 0, 0, .42);
}

.cta-countdown-g4h.is-expired-g4h .cta-countdown-label-g4h,
.cta-countdown-g4h.is-expired-g4h .cta-countdown-timer-g4h {
  display: none;
}

.cta-countdown-g4h.is-expired-g4h .cta-countdown-expired-g4h {
  display: block;
}

@keyframes cta-countdown-unit-flash-g4h {
  0%, 70%, 100% {
    border-color: rgba(220, 194, 133, .14);
    box-shadow:
      0 10px 22px rgba(0, 0, 0, .22),
      inset 0 0 16px rgba(242, 217, 138, .035);
  }

  78% {
    border-color: rgba(242, 217, 138, .34);
    box-shadow:
      0 0 16px rgba(242, 217, 138, .14),
      0 10px 24px rgba(0, 0, 0, .24),
      inset 0 0 18px rgba(242, 217, 138, .06);
  }

  88% {
    border-color: rgba(220, 194, 133, .20);
    box-shadow:
      0 0 10px rgba(242, 217, 138, .08),
      0 10px 22px rgba(0, 0, 0, .22),
      inset 0 0 14px rgba(242, 217, 138, .04);
  }
}

/* Mobile */
@media (max-width: 767px) {
  .cta-countdown-g4h {
    max-width: 94%;
    margin-bottom: 14px;
    padding: 14px 12px;
    border-radius: 15px;
  }

  .cta-countdown-label-g4h {
    margin-bottom: 10px;
    font-size: clamp(11px, 3.5vw, 14px);
    line-height: 1.15;
    letter-spacing: .035em;
  }

  .cta-countdown-timer-g4h {
    gap: 5px;
  }

  .cta-countdown-unit-g4h {
    min-width: 56px;
    padding: 7px 6px 6px;
    border-radius: 10px;
  }

  .cta-countdown-number-g4h {
    font-size: 28px;
  }

  .cta-countdown-text-g4h {
    margin-top: 4px;
    font-size: 6.8px;
    letter-spacing: .07em;
  }

  .cta-countdown-separator-g4h {
    font-size: 18px;
    transform: translateY(-5px);
  }

  .cta-countdown-expired-g4h {
    font-size: clamp(20px, 6vw, 30px);
    line-height: 1.04;
  }
}

@media (max-width: 390px) {
  .cta-countdown-unit-g4h {
    min-width: 49px;
    padding: 6px 4px 5px;
  }

  .cta-countdown-number-g4h {
    font-size: 24px;
  }

  .cta-countdown-text-g4h {
    font-size: 6px;
  }

  .cta-countdown-separator-g4h {
    font-size: 16px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .cta-countdown-unit-g4h {
    animation: none !important;
  }
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-6a982e9 *//* =========================================================
   CTA DORADO — VERSIÓN ESTABLE SIN PÉRDIDA DE FONDO
   Clase del botón Elementor: btn-dorado-g4h
========================================================= */

.btn-dorado-g4h {
  position: relative;
  display: inline-block;
  isolation: isolate;
  transform-origin: center;

  animation: cta-wrapper-grow-g4h 6.5s ease-in-out infinite;
}

/* Aura exterior */
.btn-dorado-g4h::after {
  content: "";
  position: absolute;
  inset: -8px;
  border-radius: 10px;

  background: radial-gradient(
    closest-side,
    rgba(255, 217, 107, .36),
    transparent 72%
  );

  filter: blur(14px);
  z-index: -1;
  pointer-events: none;

  animation:
    aura-dorada-g4h 2.8s ease-in-out infinite,
    cta-aura-attention-g4h 6.5s ease-in-out infinite;
}

/* Botón real: fondo fijo, sin animación */
.btn-dorado-g4h .elementor-button,
.btn-dorado-g4h a.elementor-button {
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  gap: 12px;

  background-color: #E19A0B !important;
  background-image: linear-gradient(135deg, #F2D98A 0%, #E19A0B 100%) !important;
  color: #050407 !important;

  padding: 22px 38px !important;
  border-radius: 4px !important;
  border: none !important;

  font-family: 'Montserrat', system-ui, -apple-system, sans-serif;
  font-size: 15px !important;
  font-weight: 700 !important;
  letter-spacing: .12em;
  text-transform: uppercase;

  position: relative;
  overflow: hidden;
  cursor: pointer;

  box-shadow:
    0 0 0 1px rgba(255,217,107,.5) inset,
    0 12px 32px rgba(225,154,11,.5),
    0 0 60px rgba(225,154,11,.35);

  transition:
    transform .3s cubic-bezier(.2,.7,.2,1),
    box-shadow .3s cubic-bezier(.2,.7,.2,1),
    background-image .3s cubic-bezier(.2,.7,.2,1);

  animation: none !important;
}

/* Brillo automático: capa independiente */
.btn-dorado-g4h .elementor-button::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;

  background: linear-gradient(
    110deg,
    transparent 0%,
    transparent 32%,
    rgba(255, 255, 255, .62) 50%,
    transparent 68%,
    transparent 100%
  );

  transform: translateX(-140%);
  opacity: 0;
  pointer-events: none;

  animation: cta-shine-stable-g4h 6.5s ease-in-out infinite;
}

/* Texto siempre por encima */
.btn-dorado-g4h .elementor-button-text {
  position: relative;
  z-index: 3;

  display: inline-flex;
  align-items: center;
  gap: 12px;

  color: #050407 !important;
}

/* Flecha */
.btn-dorado-g4h .elementor-button-text::after {
  content: "→";
  position: relative;
  z-index: 3;

  font-size: 18px;
  font-weight: 900;
  line-height: 1;

  transition: transform .3s cubic-bezier(.2,.7,.2,1);
}

/* Hover */
.btn-dorado-g4h:hover {
  animation-play-state: paused;
}

.btn-dorado-g4h .elementor-button:hover,
.btn-dorado-g4h a.elementor-button:hover {
  transform: translateY(-2px);

  background-color: #E19A0B !important;
  background-image: linear-gradient(135deg, #F2D98A 0%, #FCBC3B 45%, #E19A0B 100%) !important;

  box-shadow:
    0 0 0 1px rgba(255,217,107,.7) inset,
    0 18px 44px rgba(225,154,11,.6),
    0 0 90px rgba(225,154,11,.55);
}

.btn-dorado-g4h .elementor-button:hover::before {
  animation-play-state: paused;
  opacity: 1;
  transform: translateX(100%);
}

.btn-dorado-g4h .elementor-button:hover .elementor-button-text::after {
  transform: translateX(4px);
}

/* Estados: nunca transparente */
.btn-dorado-g4h .elementor-button:focus,
.btn-dorado-g4h .elementor-button:active,
.btn-dorado-g4h .elementor-button:visited {
  background-color: #E19A0B !important;
  background-image: linear-gradient(135deg, #F2D98A 0%, #E19A0B 100%) !important;
  color: #050407 !important;
  border: none !important;
  outline: none !important;
}

/* =========================================================
   ANIMACIONES
========================================================= */

/* Grow aplicado al wrapper, no al botón */
@keyframes cta-wrapper-grow-g4h {
  0%, 68%, 100% {
    transform: translateY(0) scale(1);
  }

  76% {
    transform: translateY(-2px) scale(1.026);
  }

  84% {
    transform: translateY(0) scale(1);
  }

  90% {
    transform: translateY(-1px) scale(1.012);
  }
}

/* Brillo automático estable */
@keyframes cta-shine-stable-g4h {
  0%, 66%, 100% {
    transform: translateX(-140%);
    opacity: 0;
  }

  72% {
    opacity: 1;
  }

  80% {
    transform: translateX(140%);
    opacity: 1;
  }

  86% {
    opacity: 0;
  }
}

/* Aura base */
@keyframes aura-dorada-g4h {
  0%, 100% {
    opacity: .6;
    transform: scale(1);
  }

  50% {
    opacity: 1;
    transform: scale(1.06);
  }
}

/* Aura de atención */
@keyframes cta-aura-attention-g4h {
  0%, 70%, 100% {
    opacity: .62;
    transform: scale(1);
  }

  80% {
    opacity: 1;
    transform: scale(1.16);
  }

  88% {
    opacity: .74;
    transform: scale(1.04);
  }
}

/* =========================================================
   RESPONSIVE
========================================================= */

@media (max-width: 640px) {
  .btn-dorado-g4h {
    width: 100%;
  }

  .btn-dorado-g4h .elementor-button,
  .btn-dorado-g4h a.elementor-button {
    width: 100%;
    padding: 20px !important;
    font-size: 13px !important;
    letter-spacing: .09em;
  }
}

/* Accesibilidad */
@media (prefers-reduced-motion: reduce) {
  .btn-dorado-g4h,
  .btn-dorado-g4h::after,
  .btn-dorado-g4h .elementor-button::before {
    animation: none !important;
  }
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-267c8190 *//* BOTÓN SECUNDARIO — ASISTENCIA POR WHATSAPP */

.btn-whatsapp-g4h {
  display: inline-block;
  position: relative;
  width: auto !important;
  max-width: max-content;
  border: none !important;
  outline: none !important;
  box-shadow: none !important;
}

.btn-whatsapp-g4h .elementor-button,
.btn-whatsapp-g4h a.elementor-button,
.elementor-widget-button.btn-whatsapp-g4h .elementor-button {
  display: inline-flex !important;
  align-items: center;
  justify-content: center;

  background: transparent !important;
  background-color: transparent !important;
  background-image: none !important;

  color: #DCC285 !important;

  padding: 21px 36px !important;
  border-radius: 4px !important;
  border: 1px solid rgba(220, 194, 133, .4) !important;

  font-family: 'Montserrat', system-ui, -apple-system, sans-serif;
  font-size: 14px !important;
  font-weight: 700 !important;
  letter-spacing: .12em;
  text-transform: uppercase;

  position: relative;
  overflow: hidden;
  cursor: pointer;

  box-shadow: none !important;
  outline: none !important;

  transition: all .3s cubic-bezier(.2,.7,.2,1);
}

/* El texto siempre encima */
.btn-whatsapp-g4h .elementor-button-text {
  position: relative;
  z-index: 2;
  color: inherit !important;
}

/* Capa de brillo sutil */
.btn-whatsapp-g4h .elementor-button::before {
  content: "";
  position: absolute;
  inset: 0;

  background: linear-gradient(
    135deg,
    rgba(220, 194, 133, .10),
    rgba(225, 154, 11, .04)
  );

  opacity: 0;
  transition: opacity .3s cubic-bezier(.2,.7,.2,1);
  pointer-events: none;
}

/* Hover */
.btn-whatsapp-g4h .elementor-button:hover {
  color: #FFFFFF !important;
  border-color: #DCC285 !important;
  background: rgba(220, 194, 133, .06) !important;
  background-color: rgba(220, 194, 133, .06) !important;

  box-shadow:
    0 0 0 1px rgba(220, 194, 133, .16) inset,
    0 10px 28px rgba(0, 0, 0, .22),
    0 0 34px rgba(220, 194, 133, .12) !important;

  transform: translateY(-2px);
}

.btn-whatsapp-g4h .elementor-button:hover::before {
  opacity: 1;
}

/* Click */
.btn-whatsapp-g4h .elementor-button:active {
  transform: translateY(0);
}

/* Quita colores raros de iconos si Elementor los mete */
.btn-whatsapp-g4h .elementor-button-icon,
.btn-whatsapp-g4h .elementor-button-icon svg {
  color: inherit !important;
  fill: currentColor !important;
}

/* Responsive */
@media (max-width: 640px) {
  .btn-whatsapp-g4h {
    width: 100% !important;
    max-width: 100%;
  }

  .btn-whatsapp-g4h .elementor-button {
    width: 100% !important;
    padding: 20px !important;
    font-size: 13px !important;
    letter-spacing: .09em;
  }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-57b1223f *//* =========================================================
   HEADING — IDENTIFICADO/A DESTACADO EN DORADO
   Clase del widget heading: heading-identificado-g4h
========================================================= */

.heading-identificado-g4h .elementor-heading-title {
  font-family: 'Montserrat', system-ui, -apple-system, sans-serif;
  font-weight: 900;
  text-transform: uppercase;

  font-size: clamp(28px, 3vw, 44px);
  line-height: 1.04;
  letter-spacing: -.02em;

  color: #FFFFFF;
  text-align: center;
  text-wrap: balance;

  text-shadow:
    0 8px 24px rgba(0, 0, 0, .38),
    0 0 26px rgba(154, 50, 61, .16);
}

/* Parte dorada */
.heading-identificado-g4h .gold-highlight-g4h {
  display: inline-block;

  background: linear-gradient(
    110deg,
    #DCC285 0%,
    #F2D98A 28%,
    #FFE9A8 50%,
    #F2D98A 72%,
    #DCC285 100%
  );

  background-size: 220% 100%;

  -webkit-background-clip: text;
  background-clip: text;
  color: transparent !important;
  -webkit-text-fill-color: transparent;

  filter:
    drop-shadow(0 0 10px rgba(220, 194, 133, .24))
    drop-shadow(0 0 24px rgba(225, 154, 11, .16));

  animation: gold-highlight-shine-g4h 6.2s ease-in-out infinite;
}

/* Glow / barrido muy sutil */
@keyframes gold-highlight-shine-g4h {
  0%, 100% {
    background-position: 220% 0;
    filter:
      drop-shadow(0 0 8px rgba(220, 194, 133, .18))
      drop-shadow(0 0 18px rgba(225, 154, 11, .10));
  }

  50% {
    background-position: 0% 0;
    filter:
      drop-shadow(0 0 12px rgba(220, 194, 133, .30))
      drop-shadow(0 0 28px rgba(225, 154, 11, .18));
  }
}

/* Responsive */
@media (max-width: 767px) {
  .heading-identificado-g4h .elementor-heading-title {
    font-size: clamp(24px, 6.8vw, 34px);
    line-height: 1.08;
  }
}

/* Accesibilidad */
@media (prefers-reduced-motion: reduce) {
  .heading-identificado-g4h .gold-highlight-g4h {
    animation: none !important;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-527dc822 *//* =========================================================
   HERO BACKGROUND — NEGRO + ROJO VINO + IMAGEN SUTIL
   Clase para el contenedor principal: hero-bg-g4h-intense
========================================================= */

.hero-bg-g4h-intense {
  position: relative;
  overflow: hidden;
  isolation: isolate;

  width: 100% !important;
  max-width: 100% !important;
  margin-left: 0 !important;
  margin-right: 0 !important;

  background-image:
    linear-gradient(
      180deg,
      rgba(5, 4, 7, .88) 0%,
      rgba(5, 4, 7, .68) 38%,
      rgba(5, 4, 7, .90) 100%
    ),
    radial-gradient(
      900px 620px at 78% 18%,
      rgba(154, 50, 61, .60) 0%,
      rgba(154, 50, 61, .30) 32%,
      rgba(154, 50, 61, .10) 58%,
      transparent 76%
    ),
    radial-gradient(
      780px 620px at 18% 76%,
      rgba(120, 28, 38, .54) 0%,
      rgba(74, 18, 25, .38) 36%,
      rgba(74, 18, 25, .14) 62%,
      transparent 78%
    ),
    radial-gradient(
      1100px 760px at 52% 45%,
      rgba(20, 10, 14, .10) 0%,
      rgba(4, 3, 6, .60) 62%,
      rgba(4, 3, 6, .96) 100%
    ),
    url("https://accede.gana4horascadadia.com/wp-content/uploads/2026/04/miguelnavarro.jpg"),
    linear-gradient(
      135deg,
      #16070c 0%,
      #090609 36%,
      #050407 72%,
      #12060a 100%
    ) !important;

  background-size:
    100% 100%,
    120% 120%,
    115% 115%,
    130% 130%,
    cover,
    100% 100%;

  background-position:
    center,
    78% 18%,
    18% 76%,
    52% 45%,
    center top,
    center;

  background-repeat:
    no-repeat,
    no-repeat,
    no-repeat,
    no-repeat,
    no-repeat,
    no-repeat;

  background-blend-mode:
    normal,
    screen,
    screen,
    normal,
    luminosity,
    normal;

  background-color: #050407 !important;

  animation: hero-bg-shift-g4h 20s ease-in-out infinite alternate;
}

/* =========================================================
   CAPA PRINCIPAL — MASAS VINO + PROFUNDIDAD
========================================================= */

.hero-bg-g4h-intense::before {
  content: "";
  position: absolute;
  inset: -20%;
  z-index: -2;
  pointer-events: none;

  background:
    radial-gradient(
      680px 520px at 72% 28%,
      rgba(188, 54, 70, .36) 0%,
      rgba(154, 50, 61, .22) 32%,
      transparent 68%
    ),
    radial-gradient(
      780px 540px at 14% 88%,
      rgba(154, 50, 61, .38) 0%,
      rgba(74, 18, 25, .24) 38%,
      transparent 72%
    ),
    radial-gradient(
      520px 420px at 48% 52%,
      rgba(154, 50, 61, .18) 0%,
      rgba(154, 50, 61, .08) 42%,
      transparent 76%
    ),
    conic-gradient(
      from 215deg at 50% 50%,
      transparent 0deg,
      rgba(154, 50, 61, .16) 58deg,
      rgba(220, 194, 133, .04) 96deg,
      transparent 138deg,
      transparent 220deg,
      rgba(154, 50, 61, .10) 286deg,
      transparent 360deg
    );

  background-size:
    120% 120%,
    115% 115%,
    110% 110%,
    100% 100%;

  background-position:
    72% 28%,
    14% 88%,
    48% 52%,
    center;

  filter: blur(42px);
  opacity: .95;
  transform: rotate(-5deg);

  animation:
    hero-vino-flow-g4h 14s ease-in-out infinite alternate,
    hero-vino-light-shift-g4h 24s ease-in-out infinite;
}

/* =========================================================
   CAPA SUPERIOR — VIÑETA + TEXTURA SIN RAYAS
========================================================= */

.hero-bg-g4h-intense::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  pointer-events: none;

  background:
    radial-gradient(
      ellipse at center,
      transparent 0%,
      transparent 46%,
      rgba(0, 0, 0, .44) 78%,
      rgba(0, 0, 0, .76) 100%
    ),
    linear-gradient(
      180deg,
      rgba(0, 0, 0, .18) 0%,
      transparent 28%,
      transparent 62%,
      rgba(0, 0, 0, .42) 100%
    ),
    url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='220' height='220'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 .24 0'/></filter><rect width='100%25' height='100%25' filter='url(%23n)'/></svg>");

  background-size:
    100% 100%,
    100% 100%,
    220px 220px;

  background-repeat:
    no-repeat,
    no-repeat,
    repeat;

  opacity: .42;
  mix-blend-mode: overlay;

  animation: hero-grain-drift-g4h 14s linear infinite;
}

/* Contenido siempre por encima del fondo */
.hero-bg-g4h-intense > * {
  position: relative;
  z-index: 2;
}

/* =========================================================
   ANIMACIÓN DEL FONDO PRINCIPAL
========================================================= */

@keyframes hero-bg-shift-g4h {
  0% {
    background-position:
      center,
      78% 18%,
      18% 76%,
      52% 45%,
      center top,
      center;

    background-size:
      100% 100%,
      120% 120%,
      115% 115%,
      130% 130%,
      cover,
      100% 100%;
  }

  50% {
    background-position:
      center,
      72% 22%,
      22% 70%,
      48% 50%,
      center top,
      center;

    background-size:
      100% 100%,
      124% 124%,
      118% 118%,
      134% 134%,
      cover,
      100% 100%;
  }

  100% {
    background-position:
      center,
      82% 14%,
      14% 82%,
      56% 42%,
      center top,
      center;

    background-size:
      100% 100%,
      122% 122%,
      116% 116%,
      132% 132%,
      cover,
      100% 100%;
  }
}

/* Movimiento sutil del glow vino */
@keyframes hero-vino-flow-g4h {
  0% {
    transform: rotate(-5deg) scale(1);
    opacity: .86;
  }

  100% {
    transform: rotate(-2deg) scale(1.06);
    opacity: 1;
  }
}

/* Movimiento orgánico de luces vino */
@keyframes hero-vino-light-shift-g4h {
  0% {
    background-position:
      72% 28%,
      14% 88%,
      48% 52%,
      center;
  }

  33% {
    background-position:
      68% 34%,
      18% 80%,
      54% 48%,
      center;
  }

  66% {
    background-position:
      78% 24%,
      10% 84%,
      46% 54%,
      center;
  }

  100% {
    background-position:
      72% 28%,
      14% 88%,
      48% 52%,
      center;
  }
}

/* Textura con desplazamiento casi imperceptible */
@keyframes hero-grain-drift-g4h {
  0% {
    background-position:
      center,
      center,
      0 0;
  }

  100% {
    background-position:
      center,
      center,
      220px 220px;
  }
}

/* =========================================================
   DESTELLOS DORADOS INTENSOS EN EL FONDO
   Sin añadir HTML
========================================================= */

.hero-bg-g4h-intense {
  --sparkle-gold: rgba(255, 217, 107, .95);
  --sparkle-soft: rgba(255, 217, 107, .42);
}

/* Destellos principales */
.hero-bg-g4h-intense > *:first-child::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  pointer-events: none;

  background:
    radial-gradient(circle at 16% 24%, rgba(255, 217, 107, .95) 0 1px, transparent 4px),
    radial-gradient(circle at 34% 18%, rgba(255, 217, 107, .75) 0 1px, transparent 5px),
    radial-gradient(circle at 72% 26%, rgba(255, 217, 107, .9) 0 1px, transparent 4px),
    radial-gradient(circle at 86% 58%, rgba(255, 217, 107, .7) 0 1px, transparent 5px),
    radial-gradient(circle at 62% 76%, rgba(255, 217, 107, .8) 0 1px, transparent 4px),
    radial-gradient(circle at 22% 84%, rgba(255, 217, 107, .65) 0 1px, transparent 5px);

  filter:
    drop-shadow(0 0 6px rgba(255, 217, 107, .85))
    drop-shadow(0 0 16px rgba(255, 217, 107, .48));

  opacity: .15;
  animation: hero-sparkles-g4h 5s ease-in-out infinite;
}

/* Destellos secundarios */
.hero-bg-g4h-intense > *:first-child::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  pointer-events: none;

  background:
    radial-gradient(circle at 8% 66%, rgba(255, 217, 107, .8) 0 1px, transparent 4px),
    radial-gradient(circle at 44% 38%, rgba(255, 217, 107, .75) 0 1px, transparent 5px),
    radial-gradient(circle at 58% 14%, rgba(255, 217, 107, .9) 0 1px, transparent 4px),
    radial-gradient(circle at 92% 18%, rgba(255, 217, 107, .7) 0 1px, transparent 5px),
    radial-gradient(circle at 78% 84%, rgba(255, 217, 107, .85) 0 1px, transparent 4px);

  filter:
    drop-shadow(0 0 8px rgba(255, 217, 107, .9))
    drop-shadow(0 0 22px rgba(255, 217, 107, .42));

  opacity: .08;
  animation: hero-sparkles-alt-g4h 6.4s ease-in-out infinite;
}

/* Parpadeo elegante de destellos */
@keyframes hero-sparkles-g4h {
  0%, 100% {
    opacity: .06;
    transform: scale(.96);
  }

  22% {
    opacity: .70;
    transform: scale(1.02);
  }

  46% {
    opacity: .16;
    transform: scale(.98);
  }

  68% {
    opacity: .90;
    transform: scale(1.04);
  }

  84% {
    opacity: .20;
    transform: scale(1);
  }
}

@keyframes hero-sparkles-alt-g4h {
  0%, 100% {
    opacity: .05;
    transform: translateY(0) scale(.96);
  }

  30% {
    opacity: .62;
    transform: translateY(-6px) scale(1.03);
  }

  52% {
    opacity: .10;
    transform: translateY(-2px) scale(.98);
  }

  78% {
    opacity: .78;
    transform: translateY(-8px) scale(1.05);
  }
}

/* =========================================================
   ELIMINA GLOW/RAYA DETRÁS DEL CTA
   El botón mantiene su propio glow, pero no hay capa extra detrás.
========================================================= */

.hero-bg-g4h-intense .elementor-widget-button:first-of-type::before {
  content: none !important;
  display: none !important;
  animation: none !important;
}

/* =========================================================
   RENDIMIENTO
========================================================= */

.hero-bg-g4h-intense,
.hero-bg-g4h-intense::before,
.hero-bg-g4h-intense::after,
.hero-bg-g4h-intense > *:first-child::before,
.hero-bg-g4h-intense > *:first-child::after {
  will-change: transform, opacity, background-position, background-size;
}

/* =========================================================
   RESPONSIVE
========================================================= */

@media (max-width: 767px) {
  .hero-bg-g4h-intense {
    background-image:
      linear-gradient(
        180deg,
        rgba(5, 4, 7, .88) 0%,
        rgba(5, 4, 7, .70) 36%,
        rgba(5, 4, 7, .92) 100%
      ),
      radial-gradient(
        520px 460px at 78% 8%,
        rgba(154, 50, 61, .56) 0%,
        rgba(154, 50, 61, .25) 38%,
        transparent 76%
      ),
      radial-gradient(
        520px 560px at 8% 86%,
        rgba(120, 28, 38, .48) 0%,
        rgba(74, 18, 25, .30) 42%,
        transparent 78%
      ),
      url("https://accede.gana4horascadadia.com/wp-content/uploads/2026/04/miguelnavarro.jpg"),
      linear-gradient(
        180deg,
        #14070c 0%,
        #080608 48%,
        #050407 100%
      ) !important;

    background-size:
      100% 100%,
      125% 125%,
      120% 120%,
      cover,
      100% 100%;

    background-position:
  center,
  76% 8%,
  4% 88%,
  left center,
  center;

    background-repeat:
      no-repeat,
      no-repeat,
      no-repeat,
      no-repeat,
      no-repeat;

    background-blend-mode:
      normal,
      screen,
      screen,
      luminosity,
      normal;

    /* Clave: quitamos la animación del background principal en mobile */
    animation: none !important;
  }

  .hero-bg-g4h-intense::before {
    inset: -30%;
    filter: blur(34px);
    opacity: .82;
  }

  .hero-bg-g4h-intense::after {
    opacity: .32;
  }
}

/* =========================================================
   ACCESIBILIDAD
========================================================= */

@media (prefers-reduced-motion: reduce) {
  .hero-bg-g4h-intense,
  .hero-bg-g4h-intense::before,
  .hero-bg-g4h-intense::after,
  .hero-bg-g4h-intense > *:first-child::before,
  .hero-bg-g4h-intense > *:first-child::after {
    animation: none !important;
  }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-6cd1a82d *//* =========================================================
   HEADING — IDENTIFICADO/A DESTACADO EN DORADO
   Clase del widget heading: heading-identificado-g4h
========================================================= */

.heading-identificado-g4h .elementor-heading-title {
  font-family: 'Montserrat', system-ui, -apple-system, sans-serif;
  font-weight: 900;
  text-transform: uppercase;

  font-size: clamp(28px, 3vw, 44px);
  line-height: 1.04;
  letter-spacing: -.02em;

  color: #FFFFFF;
  text-align: center;
  text-wrap: balance;

  text-shadow:
    0 8px 24px rgba(0, 0, 0, .38),
    0 0 26px rgba(154, 50, 61, .16);
}

/* Parte dorada */
.heading-identificado-g4h .gold-highlight-g4h {
  display: inline-block;

  background: linear-gradient(
    110deg,
    #DCC285 0%,
    #F2D98A 28%,
    #FFE9A8 50%,
    #F2D98A 72%,
    #DCC285 100%
  );

  background-size: 220% 100%;

  -webkit-background-clip: text;
  background-clip: text;
  color: transparent !important;
  -webkit-text-fill-color: transparent;

  filter:
    drop-shadow(0 0 10px rgba(220, 194, 133, .24))
    drop-shadow(0 0 24px rgba(225, 154, 11, .16));

  animation: gold-highlight-shine-g4h 6.2s ease-in-out infinite;
}

/* Glow / barrido muy sutil */
@keyframes gold-highlight-shine-g4h {
  0%, 100% {
    background-position: 220% 0;
    filter:
      drop-shadow(0 0 8px rgba(220, 194, 133, .18))
      drop-shadow(0 0 18px rgba(225, 154, 11, .10));
  }

  50% {
    background-position: 0% 0;
    filter:
      drop-shadow(0 0 12px rgba(220, 194, 133, .30))
      drop-shadow(0 0 28px rgba(225, 154, 11, .18));
  }
}

/* Responsive */
@media (max-width: 767px) {
  .heading-identificado-g4h .elementor-heading-title {
    font-size: clamp(24px, 6.8vw, 34px);
    line-height: 1.08;
  }
}

/* Accesibilidad */
@media (prefers-reduced-motion: reduce) {
  .heading-identificado-g4h .gold-highlight-g4h {
    animation: none !important;
  }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-6bc9c44c *//* =========================================================
   LISTA DE SITUACIONES
   Clase en el widget texto: situacion-list-g4h
========================================================= */

.situacion-list-g4h ul {
  list-style: none;
  margin: 0;
  padding: 0;
}

.situacion-list-g4h li {
  position: relative;

  margin: 0 0 18px 0;
  padding-left: 30px;

  font-family: 'Montserrat', system-ui, -apple-system, sans-serif;
  font-size: 17px;
  line-height: 1.38;
  font-weight: 400;

  color: rgba(255, 255, 255, .78);
}

.situacion-list-g4h li:last-child {
  margin-bottom: 0;
}

/* Doble chevron */
.situacion-list-g4h li::before {
  content: "»";
  position: absolute;
  left: 0;
  top: -1px;

  color: #F2D98A;
  font-size: 22px;
  font-weight: 900;
  line-height: 1;

  text-shadow:
    0 0 8px rgba(242, 217, 138, .32),
    0 0 18px rgba(225, 154, 11, .18);
}

/* Negritas */
.situacion-list-g4h strong {
  color: #FFFFFF;
  font-weight: 850;
}
/* =========================================================
   RESPONSIVE
========================================================= */

@media (max-width: 1024px) {
  .situaciones-grid-g4h {
    max-width: 900px;
    gap: 22px;
  }

  .situacion-box-g4h {
    min-height: 340px;
    padding: 30px 28px;
  }

  .situacion-list-g4h li {
    font-size: 16px;
    margin-bottom: 16px;
  }
}

@media (max-width: 767px) {
  .situaciones-grid-g4h {
    grid-template-columns: 1fr;
    max-width: 92%;
    gap: 18px;
  }

  .situacion-box-g4h {
    min-height: auto;
    padding: 24px 22px;
    border-radius: 15px;
  }

  .situacion-list-g4h li {
    font-size: 15px;
    line-height: 1.38;
    padding-left: 26px;
    margin-bottom: 15px;
  }

  .situacion-list-g4h li::before {
    font-size: 19px;
    top: 0;
  }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-134d3843 *//* =========================================================
   LISTA DE SITUACIONES
   Clase en el widget texto: situacion-list-g4h
========================================================= */

.situacion-list-g4h ul {
  list-style: none;
  margin: 0;
  padding: 0;
}

.situacion-list-g4h li {
  position: relative;

  margin: 0 0 18px 0;
  padding-left: 30px;

  font-family: 'Montserrat', system-ui, -apple-system, sans-serif;
  font-size: 17px;
  line-height: 1.38;
  font-weight: 400;

  color: rgba(255, 255, 255, .78);
}

.situacion-list-g4h li:last-child {
  margin-bottom: 0;
}

/* Doble chevron */
.situacion-list-g4h li::before {
  content: "»";
  position: absolute;
  left: 0;
  top: -1px;

  color: #F2D98A;
  font-size: 22px;
  font-weight: 900;
  line-height: 1;

  text-shadow:
    0 0 8px rgba(242, 217, 138, .32),
    0 0 18px rgba(225, 154, 11, .18);
}

/* Negritas */
.situacion-list-g4h strong {
  color: #FFFFFF;
  font-weight: 850;
}
/* =========================================================
   RESPONSIVE
========================================================= */

@media (max-width: 1024px) {
  .situaciones-grid-g4h {
    max-width: 900px;
    gap: 22px;
  }

  .situacion-box-g4h {
    min-height: 340px;
    padding: 30px 28px;
  }

  .situacion-list-g4h li {
    font-size: 16px;
    margin-bottom: 16px;
  }
}

@media (max-width: 767px) {
  .situaciones-grid-g4h {
    grid-template-columns: 1fr;
    max-width: 92%;
    gap: 18px;
  }

  .situacion-box-g4h {
    min-height: auto;
    padding: 24px 22px;
    border-radius: 15px;
  }

  .situacion-list-g4h li {
    font-size: 15px;
    line-height: 1.38;
    padding-left: 26px;
    margin-bottom: 15px;
  }

  .situacion-list-g4h li::before {
    font-size: 19px;
    top: 0;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-79a25c15 *//* =========================================================
   BLOQUE SITUACIONES — DOS BOXES PREMIUM DRAMÁTICAS
   Contenedor padre: situaciones-grid-g4h
   Cada box: situacion-box-g4h
========================================================= */

.situaciones-grid-g4h {
  width: 100%;
  max-width: 1180px;
  margin: 0 auto;

  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 26px;

  position: relative;
}

/* Box base */
.situacion-box-g4h {
  position: relative;
  overflow: hidden;
  isolation: isolate;

  min-height: 360px;
  padding: 34px;

  border-radius: 18px;

  display: flex;
  flex-direction: column;
  justify-content: center;

  background:
    radial-gradient(
      620px 420px at 16% 18%,
      rgba(154, 50, 61, .46) 0%,
      rgba(154, 50, 61, .22) 34%,
      transparent 68%
    ),
    radial-gradient(
      520px 380px at 92% 92%,
      rgba(74, 18, 25, .72) 0%,
      rgba(74, 18, 25, .34) 42%,
      transparent 76%
    ),
    linear-gradient(
      145deg,
      rgba(34, 8, 14, .88) 0%,
      rgba(14, 7, 10, .76) 42%,
      rgba(5, 4, 7, .78) 100%
    );

  border: 1px solid rgba(220, 194, 133, .16);

  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);

  box-shadow:
    0 0 0 1px rgba(255, 255, 255, .025) inset,
    0 22px 54px rgba(0, 0, 0, .38),
    0 0 54px rgba(154, 50, 61, .22),
    0 0 90px rgba(74, 18, 25, .18);

  transition:
    transform .3s cubic-bezier(.2,.7,.2,1),
    border-color .3s cubic-bezier(.2,.7,.2,1),
    box-shadow .3s cubic-bezier(.2,.7,.2,1);
}

/* Mancha vino intensa interna */
.situacion-box-g4h::before {
  content: "";
  position: absolute;
  inset: -28%;
  z-index: -2;
  pointer-events: none;

  background:
    radial-gradient(
      520px 360px at 24% 20%,
      rgba(188, 54, 70, .34) 0%,
      rgba(154, 50, 61, .20) 34%,
      transparent 72%
    ),
    radial-gradient(
      460px 340px at 84% 78%,
      rgba(154, 50, 61, .32) 0%,
      rgba(74, 18, 25, .26) 42%,
      transparent 76%
    ),
    conic-gradient(
      from 225deg at 50% 50%,
      transparent 0deg,
      rgba(154, 50, 61, .20) 58deg,
      rgba(220, 194, 133, .045) 92deg,
      transparent 138deg,
      transparent 220deg,
      rgba(74, 18, 25, .22) 300deg,
      transparent 360deg
    );

  filter: blur(24px);
  opacity: 1;
  transform: rotate(-4deg);
}

/* Viñeta + capa oscura para legibilidad */
.situacion-box-g4h::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  pointer-events: none;

  background:
    radial-gradient(
      ellipse at center,
      transparent 0%,
      transparent 42%,
      rgba(0, 0, 0, .34) 76%,
      rgba(0, 0, 0, .62) 100%
    ),
    linear-gradient(
      180deg,
      rgba(255, 217, 107, .045) 0%,
      transparent 26%,
      rgba(154, 50, 61, .10) 100%
    ),
    linear-gradient(
      135deg,
      rgba(255, 255, 255, .035) 0%,
      transparent 32%,
      rgba(0, 0, 0, .24) 100%
    );

  opacity: .95;
}

/* Hover */
.situacion-box-g4h:hover {
  transform: translateY(-3px);
  border-color: rgba(220, 194, 133, .24);

  box-shadow:
    0 0 0 1px rgba(255, 255, 255, .035) inset,
    0 28px 64px rgba(0, 0, 0, .46),
    0 0 68px rgba(154, 50, 61, .30),
    0 0 110px rgba(74, 18, 25, .26);
}

/* Contenido por encima y centrado verticalmente */
.situacion-box-g4h > * {
  position: relative;
  z-index: 2;
}

/* Si dentro hay contenedor interno de Elementor */
.situacion-box-g4h > .e-con-inner,
.situacion-box-g4h > .elementor-container {
  width: 100%;
  min-height: 100%;

  display: flex;
  flex-direction: column;
  justify-content: center;
}

/* Si dentro solo hay widgets */
.situacion-box-g4h .elementor-widget-wrap {
  align-content: center;
}

/* =========================================================
   RESPONSIVE
========================================================= */

@media (max-width: 1024px) {
  .situaciones-grid-g4h {
    max-width: 900px;
    gap: 22px;
  }

  .situacion-box-g4h {
    min-height: 340px;
    padding: 30px 28px;
  }
}

@media (max-width: 767px) {
  .situaciones-grid-g4h {
    grid-template-columns: 1fr;
    max-width: 92%;
    gap: 18px;
  }

  .situacion-box-g4h {
    min-height: auto;
    padding: 26px 22px;
    border-radius: 15px;
  }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-1469ff51 *//* =========================================================
   HEADING XXL — AHORA IMAGINA / CÓMO TE SENTIRÍAS
   Clase del widget heading: heading-imagina-xl-g4h
========================================================= */

.heading-imagina-xl-g4h .elementor-heading-title {
  font-family: 'Montserrat', system-ui, -apple-system, sans-serif;
  font-weight: 900;
  text-transform: uppercase;

  font-size: clamp(46px, 5.6vw, 82px);
  line-height: .9;
  letter-spacing: -.04em;

  color: #FFFFFF;
  text-align: center;
  text-wrap: balance;

  max-width: 1320px;
  margin-left: auto;
  margin-right: auto;

  text-shadow:
    0 12px 32px rgba(0, 0, 0, .52),
    0 0 42px rgba(154, 50, 61, .26);
}

/* Parte dorada: "imagina tu vida..." */
.heading-imagina-xl-g4h .gold-highlight-g4h {
  display: inline;

  background: linear-gradient(
    110deg,
    #DCC285 0%,
    #F2D98A 28%,
    #FFE9A8 50%,
    #F2D98A 72%,
    #DCC285 100%
  );

  background-size: 220% 100%;

  -webkit-background-clip: text;
  background-clip: text;
  color: transparent !important;
  -webkit-text-fill-color: transparent;

  filter:
    drop-shadow(0 0 12px rgba(220, 194, 133, .28))
    drop-shadow(0 0 30px rgba(225, 154, 11, .18));

  animation: imagina-gold-shine-g4h 6.2s ease-in-out infinite;
}

/* Segunda línea — hiper gruesa */
.heading-imagina-xl-g4h .question-xl-g4h {
  display: inline-block;
  margin-top: 18px;

  font-size: 1.48em;
  line-height: .78;
  letter-spacing: -.02em;

  font-weight: 1000;
  font-stretch: condensed;

  color: #FFFFFF !important;
  -webkit-text-fill-color: initial;

  transform: scaleX(1.04);
  transform-origin: center;

  text-shadow:
    0 4px 0 rgba(0, 0, 0, .18),
    0 12px 30px rgba(0, 0, 0, .62),
    0 0 22px rgba(255, 255, 255, .12),
    0 0 54px rgba(154, 50, 61, .38);
}

/* Brillo dorado suave */
@keyframes imagina-gold-shine-g4h {
  0%, 100% {
    background-position: 220% 0;
    filter:
      drop-shadow(0 0 8px rgba(220, 194, 133, .20))
      drop-shadow(0 0 22px rgba(225, 154, 11, .12));
  }

  50% {
    background-position: 0% 0;
    filter:
      drop-shadow(0 0 16px rgba(220, 194, 133, .36))
      drop-shadow(0 0 40px rgba(225, 154, 11, .24));
  }
}

/* Pantallas medianas */
@media (max-width: 1200px) {
  .heading-imagina-xl-g4h .elementor-heading-title {
    font-size: clamp(42px, 5.8vw, 74px);
    max-width: 1080px;
  }

  .heading-imagina-xl-g4h .question-xl-g4h {
    font-size: 1.30em;
  }
}

/* Tablet */
@media (max-width: 1024px) {
  .heading-imagina-xl-g4h .elementor-heading-title {
    font-size: clamp(38px, 7vw, 62px);
    line-height: .94;
    max-width: 920px;
  }

  .heading-imagina-xl-g4h .question-xl-g4h {
    margin-top: 14px;
    font-size: 1.26em;
  }
}

/* Mobile */
@media (max-width: 767px) {
  .heading-imagina-xl-g4h .elementor-heading-title {
    font-size: clamp(30px, 8.6vw, 42px);
    line-height: .98;
    letter-spacing: -.028em;
    max-width: 94%;
  }

  .heading-imagina-xl-g4h .question-xl-g4h {
    margin-top: 10px;
    font-size: 1.24em;
    line-height: .9;
    letter-spacing: -.04em;
  }
}

/* Mobile pequeño */
@media (max-width: 420px) {
  .heading-imagina-xl-g4h .elementor-heading-title {
    font-size: clamp(28px, 8.4vw, 36px);
  }

  .heading-imagina-xl-g4h .question-xl-g4h {
    font-size: 1.20em;
  }
}

/* Accesibilidad */
@media (prefers-reduced-motion: reduce) {
  .heading-imagina-xl-g4h .gold-highlight-g4h {
    animation: none !important;
  }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-45c3079a *//* =========================================================
   HEADING XXL — AHORA IMAGINA / CÓMO TE SENTIRÍAS
   Clase del widget heading: heading-imagina-xl-g4h
========================================================= */

.heading-imagina-xl-g4h .elementor-heading-title {
  font-family: 'Montserrat', system-ui, -apple-system, sans-serif;
  font-weight: 900;
  text-transform: uppercase;

  font-size: clamp(46px, 5.6vw, 82px);
  line-height: .9;
  letter-spacing: -.04em;

  color: #FFFFFF;
  text-align: center;
  text-wrap: balance;

  max-width: 1320px;
  margin-left: auto;
  margin-right: auto;

  text-shadow:
    0 12px 32px rgba(0, 0, 0, .52),
    0 0 42px rgba(154, 50, 61, .26);
}

/* Parte dorada: "imagina tu vida..." */
.heading-imagina-xl-g4h .gold-highlight-g4h {
  display: inline;

  background: linear-gradient(
    110deg,
    #DCC285 0%,
    #F2D98A 28%,
    #FFE9A8 50%,
    #F2D98A 72%,
    #DCC285 100%
  );

  background-size: 220% 100%;

  -webkit-background-clip: text;
  background-clip: text;
  color: transparent !important;
  -webkit-text-fill-color: transparent;

  filter:
    drop-shadow(0 0 12px rgba(220, 194, 133, .28))
    drop-shadow(0 0 30px rgba(225, 154, 11, .18));

  animation: imagina-gold-shine-g4h 6.2s ease-in-out infinite;
}

/* Segunda línea — hiper gruesa */
.heading-imagina-xl-g4h .question-xl-g4h {
  display: inline-block;
  margin-top: 18px;

  font-size: 1.48em;
  line-height: .78;
  letter-spacing: -.02em;

  font-weight: 1000;
  font-stretch: condensed;

  color: #FFFFFF !important;
  -webkit-text-fill-color: initial;

  transform: scaleX(1.04);
  transform-origin: center;

  text-shadow:
    0 4px 0 rgba(0, 0, 0, .18),
    0 12px 30px rgba(0, 0, 0, .62),
    0 0 22px rgba(255, 255, 255, .12),
    0 0 54px rgba(154, 50, 61, .38);
}

/* Brillo dorado suave */
@keyframes imagina-gold-shine-g4h {
  0%, 100% {
    background-position: 220% 0;
    filter:
      drop-shadow(0 0 8px rgba(220, 194, 133, .20))
      drop-shadow(0 0 22px rgba(225, 154, 11, .12));
  }

  50% {
    background-position: 0% 0;
    filter:
      drop-shadow(0 0 16px rgba(220, 194, 133, .36))
      drop-shadow(0 0 40px rgba(225, 154, 11, .24));
  }
}

/* Pantallas medianas */
@media (max-width: 1200px) {
  .heading-imagina-xl-g4h .elementor-heading-title {
    font-size: clamp(42px, 5.8vw, 74px);
    max-width: 1080px;
  }

  .heading-imagina-xl-g4h .question-xl-g4h {
    font-size: 1.30em;
  }
}

/* Tablet */
@media (max-width: 1024px) {
  .heading-imagina-xl-g4h .elementor-heading-title {
    font-size: clamp(38px, 7vw, 62px);
    line-height: .94;
    max-width: 920px;
  }

  .heading-imagina-xl-g4h .question-xl-g4h {
    margin-top: 14px;
    font-size: 1.26em;
  }
}

/* Mobile */
@media (max-width: 767px) {
  .heading-imagina-xl-g4h .elementor-heading-title {
    font-size: clamp(30px, 8.6vw, 42px);
    line-height: .98;
    letter-spacing: -.028em;
    max-width: 94%;
  }

  .heading-imagina-xl-g4h .question-xl-g4h {
    margin-top: 10px;
    font-size: 1.24em;
    line-height: .9;
    letter-spacing: -.04em;
  }
}

/* Mobile pequeño */
@media (max-width: 420px) {
  .heading-imagina-xl-g4h .elementor-heading-title {
    font-size: clamp(28px, 8.4vw, 36px);
  }

  .heading-imagina-xl-g4h .question-xl-g4h {
    font-size: 1.20em;
  }
}

/* Accesibilidad */
@media (prefers-reduced-motion: reduce) {
  .heading-imagina-xl-g4h .gold-highlight-g4h {
    animation: none !important;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-3186eef5 *//* =========================================================
   BENEFICIOS — GRID 6 ITEMS / 3 COLUMNAS + FONDO DORADO
   Clase principal: benefits-grid-6-g4h
========================================================= */

.benefits-grid-6-g4h {
  width: 100%;
  max-width: 1180px;
  margin: 0 auto;

  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
}

/* Card compacta con fondo dorado */
.benefits-grid-6-g4h .benefit-card-g4h {
  position: relative;
  overflow: hidden;
  isolation: isolate;

  min-height: 245px;
  padding: 30px 26px;
  border-radius: 18px;

  text-align: center;

  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;

  background:
    radial-gradient(
      520px 340px at 18% 16%,
      rgba(242, 217, 138, .34) 0%,
      rgba(225, 154, 11, .18) 36%,
      transparent 72%
    ),
    radial-gradient(
      460px 320px at 88% 88%,
      rgba(154, 107, 19, .56) 0%,
      rgba(90, 55, 8, .30) 42%,
      transparent 76%
    ),
    linear-gradient(
      145deg,
      rgba(28, 18, 8, .96) 0%,
      rgba(74, 45, 10, .86) 48%,
      rgba(8, 6, 5, .96) 100%
    );

  border: 1px solid rgba(242, 217, 138, .30);

  box-shadow:
    0 0 0 1px rgba(255, 255, 255, .025) inset,
    0 20px 46px rgba(0, 0, 0, .36),
    0 0 34px rgba(225, 154, 11, .16),
    0 0 64px rgba(154, 107, 19, .20);
}

/* Glow interno */
.benefits-grid-6-g4h .benefit-card-g4h::before {
  content: "";
  position: absolute;
  inset: -28%;
  z-index: -2;
  pointer-events: none;

  background:
    radial-gradient(
      420px 280px at 18% 16%,
      rgba(242, 217, 138, .24) 0%,
      rgba(225, 154, 11, .14) 38%,
      transparent 74%
    ),
    radial-gradient(
      340px 240px at 82% 76%,
      rgba(154, 50, 61, .10) 0%,
      transparent 72%
    );

  filter: blur(22px);
  opacity: .95;
}

/* Viñeta / textura suave */
.benefits-grid-6-g4h .benefit-card-g4h::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  pointer-events: none;

  background:
    radial-gradient(
      ellipse at center,
      transparent 0%,
      transparent 48%,
      rgba(0, 0, 0, .48) 100%
    ),
    linear-gradient(
      180deg,
      rgba(242, 217, 138, .055) 0%,
      transparent 28%,
      rgba(90, 55, 8, .16) 100%
    );

  opacity: .92;
}

/* Emoji */
.benefits-grid-6-g4h .benefit-icon-g4h {
  margin-bottom: 16px;

  font-size: 36px;
  line-height: 1;

  filter:
    drop-shadow(0 0 10px rgba(255, 255, 255, .14))
    drop-shadow(0 0 22px rgba(242, 217, 138, .22));
}

/* Titular */
.benefits-grid-6-g4h .benefit-content-g4h h3 {
  margin: 0 0 12px 0;

  font-family: 'Montserrat', system-ui, -apple-system, sans-serif;
  font-size: clamp(20px, 1.7vw, 27px);
  line-height: 1;
  font-weight: 900;
  letter-spacing: -.025em;
  text-transform: uppercase;

  color: #FFFFFF;

  text-shadow:
    0 7px 20px rgba(0, 0, 0, .46),
    0 0 20px rgba(242, 217, 138, .18);
}

/* Texto */
.benefits-grid-6-g4h .benefit-content-g4h p {
  margin: 0 auto;

  max-width: 300px;

  font-family: 'Montserrat', system-ui, -apple-system, sans-serif;
  font-size: 14.5px;
  line-height: 1.45;
  font-weight: 400;

  color: rgba(255, 255, 255, .78);
}

/* Hover sutil */
.benefits-grid-6-g4h .benefit-card-g4h:hover {
  border-color: rgba(242, 217, 138, .42);

  box-shadow:
    0 0 0 1px rgba(255, 255, 255, .03) inset,
    0 22px 50px rgba(0, 0, 0, .38),
    0 0 42px rgba(225, 154, 11, .20),
    0 0 74px rgba(154, 107, 19, .24);
}

/* Tablet */
@media (max-width: 1024px) {
  .benefits-grid-6-g4h {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    max-width: 860px;
    gap: 16px;
  }

  .benefits-grid-6-g4h .benefit-card-g4h {
    min-height: 230px;
    padding: 28px 24px;
  }
}

/* Mobile */
@media (max-width: 767px) {
  .benefits-grid-6-g4h {
    grid-template-columns: 1fr;
    max-width: 92%;
    gap: 14px;
  }

  .benefits-grid-6-g4h .benefit-card-g4h {
    min-height: auto;
    padding: 26px 22px;
    border-radius: 16px;
  }

  .benefits-grid-6-g4h .benefit-icon-g4h {
    font-size: 34px;
    margin-bottom: 14px;
  }

  .benefits-grid-6-g4h .benefit-content-g4h h3 {
    font-size: 24px;
  }

  .benefits-grid-6-g4h .benefit-content-g4h p {
    font-size: 14px;
  }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-4270a902 *//* =========================================================
   HEADING PROGRAMA — NO SE TRATA DE HACERLO TODO PERFECTO
   Clase del widget heading: heading-programa-g4h
========================================================= */

.heading-programa-g4h .elementor-heading-title {
  font-family: 'Montserrat', system-ui, -apple-system, sans-serif;
  font-weight: 900;
  text-transform: uppercase;

  font-size: clamp(40px, 5.2vw, 76px);
  line-height: .92;
  letter-spacing: -.04em;

  color: #FFFFFF;
  text-align: center;
  text-wrap: balance;

  max-width: 1180px;
  margin-left: auto;
  margin-right: auto;

  text-shadow:
    0 12px 32px rgba(0, 0, 0, .52),
    0 0 42px rgba(154, 50, 61, .26);
}

/* Primera línea blanca: más pequeña */
.heading-programa-g4h .program-question-g4h {
  display: inline-block;

  font-size: .68em;
  line-height: 1;
  letter-spacing: -.02em;

  font-weight: 900;

  color: #FFFFFF !important;
  -webkit-text-fill-color: initial;

  text-shadow:
    0 8px 24px rgba(0, 0, 0, .52),
    0 0 18px rgba(255, 255, 255, .08);
}

/* Remate dorado grande */
.heading-programa-g4h .gold-highlight-programa-g4h {
  display: inline-block;
  margin-top: 16px;

  font-size: 1.12em;
  line-height: .9;
  letter-spacing: -.055em;

  background: linear-gradient(
    110deg,
    #DCC285 0%,
    #F2D98A 28%,
    #FFE9A8 50%,
    #F2D98A 72%,
    #DCC285 100%
  );

  background-size: 220% 100%;

  -webkit-background-clip: text;
  background-clip: text;

  color: transparent !important;
  -webkit-text-fill-color: transparent;

  filter:
    drop-shadow(0 0 12px rgba(220, 194, 133, .28))
    drop-shadow(0 0 30px rgba(225, 154, 11, .18));

  animation: programa-gold-shine-g4h 6.2s ease-in-out infinite;
}

/* Animación dorada */
@keyframes programa-gold-shine-g4h {
  0%, 100% {
    background-position: 220% 0;
    filter:
      drop-shadow(0 0 8px rgba(220, 194, 133, .20))
      drop-shadow(0 0 22px rgba(225, 154, 11, .12));
  }

  50% {
    background-position: 0% 0;
    filter:
      drop-shadow(0 0 16px rgba(220, 194, 133, .36))
      drop-shadow(0 0 40px rgba(225, 154, 11, .24));
  }
}

/* Tablet */
@media (max-width: 1024px) {
  .heading-programa-g4h .elementor-heading-title {
    font-size: clamp(36px, 6.2vw, 62px);
    line-height: .96;
    max-width: 920px;
  }

  .heading-programa-g4h .program-question-g4h {
    font-size: .70em;
  }

  .heading-programa-g4h .gold-highlight-programa-g4h {
    font-size: 1.06em;
    line-height: .94;
    margin-top: 14px;
  }
}

/* Mobile */
@media (max-width: 767px) {
  .heading-programa-g4h .elementor-heading-title {
    font-size: clamp(30px, 8.4vw, 44px);
    line-height: 1.02;
    letter-spacing: -.026em;
    max-width: 94%;
  }

  .heading-programa-g4h .program-question-g4h {
    font-size: .72em;
    line-height: 1.04;
  }

  .heading-programa-g4h .gold-highlight-programa-g4h {
    margin-top: 10px;
    font-size: 1em;
    line-height: .98;
    letter-spacing: -.038em;
  }
}

/* Mobile pequeño */
@media (max-width: 420px) {
  .heading-programa-g4h .elementor-heading-title {
    font-size: clamp(27px, 8vw, 36px);
  }

  .heading-programa-g4h .program-question-g4h {
    font-size: .74em;
  }
}

/* Accesibilidad */
@media (prefers-reduced-motion: reduce) {
  .heading-programa-g4h .gold-highlight-programa-g4h {
    animation: none !important;
  }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-7a95d5e1 *//* =========================================================
   HEADING XXL — AHORA IMAGINA / CÓMO TE SENTIRÍAS
   Clase del widget heading: heading-imagina-xl-g4h
========================================================= */

.heading-imagina-xl-g4h .elementor-heading-title {
  font-family: 'Montserrat', system-ui, -apple-system, sans-serif;
  font-weight: 900;
  text-transform: uppercase;

  font-size: clamp(46px, 5.6vw, 82px);
  line-height: .9;
  letter-spacing: -.04em;

  color: #FFFFFF;
  text-align: center;
  text-wrap: balance;

  max-width: 1320px;
  margin-left: auto;
  margin-right: auto;

  text-shadow:
    0 12px 32px rgba(0, 0, 0, .52),
    0 0 42px rgba(154, 50, 61, .26);
}

/* Parte dorada: "imagina tu vida..." */
.heading-imagina-xl-g4h .gold-highlight-g4h {
  display: inline;

  background: linear-gradient(
    110deg,
    #DCC285 0%,
    #F2D98A 28%,
    #FFE9A8 50%,
    #F2D98A 72%,
    #DCC285 100%
  );

  background-size: 220% 100%;

  -webkit-background-clip: text;
  background-clip: text;
  color: transparent !important;
  -webkit-text-fill-color: transparent;

  filter:
    drop-shadow(0 0 12px rgba(220, 194, 133, .28))
    drop-shadow(0 0 30px rgba(225, 154, 11, .18));

  animation: imagina-gold-shine-g4h 6.2s ease-in-out infinite;
}

/* Segunda línea — hiper gruesa */
.heading-imagina-xl-g4h .question-xl-g4h {
  display: inline-block;
  margin-top: 18px;

  font-size: 1.48em;
  line-height: .78;
  letter-spacing: -.02em;

  font-weight: 1000;
  font-stretch: condensed;

  color: #FFFFFF !important;
  -webkit-text-fill-color: initial;

  transform: scaleX(1.04);
  transform-origin: center;

  text-shadow:
    0 4px 0 rgba(0, 0, 0, .18),
    0 12px 30px rgba(0, 0, 0, .62),
    0 0 22px rgba(255, 255, 255, .12),
    0 0 54px rgba(154, 50, 61, .38);
}

/* Brillo dorado suave */
@keyframes imagina-gold-shine-g4h {
  0%, 100% {
    background-position: 220% 0;
    filter:
      drop-shadow(0 0 8px rgba(220, 194, 133, .20))
      drop-shadow(0 0 22px rgba(225, 154, 11, .12));
  }

  50% {
    background-position: 0% 0;
    filter:
      drop-shadow(0 0 16px rgba(220, 194, 133, .36))
      drop-shadow(0 0 40px rgba(225, 154, 11, .24));
  }
}

/* Pantallas medianas */
@media (max-width: 1200px) {
  .heading-imagina-xl-g4h .elementor-heading-title {
    font-size: clamp(42px, 5.8vw, 74px);
    max-width: 1080px;
  }

  .heading-imagina-xl-g4h .question-xl-g4h {
    font-size: 1.30em;
  }
}

/* Tablet */
@media (max-width: 1024px) {
  .heading-imagina-xl-g4h .elementor-heading-title {
    font-size: clamp(38px, 7vw, 62px);
    line-height: .94;
    max-width: 920px;
  }

  .heading-imagina-xl-g4h .question-xl-g4h {
    margin-top: 14px;
    font-size: 1.26em;
  }
}

/* Mobile */
@media (max-width: 767px) {
  .heading-imagina-xl-g4h .elementor-heading-title {
    font-size: clamp(30px, 8.6vw, 42px);
    line-height: .98;
    letter-spacing: -.028em;
    max-width: 94%;
  }

  .heading-imagina-xl-g4h .question-xl-g4h {
    margin-top: 10px;
    font-size: 1.24em;
    line-height: .9;
    letter-spacing: -.04em;
  }
}

/* Mobile pequeño */
@media (max-width: 420px) {
  .heading-imagina-xl-g4h .elementor-heading-title {
    font-size: clamp(28px, 8.4vw, 36px);
  }

  .heading-imagina-xl-g4h .question-xl-g4h {
    font-size: 1.20em;
  }
}

/* Accesibilidad */
@media (prefers-reduced-motion: reduce) {
  .heading-imagina-xl-g4h .gold-highlight-g4h {
    animation: none !important;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-31664c8b *//* =========================================================
   HEADING HORAS — ESCALA MÁS COMPACTA
   Bloque HTML titular: hours-heading-g4h
========================================================= */

.hours-heading-g4h {
  width: 100%;
  max-width: 960px;
  margin: 0 auto 28px auto;

  text-align: center;
  font-family: 'Montserrat', system-ui, -apple-system, sans-serif;
  text-transform: uppercase;
}

/* Pregunta pequeña */
.hours-heading-small-g4h {
  margin-bottom: 12px;

  font-size: clamp(16px, 1.45vw, 24px);
  line-height: 1.08;
  font-weight: 850;
  letter-spacing: -.014em;

  color: rgba(255, 255, 255, .86);

  text-shadow:
    0 7px 20px rgba(0, 0, 0, .44),
    0 0 22px rgba(154, 50, 61, .16);
}

.hours-heading-small-g4h span {
  color: #F2D98A;

  text-shadow:
    0 0 10px rgba(220, 194, 133, .28),
    0 0 22px rgba(225, 154, 11, .16);
}

/* Mensaje principal */
.hours-heading-big-g4h {
  font-size: clamp(30px, 3.15vw, 48px);
  line-height: .96;
  font-weight: 1000;
  letter-spacing: -.038em;

  color: #FFFFFF;

  text-shadow:
    0 3px 0 rgba(0, 0, 0, .14),
    0 10px 26px rgba(0, 0, 0, .56),
    0 0 34px rgba(154, 50, 61, .24);
}

/* Dato protagonista */
.hours-heading-big-g4h span {
  display: inline-block;

  background: linear-gradient(
    110deg,
    #DCC285 0%,
    #F2D98A 28%,
    #FFE9A8 50%,
    #F2D98A 72%,
    #DCC285 100%
  );

  background-size: 220% 100%;

  -webkit-background-clip: text;
  background-clip: text;

  color: transparent !important;
  -webkit-text-fill-color: transparent;

  filter:
    drop-shadow(0 0 10px rgba(220, 194, 133, .28))
    drop-shadow(0 0 24px rgba(225, 154, 11, .16));

  animation: hours-gold-shine-g4h 6s ease-in-out infinite;
}

@keyframes hours-gold-shine-g4h {
  0%, 100% {
    background-position: 220% 0;
  }

  50% {
    background-position: 0% 0;
  }
}

/* Tablet */
@media (max-width: 1024px) {
  .hours-heading-g4h {
    max-width: 820px;
    margin-bottom: 24px;
  }

  .hours-heading-small-g4h {
    font-size: clamp(16px, 2.4vw, 22px);
  }

  .hours-heading-big-g4h {
    font-size: clamp(28px, 4.8vw, 44px);
    line-height: .98;
  }
}

/* Mobile */
@media (max-width: 767px) {
  .hours-heading-g4h {
    max-width: 94%;
    margin-bottom: 22px;
  }

  .hours-heading-small-g4h {
    margin-bottom: 10px;
    font-size: clamp(15px, 4.7vw, 20px);
    line-height: 1.12;
  }

  .hours-heading-big-g4h {
    font-size: clamp(25px, 7.4vw, 34px);
    line-height: 1.02;
    letter-spacing: -.028em;
  }
}

/* Accesibilidad */
@media (prefers-reduced-motion: reduce) {
  .hours-heading-big-g4h span {
    animation: none !important;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-19b80b37 *//* =========================================================
   BLOQUE RELOJ INVERSO — GANA 4 HORAS
========================================================= */

.rewind-block-g4h {
  width: 100%;
  max-width: 1180px;
  margin: 0 auto;
  padding: 20px 0 10px;
}

/* =========================================================
   TITULARES
========================================================= */

.rewind-headings-g4h {
  text-align: center;
  margin-bottom: 36px;
}

.rewind-title-g4h {
  font-family: 'Montserrat', system-ui, -apple-system, sans-serif;
  font-weight: 900;
  text-transform: uppercase;

  font-size: clamp(28px, 3.5vw, 56px);
  line-height: .96;
  letter-spacing: -.035em;

  color: #FFFFFF;

  text-shadow:
    0 10px 24px rgba(0, 0, 0, .46),
    0 0 34px rgba(154, 50, 61, .16);
}

.rewind-title-g4h + .rewind-title-g4h {
  margin-top: 10px;
}

.rewind-title-g4h span {
  background: linear-gradient(
    110deg,
    #DCC285 0%,
    #F2D98A 30%,
    #FFE9A8 50%,
    #F2D98A 70%,
    #DCC285 100%
  );
  background-size: 220% 100%;

  -webkit-background-clip: text;
  background-clip: text;
  color: transparent !important;
  -webkit-text-fill-color: transparent;

  filter:
    drop-shadow(0 0 10px rgba(220, 194, 133, .22))
    drop-shadow(0 0 24px rgba(225, 154, 11, .12));
}

/* =========================================================
   MÓDULO DEL RELOJ
========================================================= */

.rewind-clock-module-g4h {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 26px;
}

.rewind-clock-g4h {
  position: relative;
  width: min(340px, 82vw);
  aspect-ratio: 1;
  border-radius: 50%;
  isolation: isolate;

  filter:
    drop-shadow(0 18px 40px rgba(0, 0, 0, .36))
    drop-shadow(0 0 32px rgba(154, 50, 61, .18));
}

/* Aro que representa las 4 horas recuperadas */
.rewind-progress-g4h {
  position: absolute;
  inset: 0;
  border-radius: 50%;
  z-index: 1;

  background:
    conic-gradient(
      from -90deg,
      rgba(225, 154, 11, .98) 0deg,
      rgba(242, 217, 138, .95) 58deg,
      rgba(188, 54, 70, .92) 120deg,
      rgba(255, 255, 255, .08) 120deg,
      rgba(255, 255, 255, .02) 360deg
    );

  box-shadow:
    0 0 24px rgba(225, 154, 11, .24),
    0 0 48px rgba(154, 50, 61, .18);

  animation: rewind-progress-pulse-g4h 5.8s ease-in-out infinite;
}

.rewind-progress-g4h::after {
  content: "";
  position: absolute;
  inset: 18px;
  border-radius: 50%;
  background:
    radial-gradient(
      circle at 50% 42%,
      rgba(255, 255, 255, .05) 0%,
      rgba(255, 255, 255, .015) 24%,
      rgba(5, 4, 7, .96) 72%
    );
}

/* Cara del reloj */
.rewind-face-g4h {
  position: absolute;
  inset: 22px;
  z-index: 2;
  border-radius: 50%;

  background:
    radial-gradient(
      circle at 50% 40%,
      rgba(255, 255, 255, .06) 0%,
      rgba(255, 255, 255, .018) 22%,
      rgba(11, 8, 10, .96) 68%
    ),
    repeating-conic-gradient(
      from -90deg,
      rgba(255, 255, 255, .22) 0deg 1.5deg,
      transparent 1.5deg 30deg
    ),
    linear-gradient(
      145deg,
      rgba(12, 9, 12, .96) 0%,
      rgba(5, 4, 7, .98) 100%
    );

  border: 1px solid rgba(220, 194, 133, .18);

  box-shadow:
    0 0 0 1px rgba(255, 255, 255, .02) inset,
    0 0 24px rgba(154, 50, 61, .12) inset;
}

/* Etiquetas horarias */
.rewind-hour-label-g4h {
  position: absolute;
  z-index: 4;

  font-family: 'Montserrat', system-ui, -apple-system, sans-serif;
  font-size: 16px;
  font-weight: 800;
  letter-spacing: .04em;
  color: rgba(255, 255, 255, .72);

  text-shadow: 0 0 12px rgba(0, 0, 0, .42);
}

.rewind-hour-label-g4h.is-12 {
  top: 36px;
  left: 50%;
  transform: translateX(-50%);
}

.rewind-hour-label-g4h.is-8 {
  left: 56px;
  bottom: 72px;
}

.rewind-hour-label-g4h.is-4 {
  right: 56px;
  bottom: 72px;
}

/* Aguja principal */
.rewind-hand-g4h {
  position: absolute;
  left: 50%;
  top: 22%;
  z-index: 5;

  width: 6px;
  height: 28%;

  border-radius: 999px;
  transform: translateX(-50%) rotate(0deg);
  transform-origin: bottom center;

  background: linear-gradient(
    180deg,
    #FFE9A8 0%,
    #F2D98A 28%,
    #E19A0B 100%
  );

  box-shadow:
    0 0 18px rgba(225, 154, 11, .30),
    0 0 28px rgba(225, 154, 11, .18);

  animation: rewind-hand-g4h 5.8s cubic-bezier(.22,.8,.18,1) infinite;
}

.rewind-hand-g4h::before {
  content: "";
  position: absolute;
  left: 50%;
  top: -2px;
  transform: translateX(-50%);

  width: 16px;
  height: 16px;
  border-radius: 50%;

  background: #F2D98A;
  box-shadow:
    0 0 12px rgba(242, 217, 138, .40),
    0 0 24px rgba(225, 154, 11, .24);
}

/* Centro */
.rewind-center-g4h {
  position: absolute;
  left: 50%;
  top: 50%;
  z-index: 6;

  width: 20px;
  height: 20px;
  transform: translate(-50%, -50%);
  border-radius: 50%;

  background: linear-gradient(
    135deg,
    #F2D98A 0%,
    #E19A0B 100%
  );

  box-shadow:
    0 0 0 5px rgba(225, 154, 11, .12),
    0 0 18px rgba(225, 154, 11, .34);
}

/* Badge -4H */
.rewind-badge-g4h {
  position: absolute;
  right: 8px;
  top: 20px;
  z-index: 7;

  padding: 10px 14px;
  border-radius: 999px;

  background:
    linear-gradient(
      135deg,
      rgba(188, 54, 70, .96) 0%,
      rgba(122, 22, 33, .96) 100%
    );

  border: 1px solid rgba(255, 255, 255, .12);

  font-family: 'Montserrat', system-ui, -apple-system, sans-serif;
  font-size: 13px;
  font-weight: 900;
  letter-spacing: .10em;
  color: #FFFFFF;
  text-transform: uppercase;

  box-shadow:
    0 0 18px rgba(154, 50, 61, .36),
    0 0 34px rgba(154, 50, 61, .18);

  animation: rewind-badge-pulse-g4h 5.8s ease-in-out infinite;
}

/* =========================================================
   META
========================================================= */

.rewind-meta-g4h {
  width: 100%;
  max-width: 720px;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 18px;
}

.rewind-pill-g4h {
  display: inline-flex;
  align-items: center;
  justify-content: center;

  padding: 12px 20px;
  border-radius: 999px;

  background:
    linear-gradient(
      180deg,
      rgba(14, 10, 14, .68) 0%,
      rgba(8, 6, 8, .54) 100%
    );

  border: 1px solid rgba(220, 194, 133, .18);

  font-family: 'Montserrat', system-ui, -apple-system, sans-serif;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .14em;
  text-transform: uppercase;
  color: #F2D98A;

  box-shadow:
    0 12px 30px rgba(0, 0, 0, .26),
    0 0 22px rgba(225, 154, 11, .08);
}

.rewind-stats-g4h {
  width: 100%;
  max-width: 520px;

  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
}

.rewind-stat-g4h {
  padding: 18px 18px;
  border-radius: 16px;

  background:
    linear-gradient(
      180deg,
      rgba(14, 10, 14, .62) 0%,
      rgba(8, 6, 8, .48) 100%
    );

  border: 1px solid rgba(220, 194, 133, .14);

  text-align: center;

  box-shadow:
    0 0 0 1px rgba(255,255,255,.02) inset,
    0 14px 30px rgba(0,0,0,.24);
}

.rewind-stat-g4h strong {
  display: block;
  margin-bottom: 6px;

  font-family: 'Montserrat', system-ui, -apple-system, sans-serif;
  font-size: clamp(26px, 2.8vw, 38px);
  line-height: 1;
  font-weight: 900;
  letter-spacing: -.04em;
  color: #FFFFFF;
}

.rewind-stat-g4h span {
  display: block;

  font-family: 'Montserrat', system-ui, -apple-system, sans-serif;
  font-size: 13px;
  font-weight: 500;
  letter-spacing: .04em;
  color: rgba(255,255,255,.72);
  text-transform: uppercase;
}

/* =========================================================
   ANIMACIONES
========================================================= */

/* Aguja: retrocede 4 horas y reinicia de forma elegante */
@keyframes rewind-hand-g4h {
  0%,
  16% {
    transform: translateX(-50%) rotate(0deg);
    opacity: 1;
  }

  50%,
  72% {
    transform: translateX(-50%) rotate(-120deg);
    opacity: 1;
  }

  77% {
    transform: translateX(-50%) rotate(-120deg);
    opacity: 0;
  }

  78% {
    transform: translateX(-50%) rotate(0deg);
    opacity: 0;
  }

  86%,
  100% {
    transform: translateX(-50%) rotate(0deg);
    opacity: 1;
  }
}

@keyframes rewind-progress-pulse-g4h {
  0%, 100% {
    opacity: .94;
    transform: scale(1);
    filter:
      drop-shadow(0 0 14px rgba(225,154,11,.20))
      drop-shadow(0 0 24px rgba(154,50,61,.14));
  }

  50% {
    opacity: 1;
    transform: scale(1.02);
    filter:
      drop-shadow(0 0 20px rgba(225,154,11,.32))
      drop-shadow(0 0 36px rgba(154,50,61,.22));
  }
}

@keyframes rewind-badge-pulse-g4h {
  0%, 100% {
    transform: scale(1);
    box-shadow:
      0 0 18px rgba(154, 50, 61, .36),
      0 0 34px rgba(154, 50, 61, .18);
  }

  50% {
    transform: scale(1.06);
    box-shadow:
      0 0 24px rgba(154, 50, 61, .52),
      0 0 42px rgba(154, 50, 61, .26);
  }
}

/* =========================================================
   RESPONSIVE
========================================================= */

@media (max-width: 1024px) {
  .rewind-headings-g4h {
    margin-bottom: 30px;
  }

  .rewind-title-g4h {
    font-size: clamp(24px, 4.4vw, 42px);
  }

  .rewind-clock-g4h {
    width: min(310px, 82vw);
  }
}

@media (max-width: 767px) {
  .rewind-block-g4h {
    padding: 10px 0 0;
  }

  .rewind-headings-g4h {
    margin-bottom: 24px;
  }

  .rewind-title-g4h {
    font-size: clamp(22px, 7vw, 34px);
    line-height: 1.02;
    letter-spacing: -.028em;
  }

  .rewind-clock-g4h {
    width: min(280px, 84vw);
  }

  .rewind-hour-label-g4h {
    font-size: 14px;
  }

  .rewind-hour-label-g4h.is-12 {
    top: 30px;
  }

  .rewind-hour-label-g4h.is-8 {
    left: 44px;
    bottom: 58px;
  }

  .rewind-hour-label-g4h.is-4 {
    right: 44px;
    bottom: 58px;
  }

  .rewind-badge-g4h {
    right: 2px;
    top: 10px;
    padding: 9px 12px;
    font-size: 12px;
  }

  .rewind-stats-g4h {
    grid-template-columns: 1fr;
    max-width: 320px;
  }

  .rewind-pill-g4h {
    font-size: 11px;
    letter-spacing: .12em;
    text-align: center;
  }
}

/* Accesibilidad */
@media (prefers-reduced-motion: reduce) {
  .rewind-progress-g4h,
  .rewind-hand-g4h,
  .rewind-badge-g4h {
    animation: none !important;
  }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-6c0b07ee *//* =========================================================
   HEADING XXL — AHORA IMAGINA / CÓMO TE SENTIRÍAS
   Clase del widget heading: heading-imagina-xl-g4h
========================================================= */

.heading-imagina-xl-g4h .elementor-heading-title {
  font-family: 'Montserrat', system-ui, -apple-system, sans-serif;
  font-weight: 900;
  text-transform: uppercase;

  font-size: clamp(46px, 5.6vw, 82px);
  line-height: .9;
  letter-spacing: -.04em;

  color: #FFFFFF;
  text-align: center;
  text-wrap: balance;

  max-width: 1320px;
  margin-left: auto;
  margin-right: auto;

  text-shadow:
    0 12px 32px rgba(0, 0, 0, .52),
    0 0 42px rgba(154, 50, 61, .26);
}

/* Parte dorada: "imagina tu vida..." */
.heading-imagina-xl-g4h .gold-highlight-g4h {
  display: inline;

  background: linear-gradient(
    110deg,
    #DCC285 0%,
    #F2D98A 28%,
    #FFE9A8 50%,
    #F2D98A 72%,
    #DCC285 100%
  );

  background-size: 220% 100%;

  -webkit-background-clip: text;
  background-clip: text;
  color: transparent !important;
  -webkit-text-fill-color: transparent;

  filter:
    drop-shadow(0 0 12px rgba(220, 194, 133, .28))
    drop-shadow(0 0 30px rgba(225, 154, 11, .18));

  animation: imagina-gold-shine-g4h 6.2s ease-in-out infinite;
}

/* Segunda línea — hiper gruesa */
.heading-imagina-xl-g4h .question-xl-g4h {
  display: inline-block;
  margin-top: 18px;

  font-size: 1.48em;
  line-height: .78;
  letter-spacing: -.02em;

  font-weight: 1000;
  font-stretch: condensed;

  color: #FFFFFF !important;
  -webkit-text-fill-color: initial;

  transform: scaleX(1.04);
  transform-origin: center;

  text-shadow:
    0 4px 0 rgba(0, 0, 0, .18),
    0 12px 30px rgba(0, 0, 0, .62),
    0 0 22px rgba(255, 255, 255, .12),
    0 0 54px rgba(154, 50, 61, .38);
}

/* Brillo dorado suave */
@keyframes imagina-gold-shine-g4h {
  0%, 100% {
    background-position: 220% 0;
    filter:
      drop-shadow(0 0 8px rgba(220, 194, 133, .20))
      drop-shadow(0 0 22px rgba(225, 154, 11, .12));
  }

  50% {
    background-position: 0% 0;
    filter:
      drop-shadow(0 0 16px rgba(220, 194, 133, .36))
      drop-shadow(0 0 40px rgba(225, 154, 11, .24));
  }
}

/* Pantallas medianas */
@media (max-width: 1200px) {
  .heading-imagina-xl-g4h .elementor-heading-title {
    font-size: clamp(42px, 5.8vw, 74px);
    max-width: 1080px;
  }

  .heading-imagina-xl-g4h .question-xl-g4h {
    font-size: 1.30em;
  }
}

/* Tablet */
@media (max-width: 1024px) {
  .heading-imagina-xl-g4h .elementor-heading-title {
    font-size: clamp(38px, 7vw, 62px);
    line-height: .94;
    max-width: 920px;
  }

  .heading-imagina-xl-g4h .question-xl-g4h {
    margin-top: 14px;
    font-size: 1.26em;
  }
}

/* Mobile */
@media (max-width: 767px) {
  .heading-imagina-xl-g4h .elementor-heading-title {
    font-size: clamp(30px, 8.6vw, 42px);
    line-height: .98;
    letter-spacing: -.028em;
    max-width: 94%;
  }

  .heading-imagina-xl-g4h .question-xl-g4h {
    margin-top: 10px;
    font-size: 1.24em;
    line-height: .9;
    letter-spacing: -.04em;
  }
}

/* Mobile pequeño */
@media (max-width: 420px) {
  .heading-imagina-xl-g4h .elementor-heading-title {
    font-size: clamp(28px, 8.4vw, 36px);
  }

  .heading-imagina-xl-g4h .question-xl-g4h {
    font-size: 1.20em;
  }
}

/* Accesibilidad */
@media (prefers-reduced-motion: reduce) {
  .heading-imagina-xl-g4h .gold-highlight-g4h {
    animation: none !important;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-2c644fac *//* =========================================================
   MÓDULOS PROGRAMA — ACORDEÓN PREMIUM G4H
   Bloque principal: modules-accordion-g4h
========================================================= */

.modules-accordion-g4h {
  width: 100% !important;
  max-width: 1500px !important;
  margin: 0 auto !important;

  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 0 !important;

  border-top: 1px solid rgba(154, 50, 61, .42) !important;
  border-left: 1px solid rgba(154, 50, 61, .42) !important;

  background: rgba(4, 3, 5, .86) !important;
}

/* =========================================================
   CARD
========================================================= */

.modules-accordion-g4h .module-card-g4h {
  position: relative !important;
  overflow: hidden !important;
  isolation: isolate !important;

  min-height: 210px !important;
  margin: 0 !important;
  padding: 0 !important;

  border-right: 1px solid rgba(154, 50, 61, .42) !important;
  border-bottom: 1px solid rgba(154, 50, 61, .42) !important;

  background:
    radial-gradient(
      420px 220px at 14% 0%,
      rgba(154, 50, 61, .24) 0%,
      rgba(154, 50, 61, .09) 40%,
      transparent 76%
    ),
    linear-gradient(
      180deg,
      rgba(16, 6, 9, .96) 0%,
      rgba(5, 4, 6, .98) 100%
    ) !important;

  color: #ffffff !important;
}

/* Glow */
.modules-accordion-g4h .module-card-g4h::before {
  content: "";
  position: absolute;
  inset: -28%;
  z-index: -2;
  pointer-events: none;

  background:
    radial-gradient(
      360px 210px at 16% 12%,
      rgba(188, 54, 70, .18) 0%,
      transparent 72%
    ),
    radial-gradient(
      260px 180px at 86% 86%,
      rgba(242, 217, 138, .055) 0%,
      transparent 74%
    );

  filter: blur(20px);
  opacity: .72;
}

/* Número fantasma */
.modules-accordion-g4h .module-card-g4h::after {
  position: absolute;
  right: 14px;
  bottom: -8px;
  z-index: -1;

  font-family: 'Montserrat', system-ui, -apple-system, sans-serif;
  font-size: 82px;
  line-height: 1;
  font-weight: 1000;
  letter-spacing: -.08em;

  color: rgba(255, 255, 255, .028);
}

.modules-accordion-g4h .module-card-g4h:nth-child(1)::after { content: "01"; }
.modules-accordion-g4h .module-card-g4h:nth-child(2)::after { content: "02"; }
.modules-accordion-g4h .module-card-g4h:nth-child(3)::after { content: "03"; }
.modules-accordion-g4h .module-card-g4h:nth-child(4)::after { content: "04"; }
.modules-accordion-g4h .module-card-g4h:nth-child(5)::after { content: "05"; }
.modules-accordion-g4h .module-card-g4h:nth-child(6)::after { content: "06"; }
.modules-accordion-g4h .module-card-g4h:nth-child(7)::after { content: "07"; }
.modules-accordion-g4h .module-card-g4h:nth-child(8)::after { content: "08"; }

/* Card abierta */
.modules-accordion-g4h .module-card-g4h.is-open {
  background:
    radial-gradient(
      520px 260px at 14% 0%,
      rgba(154, 50, 61, .38) 0%,
      rgba(154, 50, 61, .16) 42%,
      transparent 76%
    ),
    linear-gradient(
      180deg,
      rgba(22, 7, 10, .98) 0%,
      rgba(5, 4, 6, .98) 100%
    ) !important;

  border-color: rgba(220, 194, 133, .30) !important;

  box-shadow:
    0 0 0 1px rgba(255, 255, 255, .018) inset,
    0 0 34px rgba(154, 50, 61, .24),
    0 0 24px rgba(225, 154, 11, .08) !important;
}

/* =========================================================
   BOTÓN / CABECERA
========================================================= */

.modules-accordion-g4h .module-head-g4h {
  all: unset;

  box-sizing: border-box !important;

  width: 100% !important;
  min-height: 210px !important;
  padding: 24px 22px !important;

  display: grid !important;
  grid-template-columns: minmax(0, 1fr) 38px !important;
  grid-template-rows: auto auto 1fr !important;
  column-gap: 16px !important;
  row-gap: 0 !important;

  align-items: start !important;

  cursor: pointer !important;
  text-align: left !important;

  color: #ffffff !important;
  background: transparent !important;
  border: none !important;
  outline: none !important;
  box-shadow: none !important;

  font-family: 'Montserrat', system-ui, -apple-system, sans-serif !important;
}

/* Módulo */
.modules-accordion-g4h .module-kicker-g4h {
  grid-column: 1 / 2 !important;

  display: block !important;
  margin: 0 0 8px 0 !important;

  font-family: 'Montserrat', system-ui, -apple-system, sans-serif !important;
  font-size: 10px !important;
  line-height: 1 !important;
  font-weight: 900 !important;
  letter-spacing: .20em !important;
  text-transform: uppercase !important;

  color: #F2D98A !important;

  text-align: left !important;

  text-shadow:
    0 0 7px rgba(242, 217, 138, .26),
    0 0 14px rgba(225, 154, 11, .12) !important;
}

/* Título */
.modules-accordion-g4h .module-title-g4h {
  grid-column: 1 / 2 !important;

  display: block !important;
  margin: 0 0 18px 0 !important;

  font-family: 'Montserrat', system-ui, -apple-system, sans-serif !important;
  font-size: 18px !important;
  line-height: 1.08 !important;
  font-weight: 900 !important;
  letter-spacing: -.026em !important;
  text-transform: uppercase !important;

  color: #ffffff !important;
  text-align: left !important;

  text-shadow:
    0 6px 18px rgba(0, 0, 0, .38),
    0 0 16px rgba(154, 50, 61, .16) !important;
}

/* Lead visible */
.modules-accordion-g4h .module-lead-g4h {
  grid-column: 1 / 2 !important;

  display: block !important;
  margin: 0 !important;
  max-width: 96% !important;

  font-family: 'Montserrat', system-ui, -apple-system, sans-serif !important;
  font-size: 13.5px !important;
  line-height: 1.42 !important;
  font-weight: 750 !important;
  letter-spacing: -.01em !important;

  color: rgba(255, 255, 255, .86) !important;
  text-align: left !important;

  text-shadow:
    0 5px 16px rgba(0, 0, 0, .34),
    0 0 14px rgba(255, 255, 255, .04) !important;
}

/* Botón + */
.modules-accordion-g4h .module-plus-g4h {
  grid-column: 2 / 3 !important;
  grid-row: 1 / 4 !important;

  width: 38px !important;
  height: 38px !important;
  min-width: 38px !important;

  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  align-self: center !important;

  border-radius: 999px !important;
  border: 1px solid rgba(220, 194, 133, .36) !important;

  background:
    radial-gradient(
      circle at 50% 40%,
      rgba(242, 217, 138, .14) 0%,
      rgba(154, 50, 61, .18) 54%,
      rgba(8, 6, 8, .92) 100%
    ) !important;

  box-shadow:
    0 0 0 1px rgba(255,255,255,.025) inset,
    0 0 18px rgba(154, 50, 61, .20) !important;

  font-family: 'Montserrat', system-ui, -apple-system, sans-serif !important;
  font-size: 24px !important;
  line-height: 1 !important;
  font-weight: 800 !important;

  color: #F2D98A !important;

  transition:
    transform .26s ease,
    border-color .26s ease,
    box-shadow .26s ease !important;
}

.modules-accordion-g4h .module-head-g4h:hover .module-plus-g4h {
  transform: scale(1.06) !important;
  border-color: rgba(242, 217, 138, .62) !important;

  box-shadow:
    0 0 0 1px rgba(255,255,255,.03) inset,
    0 0 24px rgba(154, 50, 61, .28),
    0 0 18px rgba(225, 154, 11, .12) !important;
}

/* Abierto: + rota a x */
.modules-accordion-g4h .module-card-g4h.is-open .module-plus-g4h {
  transform: rotate(45deg) !important;
  border-color: rgba(242, 217, 138, .62) !important;
}

/* =========================================================
   CUERPO DESPLEGABLE
========================================================= */

.modules-accordion-g4h .module-body-g4h {
  display: grid !important;
  grid-template-rows: 0fr !important;

  opacity: 0 !important;
  overflow: hidden !important;

  transition:
    grid-template-rows .42s cubic-bezier(.2,.7,.2,1),
    opacity .28s ease !important;
}

.modules-accordion-g4h .module-body-inner-g4h {
  min-height: 0 !important;
  overflow: hidden !important;

  padding: 0 22px 0 22px !important;
}

.modules-accordion-g4h .module-card-g4h.is-open .module-body-g4h {
  grid-template-rows: 1fr !important;
  opacity: 1 !important;
}

.modules-accordion-g4h .module-card-g4h.is-open .module-body-inner-g4h {
  padding-bottom: 26px !important;
}

/* Texto cuerpo */
.modules-accordion-g4h .module-body-g4h p {
  margin: 0 0 14px 0 !important;

  font-family: 'Montserrat', system-ui, -apple-system, sans-serif !important;
  font-size: 14px !important;
  line-height: 1.52 !important;
  font-weight: 400 !important;

  color: rgba(255, 255, 255, .72) !important;
}

.modules-accordion-g4h .module-body-g4h p:last-child {
  margin-bottom: 0 !important;
}

/* =========================================================
   RESPONSIVE
========================================================= */

@media (max-width: 1200px) {
  .modules-accordion-g4h {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  .modules-accordion-g4h .module-head-g4h {
    min-height: 180px !important;
  }

  .modules-accordion-g4h .module-title-g4h {
    font-size: 19px !important;
  }
}

@media (max-width: 767px) {
  .modules-accordion-g4h {
    grid-template-columns: 1fr !important;
    max-width: 94% !important;
  }

  .modules-accordion-g4h .module-card-g4h {
    min-height: auto !important;
  }

  .modules-accordion-g4h .module-head-g4h {
    min-height: 150px !important;
    padding: 22px 18px !important;
    grid-template-columns: minmax(0, 1fr) 34px !important;
  }

  .modules-accordion-g4h .module-title-g4h {
    font-size: 17px !important;
    margin-bottom: 14px !important;
  }

  .modules-accordion-g4h .module-lead-g4h {
    font-size: 13.5px !important;
    line-height: 1.42 !important;
    max-width: 100% !important;
  }

  .modules-accordion-g4h .module-plus-g4h {
    width: 34px !important;
    height: 34px !important;
    min-width: 34px !important;
    font-size: 22px !important;
  }

  .modules-accordion-g4h .module-body-inner-g4h {
    padding-left: 18px !important;
    padding-right: 18px !important;
  }

  .modules-accordion-g4h .module-body-g4h p {
    font-size: 14px !important;
    line-height: 1.55 !important;
  }
}
/* =========================================================
   MÓDULOS ACORDEÓN — CARDS CON GAP + BORDER RADIUS
========================================================= */

/* Grid con separación entre cards */
.modules-accordion-g4h {
  gap: 16px !important;

  border-top: none !important;
  border-left: none !important;

  background: transparent !important;
}

/* Card individual */
.modules-accordion-g4h .module-card-g4h {
  border: 1px solid rgba(154, 50, 61, .42) !important;
  border-radius: 18px !important;

  overflow: hidden !important;

  box-shadow:
    0 18px 42px rgba(0, 0, 0, .30),
    0 0 34px rgba(154, 50, 61, .12),
    0 0 0 1px rgba(255, 255, 255, .018) inset !important;
}

/* Quitar cualquier herencia que aplaste el radius */
.modules-accordion-g4h .module-card-g4h,
.modules-accordion-g4h .module-card-g4h::before,
.modules-accordion-g4h .module-card-g4h::after {
  border-radius: 18px !important;
}

/* Estado abierto más premium */
.modules-accordion-g4h .module-card-g4h.is-open {
  border-color: rgba(220, 194, 133, .30) !important;

  box-shadow:
    0 22px 52px rgba(0, 0, 0, .36),
    0 0 44px rgba(154, 50, 61, .22),
    0 0 28px rgba(225, 154, 11, .10),
    0 0 0 1px rgba(255, 255, 255, .024) inset !important;
}

/* Ajuste visual del botón + para acompañar el radius */
.modules-accordion-g4h .module-plus-g4h {
  border-radius: 999px !important;
}

/* Tablet */
@media (max-width: 1200px) {
  .modules-accordion-g4h {
    gap: 14px !important;
  }

  .modules-accordion-g4h .module-card-g4h,
  .modules-accordion-g4h .module-card-g4h::before,
  .modules-accordion-g4h .module-card-g4h::after {
    border-radius: 16px !important;
  }
}

/* Mobile */
@media (max-width: 767px) {
  .modules-accordion-g4h {
    gap: 12px !important;
  }

  .modules-accordion-g4h .module-card-g4h,
  .modules-accordion-g4h .module-card-g4h::before,
  .modules-accordion-g4h .module-card-g4h::after {
    border-radius: 16px !important;
  }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-6d5ed349 *//* =========================================================
   TITULAR DECISIÓN — BLANCO PEQUEÑO + DORADO PROTAGONISTA
========================================================= */

.decision-title-g4h {
  width: 100%;
  max-width: 920px;
  margin: 0 auto;
  text-align: center;
}

/* Base */
.decision-top-g4h,
.decision-bridge-g4h,
.decision-main-g4h {
  display: block;
  text-transform: uppercase;
  font-family: 'Montserrat', system-ui, -apple-system, sans-serif;
}

/* Blanco superior: mismo tamaño que "Y EMPEZAR A" */
.decision-top-g4h {
  max-width: 760px;
  margin: 0 auto 8px auto;

font-size: clamp(21px, 1.7vw, 25px);
line-height: 1.12;
  font-weight: 600;
  letter-spacing: -.012em;

  color: #FFFFFF;

  text-shadow:
    0 6px 18px rgba(0, 0, 0, .34),
    0 0 12px rgba(255, 255, 255, .04);
}

/* Puente pequeño */
.decision-bridge-g4h {
  margin-bottom: 12px;

  font-size: clamp(18px, 1.8vw, 28px);
  line-height: 1;
  font-weight: 850;
  letter-spacing: -.01em;

  color: #FFFFFF;

  text-shadow:
    0 6px 18px rgba(0, 0, 0, .28),
    0 0 12px rgba(255, 255, 255, .03);
}

/* Beneficio final: protagonista */
.decision-main-g4h {
  max-width: 900px;
  margin: 0 auto;

font-size: clamp(44px, 4.6vw, 60px);  
line-height: .94;
  font-weight: 950;
  letter-spacing: -.045em;

  background: linear-gradient(
    180deg,
    #F7E19A 0%,
    #E8C563 44%,
    #C99A32 100%
  );

  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  color: transparent;

  filter:
    drop-shadow(0 0 10px rgba(242, 217, 138, .18))
    drop-shadow(0 0 26px rgba(225, 154, 11, .12));
}

/* Mobile */
@media (max-width: 767px) {
  .decision-title-g4h {
    max-width: 94%;
  }

  .decision-top-g4h {
    font-size: clamp(15px, 4.5vw, 20px);
    line-height: 1.22;
    margin-bottom: 8px;
  }

  .decision-bridge-g4h {
    font-size: clamp(16px, 4.8vw, 22px);
    margin-bottom: 8px;
  }

  .decision-main-g4h {
    font-size: clamp(31px, 9vw, 48px);
    line-height: .98;
    letter-spacing: -.032em;
  }
}
/* Línea final del titular decisión */
.decision-bottom-g4h {
  display: block;
  margin-top: 14px;

  font-family: 'Montserrat', system-ui, -apple-system, sans-serif;
  font-size: clamp(18px, 1.7vw, 25px);
  line-height: 1.18;
  font-weight: 850;
  letter-spacing: -.01em;
  text-transform: uppercase;

  color: #FFFFFF;

  text-shadow:
    0 6px 18px rgba(0, 0, 0, .34),
    0 0 12px rgba(255, 255, 255, .04);
}

@media (max-width: 767px) {
  .decision-bottom-g4h {
    margin-top: 10px;
    font-size: clamp(15px, 4.5vw, 20px);
    line-height: 1.22;
  }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-6bd942d0 *//* =========================================================
   HEADING — IDENTIFICADO/A DESTACADO EN DORADO
   Clase del widget heading: heading-identificado-g4h
========================================================= */

.heading-identificado-g4h .elementor-heading-title {
  font-family: 'Montserrat', system-ui, -apple-system, sans-serif;
  font-weight: 900;
  text-transform: uppercase;

  font-size: clamp(28px, 3vw, 44px);
  line-height: 1.04;
  letter-spacing: -.02em;

  color: #FFFFFF;
  text-align: center;
  text-wrap: balance;

  text-shadow:
    0 8px 24px rgba(0, 0, 0, .38),
    0 0 26px rgba(154, 50, 61, .16);
}

/* Parte dorada */
.heading-identificado-g4h .gold-highlight-g4h {
  display: inline-block;

  background: linear-gradient(
    110deg,
    #DCC285 0%,
    #F2D98A 28%,
    #FFE9A8 50%,
    #F2D98A 72%,
    #DCC285 100%
  );

  background-size: 220% 100%;

  -webkit-background-clip: text;
  background-clip: text;
  color: transparent !important;
  -webkit-text-fill-color: transparent;

  filter:
    drop-shadow(0 0 10px rgba(220, 194, 133, .24))
    drop-shadow(0 0 24px rgba(225, 154, 11, .16));

  animation: gold-highlight-shine-g4h 6.2s ease-in-out infinite;
}

/* Glow / barrido muy sutil */
@keyframes gold-highlight-shine-g4h {
  0%, 100% {
    background-position: 220% 0;
    filter:
      drop-shadow(0 0 8px rgba(220, 194, 133, .18))
      drop-shadow(0 0 18px rgba(225, 154, 11, .10));
  }

  50% {
    background-position: 0% 0;
    filter:
      drop-shadow(0 0 12px rgba(220, 194, 133, .30))
      drop-shadow(0 0 28px rgba(225, 154, 11, .18));
  }
}

/* Responsive */
@media (max-width: 767px) {
  .heading-identificado-g4h .elementor-heading-title {
    font-size: clamp(24px, 6.8vw, 34px);
    line-height: 1.08;
  }
}

/* Accesibilidad */
@media (prefers-reduced-motion: reduce) {
  .heading-identificado-g4h .gold-highlight-g4h {
    animation: none !important;
  }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-27ad5252 *//* =========================================================
   HEADING — IDENTIFICADO/A DESTACADO EN DORADO
   Clase del widget heading: heading-identificado-g4h
========================================================= */

.heading-identificado-g4h .elementor-heading-title {
  font-family: 'Montserrat', system-ui, -apple-system, sans-serif;
  font-weight: 900;
  text-transform: uppercase;

  font-size: clamp(28px, 3vw, 44px);
  line-height: 1.04;
  letter-spacing: -.02em;

  color: #FFFFFF;
  text-align: center;
  text-wrap: balance;

  text-shadow:
    0 8px 24px rgba(0, 0, 0, .38),
    0 0 26px rgba(154, 50, 61, .16);
}

/* Parte dorada */
.heading-identificado-g4h .gold-highlight-g4h {
  display: inline-block;

  background: linear-gradient(
    110deg,
    #DCC285 0%,
    #F2D98A 28%,
    #FFE9A8 50%,
    #F2D98A 72%,
    #DCC285 100%
  );

  background-size: 220% 100%;

  -webkit-background-clip: text;
  background-clip: text;
  color: transparent !important;
  -webkit-text-fill-color: transparent;

  filter:
    drop-shadow(0 0 10px rgba(220, 194, 133, .24))
    drop-shadow(0 0 24px rgba(225, 154, 11, .16));

  animation: gold-highlight-shine-g4h 6.2s ease-in-out infinite;
}

/* Glow / barrido muy sutil */
@keyframes gold-highlight-shine-g4h {
  0%, 100% {
    background-position: 220% 0;
    filter:
      drop-shadow(0 0 8px rgba(220, 194, 133, .18))
      drop-shadow(0 0 18px rgba(225, 154, 11, .10));
  }

  50% {
    background-position: 0% 0;
    filter:
      drop-shadow(0 0 12px rgba(220, 194, 133, .30))
      drop-shadow(0 0 28px rgba(225, 154, 11, .18));
  }
}

/* Responsive */
@media (max-width: 767px) {
  .heading-identificado-g4h .elementor-heading-title {
    font-size: clamp(24px, 6.8vw, 34px);
    line-height: 1.08;
  }
}

/* Accesibilidad */
@media (prefers-reduced-motion: reduce) {
  .heading-identificado-g4h .gold-highlight-g4h {
    animation: none !important;
  }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-51477ff0 *//* =========================================================
   HEADING XXL — AHORA IMAGINA / CÓMO TE SENTIRÍAS
   Clase del widget heading: heading-imagina-xl-g4h
========================================================= */

.heading-imagina-xl-g4h .elementor-heading-title {
  font-family: 'Montserrat', system-ui, -apple-system, sans-serif;
  font-weight: 900;
  text-transform: uppercase;

  font-size: clamp(46px, 5.6vw, 82px);
  line-height: .9;
  letter-spacing: -.04em;

  color: #FFFFFF;
  text-align: center;
  text-wrap: balance;

  max-width: 1320px;
  margin-left: auto;
  margin-right: auto;

  text-shadow:
    0 12px 32px rgba(0, 0, 0, .52),
    0 0 42px rgba(154, 50, 61, .26);
}

/* Parte dorada: "imagina tu vida..." */
.heading-imagina-xl-g4h .gold-highlight-g4h {
  display: inline;

  background: linear-gradient(
    110deg,
    #DCC285 0%,
    #F2D98A 28%,
    #FFE9A8 50%,
    #F2D98A 72%,
    #DCC285 100%
  );

  background-size: 220% 100%;

  -webkit-background-clip: text;
  background-clip: text;
  color: transparent !important;
  -webkit-text-fill-color: transparent;

  filter:
    drop-shadow(0 0 12px rgba(220, 194, 133, .28))
    drop-shadow(0 0 30px rgba(225, 154, 11, .18));

  animation: imagina-gold-shine-g4h 6.2s ease-in-out infinite;
}

/* Segunda línea — hiper gruesa */
.heading-imagina-xl-g4h .question-xl-g4h {
  display: inline-block;
  margin-top: 18px;

  font-size: 1.48em;
  line-height: .78;
  letter-spacing: -.02em;

  font-weight: 1000;
  font-stretch: condensed;

  color: #FFFFFF !important;
  -webkit-text-fill-color: initial;

  transform: scaleX(1.04);
  transform-origin: center;

  text-shadow:
    0 4px 0 rgba(0, 0, 0, .18),
    0 12px 30px rgba(0, 0, 0, .62),
    0 0 22px rgba(255, 255, 255, .12),
    0 0 54px rgba(154, 50, 61, .38);
}

/* Brillo dorado suave */
@keyframes imagina-gold-shine-g4h {
  0%, 100% {
    background-position: 220% 0;
    filter:
      drop-shadow(0 0 8px rgba(220, 194, 133, .20))
      drop-shadow(0 0 22px rgba(225, 154, 11, .12));
  }

  50% {
    background-position: 0% 0;
    filter:
      drop-shadow(0 0 16px rgba(220, 194, 133, .36))
      drop-shadow(0 0 40px rgba(225, 154, 11, .24));
  }
}

/* Pantallas medianas */
@media (max-width: 1200px) {
  .heading-imagina-xl-g4h .elementor-heading-title {
    font-size: clamp(42px, 5.8vw, 74px);
    max-width: 1080px;
  }

  .heading-imagina-xl-g4h .question-xl-g4h {
    font-size: 1.30em;
  }
}

/* Tablet */
@media (max-width: 1024px) {
  .heading-imagina-xl-g4h .elementor-heading-title {
    font-size: clamp(38px, 7vw, 62px);
    line-height: .94;
    max-width: 920px;
  }

  .heading-imagina-xl-g4h .question-xl-g4h {
    margin-top: 14px;
    font-size: 1.26em;
  }
}

/* Mobile */
@media (max-width: 767px) {
  .heading-imagina-xl-g4h .elementor-heading-title {
    font-size: clamp(30px, 8.6vw, 42px);
    line-height: .98;
    letter-spacing: -.028em;
    max-width: 94%;
  }

  .heading-imagina-xl-g4h .question-xl-g4h {
    margin-top: 10px;
    font-size: 1.24em;
    line-height: .9;
    letter-spacing: -.04em;
  }
}

/* Mobile pequeño */
@media (max-width: 420px) {
  .heading-imagina-xl-g4h .elementor-heading-title {
    font-size: clamp(28px, 8.4vw, 36px);
  }

  .heading-imagina-xl-g4h .question-xl-g4h {
    font-size: 1.20em;
  }
}

/* Accesibilidad */
@media (prefers-reduced-motion: reduce) {
  .heading-imagina-xl-g4h .gold-highlight-g4h {
    animation: none !important;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-3a9d093d *//* =========================================================
   BOX FINAL — SESIONES GRABADAS / VERSIÓN VERTICAL
========================================================= */

.final-recording-box-g4h {
  width: 100%;
  max-width: 800px;
  margin: 64px auto 0 auto;
  padding: 48px 38px 36px;

  position: relative;
  overflow: visible;
  isolation: isolate;

  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;

  text-align: center;

  border-radius: 18px;
  border: 1px solid rgba(220, 194, 133, .20);

  background:
    radial-gradient(
      520px 260px at 50% 0%,
      rgba(154, 50, 61, .26) 0%,
      rgba(154, 50, 61, .10) 42%,
      transparent 74%
    ),
    linear-gradient(
      180deg,
      rgba(18, 8, 12, .82) 0%,
      rgba(7, 5, 7, .76) 100%
    );

  box-shadow:
    0 0 0 1px rgba(255, 255, 255, .025) inset,
    0 22px 50px rgba(0, 0, 0, .34),
    0 0 42px rgba(154, 50, 61, .16);
}

.final-recording-box-g4h::before {
  content: "";
  position: absolute;
  inset: -24%;
  z-index: -1;
  pointer-events: none;

  background:
    radial-gradient(
      420px 220px at 50% 0%,
      rgba(188, 54, 70, .26) 0%,
      transparent 72%
    ),
    radial-gradient(
      320px 220px at 92% 84%,
      rgba(220, 194, 133, .08) 0%,
      transparent 76%
    );

  filter: blur(22px);
  opacity: .95;
}

/* Icono mitad dentro / mitad fuera */
.final-recording-icon-g4h {
  position: absolute;
  left: 50%;
  top: 0;
  transform: translate(-50%, -50%);

  width: 62px;
  height: 62px;

  display: flex;
  align-items: center;
  justify-content: center;

  border-radius: 999px;

  border: 1px solid rgba(220, 194, 133, .46);

  background:
    radial-gradient(
      circle at 50% 42%,
      rgba(242, 217, 138, .18) 0%,
      rgba(154, 50, 61, .24) 52%,
      rgba(8, 6, 8, .96) 100%
    );

  box-shadow:
    0 0 0 1px rgba(255,255,255,.025) inset,
    0 0 18px rgba(154, 50, 61, .26),
    0 0 16px rgba(225, 154, 11, .12);
}

/* Punto rojo de grabación */
.final-recording-icon-g4h span {
  width: 18px;
  height: 18px;

  display: block;
  border-radius: 999px;

  background: #BC3646;

  box-shadow:
    0 0 0 6px rgba(188, 54, 70, .16),
    0 0 12px rgba(188, 54, 70, .62),
    0 0 24px rgba(154, 50, 61, .38);

  animation: recording-pulse-g4h 1.65s ease-in-out infinite;
}

@keyframes recording-pulse-g4h {
  0%, 100% {
    opacity: .58;
    transform: scale(.88);
    box-shadow:
      0 0 0 5px rgba(188, 54, 70, .10),
      0 0 8px rgba(188, 54, 70, .42),
      0 0 18px rgba(154, 50, 61, .24);
  }

  45% {
    opacity: 1;
    transform: scale(1.08);
    box-shadow:
      0 0 0 8px rgba(188, 54, 70, .20),
      0 0 16px rgba(188, 54, 70, .76),
      0 0 34px rgba(154, 50, 61, .46);
  }
}

/* Contenido centrado */
.final-recording-content-g4h {
  position: relative;
  z-index: 2;

  width: 100%;
  max-width: 680px;
  margin: 0 auto;
}

.final-recording-note-g4h {
  margin: 0 0 22px 0;

  font-family: 'Montserrat', system-ui, -apple-system, sans-serif;
  font-size: 16px;
  line-height: 1.48;
  font-weight: 500;

  color: rgba(255, 255, 255, .78);
  text-align: center;
}

.final-recording-note-g4h strong {
  color: #F2D98A;
  font-weight: 900;
  letter-spacing: .02em;

  text-shadow:
    0 0 8px rgba(242, 217, 138, .24),
    0 0 18px rgba(225, 154, 11, .12);
}

.final-recording-main-g4h {
  margin: 0 auto;

  font-family: 'Montserrat', system-ui, -apple-system, sans-serif;
  font-size: clamp(24px, 2.2vw, 34px);
  line-height: 1.08;
  font-weight: 900;
  letter-spacing: -.035em;
  text-transform: uppercase;

  color: #FFFFFF;
  text-align: center;

  text-shadow:
    0 8px 22px rgba(0, 0, 0, .46),
    0 0 26px rgba(154, 50, 61, .22);
}

.final-recording-main-g4h strong {
  display: inline-block;

  background: linear-gradient(
    110deg,
    #DCC285 0%,
    #F2D98A 34%,
    #FFE9A8 50%,
    #F2D98A 72%,
    #DCC285 100%
  );

  background-size: 220% 100%;

  -webkit-background-clip: text;
  background-clip: text;

  color: transparent;
  -webkit-text-fill-color: transparent;

  filter:
    drop-shadow(0 0 10px rgba(220, 194, 133, .28))
    drop-shadow(0 0 24px rgba(225, 154, 11, .14));
}

/* Mobile */
@media (max-width: 767px) {
  .final-recording-box-g4h {
    max-width: 92%;
    margin-top: 58px;
    padding: 44px 22px 30px;
    border-radius: 16px;
  }

  .final-recording-icon-g4h {
    width: 56px;
    height: 56px;
  }

  .final-recording-icon-g4h span {
    width: 16px;
    height: 16px;
  }

  .final-recording-note-g4h {
    font-size: 14.5px;
    line-height: 1.45;
    margin-bottom: 18px;
  }

  .final-recording-main-g4h {
    font-size: clamp(24px, 7.6vw, 34px);
    line-height: 1.08;
  }
}

/* Accesibilidad */
@media (prefers-reduced-motion: reduce) {
  .final-recording-icon-g4h span {
    animation: none !important;
  }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-2e000943 *//* =========================================================
   HEADING — IDENTIFICADO/A DESTACADO EN DORADO
   Clase del widget heading: heading-identificado-g4h
========================================================= */

.heading-identificado-g4h .elementor-heading-title {
  font-family: 'Montserrat', system-ui, -apple-system, sans-serif;
  font-weight: 900;
  text-transform: uppercase;

  font-size: clamp(28px, 3vw, 44px);
  line-height: 1.04;
  letter-spacing: -.02em;

  color: #FFFFFF;
  text-align: center;
  text-wrap: balance;

  text-shadow:
    0 8px 24px rgba(0, 0, 0, .38),
    0 0 26px rgba(154, 50, 61, .16);
}

/* Parte dorada */
.heading-identificado-g4h .gold-highlight-g4h {
  display: inline-block;

  background: linear-gradient(
    110deg,
    #DCC285 0%,
    #F2D98A 28%,
    #FFE9A8 50%,
    #F2D98A 72%,
    #DCC285 100%
  );

  background-size: 220% 100%;

  -webkit-background-clip: text;
  background-clip: text;
  color: transparent !important;
  -webkit-text-fill-color: transparent;

  filter:
    drop-shadow(0 0 10px rgba(220, 194, 133, .24))
    drop-shadow(0 0 24px rgba(225, 154, 11, .16));

  animation: gold-highlight-shine-g4h 6.2s ease-in-out infinite;
}

/* Glow / barrido muy sutil */
@keyframes gold-highlight-shine-g4h {
  0%, 100% {
    background-position: 220% 0;
    filter:
      drop-shadow(0 0 8px rgba(220, 194, 133, .18))
      drop-shadow(0 0 18px rgba(225, 154, 11, .10));
  }

  50% {
    background-position: 0% 0;
    filter:
      drop-shadow(0 0 12px rgba(220, 194, 133, .30))
      drop-shadow(0 0 28px rgba(225, 154, 11, .18));
  }
}

/* Responsive */
@media (max-width: 767px) {
  .heading-identificado-g4h .elementor-heading-title {
    font-size: clamp(24px, 6.8vw, 34px);
    line-height: 1.08;
  }
}

/* Accesibilidad */
@media (prefers-reduced-motion: reduce) {
  .heading-identificado-g4h .gold-highlight-g4h {
    animation: none !important;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2ec710a8 *//* =========================================================
   INCLUYE EL PROGRAMA — STACK DE BOXES VERTICAL
========================================================= */

.includes-stack-g4h {
  width: 100%;
  max-width: 920px;
  margin: 0 auto;
  padding: 0;
  position: relative;
}

.include-box-g4h {
  width: 100%;
  max-width: 800px;
  margin: 0 auto 34px auto;
  padding: 26px;
  position: relative;

  display: flex !important;
  flex-direction: column !important;
  gap: 22px !important;
  align-items: stretch !important;

  border-radius: 18px;
  border: 1px solid rgba(220, 194, 133, .14);

  background:
    radial-gradient(
      560px 280px at 50% 0%,
      rgba(154, 50, 61, .20) 0%,
      rgba(154, 50, 61, .08) 42%,
      transparent 76%
    ),
    linear-gradient(
      180deg,
      rgba(18, 8, 12, .80) 0%,
      rgba(7, 5, 7, .74) 100%
    );

  box-shadow:
    0 0 0 1px rgba(255,255,255,.02) inset,
    0 20px 44px rgba(0,0,0,.28),
    0 0 40px rgba(154, 50, 61, .10);

  overflow: hidden;
}

/* línea entre boxes */
.include-box-g4h:not(:last-child)::after {
  content: "";
  position: absolute;
  left: 50%;
  bottom: -22px;
  transform: translateX(-50%);
  width: 2px;
  height: 22px;

  background: linear-gradient(
    180deg,
    rgba(220, 194, 133, .55) 0%,
    rgba(154, 50, 61, .38) 100%
  );

  box-shadow: 0 0 12px rgba(154, 50, 61, .25);
}

/* =========================================================
   MOCKUP / IMAGEN ARRIBA
========================================================= */

.include-media-g4h {
  position: relative;
  width: 100% !important;
  min-height: auto !important;

  display: flex !important;
  align-items: center !important;
  justify-content: center !important;

  margin: 0 !important;
  padding: 0 !important;
}

.include-media-g4h .elementor-widget-container,
.include-media-g4h figure {
  width: 100% !important;
  margin: 0 auto !important;
  padding: 0 !important;
  text-align: center !important;
}

.include-media-g4h img,
.include-media-g4h .elementor-image img,
.include-media-g4h .elementor-widget-image img {
  width: 100% !important;
  max-width: 540px !important;
  height: auto !important;

  display: block !important;
  object-fit: contain !important;
  margin: 0 auto !important;
}

/* =========================================================
   CONTENIDO DEBAJO
========================================================= */

.include-content-g4h {
  width: 100% !important;

  display: flex !important;
  flex-direction: column !important;
  justify-content: flex-start !important;
  align-items: flex-start !important;

  gap: 10px !important;

  margin: 0 !important;
  padding: 0 !important;
}

/* Elimina márgenes raros de Elementor */
.include-content-g4h .elementor-widget,
.include-content-g4h .elementor-widget-container {
  margin-top: 0 !important;
}

/* =========================================================
   INCLUDE KICKER — BADGE SIN DOBLE CÍRCULO
   Clase: include-kicker-g4h
========================================================= */

.include-kicker-g4h {
  width: 38px !important;
  height: 38px !important;

  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;

  margin: 0 0 14px 0 !important;
  padding: 0 !important;

  border-radius: 999px !important;
  border: 1px solid rgba(220, 194, 133, .42) !important;

  background:
    radial-gradient(
      circle at 50% 42%,
      rgba(242, 217, 138, .18) 0%,
      rgba(154, 50, 61, .20) 48%,
      rgba(8, 6, 8, .94) 100%
    ) !important;

  box-shadow:
    0 0 0 1px rgba(255, 255, 255, .025) inset,
    0 0 10px rgba(220, 194, 133, .18),
    0 0 18px rgba(154, 50, 61, .22) !important;
}

/* El texto interno NO puede tener círculo ni tamaño propio raro */
.include-kicker-g4h .elementor-widget-container,
.include-kicker-g4h .elementor-heading-title,
.include-kicker-g4h p {
  width: auto !important;
  height: auto !important;

  display: block !important;

  margin: 0 !important;
  padding: 0 !important;

  border: none !important;
  border-radius: 0 !important;
  background: none !important;
  box-shadow: none !important;

  font-family: 'Montserrat', system-ui, -apple-system, sans-serif !important;
  font-size: 13px !important;
  line-height: 1 !important;
  font-weight: 900 !important;
  letter-spacing: -.02em !important;
  text-transform: uppercase !important;

  color: #F2D98A !important;
  -webkit-text-fill-color: #F2D98A !important;

  text-align: center !important;

  text-shadow:
    0 0 7px rgba(242, 217, 138, .28),
    0 0 14px rgba(225, 154, 11, .14) !important;
}

/* =========================================================
   TÍTULO
========================================================= */

.include-title-g4h,
.include-title-g4h .elementor-heading-title,
.include-title-g4h p {
  margin: 0 !important;

  font-family: 'Montserrat', system-ui, -apple-system, sans-serif !important;
  font-size: clamp(26px, 2.3vw, 36px) !important;
  line-height: .98 !important;
  font-weight: 900 !important;
  letter-spacing: -.035em !important;
  text-transform: uppercase !important;

  color: #FFFFFF !important;

  text-shadow:
    0 8px 22px rgba(0,0,0,.34),
    0 0 18px rgba(154, 50, 61, .14);
}

/* =========================================================
   FRASE ENTRE PARÉNTESIS
   Clase: include-hook-g4h
========================================================= */

.include-box-g4h .include-hook-g4h,
.include-box-g4h .include-hook-g4h *,
.include-box-g4h .include-hook-g4h p,
.include-box-g4h .include-hook-g4h .elementor-heading-title,
.include-box-g4h .include-hook-g4h .elementor-widget-container {
  margin: 0 !important;
  padding: 0 !important;

  font-family: 'Montserrat', system-ui, -apple-system, sans-serif !important;
  font-size: 15px !important;
  line-height: 1.38 !important;
  font-weight: 700 !important;
  letter-spacing: -.01em !important;
  text-transform: none !important;
  font-style: italic !important;

  color: #DCC285 !important;
  -webkit-text-fill-color: #DCC285 !important;

  text-shadow:
    0 0 10px rgba(220, 194, 133, .16),
    0 0 20px rgba(225, 154, 11, .08) !important;

  background: none !important;
  border: none !important;
  box-shadow: none !important;
}

.include-box-g4h .include-hook-g4h {
  display: block !important;
  max-width: 100% !important;
}

/* =========================================================
   TEXTO DESCRIPCIÓN
========================================================= */

.include-text-g4h,
.include-text-g4h .elementor-widget-container,
.include-text-g4h p {
  margin: 0 !important;

  font-family: 'Montserrat', system-ui, -apple-system, sans-serif !important;
  font-size: 15.5px !important;
  line-height: 1.6 !important;
  font-weight: 400 !important;

  color: rgba(255,255,255,.82) !important;
}

/* separación entre párrafos del editor */
.include-text-g4h p + p {
  margin-top: 12px !important;
}

/* =========================================================
   ESPECIAL: BLOQUE 7 CON 5 MOCKUPS
========================================================= */

.include-media-grid-g4h {
  width: 100% !important;

  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
}

.include-media-grid-g4h > *:last-child {
  grid-column: 1 / -1;
}

/* =========================================================
   RESPONSIVE
========================================================= */

@media (max-width: 767px) {
  .includes-stack-g4h {
    max-width: 92% !important;
  }

  .include-box-g4h {
    padding: 22px !important;
    gap: 18px !important;
    margin-bottom: 28px;
    border-radius: 16px;
  }

  .include-media-g4h img,
  .include-media-g4h .elementor-image img,
  .include-media-g4h .elementor-widget-image img {
    max-width: 100% !important;
  }

  .include-title-g4h,
  .include-title-g4h .elementor-heading-title,
  .include-title-g4h p {
    font-size: 24px !important;
    line-height: 1 !important;
  }

  .include-box-g4h .include-hook-g4h,
  .include-box-g4h .include-hook-g4h *,
  .include-box-g4h .include-hook-g4h p,
  .include-box-g4h .include-hook-g4h .elementor-heading-title {
    font-size: 14px !important;
    line-height: 1.38 !important;
  }

  .include-text-g4h,
  .include-text-g4h p {
    font-size: 14.5px !important;
    line-height: 1.58 !important;
  }
}
/* =========================================================
   INCLUYE EL PROGRAMA — CONTENIDO CENTRADO EN BOXES
========================================================= */

.include-box-g4h {
  text-align: center !important;
}

/* Centrar contenido */
.include-content-g4h {
  align-items: center !important;
  justify-content: flex-start !important;
  text-align: center !important;
}

/* Centrar widgets internos */
.include-content-g4h .elementor-widget,
.include-content-g4h .elementor-widget-container {
  width: 100% !important;
  text-align: center !important;
}

/* Badge número centrado */
.include-kicker-g4h {
  margin-left: auto !important;
  margin-right: auto !important;
}

/* Título centrado */
.include-title-g4h,
.include-title-g4h .elementor-heading-title,
.include-title-g4h p {
  text-align: center !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

/* Frase entre paréntesis centrada */
.include-hook-g4h,
.include-hook-g4h p,
.include-hook-g4h .elementor-heading-title,
.include-hook-g4h .elementor-widget-container {
  text-align: center !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

/* Texto descripción centrado */
.include-text-g4h,
.include-text-g4h p,
.include-text-g4h .elementor-widget-container {
  text-align: center !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

/* Limitar ancho del texto para que no se abra demasiado */
.include-text-g4h {
  max-width: 680px !important;
}

/* Limitar hook para lectura bonita */
.include-hook-g4h {
  max-width: 640px !important;
}

/* Imagen centrada */
.include-media-g4h {
  justify-content: center !important;
  text-align: center !important;
}

.include-media-g4h .elementor-widget-container,
.include-media-g4h figure,
.include-media-g4h img {
  margin-left: auto !important;
  margin-right: auto !important;
}
/* =========================================================
   INCLUYE EL PROGRAMA — AJUSTE MOBILE SIN MÁRGENES EXCESIVOS
========================================================= */

@media (max-width: 767px) {
  .includes-stack-g4h {
    max-width: 100% !important;
    width: 100% !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
  }

  .include-box-g4h {
    width: 100% !important;
    max-width: 100% !important;

    padding: 18px 14px 22px !important;
    margin-left: 0 !important;
    margin-right: 0 !important;

    border-radius: 14px !important;
  }

  .include-media-g4h img,
  .include-media-g4h .elementor-image img,
  .include-media-g4h .elementor-widget-image img {
    max-width: 100% !important;
  }

  .include-content-g4h {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-2f6ad7c0 *//* =========================================================
   HEADING XXL — AHORA IMAGINA / CÓMO TE SENTIRÍAS
   Clase del widget heading: heading-imagina-xl-g4h
========================================================= */

.heading-imagina-xl-g4h .elementor-heading-title {
  font-family: 'Montserrat', system-ui, -apple-system, sans-serif;
  font-weight: 900;
  text-transform: uppercase;

  font-size: clamp(46px, 5.6vw, 82px);
  line-height: .9;
  letter-spacing: -.04em;

  color: #FFFFFF;
  text-align: center;
  text-wrap: balance;

  max-width: 1320px;
  margin-left: auto;
  margin-right: auto;

  text-shadow:
    0 12px 32px rgba(0, 0, 0, .52),
    0 0 42px rgba(154, 50, 61, .26);
}

/* Parte dorada: "imagina tu vida..." */
.heading-imagina-xl-g4h .gold-highlight-g4h {
  display: inline;

  background: linear-gradient(
    110deg,
    #DCC285 0%,
    #F2D98A 28%,
    #FFE9A8 50%,
    #F2D98A 72%,
    #DCC285 100%
  );

  background-size: 220% 100%;

  -webkit-background-clip: text;
  background-clip: text;
  color: transparent !important;
  -webkit-text-fill-color: transparent;

  filter:
    drop-shadow(0 0 12px rgba(220, 194, 133, .28))
    drop-shadow(0 0 30px rgba(225, 154, 11, .18));

  animation: imagina-gold-shine-g4h 6.2s ease-in-out infinite;
}

/* Segunda línea — hiper gruesa */
.heading-imagina-xl-g4h .question-xl-g4h {
  display: inline-block;
  margin-top: 18px;

  font-size: 1.48em;
  line-height: .78;
  letter-spacing: -.02em;

  font-weight: 1000;
  font-stretch: condensed;

  color: #FFFFFF !important;
  -webkit-text-fill-color: initial;

  transform: scaleX(1.04);
  transform-origin: center;

  text-shadow:
    0 4px 0 rgba(0, 0, 0, .18),
    0 12px 30px rgba(0, 0, 0, .62),
    0 0 22px rgba(255, 255, 255, .12),
    0 0 54px rgba(154, 50, 61, .38);
}

/* Brillo dorado suave */
@keyframes imagina-gold-shine-g4h {
  0%, 100% {
    background-position: 220% 0;
    filter:
      drop-shadow(0 0 8px rgba(220, 194, 133, .20))
      drop-shadow(0 0 22px rgba(225, 154, 11, .12));
  }

  50% {
    background-position: 0% 0;
    filter:
      drop-shadow(0 0 16px rgba(220, 194, 133, .36))
      drop-shadow(0 0 40px rgba(225, 154, 11, .24));
  }
}

/* Pantallas medianas */
@media (max-width: 1200px) {
  .heading-imagina-xl-g4h .elementor-heading-title {
    font-size: clamp(42px, 5.8vw, 74px);
    max-width: 1080px;
  }

  .heading-imagina-xl-g4h .question-xl-g4h {
    font-size: 1.30em;
  }
}

/* Tablet */
@media (max-width: 1024px) {
  .heading-imagina-xl-g4h .elementor-heading-title {
    font-size: clamp(38px, 7vw, 62px);
    line-height: .94;
    max-width: 920px;
  }

  .heading-imagina-xl-g4h .question-xl-g4h {
    margin-top: 14px;
    font-size: 1.26em;
  }
}

/* Mobile */
@media (max-width: 767px) {
  .heading-imagina-xl-g4h .elementor-heading-title {
    font-size: clamp(30px, 8.6vw, 42px);
    line-height: .98;
    letter-spacing: -.028em;
    max-width: 94%;
  }

  .heading-imagina-xl-g4h .question-xl-g4h {
    margin-top: 10px;
    font-size: 1.24em;
    line-height: .9;
    letter-spacing: -.04em;
  }
}

/* Mobile pequeño */
@media (max-width: 420px) {
  .heading-imagina-xl-g4h .elementor-heading-title {
    font-size: clamp(28px, 8.4vw, 36px);
  }

  .heading-imagina-xl-g4h .question-xl-g4h {
    font-size: 1.20em;
  }
}

/* Accesibilidad */
@media (prefers-reduced-motion: reduce) {
  .heading-imagina-xl-g4h .gold-highlight-g4h {
    animation: none !important;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3ae1282a *//* =========================================================
   CALENDARIO DEL PROGRAMA — WIDGETS ELEMENTOR
   Padre: calendar-simple-g4h
   Bloque: calendar-simple-block-g4h
   Cabecera: calendar-simple-head-g4h
   Número: calendar-number-g4h
   Título: calendar-title-g4h
   Lista fechas: calendar-list-text-g4h
========================================================= */

.calendar-simple-g4h {
  width: 100%;
  max-width: 840px;
  margin: 0 auto;

  display: flex;
  flex-direction: column;
  gap: 18px;
}

/* =========================================================
   BLOQUE PRINCIPAL
========================================================= */

.calendar-simple-block-g4h {
  position: relative;
  overflow: hidden;
  isolation: isolate;

  padding: 28px 30px;

  border-radius: 18px;
  border: 1px solid rgba(220, 194, 133, .16);

  background:
    radial-gradient(
      520px 260px at 14% 0%,
      rgba(154, 50, 61, .24) 0%,
      rgba(154, 50, 61, .09) 42%,
      transparent 76%
    ),
    linear-gradient(
      180deg,
      rgba(18, 8, 12, .82) 0%,
      rgba(7, 5, 7, .74) 100%
    );

  box-shadow:
    0 0 0 1px rgba(255, 255, 255, .02) inset,
    0 20px 44px rgba(0, 0, 0, .28),
    0 0 38px rgba(154, 50, 61, .12);
}

.calendar-simple-block-g4h::before {
  content: "";
  position: absolute;
  inset: -30%;
  z-index: -1;
  pointer-events: none;

  background:
    radial-gradient(
      420px 220px at 16% 10%,
      rgba(188, 54, 70, .18) 0%,
      transparent 72%
    ),
    radial-gradient(
      280px 180px at 92% 92%,
      rgba(220, 194, 133, .06) 0%,
      transparent 76%
    );

  filter: blur(22px);
}

/* =========================================================
   CABECERA
========================================================= */

.calendar-simple-head-g4h {
  display: grid !important;
  grid-template-columns: 38px minmax(0, 1fr);
  gap: 16px;
  align-items: start;

  margin-bottom: 22px;
}

/* Número circular */
.calendar-number-g4h {
  width: 38px !important;
  height: 38px !important;

  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;

  margin: 0 !important;
  padding: 0 !important;

  border-radius: 999px !important;
  border: 1px solid rgba(220, 194, 133, .42) !important;

  background:
    radial-gradient(
      circle at 50% 42%,
      rgba(242, 217, 138, .16) 0%,
      rgba(154, 50, 61, .18) 52%,
      rgba(8, 6, 8, .94) 100%
    ) !important;

  box-shadow:
    0 0 0 1px rgba(255, 255, 255, .025) inset,
    0 0 14px rgba(154, 50, 61, .22) !important;
}

.calendar-number-g4h .elementor-widget-container,
.calendar-number-g4h .elementor-heading-title,
.calendar-number-g4h p {
  width: auto !important;
  height: auto !important;

  margin: 0 !important;
  padding: 0 !important;

  border: none !important;
  background: none !important;
  box-shadow: none !important;

  font-family: 'Montserrat', system-ui, -apple-system, sans-serif !important;
  font-size: 13px !important;
  line-height: 1 !important;
  font-weight: 900 !important;
  letter-spacing: -.02em !important;
  text-transform: uppercase !important;

  color: #F2D98A !important;
  -webkit-text-fill-color: #F2D98A !important;

  text-align: center !important;

  text-shadow:
    0 0 7px rgba(242, 217, 138, .26),
    0 0 14px rgba(225, 154, 11, .12) !important;
}

/* Título */
.calendar-title-g4h,
.calendar-title-g4h .elementor-heading-title,
.calendar-title-g4h p {
  margin: 0 !important;

  font-family: 'Montserrat', system-ui, -apple-system, sans-serif !important;
  font-size: clamp(22px, 2vw, 32px) !important;
  line-height: 1.02 !important;
  font-weight: 900 !important;
  letter-spacing: -.03em !important;
  text-transform: uppercase !important;

  color: #FFFFFF !important;

  text-shadow:
    0 7px 20px rgba(0, 0, 0, .44),
    0 0 18px rgba(154, 50, 61, .18) !important;
}

/* =========================================================
   LISTA DE FECHAS — EDITOR DE TEXTO
========================================================= */

.calendar-list-text-g4h,
.calendar-list-text-g4h .elementor-widget-container {
  margin: 0 !important;
  padding: 0 !important;
}

.calendar-list-text-g4h ul {
  list-style: none !important;
  margin: 0 !important;
  padding: 0 !important;

  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
}

.calendar-list-text-g4h li {
  position: relative;

  margin: 0 !important;
  padding: 16px 18px 16px 42px !important;

  border-radius: 12px;
  border: 1px solid rgba(220, 194, 133, .10);

  background:
    linear-gradient(
      180deg,
      rgba(255, 255, 255, .035) 0%,
      rgba(255, 255, 255, .015) 100%
    );

  font-family: 'Montserrat', system-ui, -apple-system, sans-serif !important;
  font-size: 13px !important;
  line-height: 1.25 !important;
  font-weight: 600 !important;
  letter-spacing: -.01em !important;
  text-transform: uppercase !important;

  color: #FFFFFF !important;

  text-shadow:
    0 5px 14px rgba(0, 0, 0, .36);
}

/* Punto vino */
.calendar-list-text-g4h li::before {
  content: "";
  position: absolute;
  left: 18px;
  top: 22px;

  width: 8px;
  height: 8px;

  border-radius: 999px;
  background: #BC3646;

  box-shadow:
    0 0 8px rgba(188, 54, 70, .48),
    0 0 16px rgba(154, 50, 61, .28);
}

/* Si usas <strong> para la hora, se verá dorada */
.calendar-list-text-g4h li strong {
  color: #F2D98A !important;
  -webkit-text-fill-color: #F2D98A !important;
  font-weight: 900 !important;

  text-shadow:
    0 0 7px rgba(242, 217, 138, .22),
    0 0 14px rgba(225, 154, 11, .10);
}

/* =========================================================
   RESPONSIVE
========================================================= */

@media (max-width: 767px) {
  .calendar-simple-g4h {
    max-width: 92%;
    gap: 14px;
  }

  .calendar-simple-block-g4h {
    padding: 24px 20px;
    border-radius: 16px;
  }

  .calendar-simple-head-g4h {
    grid-template-columns: 34px minmax(0, 1fr);
    gap: 14px;
    margin-bottom: 18px;
  }

  .calendar-number-g4h {
    width: 34px !important;
    height: 34px !important;
  }

  .calendar-number-g4h .elementor-heading-title,
  .calendar-number-g4h p {
    font-size: 12px !important;
  }

  .calendar-title-g4h,
  .calendar-title-g4h .elementor-heading-title,
  .calendar-title-g4h p {
    font-size: 22px !important;
    line-height: 1.06 !important;
  }

  .calendar-list-text-g4h ul {
    grid-template-columns: 1fr !important;
  }

  .calendar-list-text-g4h li {
    padding: 15px 16px 15px 38px !important;
    font-size: 14px !important;
    line-height: 1.28 !important;
  }

  .calendar-list-text-g4h li::before {
    left: 16px;
    top: 21px;
  }
}
/* =========================================================
   CALENDARIO — LISTA DE FECHAS EN VERTICAL
========================================================= */

.calendar-list-text-g4h ul {
  grid-template-columns: 1fr !important;
  gap: 8px !important;
}

.calendar-list-text-g4h li {
  padding: 14px 18px 14px 40px !important;
}

.calendar-list-text-g4h li::before {
  left: 17px;
  top: 20px;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-1241b30d *//* =========================================================
   HEADING PROGRAMA — NO SE TRATA DE HACERLO TODO PERFECTO
   Clase del widget heading: heading-programa-g4h
========================================================= */

.heading-programa-g4h .elementor-heading-title {
  font-family: 'Montserrat', system-ui, -apple-system, sans-serif;
  font-weight: 900;
  text-transform: uppercase;

  font-size: clamp(40px, 5.2vw, 76px);
  line-height: .92;
  letter-spacing: -.04em;

  color: #FFFFFF;
  text-align: center;
  text-wrap: balance;

  max-width: 1180px;
  margin-left: auto;
  margin-right: auto;

  text-shadow:
    0 12px 32px rgba(0, 0, 0, .52),
    0 0 42px rgba(154, 50, 61, .26);
}

/* Primera línea blanca: más pequeña */
.heading-programa-g4h .program-question-g4h {
  display: inline-block;

  font-size: .68em;
  line-height: 1;
  letter-spacing: -.02em;

  font-weight: 900;

  color: #FFFFFF !important;
  -webkit-text-fill-color: initial;

  text-shadow:
    0 8px 24px rgba(0, 0, 0, .52),
    0 0 18px rgba(255, 255, 255, .08);
}

/* Remate dorado grande */
.heading-programa-g4h .gold-highlight-programa-g4h {
  display: inline-block;
  margin-top: 16px;

  font-size: 1.12em;
  line-height: .9;
  letter-spacing: -.055em;

  background: linear-gradient(
    110deg,
    #DCC285 0%,
    #F2D98A 28%,
    #FFE9A8 50%,
    #F2D98A 72%,
    #DCC285 100%
  );

  background-size: 220% 100%;

  -webkit-background-clip: text;
  background-clip: text;

  color: transparent !important;
  -webkit-text-fill-color: transparent;

  filter:
    drop-shadow(0 0 12px rgba(220, 194, 133, .28))
    drop-shadow(0 0 30px rgba(225, 154, 11, .18));

  animation: programa-gold-shine-g4h 6.2s ease-in-out infinite;
}

/* Animación dorada */
@keyframes programa-gold-shine-g4h {
  0%, 100% {
    background-position: 220% 0;
    filter:
      drop-shadow(0 0 8px rgba(220, 194, 133, .20))
      drop-shadow(0 0 22px rgba(225, 154, 11, .12));
  }

  50% {
    background-position: 0% 0;
    filter:
      drop-shadow(0 0 16px rgba(220, 194, 133, .36))
      drop-shadow(0 0 40px rgba(225, 154, 11, .24));
  }
}

/* Tablet */
@media (max-width: 1024px) {
  .heading-programa-g4h .elementor-heading-title {
    font-size: clamp(36px, 6.2vw, 62px);
    line-height: .96;
    max-width: 920px;
  }

  .heading-programa-g4h .program-question-g4h {
    font-size: .70em;
  }

  .heading-programa-g4h .gold-highlight-programa-g4h {
    font-size: 1.06em;
    line-height: .94;
    margin-top: 14px;
  }
}

/* Mobile */
@media (max-width: 767px) {
  .heading-programa-g4h .elementor-heading-title {
    font-size: clamp(30px, 8.4vw, 44px);
    line-height: 1.02;
    letter-spacing: -.026em;
    max-width: 94%;
  }

  .heading-programa-g4h .program-question-g4h {
    font-size: .72em;
    line-height: 1.04;
  }

  .heading-programa-g4h .gold-highlight-programa-g4h {
    margin-top: 10px;
    font-size: 1em;
    line-height: .98;
    letter-spacing: -.038em;
  }
}

/* Mobile pequeño */
@media (max-width: 420px) {
  .heading-programa-g4h .elementor-heading-title {
    font-size: clamp(27px, 8vw, 36px);
  }

  .heading-programa-g4h .program-question-g4h {
    font-size: .74em;
  }
}

/* Accesibilidad */
@media (prefers-reduced-motion: reduce) {
  .heading-programa-g4h .gold-highlight-programa-g4h {
    animation: none !important;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-764f549b *//* =========================================================
   PRECIO — PSICOLOGÍA DE OFERTA
   Clase principal: price-psychology-g4h
========================================================= */

.price-psychology-g4h {
  width: 100%;
  max-width: 760px;
  margin: 0 auto;
  padding: 34px 38px;

  position: relative;
  overflow: hidden;
  isolation: isolate;

  text-align: center;

  border-radius: 18px;
  border: 1px solid rgba(220, 194, 133, .18);

  background:
    radial-gradient(
      560px 280px at 50% 0%,
      rgba(154, 50, 61, .26) 0%,
      rgba(154, 50, 61, .10) 42%,
      transparent 76%
    ),
    linear-gradient(
      180deg,
      rgba(18, 8, 12, .84) 0%,
      rgba(7, 5, 7, .78) 100%
    );

  box-shadow:
    0 0 0 1px rgba(255,255,255,.025) inset,
    0 22px 50px rgba(0,0,0,.32),
    0 0 42px rgba(154, 50, 61, .14);
}

.price-psychology-g4h::before {
  content: "";
  position: absolute;
  inset: -28%;
  z-index: -1;
  pointer-events: none;

  background:
    radial-gradient(
      420px 220px at 50% 0%,
      rgba(188, 54, 70, .22) 0%,
      transparent 72%
    ),
    radial-gradient(
      320px 220px at 92% 84%,
      rgba(220, 194, 133, .08) 0%,
      transparent 76%
    );

  filter: blur(24px);
  opacity: .95;
}

.price-psychology-g4h p {
  margin: 0;

  font-family: 'Montserrat', system-ui, -apple-system, sans-serif;
  color: rgba(255,255,255,.78);
}

.price-intro-g4h {
  font-size: 17px;
  line-height: 1.45;
  font-weight: 500;
}

.price-intro-g4h strong {
  color: #FFFFFF;
  font-weight: 900;
}

.price-old-g4h {
  display: inline-block;
  position: relative;

  margin-left: 4px;

  font-size: 24px;
  line-height: 1;
  font-weight: 900;
  color: rgba(255,255,255,.54);

  text-decoration: line-through;
  text-decoration-thickness: 3px;
  text-decoration-color: #BC3646;
}

.price-discount-g4h {
  margin-top: 18px !important;

  display: inline-flex;
  align-items: center;
  justify-content: center;

  padding: 10px 16px;
  border-radius: 999px;

  border: 1px solid rgba(220, 194, 133, .24);

  background:
    linear-gradient(
      180deg,
      rgba(220, 194, 133, .12) 0%,
      rgba(154, 50, 61, .16) 100%
    );

  font-size: 14px;
  line-height: 1.2;
  font-weight: 800;
  letter-spacing: .04em;
  text-transform: uppercase;

  color: #F2D98A !important;

  box-shadow:
    0 0 16px rgba(220, 194, 133, .10),
    0 0 24px rgba(154, 50, 61, .14);
}

.price-discount-g4h strong {
  margin-left: 4px;
  font-size: 18px;
  color: #FFFFFF;
}

.price-final-g4h {
  margin-top: 22px !important;

  font-size: clamp(24px, 2.6vw, 36px);
  line-height: 1.12;
  font-weight: 900;
  letter-spacing: -.03em;
  text-transform: uppercase;

  color: #FFFFFF !important;

  text-shadow:
    0 8px 22px rgba(0,0,0,.42),
    0 0 24px rgba(154, 50, 61, .22);
}

.price-final-g4h span {
  display: inline-block;

  font-size: clamp(48px, 6vw, 82px);
  line-height: .9;
  font-weight: 1000;
  letter-spacing: -.06em;

  background: linear-gradient(
    110deg,
    #DCC285 0%,
    #F2D98A 28%,
    #FFE9A8 50%,
    #F2D98A 72%,
    #DCC285 100%
  );

  background-size: 220% 100%;

  -webkit-background-clip: text;
  background-clip: text;

  color: transparent;
  -webkit-text-fill-color: transparent;

  filter:
    drop-shadow(0 0 12px rgba(220, 194, 133, .30))
    drop-shadow(0 0 30px rgba(225, 154, 11, .18));

  animation: price-gold-shine-g4h 6s ease-in-out infinite;
}

@keyframes price-gold-shine-g4h {
  0%, 100% {
    background-position: 220% 0;
  }

  50% {
    background-position: 0% 0;
  }
}

@media (max-width: 767px) {
  .price-psychology-g4h {
    max-width: 92%;
    padding: 28px 22px;
    border-radius: 16px;
  }

  .price-intro-g4h {
    font-size: 15px;
  }

  .price-old-g4h {
    font-size: 21px;
  }

  .price-discount-g4h {
    font-size: 12px;
    padding: 9px 13px;
  }

  .price-final-g4h {
    font-size: 22px;
  }

  .price-final-g4h span {
    display: block;
    margin-top: 8px;
    font-size: clamp(52px, 17vw, 72px);
  }
}

@media (prefers-reduced-motion: reduce) {
  .price-final-g4h span {
    animation: none !important;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-60ca9150 *//* =========================================================
   PRECIO — TEXTO EXTRA BAJO PRECIO
========================================================= */

.price-extra-g4h {
  width: 100%;
  max-width: 760px;
  margin: 26px auto 0 auto;
  padding-top: 24px;

  border-top: 1px solid rgba(220, 194, 133, .14);

  text-align: center;
}

.price-extra-g4h p {
  margin: 0 auto 18px auto;

  font-family: 'Montserrat', system-ui, -apple-system, sans-serif;
  font-size: clamp(17px, 1.45vw, 22px);
  line-height: 1.45;
  font-weight: 500;
  letter-spacing: -.015em;

  color: rgba(255, 255, 255, .86);
}

.price-extra-g4h p:last-child {
  margin-bottom: 0;
}

.price-extra-g4h strong {
  color: #FFFFFF;
  font-weight: 900;

  text-shadow:
    0 5px 16px rgba(0, 0, 0, .36),
    0 0 14px rgba(255, 255, 255, .06);
}

.price-daily-g4h {
  font-size: clamp(19px, 1.7vw, 26px) !important;
  font-weight: 700 !important;
  color: #FFFFFF !important;
}

.price-daily-g4h strong {
  color: #F2D98A !important;
  -webkit-text-fill-color: #F2D98A !important;

  text-shadow:
    0 0 8px rgba(242, 217, 138, .24),
    0 0 18px rgba(225, 154, 11, .12);
}

.price-close-g4h {
  font-size: clamp(18px, 1.55vw, 24px) !important;
  font-weight: 700 !important;
  color: rgba(255, 255, 255, .92) !important;
}

@media (max-width: 767px) {
  .price-extra-g4h {
    max-width: 92%;
    margin-top: 22px;
    padding-top: 20px;
  }

  .price-extra-g4h p {
    font-size: 15.5px;
    line-height: 1.42;
    margin-bottom: 15px;
  }

  .price-daily-g4h {
    font-size: 18px !important;
  }

  .price-close-g4h {
    font-size: 17px !important;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-287564b4 *//* =========================================================
   PRECIO — TODO LO QUE INCLUYE
========================================================= */

.price-includes-g4h {
  width: 100%;
  max-width: 800px;
  margin: 28px auto 0 auto;
  padding: 30px 34px;

  position: relative;
  overflow: hidden;
  isolation: isolate;

  border-radius: 18px;
  border: 1px solid rgba(220, 194, 133, .16);

  background:
    radial-gradient(
      560px 260px at 50% 0%,
      rgba(154, 50, 61, .22) 0%,
      rgba(154, 50, 61, .08) 44%,
      transparent 76%
    ),
    linear-gradient(
      180deg,
      rgba(18, 8, 12, .76) 0%,
      rgba(7, 5, 7, .70) 100%
    );

  box-shadow:
    0 0 0 1px rgba(255,255,255,.02) inset,
    0 20px 44px rgba(0,0,0,.28),
    0 0 38px rgba(154, 50, 61, .12);
}

.price-includes-g4h::before {
  content: "";
  position: absolute;
  inset: -30%;
  z-index: -1;
  pointer-events: none;

  background:
    radial-gradient(
      420px 220px at 20% 10%,
      rgba(188, 54, 70, .16) 0%,
      transparent 72%
    ),
    radial-gradient(
      300px 200px at 90% 90%,
      rgba(220, 194, 133, .07) 0%,
      transparent 76%
    );

  filter: blur(22px);
}

.price-includes-g4h h3 {
  margin: 0 0 22px 0;

  font-family: 'Montserrat', system-ui, -apple-system, sans-serif;
  font-size: clamp(22px, 2vw, 32px);
  line-height: 1;
  font-weight: 900;
  letter-spacing: -.03em;
  text-transform: uppercase;
  text-align: center;

  color: #FFFFFF;

  text-shadow:
    0 7px 20px rgba(0, 0, 0, .44),
    0 0 18px rgba(154, 50, 61, .18);
}

.price-includes-g4h ul {
  list-style: none;
  margin: 0;
  padding: 0;

  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
}

.price-includes-g4h li {
  position: relative;

  margin: 0;
  padding: 14px 16px 14px 42px;

  border-radius: 12px;
  border: 1px solid rgba(220, 194, 133, .10);

  background:
    linear-gradient(
      180deg,
      rgba(255, 255, 255, .035) 0%,
      rgba(255, 255, 255, .015) 100%
    );

  font-family: 'Montserrat', system-ui, -apple-system, sans-serif;
  font-size: 13.5px;
  line-height: 1.32;
  font-weight: 750;
  letter-spacing: -.01em;

  color: rgba(255,255,255,.88);
}

.price-includes-g4h li::before {
  content: "✓";
  position: absolute;
  left: 16px;
  top: 13px;

  width: 18px;
  height: 18px;

  display: inline-flex;
  align-items: center;
  justify-content: center;

  border-radius: 999px;

  background:
    radial-gradient(
      circle at 50% 42%,
      rgba(242, 217, 138, .22) 0%,
      rgba(154, 50, 61, .18) 54%,
      rgba(8, 6, 8, .92) 100%
    );

  border: 1px solid rgba(220, 194, 133, .32);

  font-size: 11px;
  line-height: 1;
  font-weight: 900;

  color: #F2D98A;

  box-shadow:
    0 0 8px rgba(242, 217, 138, .18),
    0 0 14px rgba(154, 50, 61, .18);
}

.price-includes-g4h li span {
  display: block;
  margin-top: 3px;

  font-size: 12px;
  line-height: 1.2;
  font-weight: 600;
  color: #F2D98A;
}

/* Mobile */
@media (max-width: 767px) {
  .price-includes-g4h {
    max-width: 92%;
    padding: 26px 20px;
    border-radius: 16px;
  }

  .price-includes-g4h h3 {
    font-size: 24px;
    margin-bottom: 18px;
  }

  .price-includes-g4h ul {
    grid-template-columns: 1fr;
    gap: 8px;
  }

  .price-includes-g4h li {
    padding: 13px 15px 13px 40px;
    font-size: 13.5px;
  }

  .price-includes-g4h li::before {
    left: 15px;
    top: 12px;
  }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-70563389 *//* =========================================================
   HEADING XXL — AHORA IMAGINA / CÓMO TE SENTIRÍAS
   Clase del widget heading: heading-imagina-xl-g4h
========================================================= */

.heading-imagina-xl-g4h .elementor-heading-title {
  font-family: 'Montserrat', system-ui, -apple-system, sans-serif;
  font-weight: 900;
  text-transform: uppercase;

  font-size: clamp(46px, 5.6vw, 82px);
  line-height: .9;
  letter-spacing: -.04em;

  color: #FFFFFF;
  text-align: center;
  text-wrap: balance;

  max-width: 1320px;
  margin-left: auto;
  margin-right: auto;

  text-shadow:
    0 12px 32px rgba(0, 0, 0, .52),
    0 0 42px rgba(154, 50, 61, .26);
}

/* Parte dorada: "imagina tu vida..." */
.heading-imagina-xl-g4h .gold-highlight-g4h {
  display: inline;

  background: linear-gradient(
    110deg,
    #DCC285 0%,
    #F2D98A 28%,
    #FFE9A8 50%,
    #F2D98A 72%,
    #DCC285 100%
  );

  background-size: 220% 100%;

  -webkit-background-clip: text;
  background-clip: text;
  color: transparent !important;
  -webkit-text-fill-color: transparent;

  filter:
    drop-shadow(0 0 12px rgba(220, 194, 133, .28))
    drop-shadow(0 0 30px rgba(225, 154, 11, .18));

  animation: imagina-gold-shine-g4h 6.2s ease-in-out infinite;
}

/* Segunda línea — hiper gruesa */
.heading-imagina-xl-g4h .question-xl-g4h {
  display: inline-block;
  margin-top: 18px;

  font-size: 1.48em;
  line-height: .78;
  letter-spacing: -.02em;

  font-weight: 1000;
  font-stretch: condensed;

  color: #FFFFFF !important;
  -webkit-text-fill-color: initial;

  transform: scaleX(1.04);
  transform-origin: center;

  text-shadow:
    0 4px 0 rgba(0, 0, 0, .18),
    0 12px 30px rgba(0, 0, 0, .62),
    0 0 22px rgba(255, 255, 255, .12),
    0 0 54px rgba(154, 50, 61, .38);
}

/* Brillo dorado suave */
@keyframes imagina-gold-shine-g4h {
  0%, 100% {
    background-position: 220% 0;
    filter:
      drop-shadow(0 0 8px rgba(220, 194, 133, .20))
      drop-shadow(0 0 22px rgba(225, 154, 11, .12));
  }

  50% {
    background-position: 0% 0;
    filter:
      drop-shadow(0 0 16px rgba(220, 194, 133, .36))
      drop-shadow(0 0 40px rgba(225, 154, 11, .24));
  }
}

/* Pantallas medianas */
@media (max-width: 1200px) {
  .heading-imagina-xl-g4h .elementor-heading-title {
    font-size: clamp(42px, 5.8vw, 74px);
    max-width: 1080px;
  }

  .heading-imagina-xl-g4h .question-xl-g4h {
    font-size: 1.30em;
  }
}

/* Tablet */
@media (max-width: 1024px) {
  .heading-imagina-xl-g4h .elementor-heading-title {
    font-size: clamp(38px, 7vw, 62px);
    line-height: .94;
    max-width: 920px;
  }

  .heading-imagina-xl-g4h .question-xl-g4h {
    margin-top: 14px;
    font-size: 1.26em;
  }
}

/* Mobile */
@media (max-width: 767px) {
  .heading-imagina-xl-g4h .elementor-heading-title {
    font-size: clamp(30px, 8.6vw, 42px);
    line-height: .98;
    letter-spacing: -.028em;
    max-width: 94%;
  }

  .heading-imagina-xl-g4h .question-xl-g4h {
    margin-top: 10px;
    font-size: 1.24em;
    line-height: .9;
    letter-spacing: -.04em;
  }
}

/* Mobile pequeño */
@media (max-width: 420px) {
  .heading-imagina-xl-g4h .elementor-heading-title {
    font-size: clamp(28px, 8.4vw, 36px);
  }

  .heading-imagina-xl-g4h .question-xl-g4h {
    font-size: 1.20em;
  }
}

/* Accesibilidad */
@media (prefers-reduced-motion: reduce) {
  .heading-imagina-xl-g4h .gold-highlight-g4h {
    animation: none !important;
  }
}
.guarantee-pretitle-g4h {
  display: block;
  width: 100%;
  max-width: 760px;
  margin: 0 auto 14px auto;

  font-family: 'Montserrat', system-ui, -apple-system, sans-serif;
  font-size: clamp(18px, 1.5vw, 24px);
  line-height: 1.25;
  font-weight: 800;
  letter-spacing: -.01em;
  text-transform: uppercase;
  text-align: center;

  color: rgba(255, 255, 255, .86);

  text-shadow:
    0 6px 18px rgba(0, 0, 0, .38),
    0 0 16px rgba(154, 50, 61, .18);
}

.guarantee-pretitle-g4h strong {
  color: #F2D98A;
  font-weight: 900;

  text-shadow:
    0 0 8px rgba(242, 217, 138, .24),
    0 0 18px rgba(225, 154, 11, .12);
}

@media (max-width: 767px) {
  .guarantee-pretitle-g4h {
    max-width: 92%;
    margin-bottom: 10px;
    font-size: clamp(15px, 4.8vw, 20px);
    line-height: 1.3;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-3fb83ad7 *//* =========================================================
   SELLO GARANTÍA 14 DÍAS — GANA 4 HORAS
========================================================= */

.guarantee-seal-g4h {
  width: 180px;
  height: 180px;
  margin: 0 auto;

  position: relative;

  display: flex;
  align-items: center;
  justify-content: center;
}

.guarantee-seal-ring-g4h {
  position: absolute;
  inset: 0;

  animation: guarantee-seal-spin-g4h 28s linear infinite;
}

.guarantee-seal-ring-g4h svg {
  width: 100%;
  height: 100%;
  display: block;
}

.guarantee-seal-ring-g4h text {
  fill: #DCC285;

  font-family: 'Montserrat', system-ui, -apple-system, sans-serif;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 4px;
  text-transform: uppercase;

  text-shadow:
    0 0 8px rgba(220, 194, 133, .22),
    0 0 18px rgba(225, 154, 11, .12);
}

.guarantee-seal-lines-g4h {
  position: absolute;
  inset: 0;

  width: 100%;
  height: 100%;

  display: block;
}

.guarantee-seal-lines-g4h circle:first-child {
  fill: none;
  stroke: #9A323D;
  stroke-width: 2;
}

.guarantee-seal-lines-g4h circle:last-child {
  fill: none;
  stroke: #DCC285;
  stroke-width: 1;
}

.guarantee-seal-text-g4h {
  position: absolute;
  inset: 0;

  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;

  text-align: center;

  font-family: 'Montserrat', system-ui, -apple-system, sans-serif;
  text-transform: uppercase;
}

.guarantee-seal-big-g4h {
  display: block;

  margin-bottom: 4px;

  font-size: 36px;
  line-height: 1;
  font-weight: 1000;
  letter-spacing: -.06em;

  color: #FFFFFF;

  text-shadow:
    0 8px 22px rgba(0, 0, 0, .42),
    0 0 20px rgba(154, 50, 61, .32);
}

.guarantee-seal-mid-g4h {
  display: block;

  font-size: 13px;
  line-height: 1.2;
  font-weight: 900;
  letter-spacing: .08em;

  color: #DCC285;

  text-shadow:
    0 0 8px rgba(220, 194, 133, .24),
    0 0 18px rgba(225, 154, 11, .12);
}

.guarantee-seal-small-g4h {
  display: block;

  margin-top: 5px;

  font-size: 10px;
  line-height: 1;
  font-weight: 700;
  letter-spacing: .24em;

  color: #DCC285;

  text-shadow:
    0 0 8px rgba(220, 194, 133, .18);
}

@keyframes guarantee-seal-spin-g4h {
  to {
    transform: rotate(360deg);
  }
}

@media (max-width: 767px) {
  .guarantee-seal-g4h {
    width: 150px;
    height: 150px;
  }

  .guarantee-seal-ring-g4h text {
    font-size: 10px;
    letter-spacing: 3.2px;
  }

  .guarantee-seal-big-g4h {
    font-size: 31px;
  }

  .guarantee-seal-mid-g4h {
    font-size: 11px;
  }

  .guarantee-seal-small-g4h {
    font-size: 9px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .guarantee-seal-ring-g4h {
    animation: none !important;
  }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-64f2cd19 */.gold-extra-g4h {
  color: #F2D98A !important;
  -webkit-text-fill-color: #F2D98A !important;

  font-weight: 1000 !important;

  text-shadow:
    0 0 8px rgba(242, 217, 138, .24),
    0 0 18px rgba(225, 154, 11, .12);
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-631b9288 */.guarantee-note-g4h {
  display: inline-block;
  margin-top: 18px;
  padding: 12px 18px;

  font-family: 'Montserrat', system-ui, -apple-system, sans-serif;
  font-size: 13px;
  line-height: 1.45;
  font-weight: 500;
  text-align: center;
  color: rgba(255, 255, 255, .82);

  background: rgba(10, 10, 10, .34);
  border: 1px solid rgba(255, 255, 255, .10);
  border-radius: 14px;

  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);

  box-shadow:
    0 8px 24px rgba(0, 0, 0, .20),
    inset 0 1px 0 rgba(255, 255, 255, .06);
}

.guarantee-note-g4h strong {
  color: #F2D98A !important;
  font-weight: 800 !important;
  text-shadow:
    0 0 8px rgba(242, 217, 138, .14);
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-543047b5 *//* =========================================================
   HEADING — IDENTIFICADO/A DESTACADO EN DORADO
   Clase del widget heading: heading-identificado-g4h
========================================================= */

.heading-identificado-g4h .elementor-heading-title {
  font-family: 'Montserrat', system-ui, -apple-system, sans-serif;
  font-weight: 900;
  text-transform: uppercase;

  font-size: clamp(28px, 3vw, 44px);
  line-height: 1.04;
  letter-spacing: -.02em;

  color: #FFFFFF;
  text-align: center;
  text-wrap: balance;

  text-shadow:
    0 8px 24px rgba(0, 0, 0, .38),
    0 0 26px rgba(154, 50, 61, .16);
}

/* Parte dorada */
.heading-identificado-g4h .gold-highlight-g4h {
  display: inline-block;

  background: linear-gradient(
    110deg,
    #DCC285 0%,
    #F2D98A 28%,
    #FFE9A8 50%,
    #F2D98A 72%,
    #DCC285 100%
  );

  background-size: 220% 100%;

  -webkit-background-clip: text;
  background-clip: text;
  color: transparent !important;
  -webkit-text-fill-color: transparent;

  filter:
    drop-shadow(0 0 10px rgba(220, 194, 133, .24))
    drop-shadow(0 0 24px rgba(225, 154, 11, .16));

  animation: gold-highlight-shine-g4h 6.2s ease-in-out infinite;
}

/* Glow / barrido muy sutil */
@keyframes gold-highlight-shine-g4h {
  0%, 100% {
    background-position: 220% 0;
    filter:
      drop-shadow(0 0 8px rgba(220, 194, 133, .18))
      drop-shadow(0 0 18px rgba(225, 154, 11, .10));
  }

  50% {
    background-position: 0% 0;
    filter:
      drop-shadow(0 0 12px rgba(220, 194, 133, .30))
      drop-shadow(0 0 28px rgba(225, 154, 11, .18));
  }
}

/* Responsive */
@media (max-width: 767px) {
  .heading-identificado-g4h .elementor-heading-title {
    font-size: clamp(24px, 6.8vw, 34px);
    line-height: 1.08;
  }
}

/* Accesibilidad */
@media (prefers-reduced-motion: reduce) {
  .heading-identificado-g4h .gold-highlight-g4h {
    animation: none !important;
  }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-69829df2 *//* =========================================================
   HEADING — IDENTIFICADO/A DESTACADO EN DORADO
   Clase del widget heading: heading-identificado-g4h
========================================================= */

.heading-identificado-g4h .elementor-heading-title {
  font-family: 'Montserrat', system-ui, -apple-system, sans-serif;
  font-weight: 900;
  text-transform: uppercase;

  font-size: clamp(28px, 3vw, 44px);
  line-height: 1.04;
  letter-spacing: -.02em;

  color: #FFFFFF;
  text-align: center;
  text-wrap: balance;

  text-shadow:
    0 8px 24px rgba(0, 0, 0, .38),
    0 0 26px rgba(154, 50, 61, .16);
}

/* Parte dorada */
.heading-identificado-g4h .gold-highlight-g4h {
  display: inline-block;

  background: linear-gradient(
    110deg,
    #DCC285 0%,
    #F2D98A 28%,
    #FFE9A8 50%,
    #F2D98A 72%,
    #DCC285 100%
  );

  background-size: 220% 100%;

  -webkit-background-clip: text;
  background-clip: text;
  color: transparent !important;
  -webkit-text-fill-color: transparent;

  filter:
    drop-shadow(0 0 10px rgba(220, 194, 133, .24))
    drop-shadow(0 0 24px rgba(225, 154, 11, .16));

  animation: gold-highlight-shine-g4h 6.2s ease-in-out infinite;
}

/* Glow / barrido muy sutil */
@keyframes gold-highlight-shine-g4h {
  0%, 100% {
    background-position: 220% 0;
    filter:
      drop-shadow(0 0 8px rgba(220, 194, 133, .18))
      drop-shadow(0 0 18px rgba(225, 154, 11, .10));
  }

  50% {
    background-position: 0% 0;
    filter:
      drop-shadow(0 0 12px rgba(220, 194, 133, .30))
      drop-shadow(0 0 28px rgba(225, 154, 11, .18));
  }
}

/* Responsive */
@media (max-width: 767px) {
  .heading-identificado-g4h .elementor-heading-title {
    font-size: clamp(24px, 6.8vw, 34px);
    line-height: 1.08;
  }
}

/* Accesibilidad */
@media (prefers-reduced-motion: reduce) {
  .heading-identificado-g4h .gold-highlight-g4h {
    animation: none !important;
  }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-5491624b *//* =========================================================
   HEADING XXL — AHORA IMAGINA / CÓMO TE SENTIRÍAS
   Clase del widget heading: heading-imagina-xl-g4h
========================================================= */

.heading-imagina-xl-g4h .elementor-heading-title {
  font-family: 'Montserrat', system-ui, -apple-system, sans-serif;
  font-weight: 900;
  text-transform: uppercase;

  font-size: clamp(46px, 5.6vw, 82px);
  line-height: .9;
  letter-spacing: -.04em;

  color: #FFFFFF;
  text-align: center;
  text-wrap: balance;

  max-width: 1320px;
  margin-left: auto;
  margin-right: auto;

  text-shadow:
    0 12px 32px rgba(0, 0, 0, .52),
    0 0 42px rgba(154, 50, 61, .26);
}

/* Parte dorada: "imagina tu vida..." */
.heading-imagina-xl-g4h .gold-highlight-g4h {
  display: inline;

  background: linear-gradient(
    110deg,
    #DCC285 0%,
    #F2D98A 28%,
    #FFE9A8 50%,
    #F2D98A 72%,
    #DCC285 100%
  );

  background-size: 220% 100%;

  -webkit-background-clip: text;
  background-clip: text;
  color: transparent !important;
  -webkit-text-fill-color: transparent;

  filter:
    drop-shadow(0 0 12px rgba(220, 194, 133, .28))
    drop-shadow(0 0 30px rgba(225, 154, 11, .18));

  animation: imagina-gold-shine-g4h 6.2s ease-in-out infinite;
}

/* Segunda línea — hiper gruesa */
.heading-imagina-xl-g4h .question-xl-g4h {
  display: inline-block;
  margin-top: 18px;

  font-size: 1.48em;
  line-height: .78;
  letter-spacing: -.02em;

  font-weight: 1000;
  font-stretch: condensed;

  color: #FFFFFF !important;
  -webkit-text-fill-color: initial;

  transform: scaleX(1.04);
  transform-origin: center;

  text-shadow:
    0 4px 0 rgba(0, 0, 0, .18),
    0 12px 30px rgba(0, 0, 0, .62),
    0 0 22px rgba(255, 255, 255, .12),
    0 0 54px rgba(154, 50, 61, .38);
}

/* Brillo dorado suave */
@keyframes imagina-gold-shine-g4h {
  0%, 100% {
    background-position: 220% 0;
    filter:
      drop-shadow(0 0 8px rgba(220, 194, 133, .20))
      drop-shadow(0 0 22px rgba(225, 154, 11, .12));
  }

  50% {
    background-position: 0% 0;
    filter:
      drop-shadow(0 0 16px rgba(220, 194, 133, .36))
      drop-shadow(0 0 40px rgba(225, 154, 11, .24));
  }
}

/* Pantallas medianas */
@media (max-width: 1200px) {
  .heading-imagina-xl-g4h .elementor-heading-title {
    font-size: clamp(42px, 5.8vw, 74px);
    max-width: 1080px;
  }

  .heading-imagina-xl-g4h .question-xl-g4h {
    font-size: 1.30em;
  }
}

/* Tablet */
@media (max-width: 1024px) {
  .heading-imagina-xl-g4h .elementor-heading-title {
    font-size: clamp(38px, 7vw, 62px);
    line-height: .94;
    max-width: 920px;
  }

  .heading-imagina-xl-g4h .question-xl-g4h {
    margin-top: 14px;
    font-size: 1.26em;
  }
}

/* Mobile */
@media (max-width: 767px) {
  .heading-imagina-xl-g4h .elementor-heading-title {
    font-size: clamp(30px, 8.6vw, 42px);
    line-height: .98;
    letter-spacing: -.028em;
    max-width: 94%;
  }

  .heading-imagina-xl-g4h .question-xl-g4h {
    margin-top: 10px;
    font-size: 1.24em;
    line-height: .9;
    letter-spacing: -.04em;
  }
}

/* Mobile pequeño */
@media (max-width: 420px) {
  .heading-imagina-xl-g4h .elementor-heading-title {
    font-size: clamp(28px, 8.4vw, 36px);
  }

  .heading-imagina-xl-g4h .question-xl-g4h {
    font-size: 1.20em;
  }
}

/* Accesibilidad */
@media (prefers-reduced-motion: reduce) {
  .heading-imagina-xl-g4h .gold-highlight-g4h {
    animation: none !important;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-36fd1651 *//* =========================================================
   PRESS BOX — ESTILO OSCURO PREMIUM G4H
========================================================= */

.press-box-g4h {
  width: 100%;
  max-width: 760px;
  margin: 0 auto;
  padding: 28px 34px 32px;

  position: relative;
  overflow: hidden;
  isolation: isolate;

  border-radius: 18px;
  border: 1px solid rgba(220, 194, 133, .16);

  background:
    radial-gradient(
      620px 280px at 50% 0%,
      rgba(154, 50, 61, .22) 0%,
      rgba(154, 50, 61, .08) 42%,
      transparent 76%
    ),
    radial-gradient(
      420px 240px at 92% 92%,
      rgba(220, 194, 133, .055) 0%,
      transparent 72%
    ),
    linear-gradient(
      180deg,
      rgba(18, 8, 12, .84) 0%,
      rgba(7, 5, 7, .78) 100%
    );

  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);

  box-shadow:
    0 0 0 1px rgba(255,255,255,.025) inset,
    0 22px 50px rgba(0,0,0,.32),
    0 0 42px rgba(154, 50, 61, .14);
}

.press-box-g4h::before {
  content: "";
  position: absolute;
  inset: -28%;
  z-index: -1;
  pointer-events: none;

  background:
    radial-gradient(
      420px 220px at 16% 8%,
      rgba(188, 54, 70, .18) 0%,
      transparent 72%
    ),
    radial-gradient(
      320px 220px at 90% 84%,
      rgba(220, 194, 133, .07) 0%,
      transparent 76%
    );

  filter: blur(24px);
  opacity: .9;
}

/* Título más discreto */
.press-title-g4h,
.press-title-g4h .elementor-heading-title,
.press-title-g4h p {
  margin: 0 0 18px 0 !important;

  font-family: 'Montserrat', system-ui, -apple-system, sans-serif !important;
  font-size: clamp(18px, 1.7vw, 24px) !important;
  line-height: 1.15 !important;
  font-weight: 850 !important;
  font-style: italic !important;
  letter-spacing: -.018em !important;

  color: rgba(255, 255, 255, .88) !important;

  text-align: center !important;

  text-shadow:
    0 6px 18px rgba(0, 0, 0, .34),
    0 0 14px rgba(255, 255, 255, .04);
}

/* Logos */
.press-logos-g4h {
  width: 100%;
  max-width: 640px;
  margin: 0 auto !important;
}

.press-logos-g4h img {
  width: 100%;
  height: auto;
  display: block;

  opacity: .94;

  filter:
    drop-shadow(0 8px 18px rgba(0, 0, 0, .22))
    saturate(1.02);
}

.press-logos-g4h .elementor-widget-container,
.press-logos-g4h figure {
  margin: 0 !important;
  padding: 0 !important;
}

/* Mobile */
@media (max-width: 767px) {
  .press-box-g4h {
    max-width: 92%;
    padding: 24px 20px 26px;
    border-radius: 16px;
  }

  .press-title-g4h,
  .press-title-g4h .elementor-heading-title,
  .press-title-g4h p {
    font-size: 18px !important;
    line-height: 1.22 !important;
    margin-bottom: 16px !important;
  }

  .press-logos-g4h {
    max-width: 100%;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-16a6e27 *//* =========================================================
   TESTIMONIOS — FIX FINAL CARD + ESPACIADO COMPACTO
========================================================= */

/* Grid */
.testimonials-grid-g4h {
  width: 100% !important;
  max-width: 1180px !important;
  margin: 0 auto !important;

  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 18px !important;
  align-items: stretch !important;
}

/* Card con fondo */
.testimonial-card-g4h {
  position: relative !important;
  overflow: hidden !important;
  isolation: isolate !important;

  padding: 14px 14px 14px !important;
  margin: 0 !important;

  border-radius: 16px !important;
  border: 1px solid rgba(220, 194, 133, .14) !important;

  background:
    radial-gradient(
      420px 220px at 18% 0%,
      rgba(154, 50, 61, .20) 0%,
      rgba(154, 50, 61, .07) 42%,
      transparent 76%
    ),
    linear-gradient(
      180deg,
      rgba(18, 8, 12, .70) 0%,
      rgba(7, 5, 7, .62) 100%
    ) !important;

  box-shadow:
    0 0 0 1px rgba(255, 255, 255, .018) inset,
    0 16px 34px rgba(0, 0, 0, .24),
    0 0 28px rgba(154, 50, 61, .10) !important;

  text-align: center !important;
}

/* Glow interno */
.testimonial-card-g4h::before {
  content: "";
  position: absolute;
  inset: -26%;
  z-index: -1;
  pointer-events: none;

  background:
    radial-gradient(
      320px 180px at 14% 10%,
      rgba(188, 54, 70, .14) 0%,
      transparent 72%
    ),
    radial-gradient(
      260px 180px at 92% 88%,
      rgba(220, 194, 133, .045) 0%,
      transparent 74%
    );

  filter: blur(18px);
  opacity: .75;
}

/* Vídeo */
.testimonial-video-g4h {
  width: 100% !important;
  margin: 0 0 10px 0 !important;

  overflow: hidden !important;
  border-radius: 12px !important;
  border: 1px solid rgba(220, 194, 133, .12) !important;

  background: rgba(0, 0, 0, .32) !important;

  box-shadow:
    0 12px 24px rgba(0, 0, 0, .28),
    0 0 18px rgba(154, 50, 61, .08) !important;
}

.testimonial-video-g4h iframe,
.testimonial-video-g4h video,
.testimonial-video-g4h img {
  width: 100% !important;
  display: block !important;
  border-radius: 12px !important;
}

/* Quitar márgenes/paddings heredados de Elementor */
.testimonial-card-g4h .elementor-widget,
.testimonial-card-g4h .elementor-widget-container {
  margin: 0 !important;
  padding: 0 !important;
}

/* Nombre */
.testimonial-card-g4h .testimonial-name-g4h,
.testimonial-card-g4h .testimonial-name-g4h .elementor-heading-title,
.testimonial-card-g4h .testimonial-name-g4h p {
  margin: 10px 0 10px 0 !important;
  padding: 0 !important;

  font-family: 'Montserrat', system-ui, -apple-system, sans-serif !important;
  font-size: 24px !important;
  line-height: .95 !important;
  font-weight: 900 !important;
  letter-spacing: -.03em !important;
  text-transform: uppercase !important;

  color: #F2D98A !important;
  -webkit-text-fill-color: #F2D98A !important;

  text-align: center !important;

  text-shadow:
    0 0 10px rgba(242, 217, 138, .18),
    0 6px 18px rgba(0, 0, 0, .38) !important;
}

/* Rol */
.testimonial-card-g4h .testimonial-role-g4h,
.testimonial-card-g4h .testimonial-role-g4h .elementor-heading-title,
.testimonial-card-g4h .testimonial-role-g4h p {
  margin: 0 0 2px 0 !important;
  padding: 0 !important;

  font-family: 'Montserrat', system-ui, -apple-system, sans-serif !important;
  font-size: 15px !important;
  line-height: 1 !important;
  font-weight: 800 !important;
  letter-spacing: -.01em !important;
  text-transform: uppercase !important;

  color: rgba(255, 255, 255, .88) !important;
  -webkit-text-fill-color: rgba(255, 255, 255, .88) !important;

  text-align: center !important;
}

/* Ciudad */
.testimonial-card-g4h .testimonial-city-g4h,
.testimonial-card-g4h .testimonial-city-g4h .elementor-heading-title,
.testimonial-card-g4h .testimonial-city-g4h p {
  margin: 0 !important;
  padding: 0 !important;

  font-family: 'Montserrat', system-ui, -apple-system, sans-serif !important;
  font-size: 15px !important;
  line-height: 1 !important;
  font-weight: 800 !important;
  letter-spacing: -.01em !important;
  text-transform: uppercase !important;

  color: #DCC285 !important;
  -webkit-text-fill-color: #DCC285 !important;

  text-align: center !important;
}

/* Tablet */
@media (max-width: 1024px) {
  .testimonials-grid-g4h {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    max-width: 820px !important;
    gap: 16px !important;
  }
}

/* Mobile */
@media (max-width: 767px) {
  .testimonials-grid-g4h {
    grid-template-columns: 1fr !important;
    max-width: 92% !important;
    gap: 16px !important;
  }

  .testimonial-card-g4h {
    padding: 12px !important;
    border-radius: 14px !important;
  }

  .testimonial-video-g4h {
    margin-bottom: 9px !important;
  }

  .testimonial-card-g4h .testimonial-name-g4h,
  .testimonial-card-g4h .testimonial-name-g4h .elementor-heading-title,
  .testimonial-card-g4h .testimonial-name-g4h p {
    font-size: 22px !important;
    margin-bottom: 3px !important;
  }

  .testimonial-card-g4h .testimonial-role-g4h,
  .testimonial-card-g4h .testimonial-role-g4h .elementor-heading-title,
  .testimonial-card-g4h .testimonial-role-g4h p,
  .testimonial-card-g4h .testimonial-city-g4h,
  .testimonial-card-g4h .testimonial-city-g4h .elementor-heading-title,
  .testimonial-card-g4h .testimonial-city-g4h p {
    font-size: 14px !important;
  }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-51d0ec51 *//* =========================================================
   HEADING — IDENTIFICADO/A DESTACADO EN DORADO
   Clase del widget heading: heading-identificado-g4h
========================================================= */

.heading-identificado-g4h .elementor-heading-title {
  font-family: 'Montserrat', system-ui, -apple-system, sans-serif;
  font-weight: 900;
  text-transform: uppercase;

  font-size: clamp(28px, 3vw, 44px);
  line-height: 1.04;
  letter-spacing: -.02em;

  color: #FFFFFF;
  text-align: center;
  text-wrap: balance;

  text-shadow:
    0 8px 24px rgba(0, 0, 0, .38),
    0 0 26px rgba(154, 50, 61, .16);
}

/* Parte dorada */
.heading-identificado-g4h .gold-highlight-g4h {
  display: inline-block;

  background: linear-gradient(
    110deg,
    #DCC285 0%,
    #F2D98A 28%,
    #FFE9A8 50%,
    #F2D98A 72%,
    #DCC285 100%
  );

  background-size: 220% 100%;

  -webkit-background-clip: text;
  background-clip: text;
  color: transparent !important;
  -webkit-text-fill-color: transparent;

  filter:
    drop-shadow(0 0 10px rgba(220, 194, 133, .24))
    drop-shadow(0 0 24px rgba(225, 154, 11, .16));

  animation: gold-highlight-shine-g4h 6.2s ease-in-out infinite;
}

/* Glow / barrido muy sutil */
@keyframes gold-highlight-shine-g4h {
  0%, 100% {
    background-position: 220% 0;
    filter:
      drop-shadow(0 0 8px rgba(220, 194, 133, .18))
      drop-shadow(0 0 18px rgba(225, 154, 11, .10));
  }

  50% {
    background-position: 0% 0;
    filter:
      drop-shadow(0 0 12px rgba(220, 194, 133, .30))
      drop-shadow(0 0 28px rgba(225, 154, 11, .18));
  }
}

/* Responsive */
@media (max-width: 767px) {
  .heading-identificado-g4h .elementor-heading-title {
    font-size: clamp(24px, 6.8vw, 34px);
    line-height: 1.08;
  }
}

/* Accesibilidad */
@media (prefers-reduced-motion: reduce) {
  .heading-identificado-g4h .gold-highlight-g4h {
    animation: none !important;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-31342c10 *//* =========================================================
   BONUS DESTACADO — CONTENIDO CENTRADO
========================================================= */

.bonus-featured-horizontal-g4h {
  text-align: center !important;
}

/* Centra el bloque de contenido */
.bonus-featured-horizontal-g4h .bonus-content-g4h {
  align-items: center !important;
  justify-content: center !important;
  text-align: center !important;
  max-width: 920px;
  margin-left: auto !important;
  margin-right: auto !important;
}

/* Centra todos los widgets internos */
.bonus-featured-horizontal-g4h .bonus-content-g4h .elementor-widget,
.bonus-featured-horizontal-g4h .bonus-content-g4h .elementor-widget-container {
  width: 100%;
  text-align: center !important;
}

/* Eyebrow */
.bonus-featured-horizontal-g4h .bonus-eyebrow-g4h,
.bonus-featured-horizontal-g4h .bonus-eyebrow-g4h p,
.bonus-featured-horizontal-g4h .bonus-eyebrow-g4h .elementor-heading-title {
  text-align: center !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

/* Título */
.bonus-featured-horizontal-g4h .bonus-title-g4h,
.bonus-featured-horizontal-g4h .bonus-title-g4h .elementor-heading-title,
.bonus-featured-horizontal-g4h .bonus-title-g4h p {
  text-align: center !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

/* Badge valorado */
.bonus-featured-horizontal-g4h .bonus-value-g4h {
  margin-left: auto !important;
  margin-right: auto !important;
}

/* Subtítulo */
.bonus-featured-horizontal-g4h .bonus-subtitle-g4h,
.bonus-featured-horizontal-g4h .bonus-subtitle-g4h p {
  text-align: center !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

/* Texto cuerpo */
.bonus-featured-horizontal-g4h .bonus-text-g4h,
.bonus-featured-horizontal-g4h .bonus-text-g4h p,
.bonus-featured-horizontal-g4h .bonus-text-g4h .elementor-widget-container {
  text-align: center !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

/* Limita el ancho del texto para que no se estire demasiado */
.bonus-featured-horizontal-g4h .bonus-text-g4h {
  max-width: 820px;
}

/* Badge final de fecha/evento si lo tienes como widget */
.bonus-featured-horizontal-g4h .bonus-event-date-g4h,
.bonus-featured-horizontal-g4h .bonus-event-date-g4h p,
.bonus-featured-horizontal-g4h .bonus-event-date-g4h .elementor-heading-title {
  text-align: center !important;
  margin-left: auto !important;
  margin-right: auto !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-582d47c0 *//* =========================================================
   BONUS / REGALOS — BENTO GRID
   Sección: bonuses-section-g4h
   Grid: bonuses-grid-g4h
   Card: bonus-card-g4h
========================================================= */

.bonuses-section-g4h {
  position: relative;
  width: 100% !important;
  padding: 0 !important;
  margin: 0 !important;
}

.bonuses-grid-g4h {
  width: 100% !important;
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 22px !important;
  align-items: stretch !important;
  padding: 0 !important;
  margin: 0 !important;
}

/* =========================================================
   CARD BONUS
========================================================= */

.bonus-card-g4h {
  position: relative;
  overflow: hidden;
  isolation: isolate;

  display: flex !important;
  flex-direction: column !important;
  justify-content: flex-start !important;

  min-height: 100%;
  padding: 18px !important;
  margin: 0 !important;

  border-radius: 22px !important;
  border: 1px solid rgba(220, 194, 133, .14) !important;

  background:
    radial-gradient(
      520px 260px at 14% 0%,
      rgba(154, 50, 61, .20) 0%,
      rgba(154, 50, 61, .08) 38%,
      transparent 76%
    ),
    linear-gradient(
      180deg,
      rgba(18, 8, 12, .82) 0%,
      rgba(7, 5, 7, .92) 100%
    ) !important;

  box-shadow:
    0 0 0 1px rgba(255, 255, 255, .012) inset,
    0 18px 44px rgba(0, 0, 0, .26),
    0 0 28px rgba(154, 50, 61, .08) !important;

  color: #FFFFFF;
}

/* Glow sutil */
.bonus-card-g4h::before {
  content: "";
  position: absolute;
  inset: -26%;
  z-index: -1;
  pointer-events: none;

  background:
    radial-gradient(
      360px 220px at 16% 12%,
      rgba(188, 54, 70, .16) 0%,
      transparent 72%
    ),
    radial-gradient(
      260px 200px at 90% 88%,
      rgba(220, 194, 133, .05) 0%,
      transparent 78%
    );

  filter: blur(20px);
  opacity: .8;
}

/* Último card ancho completo */
.bonus-card-featured-g4h {
  grid-column: 1 / -1 !important;
}

/* =========================================================
   BLOQUE IMAGEN
========================================================= */

.bonus-media-g4h {
  position: relative;
  overflow: hidden;

  width: 100% !important;
  aspect-ratio: 16 / 9;

  margin: 0 0 18px 0 !important;
  padding: 0 !important;

  border-radius: 16px !important;
  border: 1px solid rgba(220, 194, 133, .12) !important;

  background:
    linear-gradient(
      180deg,
      rgba(255,255,255,.03) 0%,
      rgba(255,255,255,.01) 100%
    ),
    rgba(0,0,0,.22) !important;

  box-shadow:
    0 10px 24px rgba(0,0,0,.20),
    0 0 18px rgba(154, 50, 61, .06) !important;
}

.bonus-media-g4h img,
.bonus-media-g4h .elementor-widget-image img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  display: block !important;
  border-radius: 16px !important;
}

/* =========================================================
   CONTENIDO
========================================================= */

.bonus-content-g4h {
  display: flex !important;
  flex-direction: column !important;
  gap: 0 !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
}

/* Quitar márgenes raros de Elementor */
.bonus-card-g4h .elementor-widget,
.bonus-card-g4h .elementor-widget-container,
.bonus-card-g4h p,
.bonus-card-g4h h1,
.bonus-card-g4h h2,
.bonus-card-g4h h3,
.bonus-card-g4h h4,
.bonus-card-g4h h5,
.bonus-card-g4h h6 {
  margin-top: 0 !important;
}

/* =========================================================
   EYEBROW
========================================================= */

.bonus-eyebrow-g4h,
.bonus-eyebrow-g4h p,
.bonus-eyebrow-g4h .elementor-heading-title {
  margin: 0 0 8px 0 !important;

  font-family: 'Montserrat', system-ui, -apple-system, sans-serif !important;
  font-size: 11px !important;
  line-height: 1 !important;
  font-weight: 900 !important;
  letter-spacing: .18em !important;
  text-transform: uppercase !important;

  color: #F2D98A !important;
  opacity: .95;

  text-shadow:
    0 0 8px rgba(242, 217, 138, .14);
}

/* =========================================================
   TÍTULO
========================================================= */

.bonus-title-g4h,
.bonus-title-g4h .elementor-heading-title,
.bonus-title-g4h p {
  margin: 0 0 8px 0 !important;

  font-family: 'Montserrat', system-ui, -apple-system, sans-serif !important;
  font-size: clamp(26px, 2.1vw, 34px) !important;
  line-height: .96 !important;
  font-weight: 900 !important;
  letter-spacing: -.035em !important;
  text-transform: uppercase !important;

  color: #FFFFFF !important;

  text-shadow:
    0 8px 22px rgba(0,0,0,.34),
    0 0 18px rgba(154, 50, 61, .14);
}

/* =========================================================
   BONUS VALUE — FIX SIN DOBLE CONTENEDOR
========================================================= */

.bonus-value-g4h {
  display: inline-flex !important;
  width: fit-content !important;
  align-items: center !important;
  justify-content: center !important;

  margin: 0 0 12px 0 !important;
  padding: 8px 13px !important;

  border-radius: 999px !important;
  border: 1px solid rgba(220, 194, 133, .24) !important;

  background:
    linear-gradient(
      180deg,
      rgba(220, 194, 133, .11) 0%,
      rgba(154, 50, 61, .10) 100%
    ) !important;

  box-shadow:
    0 0 0 1px rgba(255,255,255,.018) inset,
    0 0 16px rgba(154, 50, 61, .14) !important;
}

/* Limpia el contenido interno para que NO genere otro badge */
.bonus-value-g4h .elementor-widget-container,
.bonus-value-g4h p,
.bonus-value-g4h .elementor-heading-title {
  margin: 0 !important;
  padding: 0 !important;

  width: auto !important;
  display: inline !important;

  border: none !important;
  border-radius: 0 !important;
  background: none !important;
  box-shadow: none !important;

  font-family: 'Montserrat', system-ui, -apple-system, sans-serif !important;
  font-size: 12px !important;
  line-height: 1 !important;
  font-weight: 900 !important;
  letter-spacing: .05em !important;
  text-transform: uppercase !important;

  color: #F2D98A !important;
  -webkit-text-fill-color: #F2D98A !important;
}

/* =========================================================
   SUBTÍTULO ENTRE PARÉNTESIS
========================================================= */

.bonus-subtitle-g4h,
.bonus-subtitle-g4h p {
  margin: 0 0 14px 0 !important;

  font-family: 'Montserrat', system-ui, -apple-system, sans-serif !important;
  font-size: 14px !important;
  line-height: 1.45 !important;
  font-weight: 500 !important;
  font-style: italic !important;

  color: rgba(255,255,255,.76) !important;
}

/* =========================================================
   TEXTO
========================================================= */

.bonus-text-g4h,
.bonus-text-g4h p {
  margin: 0 !important;

  font-family: 'Montserrat', system-ui, -apple-system, sans-serif !important;
  font-size: 15.5px !important;
  line-height: 1.62 !important;
  font-weight: 400 !important;

  color: rgba(255,255,255,.82) !important;
}

/* Saltos de línea reales */
.bonus-text-g4h,
.bonus-text-g4h .elementor-widget-container,
.bonus-text-g4h p {
  white-space: pre-line !important;
}

/* =========================================================
   HOVER
========================================================= */

.bonus-card-g4h:hover {
  border-color: rgba(220, 194, 133, .22) !important;

  box-shadow:
    0 0 0 1px rgba(255, 255, 255, .016) inset,
    0 18px 44px rgba(0, 0, 0, .28),
    0 0 34px rgba(154, 50, 61, .12) !important;
}

/* =========================================================
   RESPONSIVE
========================================================= */

@media (max-width: 1024px) {
  .bonuses-grid-g4h {
    gap: 18px !important;
  }

  .bonus-card-g4h {
    padding: 16px !important;
    border-radius: 20px !important;
  }

  .bonus-title-g4h,
  .bonus-title-g4h .elementor-heading-title,
  .bonus-title-g4h p {
    font-size: clamp(22px, 2.6vw, 30px) !important;
  }

  .bonus-text-g4h,
  .bonus-text-g4h p {
    font-size: 15px !important;
  }
}

@media (max-width: 767px) {
  .bonuses-grid-g4h {
    grid-template-columns: 1fr !important;
    gap: 16px !important;
  }

  .bonus-card-featured-g4h {
    grid-column: auto !important;
  }

  .bonus-card-g4h {
    padding: 14px !important;
    border-radius: 18px !important;
  }

  .bonus-media-g4h {
    margin-bottom: 16px !important;
    border-radius: 14px !important;
  }

  .bonus-title-g4h,
  .bonus-title-g4h .elementor-heading-title,
  .bonus-title-g4h p {
    font-size: 24px !important;
    line-height: 1 !important;
  }

  .bonus-subtitle-g4h,
  .bonus-subtitle-g4h p {
    font-size: 13.5px !important;
  }

  .bonus-text-g4h,
  .bonus-text-g4h p {
    font-size: 14.5px !important;
    line-height: 1.58 !important;
  }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-ced399a *//* =========================================================
   HEADING FIT — VERSIÓN FONDO BLANCO
   Clase del widget heading: heading-fit-white-g4h
========================================================= */

.heading-fit-white-g4h .elementor-heading-title {
  font-family: 'Montserrat', system-ui, -apple-system, sans-serif !important;
  text-align: center !important;
  text-transform: uppercase !important;
  text-wrap: balance;
}

/* Línea superior */
.heading-fit-white-g4h .fit-white-kicker-g4h {
  display: inline-block;

  margin-bottom: 6px;

  font-family: 'Montserrat', system-ui, -apple-system, sans-serif !important;
  font-size: clamp(18px, 1.7vw, 26px);
  line-height: 1.12;
  font-weight: 900;
  letter-spacing: -.01em;

  color: #8E2A36 !important;
  -webkit-text-fill-color: #8E2A36 !important;

  text-shadow:
    0 5px 14px rgba(142, 42, 54, .10);
}

/* Dorado más sólido y legible en blanco */
.heading-fit-white-g4h .fit-white-gold-g4h {
  display: inline-block;

  font-family: 'Montserrat', system-ui, -apple-system, sans-serif !important;
  font-size: clamp(38px, 5vw, 76px);
  line-height: .88;
  font-weight: 1000;
  letter-spacing: -.06em;

  background: linear-gradient(
    110deg,
    #9A6B13 0%,
    #C98C1E 24%,
    #E7BF5D 46%,
    #B87A17 72%,
    #8F5F10 100%
  );

  background-size: 180% 100%;

  -webkit-background-clip: text;
  background-clip: text;

  color: transparent !important;
  -webkit-text-fill-color: transparent !important;

  filter:
    drop-shadow(0 5px 10px rgba(154, 107, 19, .20))
    drop-shadow(0 14px 22px rgba(0, 0, 0, .08));

  animation: fit-white-gold-shine-g4h 6.5s ease-in-out infinite;
}

/* Línea final */
.heading-fit-white-g4h .fit-white-main-g4h {
  display: inline-block;

  margin-top: 8px;

  font-family: 'Montserrat', system-ui, -apple-system, sans-serif !important;
  font-size: clamp(22px, 2.4vw, 36px);
  line-height: 1.02;
  font-weight: 900;
  letter-spacing: -.035em;

  color: #111111 !important;
  -webkit-text-fill-color: #111111 !important;

  text-shadow:
    0 6px 16px rgba(0, 0, 0, .08);
}

@keyframes fit-white-gold-shine-g4h {
  0%, 100% {
    background-position: 180% 0;
  }

  50% {
    background-position: 0% 0;
  }
}

/* Responsive */
@media (max-width: 767px) {
  .heading-fit-white-g4h .fit-white-kicker-g4h {
    font-size: clamp(15px, 4.6vw, 20px);
    line-height: 1.2;
  }

  .heading-fit-white-g4h .fit-white-gold-g4h {
    font-size: clamp(34px, 11vw, 52px);
    line-height: .94;
    letter-spacing: -.045em;
  }

  .heading-fit-white-g4h .fit-white-main-g4h {
    font-size: clamp(20px, 6.2vw, 30px);
    line-height: 1.05;
    margin-top: 6px;
  }
}

/* Accesibilidad */
@media (prefers-reduced-motion: reduce) {
  .heading-fit-white-g4h .fit-white-gold-g4h {
    animation: none !important;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-36811f23 *//* =========================================================
   FIT CHECKLIST — VERSIÓN CLARA / FONDO BLANCO
   Padre: fit-checklist-section-g4h
   Grupo: fit-checklist-group-g4h
   Título grupo: fit-checklist-group-title-g4h
   Items wrapper: fit-checklist-items-g4h
   Item: fit-checklist-item-g4h
   Variantes:
   - fit-checklist-warning-g4h
   - fit-checklist-positive-g4h
   - fit-checklist-quote-g4h
========================================================= */

.fit-checklist-section-g4h {
  width: 100%;
  max-width: 980px;
  margin: 0 auto;

  display: flex;
  flex-direction: column;
  gap: 30px;
}

/* Grupo */
.fit-checklist-group-g4h {
  width: 100%;
}

/* Título grupo */
.fit-checklist-group-title-g4h,
.fit-checklist-group-title-g4h .elementor-heading-title,
.fit-checklist-group-title-g4h p {
  margin: 0 0 16px 0 !important;

  font-family: 'Montserrat', system-ui, -apple-system, sans-serif !important;
  font-size: clamp(20px, 2vw, 30px) !important;
  line-height: 1.08 !important;
  font-weight: 900 !important;
  letter-spacing: -.025em !important;
  text-transform: uppercase !important;

  color: #111111 !important;
  -webkit-text-fill-color: #111111 !important;

  text-align: left !important;

  text-shadow:
    0 8px 22px rgba(0, 0, 0, .06);
}

/* Título específico de grupos positivos */
.fit-checklist-positive-g4h + .fit-checklist-group-title-g4h,
.fit-checklist-quotes-g4h .fit-checklist-group-title-g4h {
  color: #8E2A36 !important;
}

/* Contenedor de items */
.fit-checklist-items-g4h {
  display: flex !important;
  flex-direction: column !important;
  gap: 10px !important;
}

/* =========================================================
   ITEM BASE
========================================================= */

.fit-checklist-item-g4h {
  position: relative;

  margin: 0 !important;
  padding: 17px 22px 17px 54px !important;

  border-radius: 16px;
  border: 1px solid rgba(142, 42, 54, .14);

  background:
    radial-gradient(
      420px 220px at 8% 0%,
      rgba(142, 42, 54, .075) 0%,
      rgba(142, 42, 54, .028) 42%,
      transparent 76%
    ),
    linear-gradient(
      180deg,
      rgba(255, 255, 255, .96) 0%,
      rgba(250, 246, 238, .88) 100%
    );

  box-shadow:
    0 12px 28px rgba(17, 17, 17, .055),
    0 0 0 1px rgba(255, 255, 255, .80) inset,
    0 0 24px rgba(142, 42, 54, .045);

  overflow: hidden;
}

/* Glow suave interior */
.fit-checklist-item-g4h::after {
  content: "";
  position: absolute;
  inset: -40%;
  z-index: 0;
  pointer-events: none;

  background:
    radial-gradient(
      260px 160px at 10% 0%,
      rgba(220, 194, 133, .10) 0%,
      transparent 70%
    );

  opacity: .75;
  filter: blur(18px);
}

/* Texto interno Elementor */
.fit-checklist-item-g4h .elementor-widget-container,
.fit-checklist-item-g4h p,
.fit-checklist-item-g4h .elementor-heading-title {
  position: relative;
  z-index: 2;

  margin: 0 !important;
  padding: 0 !important;

  font-family: 'Montserrat', system-ui, -apple-system, sans-serif !important;
  font-size: clamp(15.5px, 1.2vw, 18px) !important;
  line-height: 1.35 !important;
  font-weight: 650 !important;
  letter-spacing: -.01em !important;

  color: rgba(17, 17, 17, .88) !important;
  -webkit-text-fill-color: rgba(17, 17, 17, .88) !important;
}

/* Icono automático */
.fit-checklist-item-g4h::before {
  position: absolute;
  left: 20px;
  top: 50%;
  z-index: 2;
  transform: translateY(-50%);

  width: 23px;
  height: 23px;

  display: inline-flex;
  align-items: center;
  justify-content: center;

  border-radius: 999px;

  font-family: 'Montserrat', system-ui, -apple-system, sans-serif;
  font-size: 14px;
  line-height: 1;
  font-weight: 1000;

  box-shadow:
    0 0 8px rgba(220, 194, 133, .20),
    0 4px 12px rgba(142, 42, 54, .10);
}

/* =========================================================
   VARIANTE DIAGNÓSTICO
========================================================= */

.fit-checklist-warning-g4h::before {
  content: "»";

  color: #8E2A36;

  background:
    radial-gradient(
      circle at 50% 42%,
      rgba(242, 217, 138, .34) 0%,
      rgba(220, 194, 133, .20) 46%,
      rgba(255, 255, 255, .92) 100%
    );

  border: 1px solid rgba(142, 42, 54, .20);
}

/* =========================================================
   VARIANTE POSITIVA
========================================================= */

.fit-checklist-positive-g4h {
  border-color: rgba(220, 194, 133, .26);

  background:
    radial-gradient(
      420px 220px at 8% 0%,
      rgba(220, 194, 133, .14) 0%,
      rgba(220, 194, 133, .045) 42%,
      transparent 76%
    ),
    linear-gradient(
      180deg,
      rgba(255, 255, 255, .98) 0%,
      rgba(250, 246, 238, .92) 100%
    );
}

.fit-checklist-positive-g4h::before {
  content: "✓";

  color: #8E2A36;

  background:
    radial-gradient(
      circle at 50% 42%,
      rgba(242, 217, 138, .46) 0%,
      rgba(220, 194, 133, .26) 50%,
      rgba(255, 255, 255, .95) 100%
    );

  border: 1px solid rgba(220, 194, 133, .42);
}

/* =========================================================
   VARIANTE QUOTES / FRASES ESPEJO
========================================================= */

.fit-checklist-quote-g4h {
  padding-top: 20px !important;
  padding-bottom: 20px !important;

  border-color: rgba(142, 42, 54, .20);

  background:
    radial-gradient(
      460px 240px at 10% 0%,
      rgba(142, 42, 54, .10) 0%,
      rgba(142, 42, 54, .035) 44%,
      transparent 76%
    ),
    linear-gradient(
      180deg,
      rgba(255, 255, 255, .98) 0%,
      rgba(250, 246, 238, .92) 100%
    );

  box-shadow:
    0 14px 30px rgba(17, 17, 17, .065),
    0 0 0 1px rgba(255, 255, 255, .84) inset,
    0 0 28px rgba(142, 42, 54, .06);
}

.fit-checklist-quote-g4h::before {
  content: "“";

  font-size: 25px;
  color: #8E2A36;

  background:
    radial-gradient(
      circle at 50% 42%,
      rgba(242, 217, 138, .46) 0%,
      rgba(220, 194, 133, .24) 50%,
      rgba(255, 255, 255, .96) 100%
    );

  border: 1px solid rgba(220, 194, 133, .42);
}

/* Texto quotes más fuerte */
.fit-checklist-quote-g4h p,
.fit-checklist-quote-g4h .elementor-heading-title,
.fit-checklist-quote-g4h .elementor-widget-container {
  font-size: clamp(17px, 1.45vw, 22px) !important;
  line-height: 1.28 !important;
  font-weight: 850 !important;

  color: #111111 !important;
  -webkit-text-fill-color: #111111 !important;
}

/* =========================================================
   HOVER SUAVE
========================================================= */

.fit-checklist-item-g4h {
  transition:
    transform .24s cubic-bezier(.2,.7,.2,1),
    border-color .24s cubic-bezier(.2,.7,.2,1),
    box-shadow .24s cubic-bezier(.2,.7,.2,1);
}

.fit-checklist-item-g4h:hover {
  transform: translateY(-2px);

  border-color: rgba(142, 42, 54, .24);

  box-shadow:
    0 16px 34px rgba(17, 17, 17, .075),
    0 0 0 1px rgba(255, 255, 255, .86) inset,
    0 0 30px rgba(142, 42, 54, .075);
}

/* =========================================================
   RESPONSIVE
========================================================= */

@media (max-width: 767px) {
  .fit-checklist-section-g4h {
    max-width: 92%;
    gap: 24px;
  }

  .fit-checklist-group-title-g4h,
  .fit-checklist-group-title-g4h .elementor-heading-title,
  .fit-checklist-group-title-g4h p {
    font-size: 22px !important;
    line-height: 1.12 !important;
    margin-bottom: 14px !important;
  }

  .fit-checklist-items-g4h {
    gap: 9px !important;
  }

  .fit-checklist-item-g4h {
    padding: 15px 17px 15px 48px !important;
    border-radius: 14px;
  }

  .fit-checklist-item-g4h::before {
    left: 16px;
    width: 20px;
    height: 20px;
    font-size: 13px;
  }

  .fit-checklist-item-g4h .elementor-widget-container,
  .fit-checklist-item-g4h p,
  .fit-checklist-item-g4h .elementor-heading-title {
    font-size: 15px !important;
    line-height: 1.35 !important;
  }

  .fit-checklist-quote-g4h p,
  .fit-checklist-quote-g4h .elementor-heading-title,
  .fit-checklist-quote-g4h .elementor-widget-container {
    font-size: 17px !important;
    line-height: 1.3 !important;
  }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-72d733f8 *//* Parte dorada — versión fondo blanco más potente */
.heading-identificado-g4h .gold-highlight-g4h {
  display: inline-block;

  background: linear-gradient(
    110deg,
    #9A6B13 0%,
    #C98C1E 24%,
    #E7BF5D 46%,
    #B87A17 72%,
    #8F5F10 100%
  );

  background-size: 180% 100%;

  -webkit-background-clip: text;
  background-clip: text;

  color: transparent !important;
  -webkit-text-fill-color: transparent !important;

  filter:
    drop-shadow(0 5px 10px rgba(154, 107, 19, .20))
    drop-shadow(0 14px 22px rgba(0, 0, 0, .08));

  animation: gold-highlight-shine-g4h 6.5s ease-in-out infinite;
}

/* Glow / barrido dorado fondo blanco */
@keyframes gold-highlight-shine-g4h {
  0%, 100% {
    background-position: 180% 0;
  }

  50% {
    background-position: 0% 0;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-76d05e3f *//* =========================================================
   HEADING + THOUGHT BOXES HORIZONTALES
   Padre: thoughts-row-g4h
   Card: thought-card-g4h
   Texto: thought-text-g4h
========================================================= */

/* ---------------------------------------------------------
   HEADING
--------------------------------------------------------- */

.small-check-heading-g4h {
  display: inline-block;

  font-family: 'Montserrat', system-ui, -apple-system, sans-serif;
  font-size: clamp(16px, 1.2vw, 20px);
  line-height: 1.08;
  font-weight: 900;
  letter-spacing: .06em;
  text-transform: uppercase;

  color: #111111;
}

.gold-highlight-g4h {
  display: inline-block;

  font-family: 'Montserrat', system-ui, -apple-system, sans-serif;
  font-size: clamp(34px, 3.6vw, 54px);
  line-height: .96;
  font-weight: 1000;
  letter-spacing: -.045em;
  text-transform: uppercase;

  background: linear-gradient(
    110deg,
    #DCC285 0%,
    #F2D98A 28%,
    #FFE9A8 50%,
    #F2D98A 72%,
    #DCC285 100%
  );
  background-size: 220% 100%;

  -webkit-background-clip: text;
  background-clip: text;
  color: transparent !important;
  -webkit-text-fill-color: transparent;

  filter:
    drop-shadow(0 0 8px rgba(220, 194, 133, .18))
    drop-shadow(0 0 18px rgba(225, 154, 11, .10));

  animation: gold-highlight-shine-g4h 6.2s ease-in-out infinite;
}

@keyframes gold-highlight-shine-g4h {
  0%, 100% {
    background-position: 220% 0;
    filter:
      drop-shadow(0 0 8px rgba(220, 194, 133, .18))
      drop-shadow(0 0 18px rgba(225, 154, 11, .10));
  }

  50% {
    background-position: 0% 0;
    filter:
      drop-shadow(0 0 12px rgba(220, 194, 133, .30))
      drop-shadow(0 0 28px rgba(225, 154, 11, .18));
  }
}

/* ---------------------------------------------------------
   FILA DE PENSAMIENTOS
--------------------------------------------------------- */

.thoughts-row-g4h {
  width: 100%;
  max-width: 1120px;
  margin: 26px auto 0 auto;

  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;

  align-items: stretch;
}

/* ---------------------------------------------------------
   CARD TIPO "PENSAMIENTO"
--------------------------------------------------------- */

.thought-card-g4h {
  position: relative;
  overflow: visible;
  isolation: isolate;

  min-height: 170px;
  padding: 28px 26px !important;

  border-radius: 24px;

  background:
    radial-gradient(
      380px 200px at 14% 0%,
      rgba(220, 194, 133, .12) 0%,
      rgba(220, 194, 133, .04) 42%,
      transparent 76%
    ),
    radial-gradient(
      300px 180px at 90% 100%,
      rgba(154, 50, 61, .10) 0%,
      rgba(154, 50, 61, .03) 44%,
      transparent 78%
    ),
    linear-gradient(
      180deg,
      rgba(255, 255, 255, .98) 0%,
      rgba(250, 246, 238, .92) 100%
    );

  border: 1px solid rgba(154, 50, 61, .12);

  box-shadow:
    0 18px 36px rgba(17, 17, 17, .06),
    0 0 0 1px rgba(255,255,255,.8) inset,
    0 0 24px rgba(154, 50, 61, .05);

  display: flex;
  align-items: center;
  justify-content: center;

  transition:
    transform .28s cubic-bezier(.2,.7,.2,1),
    box-shadow .28s cubic-bezier(.2,.7,.2,1),
    border-color .28s cubic-bezier(.2,.7,.2,1);
}

/* Cola/burbuja de pensamiento */
.thought-card-g4h::before,
.thought-card-g4h::after {
  content: "";
  position: absolute;
  border-radius: 50%;
  background:
    linear-gradient(
      180deg,
      rgba(255, 255, 255, .98) 0%,
      rgba(250, 246, 238, .92) 100%
    );
  border: 1px solid rgba(154, 50, 61, .10);
  box-shadow:
    0 10px 22px rgba(17,17,17,.05),
    0 0 14px rgba(154,50,61,.04);
}

.thought-card-g4h::before {
  width: 18px;
  height: 18px;
  left: 34px;
  bottom: -12px;
}

.thought-card-g4h::after {
  width: 10px;
  height: 10px;
  left: 22px;
  bottom: -24px;
}

/* Hover */
.thought-card-g4h:hover {
  transform: translateY(-3px);
  border-color: rgba(154, 50, 61, .20);

  box-shadow:
    0 22px 42px rgba(17, 17, 17, .08),
    0 0 0 1px rgba(255,255,255,.86) inset,
    0 0 28px rgba(154, 50, 61, .08);
}

/* ---------------------------------------------------------
   TEXTO INTERNO
--------------------------------------------------------- */

.thought-text-g4h,
.thought-text-g4h p,
.thought-text-g4h .elementor-heading-title {
  margin: 0 !important;
  padding: 0 !important;

  font-family: 'Montserrat', system-ui, -apple-system, sans-serif !important;
  font-size: clamp(21px, 1.55vw, 28px) !important;
  line-height: 1.22 !important;
  font-weight: 500 !important;
  font-style: italic !important;
  letter-spacing: -.02em !important;

  color: #2b2b2b !important;
  text-align: center !important;
  text-wrap: balance;

  max-width: 95%;
}

/* Comillas grandes decorativas */
.thought-text-g4h p::before,
.thought-text-g4h .elementor-heading-title::before {
  content: "“";
  display: block;
  margin-bottom: 10px;

  font-size: 34px;
  line-height: 1;
  font-style: normal;
  font-weight: 900;

  color: #9A323D;
  opacity: .75;
}

/* ---------------------------------------------------------
   RESPONSIVE
--------------------------------------------------------- */

@media (max-width: 1024px) {
  .thoughts-row-g4h {
    gap: 14px;
  }

  .thought-card-g4h {
    min-height: 155px;
    padding: 24px 20px !important;
    border-radius: 22px;
  }

  .thought-text-g4h,
  .thought-text-g4h p,
  .thought-text-g4h .elementor-heading-title {
    font-size: clamp(18px, 2vw, 24px) !important;
    line-height: 1.24 !important;
  }
}

@media (max-width: 767px) {
  .small-check-heading-g4h {
    font-size: 14px;
  }

  .gold-highlight-g4h {
    font-size: clamp(28px, 8vw, 40px);
    line-height: 1.02;
  }

  .thoughts-row-g4h {
    grid-template-columns: 1fr;
    gap: 14px;
    margin-top: 22px;
  }

  .thought-card-g4h {
    min-height: auto;
    padding: 22px 18px !important;
    border-radius: 20px;
  }

  .thought-card-g4h::before {
    width: 16px;
    height: 16px;
    left: 28px;
    bottom: -10px;
  }

  .thought-card-g4h::after {
    width: 8px;
    height: 8px;
    left: 18px;
    bottom: -20px;
  }

  .thought-text-g4h,
  .thought-text-g4h p,
  .thought-text-g4h .elementor-heading-title {
    font-size: 20px !important;
    line-height: 1.24 !important;
  }

  .thought-text-g4h p::before,
  .thought-text-g4h .elementor-heading-title::before {
    font-size: 28px;
    margin-bottom: 8px;
  }
}

/* Accesibilidad */
@media (prefers-reduced-motion: reduce) {
  .gold-highlight-g4h {
    animation: none !important;
  }

  .thought-card-g4h {
    transition: none !important;
  }
}
/* Quitar puntitos/cola de burbuja en thought cards */
.thought-card-g4h::before,
.thought-card-g4h::after {
  display: none !important;
  content: none !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-36e39cce *//* =========================================================
   HEADING — IDENTIFICADO/A SOBRE FONDO BLANCO
   Clase del widget heading: heading-identificado-g4h
========================================================= */

.heading-identificado-g4h .elementor-heading-title {
  font-family: 'Montserrat', system-ui, -apple-system, sans-serif;
  font-weight: 900;
  text-transform: uppercase;

  font-size: clamp(28px, 3vw, 44px);
  line-height: 1.04;
  letter-spacing: -.02em;

  color: #111111;
  text-align: center;
  text-wrap: balance;

  text-shadow:
    0 8px 22px rgba(0, 0, 0, .08);
}

/* Primera línea con check */
.heading-identificado-g4h .small-check-heading-g4h {
  display: inline-block;

  font-family: 'Montserrat', system-ui, -apple-system, sans-serif;
  font-size: clamp(17px, 1.55vw, 24px);
  line-height: 1.18;
  font-weight: 850;
  letter-spacing: -.01em;
  text-transform: uppercase;

  color: #8E2A36;

  text-shadow:
    0 5px 16px rgba(142, 42, 54, .10);
}

/* Parte dorada */
.heading-identificado-g4h .gold-highlight-g4h {
  display: inline-block;

  background: linear-gradient(
    110deg,
    #9A6B13 0%,
    #D49A24 24%,
    #F2D98A 50%,
    #D49A24 76%,
    #9A6B13 100%
  );

  background-size: 220% 100%;

  -webkit-background-clip: text;
  background-clip: text;

  color: transparent !important;
  -webkit-text-fill-color: transparent;

  filter:
    drop-shadow(0 3px 8px rgba(154, 107, 19, .16));

  animation: gold-highlight-shine-g4h 6.2s ease-in-out infinite;
}

/* Remate grande en negro/grafito si usas question-xl-g4h */
.heading-identificado-g4h .question-xl-g4h {
  display: inline-block;

  color: #111111 !important;
  -webkit-text-fill-color: #111111 !important;

  text-shadow:
    0 8px 22px rgba(0, 0, 0, .08);
}

/* Glow / barrido más sobrio para fondo blanco */
@keyframes gold-highlight-shine-g4h {
  0%, 100% {
    background-position: 220% 0;
    filter:
      drop-shadow(0 3px 7px rgba(154, 107, 19, .12));
  }

  50% {
    background-position: 0% 0;
    filter:
      drop-shadow(0 4px 10px rgba(154, 107, 19, .20));
  }
}

/* Responsive */
@media (max-width: 767px) {
  .heading-identificado-g4h .elementor-heading-title {
    font-size: clamp(24px, 6.8vw, 34px);
    line-height: 1.08;
  }

  .heading-identificado-g4h .small-check-heading-g4h {
    font-size: clamp(15px, 4.6vw, 20px);
    line-height: 1.22;
  }
}

/* Accesibilidad */
@media (prefers-reduced-motion: reduce) {
  .heading-identificado-g4h .gold-highlight-g4h {
    animation: none !important;
  }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-188117bb *//* =========================================================
   LISTA DE SITUACIONES
   Clase en el widget texto: situacion-list-g4h
========================================================= */

.situacion-list-g4h ul {
  list-style: none;
  margin: 0;
  padding: 0;
}

.situacion-list-g4h li {
  position: relative;

  margin: 0 0 18px 0;
  padding-left: 30px;

  font-family: 'Montserrat', system-ui, -apple-system, sans-serif;
  font-size: 17px;
  line-height: 1.38;
  font-weight: 400;

  color: rgba(255, 255, 255, .78);
}

.situacion-list-g4h li:last-child {
  margin-bottom: 0;
}

/* Doble chevron */
.situacion-list-g4h li::before {
  content: "»";
  position: absolute;
  left: 0;
  top: -1px;

  color: #F2D98A;
  font-size: 22px;
  font-weight: 900;
  line-height: 1;

  text-shadow:
    0 0 8px rgba(242, 217, 138, .32),
    0 0 18px rgba(225, 154, 11, .18);
}

/* Negritas */
.situacion-list-g4h strong {
  color: #FFFFFF;
  font-weight: 850;
}
/* =========================================================
   RESPONSIVE
========================================================= */

@media (max-width: 1024px) {
  .situaciones-grid-g4h {
    max-width: 900px;
    gap: 22px;
  }

  .situacion-box-g4h {
    min-height: 340px;
    padding: 30px 28px;
  }

  .situacion-list-g4h li {
    font-size: 16px;
    margin-bottom: 16px;
  }
}

@media (max-width: 767px) {
  .situaciones-grid-g4h {
    grid-template-columns: 1fr;
    max-width: 92%;
    gap: 18px;
  }

  .situacion-box-g4h {
    min-height: auto;
    padding: 24px 22px;
    border-radius: 15px;
  }

  .situacion-list-g4h li {
    font-size: 15px;
    line-height: 1.38;
    padding-left: 26px;
    margin-bottom: 15px;
  }

  .situacion-list-g4h li::before {
    font-size: 19px;
    top: 0;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4291b222 *//* =========================================================
   NO ES PARA TI — BOX ANCHO COMPLETO
   Box: not-for-you-box-g4h
   Lista: not-for-you-list-g4h
========================================================= */

.not-for-you-box-g4h {
  width: 100% !important;
  max-width: 100% !important;

  position: relative;
  overflow: hidden;
  isolation: isolate;

  padding: 34px 38px !important;

  border-radius: 20px;
  border: 1px solid rgba(142, 42, 54, .18);

  background:
    radial-gradient(
      620px 300px at 14% 0%,
      rgba(142, 42, 54, .18) 0%,
      rgba(142, 42, 54, .07) 42%,
      transparent 76%
    ),
    radial-gradient(
      480px 260px at 92% 92%,
      rgba(220, 194, 133, .09) 0%,
      transparent 76%
    ),
    linear-gradient(
      180deg,
      rgba(18, 8, 12, .90) 0%,
      rgba(7, 5, 7, .94) 100%
    );

  box-shadow:
    0 22px 54px rgba(0, 0, 0, .18),
    0 0 0 1px rgba(255, 255, 255, .035) inset,
    0 0 38px rgba(142, 42, 54, .12);
}

.not-for-you-box-g4h::before {
  content: "";
  position: absolute;
  inset: -28%;
  z-index: -1;
  pointer-events: none;

  background:
    radial-gradient(
      360px 220px at 12% 10%,
      rgba(188, 54, 70, .16) 0%,
      transparent 72%
    ),
    radial-gradient(
      320px 220px at 90% 88%,
      rgba(220, 194, 133, .07) 0%,
      transparent 76%
    );

  filter: blur(22px);
  opacity: .85;
}

/* Lista */
.not-for-you-list-g4h,
.not-for-you-list-g4h .elementor-widget-container {
  margin: 0 !important;
  padding: 0 !important;
}

.not-for-you-list-g4h ul {
  list-style: none !important;
  margin: 0 !important;
  padding: 0 !important;

  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 22px 28px;
}

.not-for-you-list-g4h li {
  position: relative;

  margin: 0 !important;
  padding: 0 0 0 34px !important;

  font-family: 'Montserrat', system-ui, -apple-system, sans-serif;
  font-size: clamp(15.5px, 1.15vw, 18px);
  line-height: 1.42;
  font-weight: 500;
  letter-spacing: -.01em;

  color: rgba(255, 255, 255, .78);
}

/* Marcador */
.not-for-you-list-g4h li::before {
  content: "×";
  position: absolute;
  left: 0;
  top: 0;

  width: 22px;
  height: 22px;

  display: inline-flex;
  align-items: center;
  justify-content: center;

  border-radius: 999px;
  border: 1px solid rgba(220, 194, 133, .26);

  background:
    radial-gradient(
      circle at 50% 42%,
      rgba(242, 217, 138, .14) 0%,
      rgba(154, 50, 61, .18) 54%,
      rgba(8, 6, 8, .92) 100%
    );

  font-family: 'Montserrat', system-ui, -apple-system, sans-serif;
  font-size: 15px;
  line-height: 1;
  font-weight: 900;

  color: #F2D98A;

  box-shadow:
    0 0 8px rgba(242, 217, 138, .14),
    0 0 14px rgba(154, 50, 61, .14);
}

/* Frase principal */
.not-for-you-list-g4h li strong {
  display: block;
  margin-bottom: 5px;

  font-weight: 900;
  color: #FFFFFF;

  text-shadow:
    0 6px 18px rgba(0, 0, 0, .36),
    0 0 14px rgba(255, 255, 255, .05);
}

/* Limpieza párrafos Elementor */
.not-for-you-list-g4h p {
  margin: 0 !important;
}

/* Responsive */
@media (max-width: 767px) {
  .not-for-you-box-g4h {
    padding: 26px 22px !important;
    border-radius: 16px;
  }

  .not-for-you-list-g4h ul {
    grid-template-columns: 1fr;
    gap: 20px;
  }

  .not-for-you-list-g4h li {
    padding-left: 32px !important;
    font-size: 15px;
    line-height: 1.42;
  }

  .not-for-you-list-g4h li::before {
    width: 20px;
    height: 20px;
    font-size: 14px;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-314683b3 *//* =========================================================
   BLOQUE SITUACIONES — DOS BOXES PREMIUM DRAMÁTICAS
   Contenedor padre: situaciones-grid-g4h
   Cada box: situacion-box-g4h
========================================================= */

.situaciones-grid-g4h {
  width: 100%;
  max-width: 1180px;
  margin: 0 auto;

  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 26px;

  position: relative;
}

/* Box base */
.situacion-box-g4h {
  position: relative;
  overflow: hidden;
  isolation: isolate;

  min-height: 360px;
  padding: 34px;

  border-radius: 18px;

  display: flex;
  flex-direction: column;
  justify-content: center;

  background:
    radial-gradient(
      620px 420px at 16% 18%,
      rgba(154, 50, 61, .46) 0%,
      rgba(154, 50, 61, .22) 34%,
      transparent 68%
    ),
    radial-gradient(
      520px 380px at 92% 92%,
      rgba(74, 18, 25, .72) 0%,
      rgba(74, 18, 25, .34) 42%,
      transparent 76%
    ),
    linear-gradient(
      145deg,
      rgba(34, 8, 14, .88) 0%,
      rgba(14, 7, 10, .76) 42%,
      rgba(5, 4, 7, .78) 100%
    );

  border: 1px solid rgba(220, 194, 133, .16);

  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);

  box-shadow:
    0 0 0 1px rgba(255, 255, 255, .025) inset,
    0 22px 54px rgba(0, 0, 0, .38),
    0 0 54px rgba(154, 50, 61, .22),
    0 0 90px rgba(74, 18, 25, .18);

  transition:
    transform .3s cubic-bezier(.2,.7,.2,1),
    border-color .3s cubic-bezier(.2,.7,.2,1),
    box-shadow .3s cubic-bezier(.2,.7,.2,1);
}

/* Mancha vino intensa interna */
.situacion-box-g4h::before {
  content: "";
  position: absolute;
  inset: -28%;
  z-index: -2;
  pointer-events: none;

  background:
    radial-gradient(
      520px 360px at 24% 20%,
      rgba(188, 54, 70, .34) 0%,
      rgba(154, 50, 61, .20) 34%,
      transparent 72%
    ),
    radial-gradient(
      460px 340px at 84% 78%,
      rgba(154, 50, 61, .32) 0%,
      rgba(74, 18, 25, .26) 42%,
      transparent 76%
    ),
    conic-gradient(
      from 225deg at 50% 50%,
      transparent 0deg,
      rgba(154, 50, 61, .20) 58deg,
      rgba(220, 194, 133, .045) 92deg,
      transparent 138deg,
      transparent 220deg,
      rgba(74, 18, 25, .22) 300deg,
      transparent 360deg
    );

  filter: blur(24px);
  opacity: 1;
  transform: rotate(-4deg);
}

/* Viñeta + capa oscura para legibilidad */
.situacion-box-g4h::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  pointer-events: none;

  background:
    radial-gradient(
      ellipse at center,
      transparent 0%,
      transparent 42%,
      rgba(0, 0, 0, .34) 76%,
      rgba(0, 0, 0, .62) 100%
    ),
    linear-gradient(
      180deg,
      rgba(255, 217, 107, .045) 0%,
      transparent 26%,
      rgba(154, 50, 61, .10) 100%
    ),
    linear-gradient(
      135deg,
      rgba(255, 255, 255, .035) 0%,
      transparent 32%,
      rgba(0, 0, 0, .24) 100%
    );

  opacity: .95;
}

/* Hover */
.situacion-box-g4h:hover {
  transform: translateY(-3px);
  border-color: rgba(220, 194, 133, .24);

  box-shadow:
    0 0 0 1px rgba(255, 255, 255, .035) inset,
    0 28px 64px rgba(0, 0, 0, .46),
    0 0 68px rgba(154, 50, 61, .30),
    0 0 110px rgba(74, 18, 25, .26);
}

/* Contenido por encima y centrado verticalmente */
.situacion-box-g4h > * {
  position: relative;
  z-index: 2;
}

/* Si dentro hay contenedor interno de Elementor */
.situacion-box-g4h > .e-con-inner,
.situacion-box-g4h > .elementor-container {
  width: 100%;
  min-height: 100%;

  display: flex;
  flex-direction: column;
  justify-content: center;
}

/* Si dentro solo hay widgets */
.situacion-box-g4h .elementor-widget-wrap {
  align-content: center;
}

/* =========================================================
   RESPONSIVE
========================================================= */

@media (max-width: 1024px) {
  .situaciones-grid-g4h {
    max-width: 900px;
    gap: 22px;
  }

  .situacion-box-g4h {
    min-height: 340px;
    padding: 30px 28px;
  }
}

@media (max-width: 767px) {
  .situaciones-grid-g4h {
    grid-template-columns: 1fr;
    max-width: 92%;
    gap: 18px;
  }

  .situacion-box-g4h {
    min-height: auto;
    padding: 26px 22px;
    border-radius: 15px;
  }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-15eaf83f *//* =========================================================
   HEADING — IDENTIFICADO/A DESTACADO EN DORADO
   Clase del widget heading: heading-identificado-g4h
========================================================= */

.heading-identificado-g4h .elementor-heading-title {
  font-family: 'Montserrat', system-ui, -apple-system, sans-serif;
  font-weight: 900;
  text-transform: uppercase;

  font-size: clamp(28px, 3vw, 44px);
  line-height: 1.04;
  letter-spacing: -.02em;

  color: #FFFFFF;
  text-align: center;
  text-wrap: balance;

  text-shadow:
    0 8px 24px rgba(0, 0, 0, .38),
    0 0 26px rgba(154, 50, 61, .16);
}

/* Parte dorada */
.heading-identificado-g4h .gold-highlight-g4h {
  display: inline-block;

  background: linear-gradient(
    110deg,
    #DCC285 0%,
    #F2D98A 28%,
    #FFE9A8 50%,
    #F2D98A 72%,
    #DCC285 100%
  );

  background-size: 220% 100%;

  -webkit-background-clip: text;
  background-clip: text;
  color: transparent !important;
  -webkit-text-fill-color: transparent;

  filter:
    drop-shadow(0 0 10px rgba(220, 194, 133, .24))
    drop-shadow(0 0 24px rgba(225, 154, 11, .16));

  animation: gold-highlight-shine-g4h 6.2s ease-in-out infinite;
}

/* Glow / barrido muy sutil */
@keyframes gold-highlight-shine-g4h {
  0%, 100% {
    background-position: 220% 0;
    filter:
      drop-shadow(0 0 8px rgba(220, 194, 133, .18))
      drop-shadow(0 0 18px rgba(225, 154, 11, .10));
  }

  50% {
    background-position: 0% 0;
    filter:
      drop-shadow(0 0 12px rgba(220, 194, 133, .30))
      drop-shadow(0 0 28px rgba(225, 154, 11, .18));
  }
}

/* Responsive */
@media (max-width: 767px) {
  .heading-identificado-g4h .elementor-heading-title {
    font-size: clamp(24px, 6.8vw, 34px);
    line-height: 1.08;
  }
}

/* Accesibilidad */
@media (prefers-reduced-motion: reduce) {
  .heading-identificado-g4h .gold-highlight-g4h {
    animation: none !important;
  }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-5dc69ad7 *//* =========================================================
   HEADING — IDENTIFICADO/A DESTACADO EN DORADO
   Clase del widget heading: heading-identificado-g4h
========================================================= */

.heading-identificado-g4h .elementor-heading-title {
  font-family: 'Montserrat', system-ui, -apple-system, sans-serif;
  font-weight: 900;
  text-transform: uppercase;

  font-size: clamp(28px, 3vw, 44px);
  line-height: 1.04;
  letter-spacing: -.02em;

  color: #FFFFFF;
  text-align: center;
  text-wrap: balance;

  text-shadow:
    0 8px 24px rgba(0, 0, 0, .38),
    0 0 26px rgba(154, 50, 61, .16);
}

/* Parte dorada */
.heading-identificado-g4h .gold-highlight-g4h {
  display: inline-block;

  background: linear-gradient(
    110deg,
    #DCC285 0%,
    #F2D98A 28%,
    #FFE9A8 50%,
    #F2D98A 72%,
    #DCC285 100%
  );

  background-size: 220% 100%;

  -webkit-background-clip: text;
  background-clip: text;
  color: transparent !important;
  -webkit-text-fill-color: transparent;

  filter:
    drop-shadow(0 0 10px rgba(220, 194, 133, .24))
    drop-shadow(0 0 24px rgba(225, 154, 11, .16));

  animation: gold-highlight-shine-g4h 6.2s ease-in-out infinite;
}

/* Glow / barrido muy sutil */
@keyframes gold-highlight-shine-g4h {
  0%, 100% {
    background-position: 220% 0;
    filter:
      drop-shadow(0 0 8px rgba(220, 194, 133, .18))
      drop-shadow(0 0 18px rgba(225, 154, 11, .10));
  }

  50% {
    background-position: 0% 0;
    filter:
      drop-shadow(0 0 12px rgba(220, 194, 133, .30))
      drop-shadow(0 0 28px rgba(225, 154, 11, .18));
  }
}

/* Responsive */
@media (max-width: 767px) {
  .heading-identificado-g4h .elementor-heading-title {
    font-size: clamp(24px, 6.8vw, 34px);
    line-height: 1.08;
  }
}

/* Accesibilidad */
@media (prefers-reduced-motion: reduce) {
  .heading-identificado-g4h .gold-highlight-g4h {
    animation: none !important;
  }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-2b685e34 *//* =========================================================
   HEADING BONUS — TEXTO BLANCO + DORADO EXISTENTE
   Clase pequeña: bonus-heading-small-g4h
========================================================= */

.bonus-heading-small-g4h {
  display: inline-block;

  font-family: 'Montserrat', system-ui, -apple-system, sans-serif;
  font-size: clamp(17px, 1.55vw, 24px);
  line-height: 1.18;
  font-weight: 850;
  letter-spacing: -.01em;
  text-transform: uppercase;

  color: #FFFFFF !important;
  -webkit-text-fill-color: #FFFFFF !important;

  text-shadow:
    0 6px 18px rgba(0, 0, 0, .38),
    0 0 16px rgba(154, 50, 61, .18);
}

@media (max-width: 767px) {
  .bonus-heading-small-g4h {
    font-size: clamp(15px, 4.6vw, 20px);
    line-height: 1.22;
  }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-16652ca6 *//* =========================================================
   HEADING BONUS — TEXTO BLANCO + DORADO EXISTENTE
   Clase pequeña: bonus-heading-small-g4h
========================================================= */

.bonus-heading-small-g4h {
  display: inline-block;

  font-family: 'Montserrat', system-ui, -apple-system, sans-serif;
  font-size: clamp(17px, 1.55vw, 24px);
  line-height: 1.18;
  font-weight: 850;
  letter-spacing: -.01em;
  text-transform: uppercase;

  color: #FFFFFF !important;
  -webkit-text-fill-color: #FFFFFF !important;

  text-shadow:
    0 6px 18px rgba(0, 0, 0, .38),
    0 0 16px rgba(154, 50, 61, .18);
}

@media (max-width: 767px) {
  .bonus-heading-small-g4h {
    font-size: clamp(15px, 4.6vw, 20px);
    line-height: 1.22;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-5e4182ee *//* =========================================================
   CALENDARIO DEL PROGRAMA — WIDGETS ELEMENTOR
   Padre: calendar-simple-g4h
   Bloque: calendar-simple-block-g4h
   Cabecera: calendar-simple-head-g4h
   Número: calendar-number-g4h
   Título: calendar-title-g4h
   Lista fechas: calendar-list-text-g4h
========================================================= */

.calendar-simple-g4h {
  width: 100%;
  max-width: 840px;
  margin: 0 auto;

  display: flex;
  flex-direction: column;
  gap: 18px;
}

/* =========================================================
   BLOQUE PRINCIPAL
========================================================= */

.calendar-simple-block-g4h {
  position: relative;
  overflow: hidden;
  isolation: isolate;

  padding: 28px 30px;

  border-radius: 18px;
  border: 1px solid rgba(220, 194, 133, .16);

  background:
    radial-gradient(
      520px 260px at 14% 0%,
      rgba(154, 50, 61, .24) 0%,
      rgba(154, 50, 61, .09) 42%,
      transparent 76%
    ),
    linear-gradient(
      180deg,
      rgba(18, 8, 12, .82) 0%,
      rgba(7, 5, 7, .74) 100%
    );

  box-shadow:
    0 0 0 1px rgba(255, 255, 255, .02) inset,
    0 20px 44px rgba(0, 0, 0, .28),
    0 0 38px rgba(154, 50, 61, .12);
}

.calendar-simple-block-g4h::before {
  content: "";
  position: absolute;
  inset: -30%;
  z-index: -1;
  pointer-events: none;

  background:
    radial-gradient(
      420px 220px at 16% 10%,
      rgba(188, 54, 70, .18) 0%,
      transparent 72%
    ),
    radial-gradient(
      280px 180px at 92% 92%,
      rgba(220, 194, 133, .06) 0%,
      transparent 76%
    );

  filter: blur(22px);
}

/* =========================================================
   CABECERA
========================================================= */

.calendar-simple-head-g4h {
  display: grid !important;
  grid-template-columns: 38px minmax(0, 1fr);
  gap: 16px;
  align-items: start;

  margin-bottom: 22px;
}

/* Número circular */
.calendar-number-g4h {
  width: 38px !important;
  height: 38px !important;

  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;

  margin: 0 !important;
  padding: 0 !important;

  border-radius: 999px !important;
  border: 1px solid rgba(220, 194, 133, .42) !important;

  background:
    radial-gradient(
      circle at 50% 42%,
      rgba(242, 217, 138, .16) 0%,
      rgba(154, 50, 61, .18) 52%,
      rgba(8, 6, 8, .94) 100%
    ) !important;

  box-shadow:
    0 0 0 1px rgba(255, 255, 255, .025) inset,
    0 0 14px rgba(154, 50, 61, .22) !important;
}

.calendar-number-g4h .elementor-widget-container,
.calendar-number-g4h .elementor-heading-title,
.calendar-number-g4h p {
  width: auto !important;
  height: auto !important;

  margin: 0 !important;
  padding: 0 !important;

  border: none !important;
  background: none !important;
  box-shadow: none !important;

  font-family: 'Montserrat', system-ui, -apple-system, sans-serif !important;
  font-size: 13px !important;
  line-height: 1 !important;
  font-weight: 900 !important;
  letter-spacing: -.02em !important;
  text-transform: uppercase !important;

  color: #F2D98A !important;
  -webkit-text-fill-color: #F2D98A !important;

  text-align: center !important;

  text-shadow:
    0 0 7px rgba(242, 217, 138, .26),
    0 0 14px rgba(225, 154, 11, .12) !important;
}

/* Título */
.calendar-title-g4h,
.calendar-title-g4h .elementor-heading-title,
.calendar-title-g4h p {
  margin: 0 !important;

  font-family: 'Montserrat', system-ui, -apple-system, sans-serif !important;
  font-size: clamp(22px, 2vw, 32px) !important;
  line-height: 1.02 !important;
  font-weight: 900 !important;
  letter-spacing: -.03em !important;
  text-transform: uppercase !important;

  color: #FFFFFF !important;

  text-shadow:
    0 7px 20px rgba(0, 0, 0, .44),
    0 0 18px rgba(154, 50, 61, .18) !important;
}

/* =========================================================
   LISTA DE FECHAS — EDITOR DE TEXTO
========================================================= */

.calendar-list-text-g4h,
.calendar-list-text-g4h .elementor-widget-container {
  margin: 0 !important;
  padding: 0 !important;
}

.calendar-list-text-g4h ul {
  list-style: none !important;
  margin: 0 !important;
  padding: 0 !important;

  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
}

.calendar-list-text-g4h li {
  position: relative;

  margin: 0 !important;
  padding: 16px 18px 16px 42px !important;

  border-radius: 12px;
  border: 1px solid rgba(220, 194, 133, .10);

  background:
    linear-gradient(
      180deg,
      rgba(255, 255, 255, .035) 0%,
      rgba(255, 255, 255, .015) 100%
    );

  font-family: 'Montserrat', system-ui, -apple-system, sans-serif !important;
  font-size: 13px !important;
  line-height: 1.25 !important;
  font-weight: 600 !important;
  letter-spacing: -.01em !important;
  text-transform: uppercase !important;

  color: #FFFFFF !important;

  text-shadow:
    0 5px 14px rgba(0, 0, 0, .36);
}

/* Punto vino */
.calendar-list-text-g4h li::before {
  content: "";
  position: absolute;
  left: 18px;
  top: 22px;

  width: 8px;
  height: 8px;

  border-radius: 999px;
  background: #BC3646;

  box-shadow:
    0 0 8px rgba(188, 54, 70, .48),
    0 0 16px rgba(154, 50, 61, .28);
}

/* Si usas <strong> para la hora, se verá dorada */
.calendar-list-text-g4h li strong {
  color: #F2D98A !important;
  -webkit-text-fill-color: #F2D98A !important;
  font-weight: 900 !important;

  text-shadow:
    0 0 7px rgba(242, 217, 138, .22),
    0 0 14px rgba(225, 154, 11, .10);
}

/* =========================================================
   RESPONSIVE
========================================================= */

@media (max-width: 767px) {
  .calendar-simple-g4h {
    max-width: 92%;
    gap: 14px;
  }

  .calendar-simple-block-g4h {
    padding: 24px 20px;
    border-radius: 16px;
  }

  .calendar-simple-head-g4h {
    grid-template-columns: 34px minmax(0, 1fr);
    gap: 14px;
    margin-bottom: 18px;
  }

  .calendar-number-g4h {
    width: 34px !important;
    height: 34px !important;
  }

  .calendar-number-g4h .elementor-heading-title,
  .calendar-number-g4h p {
    font-size: 12px !important;
  }

  .calendar-title-g4h,
  .calendar-title-g4h .elementor-heading-title,
  .calendar-title-g4h p {
    font-size: 22px !important;
    line-height: 1.06 !important;
  }

  .calendar-list-text-g4h ul {
    grid-template-columns: 1fr !important;
  }

  .calendar-list-text-g4h li {
    padding: 15px 16px 15px 38px !important;
    font-size: 14px !important;
    line-height: 1.28 !important;
  }

  .calendar-list-text-g4h li::before {
    left: 16px;
    top: 21px;
  }
}
/* =========================================================
   CALENDARIO — LISTA DE FECHAS EN VERTICAL
========================================================= */

.calendar-list-text-g4h ul {
  grid-template-columns: 1fr !important;
  gap: 8px !important;
}

.calendar-list-text-g4h li {
  padding: 14px 18px 14px 40px !important;
}

.calendar-list-text-g4h li::before {
  left: 17px;
  top: 20px;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-5e0e8434 *//* =========================================================
   HEADING — IDENTIFICADO/A DESTACADO EN DORADO
   Clase del widget heading: heading-identificado-g4h
========================================================= */

.heading-identificado-g4h .elementor-heading-title {
  font-family: 'Montserrat', system-ui, -apple-system, sans-serif;
  font-weight: 900;
  text-transform: uppercase;

  font-size: clamp(28px, 3vw, 44px);
  line-height: 1.04;
  letter-spacing: -.02em;

  color: #FFFFFF;
  text-align: center;
  text-wrap: balance;

  text-shadow:
    0 8px 24px rgba(0, 0, 0, .38),
    0 0 26px rgba(154, 50, 61, .16);
}

/* Parte dorada */
.heading-identificado-g4h .gold-highlight-g4h {
  display: inline-block;

  background: linear-gradient(
    110deg,
    #DCC285 0%,
    #F2D98A 28%,
    #FFE9A8 50%,
    #F2D98A 72%,
    #DCC285 100%
  );

  background-size: 220% 100%;

  -webkit-background-clip: text;
  background-clip: text;
  color: transparent !important;
  -webkit-text-fill-color: transparent;

  filter:
    drop-shadow(0 0 10px rgba(220, 194, 133, .24))
    drop-shadow(0 0 24px rgba(225, 154, 11, .16));

  animation: gold-highlight-shine-g4h 6.2s ease-in-out infinite;
}

/* Glow / barrido muy sutil */
@keyframes gold-highlight-shine-g4h {
  0%, 100% {
    background-position: 220% 0;
    filter:
      drop-shadow(0 0 8px rgba(220, 194, 133, .18))
      drop-shadow(0 0 18px rgba(225, 154, 11, .10));
  }

  50% {
    background-position: 0% 0;
    filter:
      drop-shadow(0 0 12px rgba(220, 194, 133, .30))
      drop-shadow(0 0 28px rgba(225, 154, 11, .18));
  }
}

/* Responsive */
@media (max-width: 767px) {
  .heading-identificado-g4h .elementor-heading-title {
    font-size: clamp(24px, 6.8vw, 34px);
    line-height: 1.08;
  }
}

/* Accesibilidad */
@media (prefers-reduced-motion: reduce) {
  .heading-identificado-g4h .gold-highlight-g4h {
    animation: none !important;
  }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-429798d4 *//* =========================================================
   HEADING — IDENTIFICADO/A DESTACADO EN DORADO
   Clase del widget heading: heading-identificado-g4h
========================================================= */

.heading-identificado-g4h .elementor-heading-title {
  font-family: 'Montserrat', system-ui, -apple-system, sans-serif;
  font-weight: 900;
  text-transform: uppercase;

  font-size: clamp(28px, 3vw, 44px);
  line-height: 1.04;
  letter-spacing: -.02em;

  color: #FFFFFF;
  text-align: center;
  text-wrap: balance;

  text-shadow:
    0 8px 24px rgba(0, 0, 0, .38),
    0 0 26px rgba(154, 50, 61, .16);
}

/* Parte dorada */
.heading-identificado-g4h .gold-highlight-g4h {
  display: inline-block;

  background: linear-gradient(
    110deg,
    #DCC285 0%,
    #F2D98A 28%,
    #FFE9A8 50%,
    #F2D98A 72%,
    #DCC285 100%
  );

  background-size: 220% 100%;

  -webkit-background-clip: text;
  background-clip: text;
  color: transparent !important;
  -webkit-text-fill-color: transparent;

  filter:
    drop-shadow(0 0 10px rgba(220, 194, 133, .24))
    drop-shadow(0 0 24px rgba(225, 154, 11, .16));

  animation: gold-highlight-shine-g4h 6.2s ease-in-out infinite;
}

/* Glow / barrido muy sutil */
@keyframes gold-highlight-shine-g4h {
  0%, 100% {
    background-position: 220% 0;
    filter:
      drop-shadow(0 0 8px rgba(220, 194, 133, .18))
      drop-shadow(0 0 18px rgba(225, 154, 11, .10));
  }

  50% {
    background-position: 0% 0;
    filter:
      drop-shadow(0 0 12px rgba(220, 194, 133, .30))
      drop-shadow(0 0 28px rgba(225, 154, 11, .18));
  }
}

/* Responsive */
@media (max-width: 767px) {
  .heading-identificado-g4h .elementor-heading-title {
    font-size: clamp(24px, 6.8vw, 34px);
    line-height: 1.08;
  }
}

/* Accesibilidad */
@media (prefers-reduced-motion: reduce) {
  .heading-identificado-g4h .gold-highlight-g4h {
    animation: none !important;
  }
}/* End custom CSS */