/* ═══════════════════════════════════════════════════════
   FOOTER — shared
═══════════════════════════════════════════════════════ */
/* KMM Default */
footer:not(.footer-be){
  padding:60px 20px 0;border-top:1px solid var(--gb);
  display:flex;align-items:center;justify-content:center;flex-direction:column;gap:16px;text-align:center;
  position:relative;overflow:hidden;
}
footer:not(.footer-be) .footer-bg-img{
  display:block;width:100%;max-height:180px;object-fit:contain;object-position:center bottom;
  margin-top:32px;opacity:.18;pointer-events:none;user-select:none;
}
footer:not(.footer-be) .footer-logo{font-size:2rem;font-weight:800;letter-spacing:-0.05em}
footer:not(.footer-be) .footer-logo span{color:var(--gold)}
footer:not(.footer-be) .footer-sub{font-size:.78rem;color:var(--ts);font-family:var(--fm)}
footer:not(.footer-be) .footer-links{display:flex;gap:24px;margin-top:8px}
footer:not(.footer-be) .footer-links a{color:var(--ts);font-size:.75rem;text-decoration:none;transition:color .2s}
footer:not(.footer-be) .footer-links a:hover{color:var(--gold)}

/* Bate Estaca overrides */
footer.footer-be{
  border-top:1px solid var(--border);
  padding:40px 24px 32px;text-align:center;
  display:flex;flex-direction:column;align-items:center;gap:18px;
}
footer.footer-be .footer-main-img{
  display:block;
  width:100%;max-width:420px;
  height:auto;object-fit:contain;
}
footer.footer-be .footer-links{display:flex;gap:24px;justify-content:center;flex-wrap:wrap;}
footer.footer-be .footer-links a{color:var(--ts);text-decoration:none;font-family:var(--ff);font-size:.82rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;}
footer.footer-be .footer-links a:hover{color:var(--yellow);}

@media (max-width: 640px) {
  footer.footer-be {
    padding: 20px 20px 28px;
    gap: 10px;
  }
  footer.footer-be .footer-main-img {
    max-width: 160px;
  }
}
