h3 {
  font-size: xx-large;
  color: var(--verde-fuerte)
}

.cartas h2 {
  text-align: center;
  color: var(--verde);
  font-size: xx-large;
}

.separar {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 20px;
  padding: 20px;
}

.menu-item {
  width: 23%;
  min-width: 220px;
  box-sizing: border-box;
}

.menu-button {
  padding-left: 25px;
  padding-right: 25px;
  width: 100%;
  max-width: 400px;
  height: 50px;
  background-color: var(--naranja-fuego);
  color: white;
  border: none;
  border-radius: 8px;
  margin: 10px auto;
  display: block;
  font-size: 1.1rem;
  font-weight: bold;
  cursor: pointer;
}


.flip-card {
  background-color: transparent;
  width: 100%;
  max-width: 400px;
  perspective: 1000px;
  margin: 20px auto;
  display: none;
}

.flip-card-inner {
  position: relative;
  width: 100%;
  transition: transform 0.8s;
  transform-style: preserve-3d;
}

.flip-card-back {
  height: 400px;
}

/* PC: efecto flip */
@media (min-width: 769px) {
  .flip-card-inner {
    height: 250px;
  }
  .flip-card-front, .flip-card-back {
    position: absolute;
    width: 100%;
    height: 100%;
    backface-visibility: hidden;
  }
  .flip-card-back {
    transform: rotateY(180deg);
  }
  .flip-card:hover .flip-card-inner {
    transform: rotateY(180deg);
  }
}

/* Móvil: imagen + detalles visibles directamente */
@media (max-width: 768px) {
  .flip-card-inner {
    transform: none !important;
  }
  .flip-card-front,
  .flip-card-back {
    position: relative;
    transform: none !important;
    backface-visibility: visible;
    display: block;
    width: 100%;
    height: auto;
  }
  .flip-card-back {
    margin-top: 10px;
  }
}

.flip-card-front img {
  width: 100%;
  height: auto;
  border-radius: 10px;
  object-fit: cover;
}

.flip-card-back {
  background-color: #fff;
  padding: 20px;
  border-radius: 10px;
  box-shadow: 0 4px 15px rgba(0,0,0,0.2);
}

/* 📱 En pantallas menores a 1024px: 3 platos por fila */
@media (max-width: 1024px) {
  .menu-item {
    width: 30%;
  }
}

/* 📱 En pantallas menores a 768px: 2 platos por fila */
@media (max-width: 768px) {
  .menu-item {
    width: 45%;
  }
}

/* 📱 En pantallas menores a 480px: 1 plato por fila */
@media (max-width: 480px) {
  .menu-item {
    width: 90%;
  }
}