/* DS §08.01 — Grid + breakpoints (web) · token-only */

.ds-grid-2 { display: grid; grid-template-columns: repeat(2, 1fr); gap: var(--sp-6); }
.ds-grid-3 { display: grid; grid-template-columns: repeat(3, 1fr); gap: var(--sp-6); }
.ds-grid-4 { display: grid; grid-template-columns: repeat(4, 1fr); gap: var(--sp-6); }

.ds-grid-hero {
  display: grid;
  grid-template-columns: 1.1fr 1fr;
  gap: var(--sp-16);
  align-items: center;
}

@media (max-width: 900px) {
  .ds-grid-3 { grid-template-columns: repeat(2, 1fr); }
  .ds-grid-hero { grid-template-columns: 1fr; gap: var(--sp-12); }
}
@media (max-width: 600px) {
  .ds-grid-2,
  .ds-grid-3,
  .ds-grid-4 { grid-template-columns: 1fr; }
}
