/* V23 - Corrección global de fondos de tema, sobre V22 sin cambiar animaciones. */
html:has(body.light){background:#f5f7fc!important;color-scheme:light}
html:has(body:not(.light)){background:#171717!important;color-scheme:dark}
body.light,body.light main{background:#f5f7fc!important;color:#17233b!important}
body.light .launch-stage{background:#f5f7fc!important}
body.light .launch-sticky{background:radial-gradient(ellipse at 50% 105%,#e0f2ff 0%,#f5f7fc 58%)!important}
body.light .launch-scroll-hint,body.light .launch-caption,body.light .launch-hint{color:#4175a8!important}
body.light .ocean-footer{background:#f5f7fc!important;border-top:0!important}
body.light .ocean-footer:before{display:none!important}
/* El texto seco del footer conserva contraste mientras el agua aún no lo cubre. */
body.light .ocean-footer>.footer-content.wrap,body.light .ocean-footer>.footer-bottom.wrap{color:#173552!important}
body.light .ocean-footer>.footer-content.wrap a,body.light .ocean-footer>.footer-bottom.wrap a,
body.light .ocean-footer .footer-brand strong,body.light .ocean-footer .footer-brand small,
body.light .ocean-footer .footer-about p,body.light .ocean-footer .footer-contact-block p,
body.light .ocean-footer .footer-cta>a,body.light .ocean-footer .footer-email,
body.light .ocean-footer .footer-links a,body.light .ocean-footer .footer-lang{color:#173552!important}
/* El área sumergida se mantiene blanca mediante mezcla automática, sin duplicar el DOM. */
body.light .ocean-footer>.footer-content.wrap,body.light .ocean-footer>.footer-bottom.wrap{mix-blend-mode:difference}
/* Para evitar contrastes débiles en móviles o navegadores sin blend-mode. */
@supports not (mix-blend-mode:difference){body.light .ocean-footer>.footer-content.wrap,body.light .ocean-footer>.footer-bottom.wrap{mix-blend-mode:normal;background:rgba(245,247,252,.92);border-radius:10px}}
body.light .social,body.light .section.social,body.light .section.contact,body.light .section.services,body.light .section.projects,body.light .section.about{background:#f5f7fc!important}
body.light .xunia-support{background:#f5f7fc!important}
body.light .social .testimonials article,body.light .social .marquee span{background:#fff!important;color:#17233b!important}
body.light .sample-note,body.light .after-services,body.light .social .subtitle{color:#64748b!important}
body.light .float-actions a:first-child{background:#fff!important;color:#15335e!important}
body.light .hero{background:linear-gradient(130deg,#c5dfff,#6993d6)!important}
body.light .hero .veil{background:linear-gradient(90deg,rgba(14,46,112,.67),rgba(13,57,120,.34),rgba(12,60,150,.10))!important}
@media(prefers-reduced-motion:reduce){body.light .launch-sticky{transition:none}}
