/* Home: ilustraciones originales, escenas distintas y proporciones estables. */
.cdl-home-refined .cdl-home-scene{width:100%;opacity:1!important;visibility:visible!important;transform:none!important;animation:none!important}
.cdl-home-refined .cdl-home-scene>.elementor-widget-container{transform:none!important;transition:none!important;margin:0!important}
.cdl-home-refined .cdl-home-scene .widget-container,.cdl-home-refined .cdl-home-scene .aux-media-hint-frame,.cdl-home-refined .cdl-home-scene .aux-media-image{display:block;width:100%;max-width:100%;height:auto;min-height:0;margin:0;transform:none!important}
.cdl-home-refined .cdl-home-illustration{display:block;width:100%!important;height:auto!important;max-width:100%;max-height:none;object-fit:contain;opacity:1!important;visibility:visible!important;transform:none!important;animation:none!important;filter:none;box-shadow:none;border:0}
.cdl-home-refined [data-id="b0b5a1d"] .cdl-home-illustration{aspect-ratio:938/672}
.cdl-home-refined [data-id="98fa94f"] .cdl-home-illustration{aspect-ratio:1005/665}
.cdl-home-refined [data-id="32e3fad"]{margin-top:110px!important;margin-bottom:0!important}
.cdl-home-refined [data-id="32e3fad"]>.elementor-container{align-items:center}
.cdl-home-refined [data-id="b762b97"]>.elementor-widget-wrap{margin:0!important;padding:0!important}
.cdl-home-refined [data-id="b1c7fe6"]{width:260px!important;max-width:28%!important;right:0!important;top:-50px!important;transform:none!important;opacity:.7}
.cdl-home-refined .cdl-home-decoration{display:block;max-width:100%;height:auto;object-fit:contain}
.cdl-home-refined [data-id="a5342dc"]{pointer-events:none}
.cdl-home-refined [data-id="b1c7fe6"]{pointer-events:none}
@media(min-width:1025px){.cdl-home-refined [data-id="32e3fad"]{margin-top:130px!important}.cdl-home-refined [data-id="b762b97"]{padding-left:16px}}
@media(max-width:767px){
.cdl-home-refined [data-id="16f8461"],.cdl-home-refined [data-id="9081830"]{padding-left:22px!important;padding-right:22px!important}
.cdl-home-refined [data-id="32e3fad"]{margin-top:135px!important}
.cdl-home-refined [data-id="32e3fad"]>.elementor-container{flex-direction:column}
.cdl-home-refined [data-id="32e3fad"]>.elementor-container>.elementor-column{width:100%!important}
.cdl-home-refined [data-id="32e3fad"] h1{font-size:clamp(34px,7.4vw,48px)!important;line-height:1.2!important;overflow-wrap:normal}
.cdl-home-refined [data-id="b762b97"]{margin:32px auto 0!important;max-width:580px}
.cdl-home-refined [data-id="98fa94f"]{max-width:580px;margin:0 auto 28px!important}
.cdl-home-refined [data-id="b1c7fe6"]{display:none!important}
.cdl-home-refined [data-id="a5342dc"]{max-width:62px!important;left:28%!important;top:0!important;right:auto!important}
}
.cdl-external-header #site-elementor-header{display:none!important}

/* Transición limpia entre el contenido y el footer, sin franjas ni fondos superpuestos. */
.cdl-home-refined #main{box-shadow:none!important;background:#fff!important;margin-bottom:0!important}
.cdl-home-refined .elementor-location-footer{position:relative!important;inset:auto!important;background:#fff!important;box-shadow:none!important;clear:both}
.cdl-home-refined .elementor-location-footer [data-id="660b5fc"]>.elementor-widget-wrap{background:#fff!important;background-image:none!important;box-shadow:none!important;border-radius:0!important}
.cdl-home-refined .elementor-location-footer [data-id="660b5fc"]>.elementor-widget-wrap>.elementor-background-overlay{background:none!important}

/* El contenido y sus decoraciones quedan detrás del footer. */
.cdl-home-refined #main{position:relative!important;z-index:0!important;isolation:isolate;overflow:hidden!important}
.cdl-home-refined #inner-body>.elementor-location-footer{position:relative!important;z-index:10!important;isolation:isolate;background:#fff!important;overflow:hidden!important;transform:none!important}
.cdl-home-refined .elementor-location-footer>[data-id]{position:relative;z-index:1}
.cdl-home-refined .elementor-location-footer [data-id="8c69932"]{z-index:2!important;background:#fff!important}
.cdl-home-refined .elementor-location-footer nav{position:relative;z-index:3}
.cdl-home-refined .elementor-location-footer .elementor-widget-aux_simple_svg{z-index:0!important;pointer-events:none}
.cdl-home-refined .elementor-location-footer [data-id="b691252"]{position:relative;z-index:2}
