/* Adaptación v7: los fondos pertenecen a las secciones, nunca a las filas. */
body.qec-v7{font-family:Manrope,Arial,sans-serif;color:var(--ink);font-size:16px;line-height:1.7}
.qec-v7 #page-container{padding-top:0!important;overflow-x:clip}
.qec-v7 .ec-native-section{padding:0;position:relative}
.qec-v7 .ec-native-section.section{padding-top:90px;padding-bottom:90px}
.qec-v7 .ec-native-section .ec-pass-row{width:100%!important;max-width:none!important;margin:0!important;padding:0!important;background:transparent!important}
.qec-v7 .ec-native-section .ec-pass-col{width:100%!important;margin:0!important;padding:0!important;background:transparent!important}
.qec-v7 .ec-native-section .ec-content-module{margin:0!important;padding:0;background:transparent;line-height:inherit;font-family:inherit;color:inherit}
.qec-v7 .ec-content-module h1,.qec-v7 .ec-content-module h2,.qec-v7 .ec-content-module h3{color:inherit;font-family:inherit;padding-bottom:0}
.qec-v7 .ec-content-module p{padding-bottom:0}
.qec-v7 .ec-content-module p:empty{display:none}
.qec-v7 .ec-content-module nav>p,.qec-v7 .ec-content-module .actions>p{display:contents}
.qec-v7 .ec-native-section.ec-chrome{z-index:25}
.qec-v7 .ec-native-section.ec-chrome:has(header){position:sticky;top:0;z-index:30}
.qec-v7.admin-bar .ec-native-section.ec-chrome:has(header){top:32px}
.qec-v7 .ec-content-module .service{display:flex;flex-direction:column}
.qec-v7 .ec-content-module .service[hidden]{display:none}
.qec-v7 .ec-content-module .service h3 a{color:inherit;font-size:inherit;white-space:normal}
.qec-v7 .ec-content-module .service>.service-link{margin-top:auto}
.qec-v7 .ec-content-module .priority-grid>.ec-priority-card{background:var(--ink);color:#fff;padding:40px 45px;position:relative;overflow:hidden;border-top:4px solid var(--green);border-radius:14px}
.qec-v7 .ec-content-module .priority-grid>.ec-priority-card h3 a{color:inherit}
.qec-v7 .ec-native-section.hero-modern .ec-pass-row,.qec-v7 .ec-native-section.hero-modern .ec-pass-col{position:static}
.qec-v7 .ec-native-section.hero-modern .ec-content-module:has(.hero-modern-image){position:static}
.qec-v7 .ec-native-section.hero-modern .ec-content-module:has(.hero-modern-inner){position:relative;z-index:1}
.qec-v7 .ec-native-section.hero-modern h1{color:#fff}
.qec-v7 .ec-native-section.final-cta{padding:60px 0;background:var(--ink);color:#fff;border-bottom:5px solid var(--green)}
.qec-v7 .final-cta .ec-content-module>.et_pb_text_inner>div>.wrap,.qec-v7 .final-cta .ec-content-module>.et_pb_text_inner>.wrap{display:flex;gap:40px;justify-content:space-between;align-items:center}
.qec-v7 .ec-native-section.inner-hero{background:var(--paper);padding:0 0 65px}
.qec-v7 .ec-content-module :where(input,select,textarea){max-width:100%;font:inherit}
.qec-v7 .ec-honey{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}
.qec-v7 .ec-consent{display:flex;gap:10px;align-items:flex-start;font-size:13px;margin:18px 0}
.qec-v7 .ec-consent input{width:18px;min-height:18px;flex:0 0 18px;margin-top:4px}
.qec-v7 .form-status{overflow-wrap:anywhere}
.qec-v7 [hidden]{display:none!important}
@media(max-width:980px){.qec-v7 .ec-native-section .ec-pass-col{margin-bottom:0!important}.qec-v7 .ec-native-section.section{padding-top:65px;padding-bottom:65px}}
@media(max-width:767px){.qec-v7 .ec-native-section.section{padding-top:50px;padding-bottom:50px}.qec-v7 .final-cta .ec-content-module .wrap{flex-direction:column;align-items:flex-start}.qec-v7 .ec-content-module h1{overflow-wrap:normal;word-break:normal}.qec-v7 .ec-content-module .priority-grid>.ec-priority-card{padding:26px}.qec-v7 .ec-content-module .btn{white-space:normal}.qec-v7.admin-bar .ec-native-section.ec-chrome:has(header){top:46px}}

/* Compatibilidad de contenedores Divi y aviso de privacidad */
.qec-v7.qec-v7 .hero-modern :is(.ec-pass-row,.ec-pass-col,.ec-content-module,.et_pb_text_inner,[data-et-vb-popover-tinymce]){display:contents!important;position:static!important}
.qec-v7.qec-v7 .trust-ribbon .wrap{display:grid;grid-template-columns:repeat(4,1fr);padding:27px 0}
.qec-v7.qec-v7 .service-subnav .wrap{display:flex;gap:28px;align-items:center;overflow-x:auto}
.qec-v7.qec-v7 .final-cta .wrap{display:flex;align-items:center;justify-content:space-between;gap:40px}
.qec-v7.qec-v7 .ec-privacy-copy{max-width:900px;padding:50px 24px}.qec-v7.qec-v7 .ec-privacy-copy h2{margin-top:32px}.qec-v7.qec-v7 .ec-privacy-copy p{margin:16px 0}.qec-v7.qec-v7 .ec-privacy-copy aside{padding:24px;background:#eef4e6;border-left:4px solid #8fc640}
@media(max-width:900px){.qec-v7.qec-v7 .trust-ribbon .wrap{grid-template-columns:1fr 1fr;gap:22px;padding:24px 0}}
@media(max-width:600px){.qec-v7.qec-v7 .trust-ribbon .wrap{gap:20px 12px;padding:22px 0}.qec-v7.qec-v7 .final-cta .wrap{flex-direction:column;align-items:flex-start}}
