/* 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: 32px;
  padding-bottom: 32px;
}

/* The request form in a panel like the homepage FAQ, under its heading. */
.game-request-panel {
  display: grid;
  gap: 40px;
  padding: 56px;
  border: 1px solid var(--hairline);
  border-radius: var(--radius-xl);
  background: var(--panel-bg);
}

.game-request .section-head {
  margin: 0;
}

.game-request h2 {
  font-size: clamp(2.2rem, 3.6vw, 2.9rem);
}

@media (max-width: 760px) {
  .game-request-panel {
    gap: 32px;
    padding: 32px 24px;
  }
}

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

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

  .game-request h2 {
    font-size: 1.375rem;
  }
}
