/* Rodapé e informações finais. */
.site-footer { padding: 4.5rem 0 1.5rem; background: #17372c; color: rgba(255,255,255,.76); }
.footer-grid { display: grid; grid-template-columns: 1.7fr repeat(3, 1fr); gap: 3rem; }
.footer-brand img { width: 7rem; margin-bottom: 1rem; filter: brightness(0) invert(1); }
.footer-brand p { max-width: 20rem; }
.footer-grid h2 { margin-bottom: 1rem; color: var(--white); font: 800 .76rem var(--font-body); letter-spacing: .14em; text-transform: uppercase; }
.footer-grid a, .footer-grid > div:not(.footer-brand) p { display: block; margin: 0 0 .55rem; font-size: .9rem; text-decoration: none; }
.footer-grid a:hover { color: var(--gold-300); text-decoration: underline; text-underline-offset: .3rem; }
.footer-bottom { display: flex; justify-content: space-between; gap: 1.5rem; margin-top: 3.5rem; padding-top: 1.25rem; border-top: 1px solid rgba(255,255,255,.12); font-size: .75rem; }
.footer-bottom p { margin: 0; }
.footer-bottom a { font-weight: 800; text-decoration: none; }
@media (max-width: 47.99rem) {
  .footer-grid { grid-template-columns: 1fr 1fr; gap: 2rem; }
  .footer-brand { grid-column: 1 / -1; }
  .footer-bottom { flex-direction: column; }
}
