.site-footer{position:relative;overflow:hidden;border-top:1px solid rgba(246,223,131,.15);background:linear-gradient(135deg,#070604,#14100d);margin-top:70px}
.footer-glow{position:absolute;inset:auto 0 0 0;height:4px;background:linear-gradient(90deg,var(--champagne),var(--dorado),var(--cobre));pointer-events:none}
.footer-inner{position:relative;width:min(1440px, calc(100% - 48px));margin:0 auto;padding:48px 0;display:grid;grid-template-columns:1.6fr .7fr .7fr;gap:28px}
.footer-brand{display:flex;gap:18px;align-items:center}.footer-brand img{width:86px;height:86px;object-fit:contain}.footer-brand h3{margin:0 0 6px;color:var(--dorado-claro)}.footer-brand p{max-width:440px;margin:0}
.footer-links{display:flex;flex-direction:column;gap:10px}.footer-links h4{margin:0 0 8px;color:var(--dorado-claro)}.footer-links a{color:#d7cfc2}.footer-links a:hover{color:var(--dorado-claro)}
.footer-copy{position:relative;border-top:1px solid rgba(243,221,116,.10);padding:16px 18px;text-align:center;color:#8f867a;font-size:.9rem}.footer-copy a{color:#c99345;margin-left:12px}
@media(max-width:760px){.footer-inner{grid-template-columns:1fr}.footer-brand{align-items:flex-start}.footer-brand img{width:64px;height:64px}}

.footer-socials{display:flex;gap:8px;flex-wrap:wrap;margin-top:14px}.footer-socials a{font-size:.82rem;font-weight:850;padding:8px 11px;border-radius:999px;background:rgba(255,242,210,.08);border:1px solid rgba(216,137,33,.26);color:var(--dorado-claro)}.footer-socials a:hover{background:rgba(216,137,33,.18)}
