/* Estilos só do jogo da memória. Os desenhos (figura, bolinha, número) vêm de /jogos/ingles/style.css */

.tabuleiro {
  display: grid;
  grid-template-columns: repeat(var(--colunas, 4), 1fr);
  gap: clamp(8px, 2vw, 16px);
  /* cabe na tela sem rolar: limita pela largura e pela altura */
  width: min(100%, 680px, calc((100vh - 150px) * var(--colunas, 4) / var(--linhas, 3)));
  margin-top: 12px;
}

.carta {
  aspect-ratio: 1;
  border: 0;
  padding: 0;
  background: none;
  perspective: 800px;
  cursor: pointer;
}
.carta .dentro {
  position: relative;
  display: block;
  width: 100%;
  height: 100%;
  transition: transform 0.4s;
  transform-style: preserve-3d;
}
.carta.virada .dentro { transform: rotateY(180deg); }
.carta .verso, .carta .frente {
  position: absolute;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: clamp(14px, 3vw, 24px);
  box-shadow: var(--sombra);
  backface-visibility: hidden;
  -webkit-backface-visibility: hidden;
}
.carta .verso {
  background: var(--cartao-4);
  color: var(--branco);
  font-family: var(--fonte-letras);
  font-size: clamp(36px, 9vw, 72px);
  font-weight: 700;
}
.carta:nth-child(odd) .verso { background: var(--cartao-1); }
.carta .frente { background: var(--branco); transform: rotateY(180deg); }
.carta.par .frente { background: #dff5e1; }
.carta:disabled { cursor: default; }

.carta .figura { font-size: clamp(44px, 14vw, 76px); }
.carta .numero { font-family: var(--fonte-letras); font-weight: 700; font-size: clamp(46px, 15vw, 84px); color: var(--azul); }
.carta .bolinha { width: 66%; }

.de-novo {
  margin-top: 22px;
  border: 0;
  border-radius: 999px;
  background: var(--titulo);
  color: var(--branco);
  box-shadow: var(--sombra);
  padding: 12px 32px;
  font-size: 26px;
  font-weight: 700;
  cursor: pointer;
}
.de-novo[hidden] { display: none; }

@media (prefers-reduced-motion: reduce) {
  .carta .dentro { transition: none; }
}
