/* Não mexe no <body>, fundo vem do base.css */

/* container geral da página de minigames */
.mg-container {
  max-width: 960px;
  margin: 0 auto;
  padding: 24px 12px;
}

/* título */
.titulo {
  text-align: center;
  font-size: 2rem;
  font-weight: 800;
  margin-bottom: 24px;
  color: #e8ecf1;
}

/* GRID em quadradinhos */
.game-grid {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 18px;
}

/* CARD QUADRADO */
.game-card {
  width: 170px;              /* tamanho base desktop */
  aspect-ratio: 1 / 1;       /* mantém o quadrado */
  background: rgba(15, 22, 48, 0.85);
  border: 1px solid rgba(255,255,255,0.08);
  border-radius: 12px;
  padding: 10px;

  display: flex;
  flex-direction: column;
  align-items: center;

  text-align: center;
  cursor: pointer;
  transition: transform 0.2s ease, box-shadow 0.2s ease, border-color 0.2s ease;
  box-shadow: 0 4px 12px rgba(0,0,0,0.35);
}

.game-card:hover {
  transform: translateY(-3px);
  border-color: #c8aa6e;
  box-shadow: 0 10px 20px rgba(0,0,0,0.45);
}

/* imagem ocupa a parte de cima do quadrado */
.game-card img {
  width: 100%;
  flex: 1 1 auto;
  object-fit: cover;
  border-radius: 8px;
}

/* texto embaixo */
.game-card span {
  margin-top: 8px;
  font-weight: 700;
  font-size: 0.95rem;
  color: #f0e6d2;
}

/* MOBILE: continua quadrado, só fica um pouco menor/largo conforme a tela */
@media (max-width: 600px) {
  .titulo {
    font-size: 1.6rem;
    margin-bottom: 18px;
  }

  .game-card {
    width: 44vw;          /* 2 quadrados por linha na maioria dos celulares */
    max-width: 180px;
  }
}
