/* =========================
FILE: games.css
========================= */

body {
  background: #F6F1EA;
}

/* HERO */

.games-hero {
  padding: 190px 40px 110px;
  text-align: center;
  max-width: 1280px;
  margin: auto;
}

.hero-badge {
  display: inline-flex;
  gap: 10px;
  padding: 12px 22px;
  border-radius: 999px;

  background: rgba(21,128,61,.10);
  color: #15803D;

  font-weight: 800;

  margin-bottom: 30px;
}

.games-hero h1 {
  font-size: 74px;
  line-height: 1.05;
  font-weight: 900;
  color: #1E293B;
  margin-bottom: 24px;
}

.games-hero p {
  max-width: 840px;
  margin: auto;
  line-height: 1.9;
  color: #475569;
  font-size: 20px;
}

/* GRID */

.games-container {
  max-width: 1400px;
  margin: auto;
  padding: 0 40px 120px;
}

.games-grid {
  display: grid;
  grid-template-columns:
    repeat(auto-fit, minmax(340px, 1fr));
  gap: 30px;
}

/* CARD */

.game-card {

  text-decoration: none;
  color: inherit;

  overflow: hidden;

  background: white;

  border-radius: 34px;

  transition: .35s ease;
}

.game-card:hover {
  transform: translateY(-10px);
}

.game-image {
  height: 240px;
  background-size: cover;
  background-position: center;
}

.game-content {
  padding: 32px;
}

.game-meta {
  margin-bottom: 18px;
}

.game-content h3 {
  font-size: 30px;
  margin-bottom: 18px;
  color: #1E293B;
}

.game-content p {
  color: #64748B;
  line-height: 1.9;
}

.game-link {

  margin-top: 24px;

  display: inline-flex;

  gap: 10px;

  font-weight: 800;

  color: #15803D;
}

/* =========================
   DIFFICULTY PILLS
========================= */

.difficulty-pill {

  display: inline-block;

  padding: 10px 16px;

  border-radius: 999px;

  font-size: 13px;

  font-weight: 800;
}


/* Beginner */

.difficulty-beginner {

  background: #DCFCE7;
  color: #166534;
}

/* Intermediate */

.difficulty-intermediate {

  background: #DCFCE7;
  color: #166534;
}

/* Advanced */

.difficulty-advanced {

  background: #DCFCE7;
  color: #166534;
}

/* Nze na Ozo */

.difficulty-nze-na-ozo {

  background: #DCFCE7;
  color: #166534;
}

/* STATES */

.loading-state,
.error-state,
.no-results {

  text-align: center;

  padding: 80px 20px;

  grid-column: 1 / -1;
}

/* RESPONSIVE */

@media (max-width: 700px) {

  .games-hero {

    padding: 150px 24px 80px;
  }

  .games-hero h1 {

    font-size: 40px;
  }

  .games-grid {

    grid-template-columns: 1fr;
  }

  .game-content {

    padding: 24px;
  }

  .game-content h3 {

    font-size: 24px;
  }
}