/* Generado por BeFXWeb (scripts/site-footer.js) a partir del CSS de la web.
   No editar: se sobrescribe en cada build de la web. */
@font-face{font-family:'BeFX Outfit';src:url(/fonts/Outfit-Variable-latin.woff2)format("woff2");font-weight:400 900;font-style:normal;font-display:swap;unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'BeFX Outfit';src:url(/fonts/Outfit-Variable-latin-ext.woff2)format("woff2");font-weight:400 900;font-style:normal;font-display:swap;unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:'BeFX Montserrat';src:url(/fonts/Montserrat-VariableFont_wght.ttf)format("truetype");font-weight:100 900;font-style:normal;font-display:swap}
@font-face{font-family:'BeFX Montserrat';src:url(/fonts/Montserrat-Italic-VariableFont_wght.ttf)format("truetype");font-weight:100 900;font-style:italic;font-display:swap}
.befx-site-footer{--text-primary:#f3f4f6;--font-sans:'BeFX Montserrat', sans-serif;--gutter:clamp(1rem, 3vw, 3rem);--wrap-wide:1600px;--text-secondary:#b7c3d4;--border-glow:#a9c8ea21;--bg-glass:#1c3a6057;--font-heading:'BeFX Outfit', sans-serif;--band-pad:max(var(--gutter), calc((100% - var(--wrap-wide)) / 2));--bg-primary:#0b1728;--befx-orange:#eb7604;--befx-orange-2:#ff8b1f;--befx-orange-glow:#eb760459;--befx-orange-deep:#c96200;--text-muted:#8c9bb1;--transition-fast:.15s ease;--bg-secondary:#10213a;color-scheme:dark;font-family:var(--font-sans);color:var(--text-primary);-webkit-font-smoothing:antialiased;line-height:1.6;text-align:left}
.befx-site-footer a{color:revert}
.befx-site-footer *{box-sizing:border-box;margin:0;padding:0}
.befx-site-footer h2,.befx-site-footer h4{font-family:var(--font-heading);font-weight:700;line-height:1.2}
.befx-site-footer h2{letter-spacing:-.02em;margin-bottom:1rem;font-size:clamp(2rem,3.5vw,3rem)}
.befx-site-footer p{color:var(--text-secondary);font-size:1.1rem}
.befx-site-footer footer{background-color:var(--bg-secondary);border-top:1px solid var(--border-glow);margin-top:auto;padding:2.25rem 1.5rem 1.25rem}
.befx-site-footer .footer-content{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:2rem;max-width:1200px;margin:0 auto 1.5rem;display:flex}
.befx-site-footer .footer-logo-section{flex-direction:column;gap:.75rem;max-width:320px;display:flex}
.befx-site-footer .footer-links-section{flex-direction:column;gap:.75rem;display:flex}
.befx-site-footer .footer-links-section h4{text-transform:uppercase;letter-spacing:.05em;color:var(--text-primary);font-size:1rem}
.befx-site-footer .footer-links-list{flex-direction:column;gap:.5rem;list-style:none;display:flex}
.befx-site-footer .footer-link{color:var(--text-secondary);transition:color var(--transition-fast);text-decoration:none}
.befx-site-footer .footer-link:hover{color:var(--text-primary)}
.befx-site-footer .footer-bottom{text-align:center;max-width:1200px;color:var(--text-muted);border-top:1px solid #ffffff0d;justify-content:center;align-items:center;margin:0 auto;padding-top:1.25rem;font-size:.85rem;display:flex}
.befx-site-footer .logo{font-family:var(--font-heading);color:var(--text-primary);align-items:center;gap:.5rem;font-size:1.5rem;font-weight:800;text-decoration:none;display:flex}
.befx-site-footer .logo img{object-fit:contain;width:auto;height:54px;margin:-5px 0;display:block}
div.befx-site-footer[data-theme=befx] .nl-btn{background:linear-gradient(135deg, var(--befx-orange) 0%, var(--befx-orange-deep) 100%);box-shadow:0 4px 14px var(--befx-orange-glow)}
div.befx-site-footer[data-theme=befx] .nl-input:focus{border-color:var(--befx-orange)}
div.befx-site-footer[data-theme=befx] .nl-consent input{accent-color:var(--befx-orange)}
div.befx-site-footer[data-theme=befx] .nl-consent a,div.befx-site-footer[data-theme=befx] .footer-legal-links a:hover,div.befx-site-footer[data-theme=befx] .footer-legal-btn:hover{color:var(--befx-orange-2);border-bottom-color:var(--befx-orange-2)}
div.befx-site-footer[data-theme=befx] .home-eyebrow{color:var(--befx-orange)}
.befx-site-footer .footer-blender-badge{color:var(--text-secondary);background:#ffffff0a;border:1px solid #f57a0040;border-radius:8px;align-items:center;gap:.55rem;margin-top:1rem;padding:.4rem .85rem;font-size:.82rem;font-weight:500;display:inline-flex}
.befx-site-footer .footer-blender-logo{object-fit:contain;width:auto;height:18px}
.befx-site-footer .footer-blender-icon{object-fit:contain;width:auto;height:16px}
.befx-site-footer .footer-blender-shield-section{justify-content:center;align-items:center;padding:.25rem 0;display:flex}
.befx-site-footer .footer-blender-shield-link{flex-direction:column;align-items:center;gap:.5rem;text-decoration:none;transition:transform .3s cubic-bezier(.4,0,.2,1),filter .3s;display:flex}
.befx-site-footer .footer-blender-shield-link:hover{filter:drop-shadow(0 6px 18px #f57a0073);transform:translateY(-3px)scale(1.04)}
.befx-site-footer .footer-blender-shield-img{object-fit:contain;filter:drop-shadow(0 6px 15px #0006);width:auto;height:160px}
.befx-site-footer .footer-blender-download-subtext{color:var(--text-secondary);align-items:center;gap:.4rem;font-size:.85rem;font-weight:600;transition:color .3s;display:inline-flex}
.befx-site-footer .footer-blender-shield-link:hover .footer-blender-download-subtext{color:#fff}
.befx-site-footer footer{z-index:10;background:var(--bg-primary);position:relative}
.befx-site-footer .footer-legal-links{flex-wrap:wrap;justify-content:center;align-items:center;gap:.4rem 1.1rem;margin-bottom:.65rem;display:flex}
.befx-site-footer .footer-legal-links a,.befx-site-footer .footer-legal-btn{color:var(--text-secondary);border-bottom:1px solid #0000;font-size:.8rem;text-decoration:none;transition:color .15s,border-color .15s}
.befx-site-footer .footer-legal-btn{cursor:pointer;background:0 0;border:none;border-bottom:1px solid #0000;padding:0;font-family:inherit}
.befx-site-footer .footer-legal-links a:hover,.befx-site-footer .footer-legal-btn:hover{color:#00d2ff;border-bottom-color:#00d2ff}
.befx-site-footer .footer-legal-links a:focus-visible,.befx-site-footer .footer-legal-btn:focus-visible{outline-offset:3px;outline:2px solid #00d2ff}
.befx-site-footer .home-page{width:100%}
.befx-site-footer .home-page>section{width:100%;max-width:none;padding-left:var(--band-pad);padding-right:var(--band-pad);margin-left:0;margin-right:0}
.befx-site-footer .home-section{max-width:1200px;margin:0 auto;padding:3.5rem 0 0}
.befx-site-footer .home-newsletter-text h2{font-family:var(--font-heading);color:var(--text-primary);margin:.35rem 0 0;font-size:clamp(1.6rem,3vw,2.2rem);font-weight:800;line-height:1.15}
.befx-site-footer .home-eyebrow{letter-spacing:.14em;text-transform:uppercase;color:#22d3ee;align-items:center;gap:.4rem;font-size:.78rem;font-weight:700;display:inline-flex}
.befx-site-footer .home-page>.home-newsletter{padding-bottom:4.5rem}
.befx-site-footer .home-newsletter-panel{background:var(--bg-glass);border:1px solid var(--border-glow);border-radius:22px;grid-template-columns:1fr 1fr;align-items:center;gap:2rem;padding:2.25rem 2.5rem;display:grid}
.befx-site-footer .home-newsletter-text p{color:var(--text-secondary);margin:.6rem 0 0;line-height:1.55}
.befx-site-footer .nl-form{flex-direction:column;gap:.5rem;display:flex}
.befx-site-footer .nl-row{gap:.5rem;display:flex}
.befx-site-footer .nl-input{color:#fff;background:#121a2bcc;border:1px solid #fff3;border-radius:8px;outline:none;flex:1;min-width:0;padding:.55rem .85rem;font-size:.85rem}
.befx-site-footer .nl-input:focus{border-color:#00d2ff}
.befx-site-footer .nl-btn{color:#fff;cursor:pointer;background:linear-gradient(135deg,#00d2ff 0%,#a855f7 100%);border:none;border-radius:8px;padding:.55rem 1rem;font-size:.85rem;font-weight:600}
.befx-site-footer .nl-btn:disabled{opacity:.7;cursor:wait}
.befx-site-footer .nl-consent{color:var(--text-secondary);cursor:pointer;align-items:flex-start;gap:.5rem;font-size:.75rem;line-height:1.45;display:flex}
.befx-site-footer .nl-consent input{cursor:pointer;accent-color:#00d2ff;flex-shrink:0;width:15px;height:15px;margin-top:2px}
.befx-site-footer .nl-consent a{color:#00d2ff;text-decoration:underline}
.befx-site-footer .nl-status{margin-top:.25rem;font-size:.8rem}
.befx-site-footer .nl-status.success{color:#10b981}
.befx-site-footer .nl-status.error{color:#ef4444}
.befx-site-footer .nl-form.panel .nl-input,.befx-site-footer .nl-form.panel .nl-btn{border-radius:10px;padding:.85rem 1.1rem;font-size:1rem}
.befx-site-footer .nl-form.panel .nl-btn{padding:.85rem 1.4rem}
@media (width<=900px){
.befx-site-footer .home-newsletter-panel{grid-template-columns:1fr}
.befx-site-footer .home-newsletter-panel{padding:1.75rem 1.5rem}
}
@media (width<=600px){
.befx-site-footer .home-section{padding-top:2.5rem}
.befx-site-footer .home-page>.home-newsletter{padding-bottom:3rem}
.befx-site-footer .nl-form.panel .nl-row{flex-direction:column}
}
.befx-site-footer .footer-content,.befx-site-footer .footer-bottom{max-width:var(--wrap-wide)}
.befx-site-footer footer{padding-left:var(--gutter);padding-right:var(--gutter)}
.befx-site-footer .footer-bottom{flex-wrap:wrap;justify-content:space-between;gap:.75rem 2rem}
.befx-site-footer .footer-bottom .footer-legal-links{margin-bottom:0}
@media (width<=768px){
.befx-site-footer .footer-bottom{flex-direction:column;justify-content:center}
}

