.flip-container {
  perspective: 1000px;
  width: 260px;
  height: 290px;
  margin: 20px auto;
}

.flip-card {
  width: 100%;
  height: 100%;
  position: relative;
}

.flip-card-inner {
  position: relative;
  width: 100%;
  height: 100%;
  transition: transform 0.8s;
  transform-style: preserve-3d;
  cursor: pointer;
}

.flip-card:hover .flip-card-inner,
.flip-card.flip .flip-card-inner {
  transform: rotateY(180deg);
}

.flip-card-front, .flip-card-back {
  position: absolute;
  width: 100%;
  height: 100%;
  backface-visibility: hidden;
  border-radius: 10px;
  box-shadow: 0 4px 8px rgba(0,0,0,0.1);
  padding: 20px;
  background: #eaf4ff;
  text-align: center;
}

.flip-card-back {
  transform: rotateY(180deg);
  background: #cce5ff;
}
.flip-grid {
  display: flex;
  flex-wrap: wrap;        /* Allows wrapping on smaller screens */
  gap: 20px;              /* Space between cards */
  justify-content: center; /* Optional: centers cards in the container */
  margin: 40px auto;
  max-width: 1000px;
}