/**
 * SML News Grid — responsive
 */
.sl-news-section { background: var(--sl-color-bg-alt); padding-block: var(--sl-space-8); }
.sl-news-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: var(--sl-space-4);
}
@media (max-width: 1023px) { .sl-news-grid { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 640px)  { .sl-news-grid { grid-template-columns: 1fr; } }
