.review-stats {
  margin: 1.5rem 0 2rem;
}

.review-summary {
  background: var(--bg-secondary);
  border: 1px solid var(--border-color);
  border-radius: 12px;
  padding: 1.25rem;
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
}

.review-summary strong {
  color: var(--primary-color);
  font-size: 1.35rem;
}

.reviews-grid {
  display: grid;
  gap: 1.25rem;
  margin: 2rem 0;
}

.review-card {
  border: 1px solid var(--border-color);
  border-radius: 10px;
  padding: 1.5rem;
  background: var(--bg-primary);
}

.review-stars {
  display: flex;
  gap: 0.25rem;
  margin-bottom: 0.75rem;
  color: #f59e0b;
  font-size: 1.2rem;
  letter-spacing: 0.03em;
}

.review-text {
  margin: 0 0 0.75rem;
}

.review-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 0.35rem;
  align-items: baseline;
  margin-bottom: 0.75rem;
}

.review-meta span {
  color: var(--text-secondary);
}

.verified-badge {
  display: inline-flex;
  width: fit-content;
  border-radius: 999px;
  background: #e8f5e9;
  color: #166534;
  padding: 0.25rem 0.65rem;
  font-size: 0.85rem;
  font-weight: 700;
}

.reviews-empty,
.reviews-error,
.reviews-loading {
  border: 1px solid var(--border-color);
  border-radius: 10px;
  padding: 1.5rem;
  background: var(--bg-secondary);
  text-align: center;
}
