/* News-article related section: 4 cards per row on desktop, collapsing on smaller screens. */
.related-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; }
@media (max-width: 900px) {
  .related-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 520px) {
  .related-grid { grid-template-columns: 1fr; }
}
