/* ComparaFactura global site shell — source visual: home ES/CA, 2026-09-06 */
.cf-site-header,.cf-site-header *,.cf-site-footer,.cf-site-footer *,.cf-shell-mobile-menu,.cf-shell-mobile-menu *{box-sizing:border-box}
.cf-site-header{position:sticky!important;top:0!important;z-index:1000!important;width:100%!important;background:rgba(255,255,255,.95)!important;-webkit-backdrop-filter:blur(12px)!important;backdrop-filter:blur(12px)!important;border:0!important;border-bottom:1px solid #e2e8f0!important;margin:0!important;padding:0!important;color:#1e293b!important;font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;line-height:1.5!important}
.cf-site-header>div{width:100%!important;max-width:72rem!important;height:4rem!important;margin:0 auto!important;padding:0 1rem!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:1rem!important}
.cf-site-header button{appearance:none!important;-webkit-appearance:none!important;border:0!important;background:transparent!important;font:inherit!important;margin:0!important;cursor:pointer!important}
.cf-site-header #header-logo-btn{display:flex!important;align-items:center!important;gap:.625rem!important;padding:0!important;text-align:left!important;color:inherit!important;min-width:0!important}
.cf-site-header #header-logo-btn>div:first-child{width:2.25rem!important;height:2.25rem!important;min-width:2.25rem!important;border-radius:.75rem!important;background:#4338ca!important;color:#fff!important;display:flex!important;align-items:center!important;justify-content:center!important;box-shadow:0 1px 2px rgba(15,23,42,.08),0 4px 10px rgba(148,163,184,.25)!important;transition:transform .15s ease!important}
.cf-site-header #header-logo-btn:hover>div:first-child{transform:scale(1.05)!important}
.cf-site-header #header-logo-btn svg{width:1.25rem!important;height:1.25rem!important;display:block!important;color:#fff!important;fill:currentColor!important;stroke:currentColor!important}
.cf-site-header #header-logo-btn>div:last-child{display:block!important;min-width:0!important}
.cf-site-header #header-logo-btn>div:last-child>div{display:flex!important;align-items:center!important;gap:.375rem!important}
.cf-site-header #header-logo-btn span{font-size:1.125rem!important;line-height:1.4!important;font-weight:700!important;letter-spacing:-.025em!important;color:#0f172a!important;white-space:nowrap!important}
.cf-site-header #header-logo-btn span span{color:#4f46e5!important;font-size:inherit!important}
.cf-site-header #header-logo-btn p{margin:0!important;font-size:.625rem!important;line-height:1rem!important;color:#64748b!important;font-weight:500!important;letter-spacing:.025em!important;text-transform:uppercase!important;white-space:nowrap!important}
.cf-site-header #desktop-nav{display:none!important;align-items:center!important;gap:2rem!important;margin:0!important;padding:0!important}
.cf-site-header #desktop-nav a{font-size:.875rem!important;line-height:1.25rem!important;font-weight:500!important;color:#475569!important;text-decoration:none!important;transition:color .15s ease!important;white-space:nowrap!important}
.cf-site-header #desktop-nav a:hover{color:#4338ca!important}
.cf-site-header>div>div.hidden{display:none!important;align-items:center!important;gap:.75rem!important}
.cf-site-header #header-analyze-cta{padding:.625rem 1.5rem!important;border-radius:9999px!important;background:#4338ca!important;color:#fff!important;font-size:.875rem!important;line-height:1.25rem!important;font-weight:600!important;display:flex!important;align-items:center!important;gap:.5rem!important;box-shadow:0 1px 2px rgba(15,23,42,.08)!important;transition:all .15s ease!important;white-space:nowrap!important}
.cf-site-header #header-analyze-cta:hover{background:#3730a3!important;box-shadow:0 4px 10px rgba(15,23,42,.12)!important}
.cf-site-header #header-analyze-cta:active{transform:scale(.95)!important}
.cf-site-header #header-analyze-cta svg{width:1rem!important;height:1rem!important;color:#fff!important;fill:none!important;stroke:currentColor!important}
.cf-site-header #mobile-menu-toggle-btn{display:block!important;padding:.5rem!important;border-radius:.5rem!important;color:#475569!important;line-height:0!important}
.cf-site-header #mobile-menu-toggle-btn:hover{color:#0f172a!important;background:#f1f5f9!important}
.cf-site-header #mobile-menu-toggle-btn svg{width:1.5rem!important;height:1.5rem!important;display:block!important;fill:none!important;stroke:currentColor!important}
.cf-shell-mobile-menu{position:sticky!important;top:4rem!important;z-index:999!important;background:#fff!important;border-bottom:1px solid #e2e8f0!important;box-shadow:0 8px 20px rgba(15,23,42,.08)!important;padding:.65rem 1rem 1rem!important;font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important}
.cf-shell-mobile-menu[hidden]{display:none!important}.cf-shell-mobile-menu nav{display:flex!important;flex-direction:column!important;gap:.15rem!important;max-width:72rem!important;margin:0 auto!important}.cf-shell-mobile-menu a{display:block!important;padding:.72rem .8rem!important;border-radius:.6rem!important;color:#334155!important;text-decoration:none!important;font-size:.92rem!important;font-weight:600!important}.cf-shell-mobile-menu a:hover{background:#f8fafc!important;color:#4338ca!important}.cf-shell-mobile-menu .cf-shell-mobile-cta{margin-top:.45rem!important;background:#4338ca!important;color:#fff!important;text-align:center!important}.cf-shell-mobile-menu .cf-shell-mobile-cta:hover{background:#3730a3!important;color:#fff!important}
.cf-site-footer{width:100%!important;background:#020617!important;color:#94a3b8!important;border:0!important;border-top:1px solid #1e293b!important;margin:0!important;padding:3.5rem 0!important;font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;font-size:.75rem!important;line-height:1.5!important;text-align:left!important}
.cf-site-footer>div{width:100%!important;max-width:72rem!important;margin:0 auto!important;padding:0 1rem!important;display:block!important}
.cf-site-footer>div>div:first-child{display:flex!important;flex-direction:column!important;gap:1.5rem!important;padding-bottom:2rem!important;border-bottom:1px solid rgba(255,255,255,.10)!important}
.cf-site-footer button{appearance:none!important;-webkit-appearance:none!important;border:0!important;background:transparent!important;font:inherit!important;margin:0!important;padding:0!important;cursor:pointer!important}
.cf-site-footer>div>div:first-child>div:first-child button{display:flex!important;align-items:center!important;gap:.5rem!important;text-align:left!important}
.cf-site-footer>div>div:first-child>div:first-child button>div{width:2rem!important;height:2rem!important;border-radius:.5rem!important;background:#4338ca!important;color:#fff!important;display:flex!important;align-items:center!important;justify-content:center!important}
.cf-site-footer button svg{width:1.25rem!important;height:1.25rem!important;display:block!important;fill:currentColor!important;stroke:currentColor!important}
.cf-site-footer button span{font-size:1.125rem!important;font-weight:700!important;color:#fff!important;letter-spacing:-.025em!important;white-space:nowrap!important}.cf-site-footer button span span{color:#818cf8!important;font-size:inherit!important}
.cf-site-footer p{margin:0!important}.cf-site-footer>div>div:first-child>div:first-child>p{font-size:.75rem!important;color:#94a3b8!important;margin-top:.5rem!important;max-width:24rem!important}
.cf-site-footer>div>div:first-child>div:last-child{display:flex!important;flex-wrap:wrap!important;align-items:center!important;gap:1rem 1.5rem!important;font-weight:500!important}
.cf-site-footer a{color:#94a3b8!important;text-decoration:none!important}.cf-site-footer a:hover{color:#fff!important}
.cf-site-footer>div>div:last-child{display:flex!important;flex-direction:column!important;align-items:flex-start!important;justify-content:space-between!important;gap:1rem!important;padding-top:2rem!important;color:#64748b!important;font-size:.75rem!important}
.cf-site-footer>div>div:last-child>div:first-child{display:flex!important;flex-direction:column!important;gap:.25rem!important}
.cf-site-footer>div>div:last-child>div:last-child{display:flex!important;align-items:center!important;gap:.25rem!important;color:#94a3b8!important}.cf-site-footer>div>div:last-child>div:last-child svg{width:1rem!important;height:1rem!important;color:#34d399!important;fill:none!important;stroke:currentColor!important}
.cf-page-legacy-footer-note{max-width:72rem!important;margin:2rem auto 0!important;padding:1rem!important;color:#64748b!important;font:500 .75rem/1.55 ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;text-align:center!important;border-top:1px solid #e2e8f0!important;background:transparent!important}.cf-page-legacy-footer-note a{color:#4f46e5!important}
@media(min-width:640px){.cf-site-header>div{height:5rem!important;padding-left:1.5rem!important;padding-right:1.5rem!important}.cf-site-header #header-logo-btn>div:first-child{width:2.5rem!important;height:2.5rem!important;min-width:2.5rem!important}.cf-site-header #header-logo-btn span{font-size:1.25rem!important}.cf-site-footer{font-size:.875rem!important}.cf-site-footer>div{padding-left:1.5rem!important;padding-right:1.5rem!important}.cf-site-footer>div>div:last-child{flex-direction:row!important;align-items:center!important}}
@media(min-width:768px){.cf-site-header #desktop-nav{display:flex!important}.cf-site-header>div>div.hidden{display:flex!important}.cf-site-header #mobile-menu-toggle-btn{display:none!important}.cf-shell-mobile-menu{display:none!important}.cf-site-footer>div>div:first-child{flex-direction:row!important;align-items:center!important;justify-content:space-between!important}.cf-site-footer>div>div:first-child>div:last-child{justify-content:flex-end!important}}
@media(max-width:767px){.cf-site-header #header-logo-btn span{font-size:1.02rem!important}.cf-site-header #header-logo-btn p{font-size:.56rem!important}.cf-site-footer{padding-top:2.75rem!important;padding-bottom:2.75rem!important}}
