/* Sources route: keep the existing AVDS modules and tune only their composition. */
body[data-page="sources"] .source-documentary-context {
  max-width: 56rem;
  margin-inline: auto;
}

body[data-page="sources"] .source-card > p {
  display: block;
  overflow: visible;
  -webkit-line-clamp: unset;
}

body[data-page="sources"] .source-coverage-summary {
  grid-template-columns: repeat(5, minmax(0, 1fr));
}

body[data-page="sources"] .source-data-links {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

@media (min-width: 641px) and (max-width: 1024px) {
  body[data-page="sources"] .source-coverage-summary {
    grid-template-columns: repeat(6, minmax(0, 1fr));
  }

  body[data-page="sources"] .source-coverage-summary > :nth-child(-n + 3) {
    grid-column: span 2;
  }

  body[data-page="sources"] .source-coverage-summary > :nth-child(n + 4) {
    grid-column: span 3;
  }
}

@media (max-width: 640px) {
  body[data-page="sources"] .source-coverage-summary {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  body[data-page="sources"] .source-coverage-summary > :last-child:nth-child(odd) {
    grid-column: 1 / -1;
  }

  body[data-page="sources"] .source-data-links {
    grid-template-columns: minmax(0, 1fr);
  }
}
