/* Original group marks, optically balanced within one institutional gallery. */
.footer-group { width: 100%; max-width: 90rem; margin: 5rem auto 0; padding-top: 2.5rem; border-top: 1px solid rgb(201 220 233 / 20%); scroll-margin-top: 6rem; }
.footer-group:focus { outline: none; }
.footer-group h2 { margin-bottom: 1.5rem; color: #d7b369; font-size: 1rem; font-weight: 500; line-height: 1.5; }
.group-logos { display: grid; grid-template-columns: repeat(5,minmax(0,1fr)); margin: 0; padding: 0; list-style: none; background: #f5f7fa; }
.group-logo { display: flex; align-items: center; justify-content: center; min-width: 0; min-height: 160px; padding: 24px; border-inline-start: 1px solid rgb(0 59 109 / 12%); }
.group-logo:first-child { border-inline-start: 0; }
.group-logo img { display: block; width: auto; height: auto; max-width: 100%; max-height: 96px; object-fit: contain; }
.group-logo[data-logo="mineracao"] img { width: 188px; }
.group-logo[data-logo="incorporadora"] img, .group-logo[data-logo="pre-moldados"] img { width: 88px; }
.group-logo[data-logo="pedreira"] { padding-inline: 8px; background: #005da9; }
.group-logo[data-logo="pedreira"] img { width: 160px; }
.group-logo[data-logo="terbril"] img { width: 104px; }
.footer-credits { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 1.5rem; width: 100%; max-width: 90rem; margin: 2rem auto 0; padding-top: 1.5rem; border-top: 1px solid rgb(201 220 233 / 20%); }
.footer-copyright { max-width: 48ch; color: #c9dce9; font-size: .75rem; line-height: 1.7; text-wrap: balance; }
.signature-container { display: flex; align-items: center; justify-content: flex-end; flex: 0 0 205px; min-width: 205px; padding: 8px 0; }
@media (max-width: 63.999rem) {
  .group-logos { grid-template-columns: repeat(4,minmax(0,1fr)); }
  .group-logo { min-height: 144px; padding: 16px; border-top: 1px solid rgb(0 59 109 / 12%); }
  .group-logo:first-child { grid-column: 1 / -1; min-height: 112px; border-top: 0; }
  .group-logo:nth-child(2) { border-inline-start: 0; }
  .group-logo[data-logo="pedreira"] { padding-inline: 8px; }
}
@media (max-width: 47.999rem) {
  .footer-group { margin-top: 3rem; padding-top: 2rem; }
  .group-logos { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .group-logo:nth-child(4) { border-inline-start: 0; }
  .footer-credits { flex-direction: column; justify-content: center; gap: 1rem; text-align: center; }
  .signature-container { flex-basis: auto; justify-content: center; }
}
@media (forced-colors: active) {
  .group-logo { forced-color-adjust: none; }
  .signature-container { forced-color-adjust: none; background: #003b6d; }
}
