/**
 * @file
 * CSS Grid.
 */

.grid {
  display: grid;
  grid-template-rows: 1fr;
  grid-template-columns: repeat(var(--grid-items), minmax(0, 1fr));
  grid-column-gap: var(--grid-gap);
}

.grid-2 {
  @media (min-width: 43.75rem) {
    --grid-items: 2;
  }
}

.grid-3 {
  @media (min-width: 62.5rem) {
    --grid-items: 3;
  }
}

.grid-4 {
  @media (min-width: 43.75rem) {
    --grid-items: 2;
  }

  @media (min-width: 62.5rem) {
    --grid-items: 4;
  }
}

.grid-6 {
  @media (min-width: 43.75rem) {
    --grid-items: 2;
  }

  @media (min-width: 62.5rem) {
    --grid-items: 3;
  }

  @media (min-width: 75rem) {
    --grid-items: 6;
  }
}

.subgrid {
  display: grid;
  grid-template-columns: subgrid;

  & > .field {
    grid-column: 1 / -1;
  } 
}
