/* Reviews Grid Layout */
.reviews-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr); /* 3 columns on desktop */
  gap: var(--spacing-md);
}

.review-card {
  /* Existing styles plus: */
  width: 100%;
  background: var(--color-surface-alt);
  padding: var(--spacing-md);
  border-radius: var(--border-radius);
  position: relative;
  transition: transform 0.3s;
  border: 1px solid transparent;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  height: 100%; /* Ensure equal height */
}

.review-card:hover {
  transform: translateY(-5px); /* Lift effect instead of scale */
  border-color: var(--color-accent-light);
  background: white;
  box-shadow: var(--shadow-md);
}

.review-rating {
  color: #fbbf24; /* Star color */
  font-size: 1.25rem;
  margin-bottom: 1rem;
}

.review-quote {
  font-size: 1.125rem;
  font-style: italic;
  margin-bottom: var(--spacing-md);
  color: var(--color-primary);
  line-height: 1.6;
  flex-grow: 1;
}

/* Responsive Grid */
@media (max-width: 1024px) {
  .reviews-grid {
    grid-template-columns: repeat(2, 1fr); /* 2 columns on tablet */
  }
}

@media (max-width: 768px) {
  .reviews-grid {
    grid-template-columns: 1fr; /* 1 column on mobile */
  }
}
