.sv-rich-footer{--bg-section-alt:#0b1120;--text-primary:#f1f5f9;--font-main:Inter,system-ui,sans-serif;--text-secondary:#a7b1c6;--text-muted:#8693ad;--border:rgba(255,255,255,.1);--border-light:rgba(255,255,255,.22);--accent:#a5b4fc;--transition:.2s;--bg-primary:#0b1120;--bg-secondary:#111827;color:#e5e7eb}.sv-rich-footer a{text-decoration:none}.sv-rich-footer p{font-size:.9rem}.sv-rich-footer .brand-lockup{display:block}.sv-rich-footer .brand-tagline{display:block;font-size:.6rem;letter-spacing:.06em;color:#94a3b8;font-weight:400;margin-top:4px}.sv-rich-footer .logo-dot{color:#a5b4fc}.sv-rich-footer .footer-social i{font-size:1.2rem}.sv-header .nav-link{white-space:nowrap}@media(min-width:1200px){.sv-header .nav-link{font-size:.83rem}.sv-header .navbar-brand{margin-right:.5rem}}
/* Footer v3 (profesional) */
.sv-rich-footer {
    text-align: left;
    border-top: 1px solid var(--border);
    padding: 64px 0 26px;
    margin-top: 40px;
    background: linear-gradient(180deg, var(--bg-section-alt), #080b14);
}
.sv-rich-footer .footer-top { display: grid; grid-template-columns: 1.25fr 2fr; gap: 48px; padding-bottom: 40px; }
.sv-rich-footer .footer-logo {
    display: inline-flex; align-items: center; gap: 9px;
    font-family: var(--font-main); font-size: 1.28rem; font-weight: 700;
    color: var(--text-primary); letter-spacing: -0.015em; margin-bottom: 14px;
}
.sv-rich-footer .footer-logo svg { filter: drop-shadow(0 2px 9px rgba(99,102,241,0.4)); }
.sv-rich-footer .footer-tag { color: var(--text-secondary); max-width: 380px; line-height: 1.6; margin-bottom: 22px; }
.sv-rich-footer .footer-social { display: flex; gap: 12px; }
.sv-rich-footer .footer-social a {
    width: 40px; height: 40px; border-radius: 11px; display: grid; place-items: center;
    border: 1px solid var(--border); color: var(--text-secondary); transition: all var(--transition);
}
.sv-rich-footer .footer-social a:hover { color: #fff; border-color: var(--border-light); background: rgba(255,255,255,0.05); transform: translateY(-2px); }
.sv-rich-footer .footer-social .fs-youtube:hover { color: #ff0033; border-color: rgba(255,0,51,0.5); background: rgba(255,0,51,0.08); }
.sv-rich-footer .footer-social .bi { font-size: 1.2rem; }
.sv-rich-footer .footer-cols { display: grid; grid-template-columns: repeat(3, 1fr); gap: 30px; }
.sv-rich-footer .footer-col { display: flex; flex-direction: column; gap: 11px; align-items: flex-start; }
.sv-rich-footer .footer-col h4 { font-size: 0.74rem; text-transform: uppercase; letter-spacing: 1.2px; color: var(--text-muted); margin-bottom: 4px; }
.sv-rich-footer .footer-col a { color: var(--text-secondary); font-size: 0.92rem; transition: color var(--transition); }
.sv-rich-footer .footer-col a:hover { color: var(--accent); }
.sv-rich-footer .footer-tech { display: flex; flex-direction: column; gap: 9px; align-items: flex-start; }
.sv-rich-footer .footer-tech .tech-chip { font-size: 0.78rem; }
.sv-rich-footer .footer-badges {
    display: flex; gap: 12px; flex-wrap: wrap;
    padding: 26px 0; border-top: 1px solid var(--border); border-bottom: 1px solid var(--border);
}
.sv-rich-footer .footer-badge {
    display: inline-flex; align-items: center; gap: 9px;
    font-size: 0.85rem; font-weight: 600; color: var(--text-secondary);
    padding: 9px 16px; border-radius: 999px; border: 1px solid var(--border); background: rgba(255,255,255,0.02);
    transition: all var(--transition);
}
.sv-rich-footer .footer-badge .bi { font-size: 1.15rem; }
.sv-rich-footer a.footer-badge:hover { color: #fff; border-color: var(--border-light); transform: translateY(-2px); }
.sv-rich-footer .fb-apple .bi { color: #f1f5f9; }
.sv-rich-footer .fb-data .bi { color: #4285F4; }
.sv-rich-footer .fb-games .bi { color: #a855f7; }
.sv-rich-footer .fb-ext .bi { color: #a78bfa; }
.sv-rich-footer .footer-bottom {
    display: flex; align-items: center; justify-content: space-between; gap: 12px; flex-wrap: wrap;
    padding-top: 24px; color: var(--text-muted); font-size: 0.85rem;
}
.sv-rich-footer .footer-madein { color: var(--text-muted); }
.sv-rich-footer .footer-legal { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; }
.sv-rich-footer .footer-legal a { color: var(--text-muted); }
.sv-rich-footer .footer-legal a:hover { color: var(--accent); }
.sv-rich-footer .footer-legal-sep { color: var(--border); }

@media (max-width: 768px) {
    .sv-rich-footer .footer-top { grid-template-columns: 1fr; gap: 34px; }
    .sv-rich-footer .footer-cols { grid-template-columns: 1fr 1fr; gap: 28px; }
    .sv-rich-footer .footer-bottom { flex-direction: column; align-items: flex-start; gap: 6px; }
}
@media(min-width:1200px){.sv-header .navbar-collapse{flex-wrap:wrap}.sv-header .navbar-nav{flex-wrap:wrap}}
