/* ============================================================
   DocVero — Public Footer
   Complements style.css with footer-specific styles.
   ============================================================ */

.footer.bg-dark {
  margin-top: 4rem;
}

.footer.bg-dark a {
  transition: opacity var(--bs-transition-duration) var(--bs-transition-ease);
}
.footer.bg-dark a:hover {
  opacity: 1 !important;
  color: #fff !important;
}

/* Register page container — centered card layout */
body.register {
  background-color: var(--bs-gray-100);
}

/* Home hero section */
.py-7 {
  padding-top: 5rem !important;
  padding-bottom: 5rem !important;
}
.py-6 {
  padding-top: 3.5rem !important;
  padding-bottom: 3.5rem !important;
}

.text-lg {
  font-size: 1.13rem !important;
}

/* Validate/Track page styles */
.md-validate .card {
  margin-bottom: 0;
}

/* Mobile-first: espaçamento reduzido por padrão, ampliado a partir de md */
.py-7 {
  padding-top: 3rem !important;
  padding-bottom: 3rem !important;
}
.py-6 {
  padding-top: 2rem !important;
  padding-bottom: 2rem !important;
}

@media (min-width: 768px) {
  .py-7 {
    padding-top: 6rem !important;
    padding-bottom: 6rem !important;
  }
  .py-6 {
    padding-top: 4rem !important;
    padding-bottom: 4rem !important;
  }
}
