/* Grelha comum para páginas institucionais e de listagem em ecrãs largos. */
@media (min-width: 1441px) {
  .header-top,
  .nav-shell {
    width: min(1720px, calc(100% - 2rem)) !important;
    max-width: none !important;
    padding-right: 40px !important;
    padding-left: 40px !important;
  }

  body:has(.about-main) main,
  body:has(.legal-hero) main,
  body:has(.contact-main) main {
    width: min(1720px, calc(100% - 2rem)) !important;
    max-width: none !important;
    margin-right: auto !important;
    margin-left: auto !important;
  }

  body:has(.about-main) main > *,
  body:has(.legal-hero) main > *,
  body:has(.contact-main) main > * {
    width: min(1720px, calc(100% - 2rem)) !important;
    max-width: none !important;
    margin-right: auto !important;
    margin-left: auto !important;
  }

  .about-shell,
  .legal-shell,
  .contact-shell,
  .promo-page,
  .new-page {
    width: min(1720px, calc(100% - 2rem)) !important;
    max-width: none !important;
  }

  .legal-content {
    max-width: 1100px;
    margin-right: auto;
    margin-left: auto;
  }
}
