/* The games page: each supported game with its icon, what Arrive does for it, and a link to its guide. */

.game-entries {
  max-width: var(--column-wide);
  padding-bottom: 32px;
}

.game-entry {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 28px;
  padding: 40px 0;
  border-top: 1px solid var(--hairline);
}

.game-entry .game-tile {
  --tile-size: 72px;
  --tile-icon: 40px;
  border-radius: var(--radius-md);
  color: var(--light);
}

.game-entry-body {
  display: grid;
  justify-items: start;
  gap: 12px;
}

.game-entry h2 {
  font-size: clamp(1.6rem, 3vw, 2.1rem);
}

.game-request {
  max-width: var(--column-wide);
  padding-top: 64px;
  padding-bottom: 32px;
  border-top: 1px solid var(--hairline);
}

.game-request .section-head {
  margin-bottom: 32px;
}

.game-request .form {
  max-width: var(--measure);
}

@media (max-width: 560px) {
  .game-entry {
    grid-template-columns: 1fr;
    gap: 20px;
  }

  .game-entry h2 {
    font-size: 1.125rem;
  }
}
