.elementor-2298 .elementor-element.elementor-element-87e7da4{--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;--margin-top:-71px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:100px;--padding-bottom:80px;--padding-left:0px;--padding-right:0px;}.elementor-2298 .elementor-element.elementor-element-87e7da4:not(.elementor-motion-effects-element-type-background), .elementor-2298 .elementor-element.elementor-element-87e7da4 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#0F0F0F;}.elementor-2298 .elementor-element.elementor-element-99f65e5{--display:flex;--min-height:0px;--justify-content:flex-start;}.elementor-2298 .elementor-element.elementor-element-99f65e5.e-con{--align-self:center;}.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-2298 .elementor-element.elementor-element-94d0403 .elementor-button{background-color:#85ECCE42;font-family:"Inter", Sans-serif;font-weight:500;fill:#85ECCE;color:#85ECCE;border-style:solid;border-width:1px 1px 1px 1px;border-color:#85ECCE;border-radius:50px 50px 50px 50px;}.elementor-2298 .elementor-element.elementor-element-94d0403 .elementor-button-content-wrapper{flex-direction:row;}.elementor-2298 .elementor-element.elementor-element-94d0403 .elementor-button .elementor-button-content-wrapper{gap:11px;}.elementor-2298 .elementor-element.elementor-element-209edf5{--display:flex;}.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-2298 .elementor-element.elementor-element-9699545{text-align:center;}.elementor-2298 .elementor-element.elementor-element-9699545 .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:60px;font-weight:700;color:#FFFFFF;}.elementor-2298 .elementor-element.elementor-element-cf49f15{--display:flex;}.elementor-2298 .elementor-element.elementor-element-66e53c5{text-align:center;}.elementor-2298 .elementor-element.elementor-element-66e53c5 .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:20px;font-weight:400;color:#999999;}.elementor-2298 .elementor-element.elementor-element-c81b9d2{--display:flex;}.elementor-widget-search{--e-search-input-color:var( --e-global-color-text );}.elementor-widget-search.e-focus{--e-search-input-color:var( --e-global-color-text );}.elementor-widget-search .elementor-pagination{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-2298 .elementor-element.elementor-element-2360ae7 .e-search-input{background-color:#131313;border-style:solid;border-width:1px 1px 1px 1px;border-color:#6D6D6D;border-radius:5px 5px 5px 5px;}.elementor-2298 .elementor-element.elementor-element-2360ae7{width:var( --container-widget-width, 60% );max-width:60%;--container-widget-width:60%;--container-widget-flex-grow:0;--e-search-input-gap:10px;}.elementor-2298 .elementor-element.elementor-element-2360ae7.elementor-element{--align-self:center;}.elementor-2298 .elementor-element.elementor-element-116bd8f{--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-2298 .elementor-element.elementor-element-116bd8f:not(.elementor-motion-effects-element-type-background), .elementor-2298 .elementor-element.elementor-element-116bd8f > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#0F0F0F;}.elementor-widget-divider{--divider-color:var( --e-global-color-secondary );}.elementor-widget-divider .elementor-divider__text{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-divider.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-secondary );}.elementor-widget-divider.elementor-view-framed .elementor-icon, .elementor-widget-divider.elementor-view-default .elementor-icon{color:var( --e-global-color-secondary );border-color:var( --e-global-color-secondary );}.elementor-widget-divider.elementor-view-framed .elementor-icon, .elementor-widget-divider.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-secondary );}.elementor-2298 .elementor-element.elementor-element-17238f1{--divider-border-style:solid;--divider-color:#5F5F5F;--divider-border-width:1px;}.elementor-2298 .elementor-element.elementor-element-17238f1 .elementor-divider-separator{width:100%;margin:0 auto;margin-center:0;}.elementor-2298 .elementor-element.elementor-element-17238f1 .elementor-divider{text-align:center;padding-block-start:15px;padding-block-end:15px;}.elementor-2298 .elementor-element.elementor-element-9387a9f{--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-2298 .elementor-element.elementor-element-9387a9f:not(.elementor-motion-effects-element-type-background), .elementor-2298 .elementor-element.elementor-element-9387a9f > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#0F0F0F;}.elementor-2298 .elementor-element.elementor-element-f4252a6{--display:grid;--e-con-grid-template-columns:repeat(3, 1fr);--e-con-grid-template-rows:repeat(2, 1fr);--gap:0px 0px;--row-gap:0px;--column-gap:0px;--grid-auto-flow:row;}.elementor-2298 .elementor-element.elementor-element-d355a61{--display:flex;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:#363636;--border-color:#363636;--border-radius:15px 15px 15px 15px;}.elementor-2298 .elementor-element.elementor-element-d355a61:hover{border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:#85ECCE;--border-color:#85ECCE;--border-radius:15px 15px 15px 15px;--border-top-left-radius:15px;--border-top-right-radius:15px;--border-bottom-right-radius:15px;--border-bottom-left-radius:15px;}.elementor-2298 .elementor-element.elementor-element-d355a61, .elementor-2298 .elementor-element.elementor-element-d355a61::before{--border-transition:0.3s;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );}.elementor-2298 .elementor-element.elementor-element-6f9479b img{border-radius:15px 15px 0px 0px;}.elementor-2298 .elementor-element.elementor-element-847d2d3 .elementor-button{background-color:#FFAA00;font-family:"Inter", Sans-serif;font-size:11px;font-weight:700;fill:#FFFFFF;color:#FFFFFF;border-style:solid;border-width:0px 0px 0px 0px;border-radius:5px 5px 5px 5px;padding:3px 11px 2px 10px;}.elementor-2298 .elementor-element.elementor-element-847d2d3{width:var( --container-widget-width, 100% );max-width:100%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;--container-widget-width:100%;--container-widget-flex-grow:0;top:15px;z-index:2;}body:not(.rtl) .elementor-2298 .elementor-element.elementor-element-847d2d3{left:-20px;}body.rtl .elementor-2298 .elementor-element.elementor-element-847d2d3{right:-20px;}.elementor-widget-post-info .elementor-icon-list-item:not(:last-child):after{border-color:var( --e-global-color-text );}.elementor-widget-post-info .elementor-icon-list-icon i{color:var( --e-global-color-primary );}.elementor-widget-post-info .elementor-icon-list-icon svg{fill:var( --e-global-color-primary );}.elementor-widget-post-info .elementor-icon-list-text, .elementor-widget-post-info .elementor-icon-list-text a{color:var( --e-global-color-secondary );}.elementor-widget-post-info .elementor-icon-list-item{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );}.elementor-2298 .elementor-element.elementor-element-a743ef7 .elementor-icon-list-icon i{color:#FFFFFF;font-size:14px;}.elementor-2298 .elementor-element.elementor-element-a743ef7 .elementor-icon-list-icon svg{fill:#FFFFFF;--e-icon-list-icon-size:14px;}.elementor-2298 .elementor-element.elementor-element-a743ef7 .elementor-icon-list-icon{width:14px;}.elementor-2298 .elementor-element.elementor-element-a743ef7 .elementor-icon-list-text, .elementor-2298 .elementor-element.elementor-element-a743ef7 .elementor-icon-list-text a{color:#FFFFFF;}.elementor-2298 .elementor-element.elementor-element-28e02c1 .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:30px;font-weight:700;color:#FFFFFF;}.elementor-2298 .elementor-element.elementor-element-28e02c1 .elementor-heading-title a{transition-duration:0s;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );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-2298 .elementor-element.elementor-element-db0a126{color:#FFFFFF;}.elementor-2298 .elementor-element.elementor-element-0550abc{--display:grid;--e-con-grid-template-columns:repeat(2, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--gap:0px 0px;--row-gap:0px;--column-gap:0px;--grid-auto-flow:row;--justify-items:stretch;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2298 .elementor-element.elementor-element-5a806ca .elementor-button{background-color:#FF002B00;font-family:"Inter", Sans-serif;font-size:11px;font-weight:600;fill:#85ECCE;color:#85ECCE;border-style:solid;border-width:1px 1px 1px 1px;border-radius:5px 5px 5px 5px;padding:6px 6px 6px 6px;}.elementor-2298 .elementor-element.elementor-element-5a806ca{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;}.elementor-2298 .elementor-element.elementor-element-5a806ca .elementor-button-content-wrapper{flex-direction:row;}.elementor-2298 .elementor-element.elementor-element-81c79c1 .elementor-button{background-color:#FF002B00;font-family:"Inter", Sans-serif;font-size:11px;font-weight:600;fill:#B500FF;color:#B500FF;border-style:solid;border-width:1px 1px 1px 1px;border-radius:5px 5px 5px 5px;padding:6px 6px 6px 6px;}.elementor-2298 .elementor-element.elementor-element-81c79c1{width:var( --container-widget-width, 84% );max-width:84%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;--container-widget-width:84%;--container-widget-flex-grow:0;}.elementor-2298 .elementor-element.elementor-element-81c79c1 .elementor-button-content-wrapper{flex-direction:row;}.elementor-2298 .elementor-element.elementor-element-6ec859d .elementor-button{background-color:#FFFFFF00;font-family:"Inter", Sans-serif;font-size:12px;font-weight:500;text-decoration:underline;fill:#85ECCE;color:#85ECCE;}.elementor-2298 .elementor-element.elementor-element-6ec859d{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) -20px;}.elementor-2298 .elementor-element.elementor-element-6ec859d .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-2298 .elementor-element.elementor-element-59b3ed6{--display:flex;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:#363636;--border-color:#363636;--border-radius:15px 15px 15px 15px;}.elementor-2298 .elementor-element.elementor-element-59b3ed6:hover{border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:#85ECCE;--border-color:#85ECCE;--border-radius:15px 15px 15px 15px;--border-top-left-radius:15px;--border-top-right-radius:15px;--border-bottom-right-radius:15px;--border-bottom-left-radius:15px;}.elementor-2298 .elementor-element.elementor-element-59b3ed6, .elementor-2298 .elementor-element.elementor-element-59b3ed6::before{--border-transition:0.3s;}.elementor-2298 .elementor-element.elementor-element-916aee4 img{border-radius:15px 15px 0px 0px;}.elementor-2298 .elementor-element.elementor-element-eb9767b .elementor-icon-list-icon i{color:#FFFFFF;font-size:14px;}.elementor-2298 .elementor-element.elementor-element-eb9767b .elementor-icon-list-icon svg{fill:#FFFFFF;--e-icon-list-icon-size:14px;}.elementor-2298 .elementor-element.elementor-element-eb9767b .elementor-icon-list-icon{width:14px;}.elementor-2298 .elementor-element.elementor-element-eb9767b .elementor-icon-list-text, .elementor-2298 .elementor-element.elementor-element-eb9767b .elementor-icon-list-text a{color:#FFFFFF;}.elementor-2298 .elementor-element.elementor-element-707c47b .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:30px;font-weight:700;color:#FFFFFF;}.elementor-2298 .elementor-element.elementor-element-707c47b .elementor-heading-title a{transition-duration:0s;}.elementor-2298 .elementor-element.elementor-element-fe16e2d{color:#FFFFFF;}.elementor-2298 .elementor-element.elementor-element-c70402c{--display:grid;--e-con-grid-template-columns:repeat(2, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--gap:0px 0px;--row-gap:0px;--column-gap:0px;--grid-auto-flow:row;--justify-items:stretch;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2298 .elementor-element.elementor-element-8ced458 .elementor-button{background-color:#FF002B00;font-family:"Inter", Sans-serif;font-size:11px;font-weight:600;fill:#85ECCE;color:#85ECCE;border-style:solid;border-width:1px 1px 1px 1px;border-radius:5px 5px 5px 5px;padding:6px 6px 6px 6px;}.elementor-2298 .elementor-element.elementor-element-8ced458{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;}.elementor-2298 .elementor-element.elementor-element-8ced458 .elementor-button-content-wrapper{flex-direction:row;}.elementor-2298 .elementor-element.elementor-element-1c012bc .elementor-button{background-color:#FF002B00;font-family:"Inter", Sans-serif;font-size:11px;font-weight:600;fill:#B500FF;color:#B500FF;border-style:solid;border-width:1px 1px 1px 1px;border-radius:5px 5px 5px 5px;padding:6px 6px 6px 6px;}.elementor-2298 .elementor-element.elementor-element-1c012bc{width:var( --container-widget-width, 84% );max-width:84%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;--container-widget-width:84%;--container-widget-flex-grow:0;}.elementor-2298 .elementor-element.elementor-element-1c012bc .elementor-button-content-wrapper{flex-direction:row;}.elementor-2298 .elementor-element.elementor-element-32c3c93 .elementor-button{background-color:#FFFFFF00;font-family:"Inter", Sans-serif;font-size:12px;font-weight:500;text-decoration:underline;fill:#85ECCE;color:#85ECCE;}.elementor-2298 .elementor-element.elementor-element-32c3c93{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) -20px;}.elementor-2298 .elementor-element.elementor-element-32c3c93 .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-2298 .elementor-element.elementor-element-2aa1698{--display:flex;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:#363636;--border-color:#363636;--border-radius:15px 15px 15px 15px;}.elementor-2298 .elementor-element.elementor-element-2aa1698:hover{border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:#85ECCE;--border-color:#85ECCE;--border-radius:15px 15px 15px 15px;--border-top-left-radius:15px;--border-top-right-radius:15px;--border-bottom-right-radius:15px;--border-bottom-left-radius:15px;}.elementor-2298 .elementor-element.elementor-element-2aa1698, .elementor-2298 .elementor-element.elementor-element-2aa1698::before{--border-transition:0.3s;}.elementor-2298 .elementor-element.elementor-element-55aca00 img{border-radius:15px 15px 0px 0px;}.elementor-2298 .elementor-element.elementor-element-7838676 .elementor-icon-list-icon i{color:#FFFFFF;font-size:14px;}.elementor-2298 .elementor-element.elementor-element-7838676 .elementor-icon-list-icon svg{fill:#FFFFFF;--e-icon-list-icon-size:14px;}.elementor-2298 .elementor-element.elementor-element-7838676 .elementor-icon-list-icon{width:14px;}.elementor-2298 .elementor-element.elementor-element-7838676 .elementor-icon-list-text, .elementor-2298 .elementor-element.elementor-element-7838676 .elementor-icon-list-text a{color:#FFFFFF;}.elementor-2298 .elementor-element.elementor-element-d543544 .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:30px;font-weight:700;color:#FFFFFF;}.elementor-2298 .elementor-element.elementor-element-d543544 .elementor-heading-title a{transition-duration:0s;}.elementor-2298 .elementor-element.elementor-element-0164d74{color:#FFFFFF;}.elementor-2298 .elementor-element.elementor-element-e6e2dc8{--display:grid;--e-con-grid-template-columns:repeat(2, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--gap:0px 0px;--row-gap:0px;--column-gap:0px;--grid-auto-flow:row;--justify-items:stretch;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2298 .elementor-element.elementor-element-beb4e5b .elementor-button{background-color:#FF002B00;font-family:"Inter", Sans-serif;font-size:11px;font-weight:600;fill:#85ECCE;color:#85ECCE;border-style:solid;border-width:1px 1px 1px 1px;border-radius:5px 5px 5px 5px;padding:6px 6px 6px 6px;}.elementor-2298 .elementor-element.elementor-element-beb4e5b{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;}.elementor-2298 .elementor-element.elementor-element-beb4e5b .elementor-button-content-wrapper{flex-direction:row;}.elementor-2298 .elementor-element.elementor-element-70e1ead .elementor-button{background-color:#FF002B00;font-family:"Inter", Sans-serif;font-size:11px;font-weight:600;fill:#B500FF;color:#B500FF;border-style:solid;border-width:1px 1px 1px 1px;border-radius:5px 5px 5px 5px;padding:6px 6px 6px 6px;}.elementor-2298 .elementor-element.elementor-element-70e1ead{width:var( --container-widget-width, 84% );max-width:84%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;--container-widget-width:84%;--container-widget-flex-grow:0;}.elementor-2298 .elementor-element.elementor-element-70e1ead .elementor-button-content-wrapper{flex-direction:row;}.elementor-2298 .elementor-element.elementor-element-5c9cbe6 .elementor-button{background-color:#FFFFFF00;font-family:"Inter", Sans-serif;font-size:12px;font-weight:500;text-decoration:underline;fill:#85ECCE;color:#85ECCE;}.elementor-2298 .elementor-element.elementor-element-5c9cbe6{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) -20px;}.elementor-2298 .elementor-element.elementor-element-5c9cbe6 .elementor-button-content-wrapper{flex-direction:row-reverse;}@media(max-width:1024px){.elementor-2298 .elementor-element.elementor-element-f4252a6{--grid-auto-flow:row;}.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );}.elementor-widget-post-info .elementor-icon-list-item{font-size:var( --e-global-typography-text-font-size );}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );}.elementor-2298 .elementor-element.elementor-element-0550abc{--grid-auto-flow:row;}.elementor-2298 .elementor-element.elementor-element-c70402c{--grid-auto-flow:row;}.elementor-2298 .elementor-element.elementor-element-e6e2dc8{--grid-auto-flow:row;}}@media(min-width:768px){.elementor-2298 .elementor-element.elementor-element-99f65e5{--width:19%;}.elementor-2298 .elementor-element.elementor-element-f4252a6{--content-width:1600px;}.elementor-2298 .elementor-element.elementor-element-d355a61{--width:95%;}.elementor-2298 .elementor-element.elementor-element-0550abc{--width:80%;}.elementor-2298 .elementor-element.elementor-element-59b3ed6{--width:95%;}.elementor-2298 .elementor-element.elementor-element-c70402c{--width:80%;}.elementor-2298 .elementor-element.elementor-element-2aa1698{--width:95%;}.elementor-2298 .elementor-element.elementor-element-e6e2dc8{--width:80%;}}@media(max-width:767px){.elementor-2298 .elementor-element.elementor-element-f4252a6{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );}.elementor-widget-post-info .elementor-icon-list-item{font-size:var( --e-global-typography-text-font-size );}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );}.elementor-2298 .elementor-element.elementor-element-0550abc{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-2298 .elementor-element.elementor-element-c70402c{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-2298 .elementor-element.elementor-element-e6e2dc8{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}}/* Start custom CSS for image, class: .elementor-element-6f9479b *//* Aplica el efecto a cualquier widget Imagen con esta clase */
.fade-bottom-black img {
  display: block; /* evita espacios fantasma */
  /* Máscara estándar */
  mask-image: linear-gradient(to bottom,
      rgba(0,0,0,1) 0%,
      rgba(0,0,0,1) 50%,   /* parte visible hasta la mitad */
      rgba(0,0,0,0) 100%   /* se desvanece a transparente (oculta) */
  );
  mask-mode: alpha;
  mask-size: 100% 100%;
  mask-repeat: no-repeat;

  /* Prefijo WebKit (Chrome/Safari) */
  -webkit-mask-image: linear-gradient(to bottom,
      rgba(0,0,0,1) 0%,
      rgba(0,0,0,1) 50%,
      rgba(0,0,0,0) 100%
  );
  -webkit-mask-mode: alpha;
  -webkit-mask-size: 100% 90%;
  -webkit-mask-repeat: no-repeat;
}

/* Si quieres que el negro “tape” el fondo de debajo, pon el contenedor con fondo negro */
.fade-bottom-black {
  background: #000; /* el color que quieres que aparezca al desvanecerse */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-d355a61 *//* === CONTENEDOR GENERAL === */
.contenedor-animado {
    cursor: pointer;
    overflow: hidden; /* Para el efecto grow de la imagen */
}

/* === IMAGEN (grow al pasar el cursor) === */
.contenedor-animado img {
    transition: transform 0.3s ease-out;
    transform-origin: center center;
}
.contenedor-animado:hover img {
    transform: scale(1.1);
}

/* === ENCABEZADOS (H1–H6 y el widget de Elementor) === */
.contenedor-animado h1,
.contenedor-animado h2,
.contenedor-animado h3,
.contenedor-animado h4,
.contenedor-animado h5,
.contenedor-animado h6,
.contenedor-animado .elementor-heading-title {
    transition: color 0.3s ease !important;
}

/* Si el encabezado tiene enlaces dentro, también los afectamos */
.contenedor-animado h1 a,
.contenedor-animado h2 a,
.contenedor-animado h3 a,
.contenedor-animado h4 a,
.contenedor-animado h5 a,
.contenedor-animado h6 a,
.contenedor-animado .elementor-heading-title a {
    transition: color 0.3s ease !important;
    text-decoration: inherit; /* opcional: mantiene subrayado/estilo del título */
}

/* === COLOR NORMAL (opcional, si quieres forzar el estado base) === */
/* Descomenta si quieres forzar el color base */
// .contenedor-animado h1,
// .contenedor-animado h2,
// .contenedor-animado h3,
// .contenedor-animado h4,
// .contenedor-animado h5,
// .contenedor-animado h6,
// .contenedor-animado .elementor-heading-title,
// .contenedor-animado h1 a,
// .contenedor-animado h2 a,
// .contenedor-animado h3 a,
// .contenedor-animado h4 a,
// .contenedor-animado h5 a,
// .contenedor-animado h6 a,
// .contenedor-animado .elementor-heading-title a {
//     color: #000 !important;
// }

/* === COLOR EN HOVER SOBRE TODO EL CONTENEDOR === */
.contenedor-animado:hover h1,
.contenedor-animado:hover h2,
.contenedor-animado:hover h3,
.contenedor-animado:hover h4,
.contenedor-animado:hover h5,
.contenedor-animado:hover h6,
.contenedor-animado:hover .elementor-heading-title,
.contenedor-animado:hover h1 a,
.contenedor-animado:hover h2 a,
.contenedor-animado:hover h3 a,
.contenedor-animado:hover h4 a,
.contenedor-animado:hover h5 a,
.contenedor-animado:hover h6 a,
.contenedor-animado:hover .elementor-heading-title a {
    color: #85ECCE !important;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-916aee4 *//* Aplica el efecto a cualquier widget Imagen con esta clase */
.fade-bottom-black img {
  display: block; /* evita espacios fantasma */
  /* Máscara estándar */
  mask-image: linear-gradient(to bottom,
      rgba(0,0,0,1) 0%,
      rgba(0,0,0,1) 50%,   /* parte visible hasta la mitad */
      rgba(0,0,0,0) 100%   /* se desvanece a transparente (oculta) */
  );
  mask-mode: alpha;
  mask-size: 100% 100%;
  mask-repeat: no-repeat;

  /* Prefijo WebKit (Chrome/Safari) */
  -webkit-mask-image: linear-gradient(to bottom,
      rgba(0,0,0,1) 0%,
      rgba(0,0,0,1) 50%,
      rgba(0,0,0,0) 100%
  );
  -webkit-mask-mode: alpha;
  -webkit-mask-size: 100% 90%;
  -webkit-mask-repeat: no-repeat;
}

/* Si quieres que el negro “tape” el fondo de debajo, pon el contenedor con fondo negro */
.fade-bottom-black {
  background: #000; /* el color que quieres que aparezca al desvanecerse */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-59b3ed6 *//* === CONTENEDOR GENERAL === */
.contenedor-animado {
    cursor: pointer;
    overflow: hidden; /* Para el efecto grow de la imagen */
}

/* === IMAGEN (grow al pasar el cursor) === */
.contenedor-animado img {
    transition: transform 0.3s ease-out;
    transform-origin: center center;
}
.contenedor-animado:hover img {
    transform: scale(1.1);
}

/* === ENCABEZADOS (H1–H6 y el widget de Elementor) === */
.contenedor-animado h1,
.contenedor-animado h2,
.contenedor-animado h3,
.contenedor-animado h4,
.contenedor-animado h5,
.contenedor-animado h6,
.contenedor-animado .elementor-heading-title {
    transition: color 0.3s ease !important;
}

/* Si el encabezado tiene enlaces dentro, también los afectamos */
.contenedor-animado h1 a,
.contenedor-animado h2 a,
.contenedor-animado h3 a,
.contenedor-animado h4 a,
.contenedor-animado h5 a,
.contenedor-animado h6 a,
.contenedor-animado .elementor-heading-title a {
    transition: color 0.3s ease !important;
    text-decoration: inherit; /* opcional: mantiene subrayado/estilo del título */
}

/* === COLOR NORMAL (opcional, si quieres forzar el estado base) === */
/* Descomenta si quieres forzar el color base */
// .contenedor-animado h1,
// .contenedor-animado h2,
// .contenedor-animado h3,
// .contenedor-animado h4,
// .contenedor-animado h5,
// .contenedor-animado h6,
// .contenedor-animado .elementor-heading-title,
// .contenedor-animado h1 a,
// .contenedor-animado h2 a,
// .contenedor-animado h3 a,
// .contenedor-animado h4 a,
// .contenedor-animado h5 a,
// .contenedor-animado h6 a,
// .contenedor-animado .elementor-heading-title a {
//     color: #000 !important;
// }

/* === COLOR EN HOVER SOBRE TODO EL CONTENEDOR === */
.contenedor-animado:hover h1,
.contenedor-animado:hover h2,
.contenedor-animado:hover h3,
.contenedor-animado:hover h4,
.contenedor-animado:hover h5,
.contenedor-animado:hover h6,
.contenedor-animado:hover .elementor-heading-title,
.contenedor-animado:hover h1 a,
.contenedor-animado:hover h2 a,
.contenedor-animado:hover h3 a,
.contenedor-animado:hover h4 a,
.contenedor-animado:hover h5 a,
.contenedor-animado:hover h6 a,
.contenedor-animado:hover .elementor-heading-title a {
    color: #85ECCE !important;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-55aca00 *//* Aplica el efecto a cualquier widget Imagen con esta clase */
.fade-bottom-black img {
  display: block; /* evita espacios fantasma */
  /* Máscara estándar */
  mask-image: linear-gradient(to bottom,
      rgba(0,0,0,1) 0%,
      rgba(0,0,0,1) 50%,   /* parte visible hasta la mitad */
      rgba(0,0,0,0) 100%   /* se desvanece a transparente (oculta) */
  );
  mask-mode: alpha;
  mask-size: 100% 100%;
  mask-repeat: no-repeat;

  /* Prefijo WebKit (Chrome/Safari) */
  -webkit-mask-image: linear-gradient(to bottom,
      rgba(0,0,0,1) 0%,
      rgba(0,0,0,1) 50%,
      rgba(0,0,0,0) 100%
  );
  -webkit-mask-mode: alpha;
  -webkit-mask-size: 100% 90%;
  -webkit-mask-repeat: no-repeat;
}

/* Si quieres que el negro “tape” el fondo de debajo, pon el contenedor con fondo negro */
.fade-bottom-black {
  background: #000; /* el color que quieres que aparezca al desvanecerse */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2aa1698 *//* === CONTENEDOR GENERAL === */
.contenedor-animado {
    cursor: pointer;
    overflow: hidden; /* Para el efecto grow de la imagen */
}

/* === IMAGEN (grow al pasar el cursor) === */
.contenedor-animado img {
    transition: transform 0.3s ease-out;
    transform-origin: center center;
}
.contenedor-animado:hover img {
    transform: scale(1.1);
}

/* === ENCABEZADOS (H1–H6 y el widget de Elementor) === */
.contenedor-animado h1,
.contenedor-animado h2,
.contenedor-animado h3,
.contenedor-animado h4,
.contenedor-animado h5,
.contenedor-animado h6,
.contenedor-animado .elementor-heading-title {
    transition: color 0.3s ease !important;
}

/* Si el encabezado tiene enlaces dentro, también los afectamos */
.contenedor-animado h1 a,
.contenedor-animado h2 a,
.contenedor-animado h3 a,
.contenedor-animado h4 a,
.contenedor-animado h5 a,
.contenedor-animado h6 a,
.contenedor-animado .elementor-heading-title a {
    transition: color 0.3s ease !important;
    text-decoration: inherit; /* opcional: mantiene subrayado/estilo del título */
}

/* === COLOR NORMAL (opcional, si quieres forzar el estado base) === */
/* Descomenta si quieres forzar el color base */
// .contenedor-animado h1,
// .contenedor-animado h2,
// .contenedor-animado h3,
// .contenedor-animado h4,
// .contenedor-animado h5,
// .contenedor-animado h6,
// .contenedor-animado .elementor-heading-title,
// .contenedor-animado h1 a,
// .contenedor-animado h2 a,
// .contenedor-animado h3 a,
// .contenedor-animado h4 a,
// .contenedor-animado h5 a,
// .contenedor-animado h6 a,
// .contenedor-animado .elementor-heading-title a {
//     color: #000 !important;
// }

/* === COLOR EN HOVER SOBRE TODO EL CONTENEDOR === */
.contenedor-animado:hover h1,
.contenedor-animado:hover h2,
.contenedor-animado:hover h3,
.contenedor-animado:hover h4,
.contenedor-animado:hover h5,
.contenedor-animado:hover h6,
.contenedor-animado:hover .elementor-heading-title,
.contenedor-animado:hover h1 a,
.contenedor-animado:hover h2 a,
.contenedor-animado:hover h3 a,
.contenedor-animado:hover h4 a,
.contenedor-animado:hover h5 a,
.contenedor-animado:hover h6 a,
.contenedor-animado:hover .elementor-heading-title a {
    color: #85ECCE !important;
}/* End custom CSS */