body {
  font-family: Arial, sans-serif;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  padding: 20px;
  background: #f0f0f0;
}

#contenedor-tarjetas {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 20px; /* Espacio entre las tarjetas */
  width: 100%; /* Asegura que el contenedor use todo el ancho */
}

.card {
  width: 250px;
/*  aspect-ratio: 3 / 4; */
  margin: 10px;
  perspective: 1000px;
  transition: transform 0.3s;
  position: relative; /* Asegura que el card tenga un contenedor adecuado */
}

.card-inner {
  position: absolute; /* Posiciona el interior dentro de la tarjeta */
  width: 100%;
  height: 100%;
  transition: transform 0.6s;
  transform-style: preserve-3d;
  cursor: pointer;
  transform-origin: center; /* Establece el centro para el giro */
  cursor: pointer;
/*  position: relative;*/
}

.card.flipped .card-inner {
  transform: rotateY(180deg); /* El giro de la tarjeta */
}

.card-front, .card-back {
  position: absolute;
  width: 100%;
  height: 100%;
  backface-visibility: hidden;
  border-radius: 10px;
  box-shadow: 0 4px 8px rgba(0,0,0,0.2);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.2em;
  overflow: hidden; /* Asegura que nada se salga */
}

.card-content {
  padding: 15px;
  text-align: center;
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
}

.card-front {
  background-color: #ffffff;
}

.card-back {
  background-color: #4CAF50;
  color: white;
  transform: rotateY(180deg); /* Gira el reverso para que quede al revés inicialmente */
}

.imagen-card {
  max-width: 100%;
  max-height: 100%;
  object-fit: contain;
  border-radius: 10px;
}

/* Responsive: máximo 2 tarjetas por fila en pantallas grandes */
@media (min-width: 656px) {
  .card {
    width: 45%; /* Aproximadamente dos tarjetas por fila */
    aspect-ratio: 4 / 3; /* Proporción más horizontal */
  }
}

/* En pantallas pequeñas (menos de 600px), una tarjeta por fila */
@media (max-width: 655px) {
  .card {
    width: 100%;
    aspect-ratio: 1 / 1; /* Proporción cuadrada, por ejemplo */
  }
}
