/* Six approved games; preserve the Hero and all other sections. */
.page-chess #chess-games .chess-game-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 32px 28px;
}
.page-chess #chess-games .chess-game {
  display: block;
  min-width: 0;
  padding: 24px;
  border: 1px solid #b7d5ff1a;
  border-radius: 12px;
  background: linear-gradient(145deg, #a3c4f50c, #7b9bc904);
}
.page-chess #chess-games .chess-game-art {
  min-height: 170px;
  padding: 0;
  border: 0;
  background: none;
}
.page-chess #chess-games .chess-game-art img {
  width: 170px;
  max-width: 100%;
  height: auto;
  filter: drop-shadow(0 8px 14px #0003);
}
.page-chess #chess-games .chess-game-info { padding: 20px 0 0; text-align: center; }
.page-chess #chess-games .chess-game h3 { font-size: 24px; line-height: 1.4; }
.page-chess #chess-games .chess-game p { margin-top: 6px; font-size: 14px; color: #b6cde2; }
@media (max-width: 780px) {
  .page-chess #chess-games .chess-games-heading h2 { font-size: 30px; }
  .page-chess #chess-games .chess-games-heading h2 > span { font-size: 22px; }
  .page-chess #chess-games .chess-game-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
  .page-chess #chess-games .chess-game { padding: 16px 12px; border-radius: 10px; }
  .page-chess #chess-games .chess-game-art { min-height: 0; }
  .page-chess #chess-games .chess-game-info { padding-top: 14px; }
  .page-chess #chess-games .chess-game h3 { font-size: 20px; }
  .page-chess #chess-games .chess-game p { font-size: 13px; }
  .page-chess #chess-games .chess-games-actions { margin-top: 28px; }
}
@media (max-width: 350px) {
  .page-chess #chess-games .chess-game-grid { gap: 12px; }
  .page-chess #chess-games .chess-game { padding: 14px 10px; }
  .page-chess #chess-games .chess-game h3 { font-size: 18px; }
}
