.elementor-4225 .elementor-element.elementor-element-63ee3bb5{--display:flex;--min-height:100vh;--flex-direction:row-reverse;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap-reverse;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--flex-wrap:nowrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-4225 .elementor-element.elementor-element-193f0a20{--display:flex;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:10px 0px;--row-gap:10px;--column-gap:0px;--flex-wrap:wrap;}.elementor-4225 .elementor-element.elementor-element-193f0a20:not(.elementor-motion-effects-element-type-background), .elementor-4225 .elementor-element.elementor-element-193f0a20 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#00303C;}.elementor-4225 .elementor-element.elementor-element-a3c85d1{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--gap:10px 10px;--row-gap:10px;--column-gap:10px;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:#FFFFFF2E;--border-color:#FFFFFF2E;--border-radius:18px 18px 18px 18px;box-shadow:0px 14px 30px 0px rgba(0, 0, 0, 0.18);--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:25px;--padding-bottom:15px;--padding-left:15px;--padding-right:15px;}.elementor-4225 .elementor-element.elementor-element-a3c85d1:not(.elementor-motion-effects-element-type-background), .elementor-4225 .elementor-element.elementor-element-a3c85d1 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF1A;}.elementor-4225 .elementor-element.elementor-element-4b12a46{text-align:center;}.elementor-4225 .elementor-element.elementor-element-4b12a46 .elementor-heading-title{font-size:20px;font-weight:500;line-height:1.2em;color:var( --e-global-color-1af6799 );}.elementor-4225 .elementor-element.elementor-element-b4a41a1{text-align:center;font-size:15px;color:#FFFFFFD9;}.elementor-4225 .elementor-element.elementor-element-778983a .elementor-button{background-color:#FFFFFFE6;font-size:14px;font-weight:800;fill:#0F172A;color:#0F172A;box-shadow:0px 10px 20px 0px rgba(0, 0, 0, 0.18);transition-duration:0s;border-style:solid;border-width:1px 1px 1px 1px;border-color:#FFFFFF33;border-radius:999px 999px 999px 999px;padding:16px 16px 16px 16px;}.elementor-4225 .elementor-element.elementor-element-778983a .elementor-button:hover, .elementor-4225 .elementor-element.elementor-element-778983a .elementor-button:focus{background-color:#E2E0E0FA;}.elementor-4225 .elementor-element.elementor-element-fb12077 .elementor-button{background-color:#00000000;font-size:14px;fill:var( --e-global-color-1af6799 );color:var( --e-global-color-1af6799 );border-style:solid;border-width:1px 1px 1px 1px;border-color:#FFFFFF73;border-radius:999px 999px 999px 999px;padding:16px 16px 16px 16px;}.elementor-4225 .elementor-element.elementor-element-fb12077 .elementor-button:hover, .elementor-4225 .elementor-element.elementor-element-fb12077 .elementor-button:focus{background-color:#FFFFFF1A;}.elementor-4225 .elementor-element.elementor-element-fb12077 > .elementor-widget-container{margin:10px 0px 0px 0px;}.elementor-4225 .elementor-element.elementor-element-9a0e87a{font-size:13px;color:var( --e-global-color-1af6799 );}.elementor-4225 .elementor-element.elementor-element-4c510bfd{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-4225 .elementor-element.elementor-element-4c510bfd.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-4225 .elementor-element.elementor-element-6ce12782{--display:flex;--min-height:100vh;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:flex-start;--overlay-opacity:0.21;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:70px;}.elementor-4225 .elementor-element.elementor-element-6ce12782::before, .elementor-4225 .elementor-element.elementor-element-6ce12782 > .elementor-background-video-container::before, .elementor-4225 .elementor-element.elementor-element-6ce12782 > .e-con-inner > .elementor-background-video-container::before, .elementor-4225 .elementor-element.elementor-element-6ce12782 > .elementor-background-slideshow::before, .elementor-4225 .elementor-element.elementor-element-6ce12782 > .e-con-inner > .elementor-background-slideshow::before, .elementor-4225 .elementor-element.elementor-element-6ce12782 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-image:url("https://tramiteshereditarios.es/wp-content/uploads/2024/12/Banner-faqs.jpg");--background-overlay:'';background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-4225 .elementor-element.elementor-element-6ce12782.e-con{--align-self:flex-start;}.elementor-4225 .elementor-element.elementor-element-2a5aca3.elementor-element{--align-self:center;}.elementor-4225 .elementor-element.elementor-element-959b524{--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-4225 .elementor-element.elementor-element-93cb998{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;}.elementor-4225 .elementor-element.elementor-element-93cb998.e-con{--align-self:center;}.elementor-4225 .elementor-element.elementor-element-7b6fe5a > .elementor-widget-container{margin:30px 0px 20px 0px;}.elementor-4225 .elementor-element.elementor-element-7b6fe5a{text-align:center;}.elementor-4225 .elementor-element.elementor-element-5d7d02f{width:var( --container-widget-width, 40% );max-width:40%;--container-widget-width:40%;--container-widget-flex-grow:0;}.elementor-4225 .elementor-element.elementor-element-5d7d02f > .elementor-widget-container{background-color:var( --e-global-color-cd8a874 );margin:-10px 0px 0px 0px;border-radius:14px 14px 14px 14px;}.elementor-4225 .elementor-element.elementor-element-5d7d02f.elementor-element{--align-self:center;}.elementor-4225 .elementor-element.elementor-element-ea16135{--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-4225 .elementor-element.elementor-element-6360818{--display:flex;}.elementor-4225 .elementor-element.elementor-element-79c2404{--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-4225 .elementor-element.elementor-element-79c2404:not(.elementor-motion-effects-element-type-background), .elementor-4225 .elementor-element.elementor-element-79c2404 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-1af6799 );}.elementor-4225 .elementor-element.elementor-element-6e93362{--display:flex;}.elementor-4225 .elementor-element.elementor-element-9755f76 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-4225 .elementor-element.elementor-element-8b14ffe{--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:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:70px;--padding-bottom:80px;--padding-left:0px;--padding-right:0px;}.elementor-4225 .elementor-element.elementor-element-8b14ffe:not(.elementor-motion-effects-element-type-background), .elementor-4225 .elementor-element.elementor-element-8b14ffe > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#EBEBEB;}.elementor-4225 .elementor-element.elementor-element-d00f06a{--display:flex;}.elementor-4225 .elementor-element.elementor-element-48275b4{--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-4225 .elementor-element.elementor-element-48275b4:not(.elementor-motion-effects-element-type-background), .elementor-4225 .elementor-element.elementor-element-48275b4 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-1af6799 );}.elementor-4225 .elementor-element.elementor-element-443fc59{--display:flex;}.elementor-4225 .elementor-element.elementor-element-434d0c5{--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:80px;--padding-bottom:80px;--padding-left:0px;--padding-right:0px;}.elementor-4225 .elementor-element.elementor-element-434d0c5:not(.elementor-motion-effects-element-type-background), .elementor-4225 .elementor-element.elementor-element-434d0c5 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F7F7F7;}.elementor-4225 .elementor-element.elementor-element-db14990{--display:flex;}.elementor-4225 .elementor-element.elementor-element-45ebe9c{--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:80px;--padding-bottom:80px;--padding-left:0px;--padding-right:0px;}.elementor-4225 .elementor-element.elementor-element-80afcb2{--display:flex;}.elementor-4225 .elementor-element.elementor-element-4315fea3{--display:flex;--min-height:100px;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:20px;--padding-bottom:20px;--padding-left:0px;--padding-right:0px;}.elementor-4225 .elementor-element.elementor-element-4315fea3:not(.elementor-motion-effects-element-type-background), .elementor-4225 .elementor-element.elementor-element-4315fea3 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-cd8a874 );}.elementor-4225 .elementor-element.elementor-element-4315fea3.e-con{--align-self:center;}.elementor-4225 .elementor-element.elementor-element-4294b7c3{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:space-evenly;--align-items:center;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-4225 .elementor-element.elementor-element-4294b7c3.e-con{--align-self:center;}.elementor-4225 .elementor-element.elementor-element-2c6d4c7{width:var( --container-widget-width, 29% );max-width:29%;--container-widget-width:29%;--container-widget-flex-grow:0;text-align:center;font-family:"Montserrat", Sans-serif;font-size:14px;font-weight:400;color:var( --e-global-color-1af6799 );}.elementor-4225 .elementor-element.elementor-element-2c6d4c7.elementor-element{--align-self:center;}.elementor-4225 .elementor-element.elementor-element-6e995783 .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-4225 .elementor-element.elementor-element-6e995783 .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-4225 .elementor-element.elementor-element-6e995783{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-4225 .elementor-element.elementor-element-6e995783 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-4225 .elementor-element.elementor-element-6e995783 .elementor-icon-list-item > a{font-family:"Montserrat", Sans-serif;font-size:14px;font-weight:400;}.elementor-4225 .elementor-element.elementor-element-6e995783 .elementor-icon-list-text{color:var( --e-global-color-1af6799 );transition:color 0.3s;}.elementor-4225 .elementor-element.elementor-element-5b4097cf .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:14px;font-weight:400;color:var( --e-global-color-1af6799 );}@media(min-width:768px){.elementor-4225 .elementor-element.elementor-element-193f0a20{--width:50%;}.elementor-4225 .elementor-element.elementor-element-a3c85d1{--width:65%;}.elementor-4225 .elementor-element.elementor-element-4c510bfd{--width:69.989%;}.elementor-4225 .elementor-element.elementor-element-6ce12782{--width:100%;}.elementor-4225 .elementor-element.elementor-element-4294b7c3{--width:100%;}}@media(max-width:1024px){.elementor-4225 .elementor-element.elementor-element-63ee3bb5{--flex-direction:column-reverse;--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;--flex-wrap:nowrap;}.elementor-4225 .elementor-element.elementor-element-193f0a20{--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-4225 .elementor-element.elementor-element-193f0a20.e-con{--align-self:center;}.elementor-4225 .elementor-element.elementor-element-a3c85d1{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-4225 .elementor-element.elementor-element-4b12a46 .elementor-heading-title{font-size:19px;}.elementor-4225 .elementor-element.elementor-element-6ce12782{--align-items:flex-start;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-4225 .elementor-element.elementor-element-6ce12782.e-con{--align-self:center;--order:-99999 /* order start hack */;}.elementor-4225 .elementor-element.elementor-element-4315fea3{--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:stretch;}.elementor-4225 .elementor-element.elementor-element-4294b7c3{--justify-content:center;--align-items:stretch;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-4225 .elementor-element.elementor-element-2c6d4c7{width:var( --container-widget-width, 38% );max-width:38%;--container-widget-width:38%;--container-widget-flex-grow:0;}.elementor-4225 .elementor-element.elementor-element-2c6d4c7.elementor-element{--align-self:center;}.elementor-4225 .elementor-element.elementor-element-5b4097cf{text-align:center;}}@media(max-width:767px){.elementor-4225 .elementor-element.elementor-element-63ee3bb5{--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-4225 .elementor-element.elementor-element-a3c85d1{--margin-top:15px;--margin-bottom:15px;--margin-left:0px;--margin-right:0px;--padding-top:16px;--padding-bottom:16px;--padding-left:16px;--padding-right:16px;}.elementor-4225 .elementor-element.elementor-element-4b12a46 > .elementor-widget-container{margin:0px 0px 10px 0px;}.elementor-4225 .elementor-element.elementor-element-4b12a46 .elementor-heading-title{font-size:18px;line-height:1.2em;}.elementor-4225 .elementor-element.elementor-element-b4a41a1 > .elementor-widget-container{margin:0px 0px 10px 0px;}.elementor-4225 .elementor-element.elementor-element-b4a41a1{text-align:center;font-size:14px;line-height:1.4em;}.elementor-4225 .elementor-element.elementor-element-778983a .elementor-button{font-size:14px;border-width:1px 1px 1px 1px;border-radius:999px 999px 999px 999px;padding:16px 16px 16px 16px;}.elementor-4225 .elementor-element.elementor-element-9a0e87a{font-size:13px;}.elementor-4225 .elementor-element.elementor-element-4c510bfd{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-4225 .elementor-element.elementor-element-6ce12782{--padding-top:0px;--padding-bottom:0px;--padding-left:15px;--padding-right:15px;}.elementor-4225 .elementor-element.elementor-element-2a5aca3 > .elementor-widget-container{padding:0px 0px 20px 0px;}.elementor-4225 .elementor-element.elementor-element-959b524{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-4225 .elementor-element.elementor-element-5d7d02f{--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;}.elementor-4225 .elementor-element.elementor-element-ea16135{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-4225 .elementor-element.elementor-element-6360818{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-4225 .elementor-element.elementor-element-d1447f9 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-4225 .elementor-element.elementor-element-79c2404{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-4225 .elementor-element.elementor-element-6e93362{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-4225 .elementor-element.elementor-element-9755f76 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-4225 .elementor-element.elementor-element-8b14ffe{--padding-top:25px;--padding-bottom:25px;--padding-left:0px;--padding-right:0px;}.elementor-4225 .elementor-element.elementor-element-d7f450a > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-4225 .elementor-element.elementor-element-48275b4{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-4225 .elementor-element.elementor-element-443fc59{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-4225 .elementor-element.elementor-element-e7294a0 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-4225 .elementor-element.elementor-element-434d0c5{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:35px;--padding-bottom:35px;--padding-left:15px;--padding-right:15px;}.elementor-4225 .elementor-element.elementor-element-db14990{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-4225 .elementor-element.elementor-element-c066709 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-4225 .elementor-element.elementor-element-45ebe9c{--padding-top:25px;--padding-bottom:25px;--padding-left:0px;--padding-right:0px;}.elementor-4225 .elementor-element.elementor-element-120190c > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-4225 .elementor-element.elementor-element-4315fea3{--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-4225 .elementor-element.elementor-element-4294b7c3{--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-4225 .elementor-element.elementor-element-2c6d4c7{width:auto;max-width:auto;}.elementor-4225 .elementor-element.elementor-element-2c6d4c7.elementor-element{--align-self:center;}.elementor-4225 .elementor-element.elementor-element-6e995783.elementor-element{--align-self:stretch;}}@media(max-width:1024px) and (min-width:768px){.elementor-4225 .elementor-element.elementor-element-63ee3bb5{--width:100%;}.elementor-4225 .elementor-element.elementor-element-193f0a20{--width:100%;}.elementor-4225 .elementor-element.elementor-element-a3c85d1{--width:80%;}.elementor-4225 .elementor-element.elementor-element-4c510bfd{--width:100%;}.elementor-4225 .elementor-element.elementor-element-6ce12782{--width:100%;}}/* Start custom CSS for html, class: .elementor-element-2a5aca3 *//* =========================================================
   HERO IZQUIERDA (solo esta landing)
   - Topline en paralelo (badge izq + mini der)
   - Sin subrayado amarillo en "Últimas Voluntades"
   ========================================================= */

.lp-uv-hero{
  max-width: 640px;
  color: #0f172a;
  font-family: "Montserrat", system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
}

/* --- Topline: paralelo --- */
.lp-uv-topline{
  display: grid;
  grid-template-columns: auto 1fr;
  align-items: center;
  column-gap: 14px;
  margin: 0 0 18px;
}

.lp-uv-badge,
.lp-uv-mini{
  margin: 0; /* evita descuadres por margen default de <p> */
}

.lp-uv-badge{
  display:inline-flex;
  align-items:center;
  gap: 10px;
  padding: 8px 12px;
  border-radius: 999px;
  background: rgba(255,255,255,.55);
  border: 1px solid rgba(15,23,42,.10);
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .06em;
  text-transform: uppercase;
  backdrop-filter: blur(6px);
  white-space: nowrap; /* mantiene el badge compacto */
}

.lp-uv-dot{
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #F9BD0F;
  box-shadow: 0 0 0 4px rgba(249,189,15,.18);
}

.lp-uv-mini{
  justify-self: end;
  text-align: right;
  font-size: 13px;
  color: #111827;
  opacity: .78;
  white-space: nowrap;
}

/* --- H1 --- */
.lp-uv-h1{
  font-size: clamp(34px, 3.6vw, 54px);
  line-height: 1.02;
  letter-spacing: -0.035em;
  margin: 0 0 14px;
  font-weight: 900;
  color: #0b1220;
}

/* Marca sin "línea amarilla" */
.lp-uv-mark{
  color: #00303C;
  position: relative;
}
.lp-uv-mark::after{
  display: none; /* elimina el subrayado/mancha */
}

/* --- Sub --- */
.lp-uv-sub{
  font-size: 18px;
  line-height: 1.65;
  margin: 0 0 22px;
  color: #1f2937;
  font-weight: 500;
}

.lp-uv-sub strong{
  font-weight: 800;
}

/* --- Benefits --- */
.lp-uv-benefits{
  display:grid;
  gap: 14px;
  margin: 0 0 26px;
}

.lp-uv-benefit{
  display:flex;
  align-items:flex-start;
  gap: 14px;
}

.lp-uv-icon{
  width: 32px;
  height: 32px;
  border-radius: 50%;
  background: #F9BD0F;
  color: #111827;
  display:grid;
  place-items:center;
  flex: 0 0 auto;
  box-shadow: 0 8px 18px rgba(0,0,0,.10);
}

.lp-uv-benefit__text strong{
  display:block;
  font-size: 16px;
  color:#0f172a;
  margin-bottom: 3px;
  font-weight: 900;
}

.lp-uv-benefit__text span{
  display:block;
  font-size: 15px;
  color:#374151;
  line-height: 1.35;
}

/* --- CTAs --- */
.lp-uv-ctas{
  display:flex;
  gap: 14px;
  flex-wrap: nowrap;        /* clave: en escritorio, botón + nota en línea */
  align-items:center;
  margin: 0 0 12px;
}

/* Nota en línea con el CTA (escritorio) */
.lp-uv-cta-note{
  display:inline-flex;
  align-items:center;
  font-size: 14px;
  line-height: 1.35;
  color:#111827;
  opacity: .85;
  font-weight: 600;
  max-width: 260px;         /* evita que se coma media pantalla */
}

/* Botones */
.lp-uv-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap: 10px;
  padding: 14px 24px;
  border-radius: 999px;
  text-decoration:none;
  font-weight: 950;
  font-size: 16px;
  transition: transform .15s ease, box-shadow .2s ease, filter .2s ease, background .2s ease;
  line-height: 1;
  white-space: nowrap;      /* evita salto dentro del botón */
}

.lp-uv-btn--primary{
  background: linear-gradient(180deg, #F9BD0F 0%, #E7A900 100%);
  color:#111827;
  box-shadow: 0 14px 26px rgba(0,0,0,.18), inset 0 1px 0 rgba(255,255,255,.35);
}

.lp-uv-btn--primary:hover{
  transform: translateY(-2px);
  box-shadow: 0 18px 32px rgba(0,0,0,.22), inset 0 1px 0 rgba(255,255,255,.35);
}

.lp-uv-arrow{ opacity:.8; }

/* Si en algún punto vuelves a usar WhatsApp en esta columna (o reutilizas clases) */
.lp-uv-btn--wa{
  background: rgba(255,255,255,.70);
  color:#0f172a;
  border: 1px solid rgba(15,23,42,.12);
  box-shadow: 0 10px 20px rgba(0,0,0,.10);
}

.lp-uv-btn--wa:hover{
  transform: translateY(-2px);
  background: rgba(255,255,255,.82);
}

/* --- Disclaimer --- */
.lp-uv-disclaimer{
  display:inline-block;
  margin-top: 6px;
  padding: 10px 14px;
  border-radius: 12px;
  border-left: 4px solid #F9BD0F;
  background: rgba(255,255,255,.70);
  border: 1px solid rgba(15,23,42,.10);
  font-size: 13px;
  color:#1f2937;
  line-height: 1.45;
}

/* --- Mobile / Responsive --- */
@media (max-width: 900px){
  .lp-uv-mini{ white-space: normal; }
}

/* En móvil: apilado (botón arriba, nota debajo) */
@media (max-width: 767px){
  .lp-uv-topline{
    grid-template-columns: 1fr;
    row-gap: 8px;
  }

  .lp-uv-mini{
    justify-self: start;
    text-align: left;
  }

  .lp-uv-sub{ font-size: 16px; }

  .lp-uv-ctas{
    flex-wrap: wrap;      /* permite salto */
    gap: 10px;
  }

  .lp-uv-btn{
    width: 100%;
  }

  .lp-uv-cta-note{
    width: 100%;
    max-width: none;
    font-size: 14px;
    opacity: .9;
  }
}

@media (max-width: 767px){
  /* Ocultamos el badge en móvil */
  .lp-uv-badge{
    display: none;
  }

  /* Aire arriba del hero para que el H1 no quede pegado */
  .lp-uv-hero{
    padding-top: 35px;
  }

  /* Ajuste fino por si el H1 sigue demasiado arriba */
  .lp-uv-h1{
    margin-top: 6px;
  }

  /* Mantenemos separación coherente con el resto */
  .lp-uv-topline{
    margin-bottom: 10px;
  }
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-5d7d02f *//* --- ID 9: DISEÑO FINAL (RESPETA COLUMNAS + ESPIGA AMARILLA + CONSENTIMIENTO) --- */

/* 1. LIMPIEZA */
.elementor-4225 .elementor-element.elementor-element-5d7d02f .gform_required_legend,
.elementor-4225 .elementor-element.elementor-element-5d7d02f .gform_title {
    display: none !important;
}

/* 2. TEXTOS DE ETIQUETAS (Nuclear) Y CONSENTIMIENTO (Blanco) */
.elementor-4225 .elementor-element.elementor-element-5d7d02f .gfield_label,
.elementor-4225 .elementor-element.elementor-element-5d7d02f .gfield_consent_label {
    font-size: 18px !important;
    font-weight: 700 !important;
    color: #ffffff !important;
    margin-bottom: 15px !important;
}

/* Texto de privacidad/descripciones en blanco */
.elementor-4225 .elementor-element.elementor-element-5d7d02f .gform_consent_description,
.elementor-4225 .elementor-element.elementor-element-5d7d02f .gfield_description {
    color: #ffffff !important;
    font-size: 14px !important;
}

/* 3. OPCIONES (Gris Tenue) */
.elementor-4225 .elementor-element.elementor-element-5d7d02f .gchoice label {
    font-size: 15px !important;
    color: #ced4da !important;
}

/* 4. CASILLAS (Solo afectamos al cuadro, no al contenedor) */
/* Usamos .elementor-4225 .elementor-element.elementor-element-5d7d02fes muy específicos para no tocar el layout de columnas */
.elementor-4225 .elementor-element.elementor-element-5d7d02f .gfield_checkbox input[type="checkbox"],
.elementor-4225 .elementor-element.elementor-element-5d7d02f .gfield_radio input[type="radio"] {
    appearance: none !important;
    -webkit-appearance: none !important;
    width: 20px !important;
    height: 20px !important;
    border: 1px solid rgba(255, 255, 255, 0.4) !important;
    border-radius: 5px !important;
    background-color: transparent !important;
    display: inline-block !important;
    vertical-align: middle !important;
    margin-right: 10px !important;
}

/* 5. MARCADO AMARILLO Y PERSISTENCIA (Sin rellenar fondo) */
.elementor-4225 .elementor-element.elementor-element-5d7d02f .gfield_checkbox input[type="checkbox"]:checked,
.elementor-4225 .elementor-element.elementor-element-5d7d02f .gfield_checkbox input[type="checkbox"][checked="checked"] {
    border-color: #F9BD0F !important;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23F9BD0F'%3E%3Cpath d='M9 16.17L4.83 12l-1.42 1.41L9 19 21 7l-1.41-1.41z'/%3E%3C/svg%3E") !important;
    background-size: 16px !important;
    background-repeat: no-repeat !important;
    background-position: center !important;
}

.elementor-4225 .elementor-element.elementor-element-5d7d02f .gfield_radio input[type="radio"]:checked,
.elementor-4225 .elementor-element.elementor-element-5d7d02f .gfield_radio input[type="radio"][checked="checked"] {
    border-color: #F9BD0F !important;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Ccircle cx='12' cy='12' r='6' fill='%23F9BD0F'/%3E%3C/svg%3E") !important;
    background-size: 12px !important;
    background-repeat: no-repeat !important;
    background-position: center !important;
}

/* 6. SECCIONES Y SEPARADORES */
.elementor-4225 .elementor-element.elementor-element-5d7d02f .gsection {
    border-bottom: 1px solid rgba(255, 255, 255, 0.2) !important;
    margin-top: 15px !important;
    margin-bottom: 20px !important;
    padding: 0 !important;
}

.elementor-4225 .elementor-element.elementor-element-5d7d02f .gsection_title {
    font-size: 22px !important;
    font-weight: 700 !important;
    color: #ffffff !important;
    text-transform: uppercase !important;
}

/* 7. BOTONES */
.elementor-4225 .elementor-element.elementor-element-5d7d02f .gform_page_footer input[type="button"],
.elementor-4225 .elementor-element.elementor-element-5d7d02f .gform_page_footer input[type="submit"] {
    background-color: #F9BD0F !important;
    color: #111827 !important;
    font-weight: 700 !important;
    border-radius: 4px !important;
    padding: 12px 35px !important;
    border: none !important;
}

/* --- AJUSTE COLOR Y TAMAÑO CONSENTIMIENTO --- */

/* Texto legal en blanco y tamaño 13px */
.elementor-4225 .elementor-element.elementor-element-5d7d02f .gfield_consent_label, 
.elementor-4225 .elementor-element.elementor-element-5d7d02f .gform_consent_description {
    font-size: 13px !important;
    color: #ffffff !important;
}

/* El ENLACE específicamente en AZUL */
.elementor-4225 .elementor-element.elementor-element-5d7d02f .gfield_consent_label a,
.elementor-4225 .elementor-element.elementor-element-5d7d02f .gform_consent_description a {
    font-size: 13px !important;
    color: #0073aa !important; /* Azul estándar de enlaces */
    text-decoration: underline !important;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-d1447f9 *//* =========================================================
   SECCIÓN 1 - Beneficios (lp-uv-s1) — FIX + Eyebrow
   ========================================================= */

.lp-uv-s1{
  font-family: "Montserrat", system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
  color: #0f172a;
  max-width: 1140px;
  margin: 0 auto;
  padding: 56px 20px;
}

.lp-uv-s1__head{
  max-width: 820px;
  margin-bottom: 18px;
}

.lp-uv-s1__title{
  margin: 0 0 10px;
  font-size: clamp(22px, 2.2vw, 30px);
  letter-spacing: -0.02em;
  font-weight: 950;
  color: #00303C;
}

.lp-uv-s1__lead{
  margin: 0;
  font-size: 16px;
  line-height: 1.6;
  color: #374151;
  font-weight: 500;
}

/* 2 columnas (tarjetas más “apaisadas”) */
.lp-uv-s1__grid{
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
  margin-top: 18px;
}

/* Card: icono + bloque de texto (evita que el <p> caiga bajo el icono) */
.lp-uv-s1__card{
  display: grid;
  grid-template-columns: 44px 1fr;
  column-gap: 14px;
  align-items: start;

  background: rgba(255,255,255,.72);
  border: 1px solid rgba(15,23,42,.10);
  border-radius: 16px;
  padding: 20px;
  box-shadow: 0 12px 24px rgba(0,0,0,.06);
  transition: transform .15s ease, box-shadow .2s ease, border-color .2s ease;
  backdrop-filter: blur(6px);
}

.lp-uv-s1__card:hover{
  transform: translateY(-2px);
  border-color: rgba(249,189,15,.55);
  box-shadow: 0 18px 34px rgba(0,0,0,.10);
}

.lp-uv-s1__icon{
  width: 38px;
  height: 38px;
  border-radius: 999px;
  display: grid;
  place-items: center;
  background: #F9BD0F;
  color: #111827;
  box-shadow: 0 10px 20px rgba(0,0,0,.12);
}

/* Bloque de texto completo en la columna grande */
.lp-uv-s1__body{
  min-width: 0;
}

/* Línea corta (eyebrow) */
.lp-uv-s1__eyebrow{
  margin: 0 0 6px;
  display: inline-flex;
  align-items: center;
  gap: 8px;

  font-size: 12px;
  font-weight: 900;
  letter-spacing: .08em;
  text-transform: uppercase;

  color: #00303C;
  background: rgba(249,189,15,.22);
  border: 1px solid rgba(249,189,15,.35);
  padding: 6px 10px;
  border-radius: 999px;
}

/* Título más pequeño */
.lp-uv-s1__cardTitle{
  margin: 0 0 6px;
  font-size: 14px;
  font-weight: 900;
  letter-spacing: -0.01em;
  color: #0b1220;
}

.lp-uv-s1__cardText{
  margin: 0;
  font-size: 14px;
  line-height: 1.55;
  color: #374151;
  font-weight: 500;

  /* Evita cortes raros si hubiese estilos globales */
  word-break: normal;
  overflow-wrap: normal;
  hyphens: manual;
}

/* Responsive */
@media (max-width: 767px){
  .lp-uv-s1{ padding: 40px 16px; }
  .lp-uv-s1__grid{ grid-template-columns: 1fr; }
  .lp-uv-s1__card{ padding: 18px; }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-120190c *//* =========================================================
   HERO IZQUIERDA (solo esta landing)
   - Topline en paralelo (badge izq + mini der)
   - Sin subrayado amarillo en "Últimas Voluntades"
   ========================================================= */

.lp-uv-hero{
  max-width: 640px;
  color: #0f172a;
  font-family: "Montserrat", system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
}

/* --- Topline: paralelo --- */
.lp-uv-topline{
  display: grid;
  grid-template-columns: auto 1fr;
  align-items: center;
  column-gap: 14px;
  margin: 0 0 18px;
}

.lp-uv-badge,
.lp-uv-mini{
  margin: 0;
}

.lp-uv-badge{
  display:inline-flex;
  align-items:center;
  gap: 10px;
  padding: 8px 12px;
  border-radius: 999px;
  background: rgba(255,255,255,.55);
  border: 1px solid rgba(15,23,42,.10);
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .06em;
  text-transform: uppercase;
  backdrop-filter: blur(6px);
  white-space: nowrap;
}

.lp-uv-dot{
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #F9BD0F;
  box-shadow: 0 0 0 4px rgba(249,189,15,.18);
}

.lp-uv-mini{
  justify-self: end;
  text-align: right;
  font-size: 13px;
  color: #111827;
  opacity: .78;
  white-space: nowrap;
}

/* --- H1 --- */
.lp-uv-h1{
  font-size: clamp(34px, 3.6vw, 54px);
  line-height: 1.02;
  letter-spacing: -0.035em;
  margin: 0 0 14px;
  font-weight: 900;
  color: #0b1220;
}

/* Marca sin "línea amarilla" */
.lp-uv-mark{
  color: #00303C;
  position: relative;
}
.lp-uv-mark::after{
  display: none;
}

/* --- Sub --- */
.lp-uv-sub{
  font-size: 18px;
  line-height: 1.65;
  margin: 0 0 22px;
  color: #1f2937;
  font-weight: 500;
}
.lp-uv-sub strong{
  font-weight: 800;
}

/* --- Benefits --- */
.lp-uv-benefits{
  display:grid;
  gap: 14px;
  margin: 0 0 26px;
}

.lp-uv-benefit{
  display:flex;
  align-items:flex-start;
  gap: 14px;
}

.lp-uv-icon{
  width: 32px;
  height: 32px;
  border-radius: 50%;
  background: #F9BD0F;
  color: #111827;
  display:grid;
  place-items:center;
  flex: 0 0 auto;
  box-shadow: 0 8px 18px rgba(0,0,0,.10);
}

.lp-uv-benefit__text strong{
  display:block;
  font-size: 16px;
  color:#0f172a;
  margin-bottom: 3px;
  font-weight: 900;
}

.lp-uv-benefit__text span{
  display:block;
  font-size: 15px;
  color:#374151;
  line-height: 1.35;
}

/* --- CTAs --- */
.lp-uv-ctas{
  display:flex;
  gap: 14px;
  flex-wrap: nowrap;     /* escritorio: botón + nota en línea */
  align-items:center;
  margin: 0 0 12px;
}

/* Nota en línea con el CTA (escritorio) */
.lp-uv-cta-note{
  display:inline-flex;
  align-items:center;
  font-size: 14px;
  line-height: 1.35;
  color:#111827;
  opacity: .85;
  font-weight: 600;
  max-width: 260px;
}

/* Botones */
.lp-uv-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap: 10px;
  padding: 14px 24px;
  border-radius: 999px;
  text-decoration:none;
  font-weight: 950;
  font-size: 16px;
  transition: transform .15s ease, box-shadow .2s ease, filter .2s ease, background .2s ease;
  line-height: 1;
  white-space: nowrap;
  opacity: 1; /* por si algún estilo global “lava” el botón */
}

.lp-uv-btn--primary{
  background: linear-gradient(180deg, #F9BD0F 0%, #E7A900 100%);
  color:#111827;
  box-shadow: 0 14px 26px rgba(0,0,0,.18), inset 0 1px 0 rgba(255,255,255,.35);
}

.lp-uv-btn--primary:hover{
  transform: translateY(-2px);
  box-shadow: 0 18px 32px rgba(0,0,0,.22), inset 0 1px 0 rgba(255,255,255,.35);
}

.lp-uv-arrow{ opacity:.8; }

/* Si en algún punto reutilizas clase WA */
.lp-uv-btn--wa{
  background: rgba(255,255,255,.70);
  color:#0f172a;
  border: 1px solid rgba(15,23,42,.12);
  box-shadow: 0 10px 20px rgba(0,0,0,.10);
}

.lp-uv-btn--wa:hover{
  transform: translateY(-2px);
  background: rgba(255,255,255,.82);
}

/* --- Disclaimer --- */
.lp-uv-disclaimer{
  display:inline-block;
  margin-top: 6px;
  padding: 10px 14px;
  border-radius: 12px;
  border-left: 4px solid #F9BD0F;
  background: rgba(255,255,255,.70);
  border: 1px solid rgba(15,23,42,.10);
  font-size: 13px;
  color:#1f2937;
  line-height: 1.45;
}

/* --- Responsive --- */
@media (max-width: 900px){
  .lp-uv-mini{ white-space: normal; }
}

@media (max-width: 767px){

  /* Ocultamos el badge en móvil */
  .lp-uv-badge{ display: none; }

  /* Aire arriba del hero para que el H1 no quede pegado */
  .lp-uv-hero{ padding-top: 35px; }

  /* Ajuste fino por si el H1 sigue demasiado arriba */
  .lp-uv-h1{ margin-top: 6px; }

  .lp-uv-topline{
    grid-template-columns: 1fr;
    row-gap: 8px;
    margin-bottom: 10px;
  }

  .lp-uv-mini{
    justify-self: start;
    text-align: left;
  }

  .lp-uv-sub{ font-size: 16px; }

  /* En móvil: apilado */
  .lp-uv-ctas{
    flex-wrap: wrap;
    gap: 10px;
  }

  .lp-uv-btn{ width: 100%; }

  .lp-uv-cta-note{
    width: 100%;
    max-width: none;
    font-size: 14px;
    opacity: .9;
  }
}

/* =========================================================
   CAPA A (OBLIGATORIA): fuerza el color de texto en TODOS los botones
   porque Elementor/tema lo puede pisar (incluye visited/hover y hijos)
   ========================================================= */
.lp-uv-btn,
.lp-uv-btn:visited,
.lp-uv-btn:hover,
.lp-uv-btn:focus,
.lp-uv-btn:active{
  color: #111111 !important;
}

.lp-uv-btn *{
  color: #111111 !important;
}/* End custom CSS */
/* Start custom CSS *//* =========================================================
   LANDING UV — SISTEMA BASE (secciones full width + wrapper)
   ========================================================= */

.lp-uv-section{
  width: 100%;
  padding: 64px 20px;
  font-family: "Montserrat", system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
  color: #0f172a;
}

.lp-uv-wrap{
  max-width: 1100px;
  margin: 0 auto;
}

/* Alternancia de fondos */
.lp-uv-bg--light{ background: #ffffff; }
.lp-uv-bg--soft{  background: #f8fafc; }
.lp-uv-bg--tint{  background: rgba(0,48,60,.045); }

/* Títulos/lead (consistencia) */
.lp-uv-h2{
  font-size: clamp(24px, 2.5vw, 34px);
  font-weight: 900;
  margin: 0 0 14px;
  letter-spacing: -0.02em;
  color: #00303C;
}
.lp-uv-lead{
  font-size: 17px;
  line-height: 1.6;
  margin: 0;
  color: #374151;
  font-weight: 500;
}

/* Botón global (legible y menos grueso) */
.lp-uv-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding: 13px 20px;
  border-radius: 999px;
  text-decoration:none;
  font-weight: 800;            /* menos peso */
  font-size: 15px;
  line-height: 1;
  color: #111827;              /* texto negro claro */
  background: linear-gradient(180deg, #F9BD0F 0%, #E7A900 100%);
  box-shadow: 0 14px 26px rgba(0,0,0,.14), inset 0 1px 0 rgba(255,255,255,.35);
  transition: transform .15s ease, box-shadow .2s ease;
}
.lp-uv-btn:hover{
  transform: translateY(-2px);
  box-shadow: 0 18px 32px rgba(0,0,0,.18), inset 0 1px 0 rgba(255,255,255,.35);
}

/* =========================================================
   SECCIÓN 1 — Qué es (lp-uv-s1b)
   ========================================================= */

.lp-uv-s1b__head{ max-width: 780px; margin-bottom: 28px; }

.lp-uv-s1b__content{
  display: grid;
  grid-template-columns: 2fr 1fr;
  gap: 32px;
  align-items: start;
}

.lp-uv-s1b__text p{
  font-size: 16px;
  line-height: 1.65;
  margin: 0 0 16px;
  color: #374151;
}

.lp-uv-s1b__list{
  margin: 0;
  padding: 0;
  list-style: none;
  display: grid;
  gap: 10px;
}

.lp-uv-s1b__list li{
  position: relative;
  padding-left: 28px;
  font-size: 16px;
  line-height: 1.55;
  font-weight: 500;
  color: #1f2937;
}

.lp-uv-s1b__list li::before{
  content:"";
  position:absolute;
  left:0;
  top:7px;
  width:14px;
  height:14px;
  border-radius:50%;
  background:#F9BD0F;
  box-shadow: 0 0 0 4px rgba(249,189,15,.22);
}

.lp-uv-s1b__box{
  background: rgba(249,189,15,.10);
  border: 1px solid rgba(249,189,15,.35);
  border-radius: 14px;
  padding: 20px;
}

.lp-uv-s1b__box-title{
  font-size: 13px;
  font-weight: 900;
  letter-spacing: .08em;
  text-transform: uppercase;
  margin: 0 0 8px;
  color: #00303C;
}

.lp-uv-s1b__box p{
  margin: 0;
  font-size: 15px;
  line-height: 1.55;
  color: #374151;
}

/* =========================================================
   SECCIÓN 2 — Requisitos y plazos (lp-uv-s2c)
   ========================================================= */

.lp-uv-s2c__head{ max-width: 820px; margin-bottom: 18px; }

.lp-uv-s2c__grid{
  display:grid;
  grid-template-columns: repeat(2, minmax(0,1fr));
  gap: 16px;
  margin-top: 18px;
  align-items:start;
}

.lp-uv-s2c__card{
  background: rgba(255,255,255,.72);
  border: 1px solid rgba(15,23,42,.10);
  border-radius: 16px;
  padding: 20px;
  box-shadow: 0 12px 24px rgba(0,0,0,.06);
  backdrop-filter: blur(6px);
}

.lp-uv-s2c__eyebrow{
  margin: 0 0 10px;
  display:inline-flex;
  font-size:12px;
  font-weight:900;
  letter-spacing:.08em;
  text-transform:uppercase;
  color:#00303C;
  background: rgba(249,189,15,.22);
  border: 1px solid rgba(249,189,15,.35);
  padding:6px 10px;
  border-radius:999px;
}

.lp-uv-s2c__cardTitle{
  margin: 0 0 8px;
  font-size: 15px;
  font-weight: 950;
  letter-spacing: -0.01em;
  color: #0b1220;
}

.lp-uv-s2c__list{
  margin:0; padding:0; list-style:none;
  display:grid; gap:10px;
}

.lp-uv-s2c__list li{
  position:relative;
  padding-left:28px;
  font-size:16px;
  line-height:1.55;
  color:#374151;
  font-weight:500;
}

.lp-uv-s2c__list li::before{
  content:"";
  position:absolute;
  left:0; top:7px;
  width:14px; height:14px;
  border-radius:50%;
  background:#F9BD0F;
  box-shadow: 0 0 0 4px rgba(249,189,15,.22);
}

.lp-uv-s2c__muted{
  margin:12px 0 0;
  font-size:14px;
  color:#374151;
  opacity:.92;
  line-height:1.5;
}

/* Timeline */
.lp-uv-s2c__timeline{ display:grid; gap:12px; margin-top: 6px; }
.lp-uv-s2c__step{ display:grid; grid-template-columns:14px 1fr; gap:10px; align-items:start; }
.lp-uv-s2c__dot{
  width:10px; height:10px; border-radius:50%;
  background:#00303C; margin-top:6px;
  box-shadow:0 0 0 4px rgba(0,48,60,.10);
}
.lp-uv-s2c__stepTitle{ margin:0 0 2px; font-weight:900; font-size:15px; color:#111827; }
.lp-uv-s2c__stepText{ margin:0; font-size:16px; line-height:1.55; color:#374151; }

.lp-uv-s2c__note{
  margin-top:14px;
  background: rgba(0,48,60,.06);
  border: 1px solid rgba(0,48,60,.10);
  border-radius: 12px;
  padding: 12px;
  font-size: 14px;
  color: #374151;
  line-height: 1.5;
}

/* Errores */
.lp-uv-s2c__errors{
  margin-top:18px;
  background: rgba(255,255,255,.72);
  border: 1px solid rgba(15,23,42,.10);
  border-radius: 16px;
  padding: 18px 20px;
  box-shadow: 0 12px 24px rgba(0,0,0,.06);
  backdrop-filter: blur(6px);
}

.lp-uv-s2c__errorsTitle{
  margin:0 0 12px;
  font-size:15px;
  font-weight:950;
  color:#0b1220;
}

.lp-uv-s2c__errorsGrid{ display:flex; flex-wrap:wrap; gap:10px; }
.lp-uv-s2c__pill{
  padding:8px 10px;
  border-radius:999px;
  font-size:13px;
  font-weight:700;
  color:#1f2937;
  background: rgba(249,189,15,.16);
  border: 1px solid rgba(249,189,15,.30);
}

.lp-uv-s2c__comfort{
  margin:12px 0 0;
  font-size:14px;
  color:#374151;
  line-height:1.5;
  opacity:.95;
}

/* CTA */
.lp-uv-s2c__cta{
  margin-top:18px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:14px;
  flex-wrap:wrap;
}
.lp-uv-s2c__ctaSub{
  margin:0;
  font-size:16px;
  color:#111827;
  font-weight:600;
  line-height:1.45;
  max-width: 520px;
}
.lp-uv-s2c__ctaBadge{
  display:inline-flex;
  align-items:center;
  padding:6px 10px;
  border-radius:999px;
  margin-right:6px;
  background: rgba(0,48,60,.10);
  border:1px solid rgba(0,48,60,.16);
  color:#00303C;
  font-size:12px;
  font-weight:900;
  letter-spacing:.08em;
  text-transform:uppercase;
}

/* =========================================================
   SECCIÓN 3 - Seguros (lp-uv-s3) — SIN FONDO DE SECCIÓN
   El fondo lo gestiona la sección de Elementor.
   ========================================================= */

.lp-uv-s3{
  background: transparent !important; /* clave */
  font-family: "Montserrat", system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
  color: #0f172a;
}

.lp-uv-s3__head{
  max-width: 880px;
  margin-bottom: 18px;
}

.lp-uv-s3__grid{
  display: grid;
  grid-template-columns: 1.3fr 0.9fr;
  gap: 16px;
  margin-top: 18px;
  align-items: start;
}

/* Tarjeta blanca */
.lp-uv-s3__card{
  background: rgba(255,255,255,.86); /* blanca, elegante */
  border: 1px solid rgba(15,23,42,.10);
  border-radius: 16px;
  padding: 20px;
  box-shadow: 0 12px 24px rgba(0,0,0,.06);
}

/* Eyebrow */
.lp-uv-s3__eyebrow{
  margin: 0 0 10px;
  display: inline-flex;
  align-items: center;
  font-size: 12px;
  font-weight: 900;
  letter-spacing: .08em;
  text-transform: uppercase;
  color: #00303C;
  background: rgba(249,189,15,.22);
  border: 1px solid rgba(249,189,15,.35);
  padding: 6px 10px;
  border-radius: 999px;
}

/* Lista */
.lp-uv-s3__list{
  margin: 0;
  padding: 0;
  list-style: none;
  display: grid;
  gap: 10px;
}

.lp-uv-s3__list li{
  position: relative;
  padding-left: 28px;
  font-size: 16px;
  line-height: 1.55;
  color: #374151;
  font-weight: 500;
}

.lp-uv-s3__list li::before{
  content: "";
  position: absolute;
  left: 0;
  top: 7px;
  width: 14px;
  height: 14px;
  border-radius: 50%;
  background: #F9BD0F;
  box-shadow: 0 0 0 4px rgba(249,189,15,.22);
}

/* CTA */
.lp-uv-s3__cta{
  margin-top: 16px;
  display: grid;
  gap: 10px;
}

.lp-uv-s3__ctaSub{
  margin: 0;
  font-size: 16px;
  line-height: 1.5;
  color: #111827;
  font-weight: 600;
}

/* Caja impacto (también blanca pero con tinte) */
.lp-uv-s3__impact{
  background: rgba(255,255,255,.72);
  border: 1px solid rgba(0,48,60,.14);
  border-radius: 16px;
  padding: 20px;
}

.lp-uv-s3__impactTitle{
  margin: 0 0 10px;
  font-size: 13px;
  font-weight: 900;
  letter-spacing: .08em;
  text-transform: uppercase;
  color: #00303C;
}

.lp-uv-s3__impactText{
  margin: 0;
  font-size: 16px;
  line-height: 1.6;
  color: #374151;
  font-weight: 500;
}

.lp-uv-s3__impactLine{
  height: 1px;
  background: rgba(0,48,60,.12);
  margin: 14px 0;
}

/* Responsive */
@media (max-width: 900px){
  .lp-uv-s3__grid{
    grid-template-columns: 1fr;
  }
}

/* =========================================================
   SECCIÓN 4 — Cómo funciona (lp-uv-s4)
   ========================================================= */

.lp-uv-s4__head{ max-width: 820px; margin-bottom: 34px; }

.lp-uv-s4__steps{ display:grid; gap:18px; }

.lp-uv-s4__step{
  display:grid;
  grid-template-columns:60px 1fr;
  gap:18px;
  align-items:start;
  padding:20px;
  border:1px solid rgba(15,23,42,.08);
  border-radius:16px;
  background: rgba(255,255,255,.75);
  box-shadow: 0 12px 24px rgba(0,0,0,.05);
}

.lp-uv-s4__number{
  width:48px; height:48px;
  border-radius:50%;
  background:#F9BD0F;
  color:#111827;
  font-weight:900;
  display:grid;
  place-items:center;
  font-size:18px;
  box-shadow: 0 0 0 6px rgba(249,189,15,.25);
}

.lp-uv-s4__content h3{
  margin:0 0 6px;
  font-size:18px;
  font-weight:900;
  color:#111827;
}

.lp-uv-s4__content p{
  margin:0 0 10px;
  font-size:16px;
  line-height:1.6;
  color:#374151;
  font-weight:500;
}

.lp-uv-s4__reassurance{
  margin-top:22px;
  padding:18px;
  background: rgba(0,48,60,.06);
  border: 1px solid rgba(0,48,60,.12);
  border-radius:16px;
}

.lp-uv-s4__reassurance p{
  margin:0;
  font-size:16px;
  line-height:1.6;
  font-weight:600;
  color:#00303C;
}

.lp-uv-s4__cta{ margin-top:18px; }

/* =========================================================
   RESPONSIVE
   ========================================================= */

@media (max-width: 900px){
  .lp-uv-s1b__content{ grid-template-columns:1fr; gap:24px; }
  .lp-uv-s2c__grid{ grid-template-columns:1fr; }
  .lp-uv-s2c__ctaSub{ max-width:100%; }
  .lp-uv-s3__grid{ grid-template-columns:1fr; }
}

@media (max-width: 767px){
  .lp-uv-section{ padding: 48px 16px; }
  .lp-uv-btn{ width:100%; }
  .lp-uv-s4__step{ grid-template-columns:1fr; }
}

/* =========================================================
   SECCIÓN 6 - Transparencia / Información del servicio (lp-uv-s6)
   Fondo lo controla Elementor (sección/contendor).
   ========================================================= */

.lp-uv-s6{
  background: transparent !important;
  color: #0f172a;
  font-family: "Montserrat", system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
}

.lp-uv-s6__head{
  max-width: 860px;
  margin-bottom: 18px;
}

.lp-uv-s6__grid{
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 16px;
  margin-top: 18px;
  align-items: start;
}

/* Paneles */
.lp-uv-s6__panel{
  background: rgba(255,255,255,.78);
  border: 1px solid rgba(15,23,42,.10);
  border-radius: 16px;
  padding: 20px;
  box-shadow: 0 12px 24px rgba(0,0,0,.06);
  backdrop-filter: blur(6px);
}

/* Panel “más suave” para variar ritmo */
.lp-uv-s6__panel--light{
  background: rgba(249,189,15,.10);
  border-color: rgba(249,189,15,.35);
}

/* Kicker (eyebrow) */
.lp-uv-s6__kicker{
  margin: 0 0 10px;
  display: inline-flex;
  align-items: center;
  font-size: 12px;
  font-weight: 900;
  letter-spacing: .08em;
  text-transform: uppercase;
  color: #00303C;
  background: rgba(0,48,60,.08);
  border: 1px solid rgba(0,48,60,.12);
  padding: 6px 10px;
  border-radius: 999px;
}

/* Texto */
.lp-uv-s6__text{
  margin: 0 0 10px;
  font-size: 16px;
  line-height: 1.65;
  color: #374151;
  font-weight: 500;
}

.lp-uv-s6__text:last-child{
  margin-bottom: 0;
}

/* Lista */
.lp-uv-s6__list{
  margin: 0;
  padding: 0;
  list-style: none;
  display: grid;
  gap: 10px;
}

.lp-uv-s6__list li{
  position: relative;
  padding-left: 28px;
  font-size: 16px;
  line-height: 1.55;
  color: #374151;
  font-weight: 500;
}

.lp-uv-s6__list li::before{
  content: "";
  position: absolute;
  left: 0;
  top: 7px;
  width: 14px;
  height: 14px;
  border-radius: 50%;
  background: #F9BD0F;
  box-shadow: 0 0 0 4px rgba(249,189,15,.22);
}

/* Nota interna */
.lp-uv-s6__note{
  margin-top: 14px;
  background: rgba(0,48,60,.06);
  border: 1px solid rgba(0,48,60,.12);
  border-radius: 12px;
  padding: 12px;
  font-size: 14px;
  line-height: 1.55;
  color: #374151;
  font-weight: 500;
}

/* CTA */
.lp-uv-s6__cta{
  margin-top: 14px;
  display: grid;
  gap: 10px;
}

.lp-uv-s6__ctaSub{
  margin: 0;
  font-size: 14px;
  line-height: 1.45;
  color: #111827;
  font-weight: 600;
}

/* Responsive */
@media (max-width: 900px){
  .lp-uv-s6__grid{
    grid-template-columns: 1fr;
  }
}

/* === Sección 6: tarjeta 3 a ancho completo === */
.lp-uv-s6__panel--light{
  grid-column: 1 / -1;
}

/* === FIX: en grid, los items se estiran. Evitamos el stretch === */
.lp-uv-s6__panel--light .lp-uv-s6__cta{
  justify-items: start !important;   /* clave en grid */
  align-items: start !important;
}

/* === Botón: ancho automático y alineado a la izquierda === */
.lp-uv-s6__panel--light .lp-uv-s6__cta .lp-uv-btn{
  justify-self: start !important;    /* clave en grid */
  width: auto !important;
  min-width: 220px;
  padding: 13px 22px;
}

/* Móvil: full width por usabilidad */
@media (max-width: 767px){
  .lp-uv-s6__panel--light .lp-uv-s6__cta .lp-uv-btn{
    width: 100% !important;
    min-width: 0;
    justify-self: stretch !important;
  }
}

/* =========================================================
   SECCIÓN 7 - FAQ (lp-uv-s7)
   Fondo lo controla Elementor.
   ========================================================= */

.lp-uv-s7{
  background: transparent !important;
  color: #0f172a;
  font-family: "Montserrat", system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
}

.lp-uv-s7__head{
  max-width: 860px;
  margin-bottom: 18px;
}

.lp-uv-s7__accordion{
  display: grid;
  gap: 12px;
  margin-top: 18px;
}

.lp-uv-s7__item{
  background: rgba(255,255,255,.82);
  border: 1px solid rgba(15,23,42,.10);
  border-radius: 14px;
  box-shadow: 0 10px 22px rgba(0,0,0,.06);
  overflow: hidden;
}

.lp-uv-s7__q{
  list-style: none;
  cursor: pointer;
  padding: 16px 18px;
  font-weight: 900;
  font-size: 15px;
  color: #111827;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
}

/* Quitar marker default */
.lp-uv-s7__q::-webkit-details-marker{ display: none; }

.lp-uv-s7__q::after{
  content: "+";
  font-weight: 900;
  color: #00303C;
  width: 28px;
  height: 28px;
  border-radius: 999px;
  display: grid;
  place-items: center;
  background: rgba(249,189,15,.22);
  border: 1px solid rgba(249,189,15,.35);
  flex: 0 0 auto;
}

.lp-uv-s7__item[open] .lp-uv-s7__q{
  background: rgba(0,48,60,.06);
}

.lp-uv-s7__item[open] .lp-uv-s7__q::after{
  content: "–";
}

.lp-uv-s7__a{
  padding: 0 18px 16px;
  border-top: 1px solid rgba(15,23,42,.08);
}

.lp-uv-s7__a p{
  margin: 12px 0 0;
  font-size: 16px;
  line-height: 1.65;
  color: #374151;
  font-weight: 500;
}

/* CTA */
.lp-uv-s7__cta{
  margin-top: 18px;
  display: flex;
  align-items: center;
  gap: 14px;
  flex-wrap: wrap;
}

.lp-uv-s7__ctaSub{
  margin: 0;
  font-size: 14px;
  line-height: 1.45;
  color: #111827;
  font-weight: 600;
}

@media (max-width: 767px){
  .lp-uv-s7__cta{ gap: 10px; }
}

/* =========================================================
   1. INTRODUCCIÓN (Títulos y textos superiores)
   ========================================================= */
#gform_wrapper_24 .gf-consulta-titulo {
  font-size: 22px;
  font-weight: 900;
  line-height: 1.2;
  color: #ffffff;
  margin-bottom: 12px;
}

#gform_wrapper_24 .gf-consulta-texto {
  font-size: 16px;
  line-height: 1.6;
  font-weight: 500;
  color: #ffffff;
  margin-bottom: 10px;
  max-width: 680px;
}

#gform_wrapper_24 .gf-consulta-micro {
  font-size: 13px;
  line-height: 1.4;
  font-weight: 600;
  color: rgba(255,255,255,.75);
  margin-bottom: 18px;
}

/* =========================================================
   2. LA TARJETA DE CRISTAL (Ahora abraza a TODO el formulario)
   ========================================================= */
#gform_wrapper_24 form {
  /* Diseño del cristal */
  background: rgba(255,255,255,.06) !important;
  border: 1px solid rgba(255,255,255,.18) !important;
  border-radius: 18px !important;
  box-shadow: 0 14px 30px rgba(0,0,0,.18) !important;
  -webkit-backdrop-filter: blur(6px) !important;
  backdrop-filter: blur(6px) !important;
  
  padding: 28px 24px !important; /* Más aire para que quepa la barra */
  
  /* FIX BORDES CORTADOS: Frena el desborde por la derecha */
  box-sizing: border-box !important;
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 auto !important;
  overflow: hidden !important; /* Obliga a dibujar las esquinas derechas */
  
  /* FIX ALTURA: El formulario se encoge o estira según el paso */
  height: auto !important; 
  min-height: 0 !important;
  transition: all 0.3s ease-in-out;
}

/* Limpieza interna para Gravity Forms (No tocar) */
#gform_wrapper_24 .gform_page,
#gform_wrapper_24 .gform_body {
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
  -webkit-backdrop-filter: none !important;
  backdrop-filter: none !important;
  padding: 0 !important;
  margin: 0 !important;
}

/* =========================================================
   3. BARRA DE PROGRESO (Ajuste de colores dentro de la tarjeta)
   ========================================================= */
#gform_wrapper_24 .gf_progressbar_title {
  color: #ffffff !important;
  font-weight: 600 !important;
  margin-bottom: 12px !important;
}
#gform_wrapper_24 .gf_progressbar {
  margin-bottom: 24px !important; /* Separa la barra de las preguntas */
}

/* =========================================================
   4. ESPACIADO ENTRE PREGUNTAS
   ========================================================= */
#gform_wrapper_24 .gfield {
  margin-bottom: 5px !important; 
}

/* =========================================================
   5. DISEÑO DE CAJAS, COLORES Y ALINEACIÓN
   ========================================================= */
/* Obligar a que todos los títulos y textos sean blancos */
#gform_wrapper_24 .gfield_label,
#gform_wrapper_24 .gfield_radio li label,
#gform_wrapper_24 .gfield_checkbox li label,
#gform_wrapper_24 .gfield_consent_label,
#gform_wrapper_24 .gsection_title,
#gform_wrapper_24 .gfield_description {
  color: #ffffff !important;
}

/* Cajas de escritura blancas con borde gris */
#gform_wrapper_24 .ginput_container input[type="text"],
#gform_wrapper_24 .ginput_container input[type="email"],
#gform_wrapper_24 .ginput_container input[type="tel"],
#gform_wrapper_24 .ginput_container input[type="number"],
#gform_wrapper_24 .ginput_container textarea,
#gform_wrapper_24 .ginput_container select {
  background-color: #ffffff !important;         
  border: 1px solid #cccccc !important;         
  border-radius: 6px !important;                
  color: #111827 !important;                    
  padding: 12px 14px !important;                
  width: 100% !important;                       
  box-sizing: border-box !important;
}

/* Borde amarillo/dorado al hacer clic para escribir */
#gform_wrapper_24 .ginput_container input:focus,
#gform_wrapper_24 .ginput_container textarea:focus,
#gform_wrapper_24 .ginput_container select:focus {
  border-color: #F9BD0F !important;             
  outline: none !important;
}

/* Alineación correcta del check de la política de privacidad */
#gform_wrapper_24 .ginput_container_consent {
  display: flex;
  align-items: center;
  gap: 10px;
}

/* =========================================================
   6. PLACEHOLDERS (Textos de ejemplo cursiva/gris)
   ========================================================= */
#gform_wrapper_24 ::-webkit-input-placeholder {
  font-style: italic !important;                
  color: #6b7280 !important;                    
  font-size: 14px !important;                   
  opacity: 1 !important;
}
#gform_wrapper_24 ::-moz-placeholder {
  font-style: italic !important;
  color: #6b7280 !important;
  font-size: 14px !important;
  opacity: 1 !important;
}
#gform_wrapper_24 :-ms-input-placeholder {
  font-style: italic !important;
  color: #6b7280 !important;
  font-size: 14px !important;
  opacity: 1 !important;
}
#gform_wrapper_24 ::placeholder {
  font-style: italic !important;
  color: #6b7280 !important; 
  font-size: 14px !important;
  opacity: 1 !important;
}

/* =========================================================
   7. SEPARADOR Y BOTONES (Siguiente / Anterior)
   ========================================================= */
#gform_wrapper_24 .gform_page_footer,
#gform_wrapper_24 .gform_footer {
  margin-top: 18px !important;                              
  padding-top: 24px !important;                             
  border-top: 1px solid rgba(255,255,255,.10) !important;   
}

/* =========================================================
   8. RESPONSIVE (Móviles)
   ========================================================= */
@media (max-width: 767px) {
  #gform_wrapper_24 form {
    padding: 24px 16px !important;              
    border-radius: 16px !important;             
  }
  
  #gform_wrapper_24 .gfield {
    margin-bottom: 5px !important;  
  }
}

/* =========================================================
   LANDING GADS — GRAVITY FORMS (CONSULTA)
   Ocultar sección de formulario y mostrarla solo al abrir
   Clases usadas:
   - Sección destino: .gf-hidden-section
   - Al abrir: .is-open
   Nota: En el editor de Elementor se fuerza visible para editar.
   ========================================================= */

.gf-hidden-section{
  display: none;
}

.gf-hidden-section.is-open{
  display: block;
}

/* Mantener visible en el editor de Elementor para poder editar */
.elementor-editor-active .gf-hidden-section{
  display: block;
}/* End custom CSS */