/* ============================================================
   R7.Bet Brasil — Footer Styles
   ============================================================ */
.site-footer {
  background: var(--color-dark); border-top: 1px solid var(--color-border);
  padding: 2rem 0 1rem; margin-top: 2rem;
}
.footer-inner {
  max-width: var(--container-max); margin: 0 auto; padding: 0 var(--container-pad);
}
.footer-grid {
  display: grid; grid-template-columns: 1fr; gap: 1.5rem; margin-bottom: 1.5rem;
}
@media (min-width: 601px) {
  .footer-grid { grid-template-columns: repeat(2, 1fr); }
}
@media (min-width: 1025px) {
  .footer-grid { grid-template-columns: repeat(4, 1fr); }
}
.footer-col h4 {
  font-size: .85rem; color: var(--color-primary); text-transform: uppercase;
  letter-spacing: .06em; margin-bottom: .75rem;
}
.footer-col ul { display: flex; flex-direction: column; gap: .35rem; }
.footer-col ul a { color: var(--color-muted); font-size: .85rem; }
.footer-col ul a:hover { color: var(--color-primary); }

/* Footer disclaimer */
.footer-disclaimer {
  border-top: 1px solid var(--color-border); padding-top: 1rem;
  font-size: .78rem; color: var(--color-muted); line-height: 1.55;
  margin-bottom: 1rem;
}
.footer-disclaimer p { margin-bottom: .5rem; }
.footer-disclaimer p:last-child { margin-bottom: 0; }

/* Footer bottom */
.footer-bottom {
  display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between;
  gap: .5rem; padding-top: .75rem; border-top: 1px solid var(--color-border);
  font-size: .8rem; color: var(--color-muted);
}
.footer-bottom .badges { display: flex; gap: .5rem; flex-wrap: wrap; align-items: center; }
.footer-logo-sm {
  font-weight: 900; font-size: 1.1rem;
  background: linear-gradient(135deg, var(--color-accent), var(--color-primary));
  -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text;
}

/* Bottom Nav (mobile fixed) */
.bottom-nav {
  display: flex; position: fixed; bottom: 0; left: 0; right: 0; z-index: 1000;
  background: var(--color-dark); border-top: 1px solid var(--color-border);
  height: var(--bottom-nav-h); padding: 0 .25rem;
  justify-content: space-around; align-items: center;
}
.bottom-nav a {
  display: flex; flex-direction: column; align-items: center; justify-content: center;
  gap: .15rem; padding: .3rem .2rem; color: var(--color-muted); font-size: .6rem;
  min-width: 44px; min-height: 44px; text-decoration: none !important;
  transition: color var(--transition);
}
.bottom-nav a:hover,
.bottom-nav a.active { color: var(--color-primary); text-decoration: none !important; }
.bottom-nav a .bnav-icon { font-size: 1.15rem; line-height: 1; }
.bottom-nav a .bnav-label { font-weight: 600; white-space: nowrap; }

@media (min-width: 1025px) { .bottom-nav { display: none; } }

/* Spacer for bottom nav on mobile */
.bottom-spacer { height: var(--bottom-nav-h); display: block; }
@media (min-width: 1025px) { .bottom-spacer { display: none; } }