/* ══════════════════════════════════════════
   TESTIMONIALS
   ══════════════════════════════════════════ */
.testimonials-header { margin-bottom: 48px; }
.testimonials-header .section-title { margin-top: 10px; }

.testimonials-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 16px;
}

.testimonial-card {
  background: var(--bg-card);
  border: 1px solid var(--border);
  border-radius: 14px;
  padding: 32px;
  box-shadow: var(--shadow-card);
  transition: border-color 0.2s;
}

.testimonial-card:hover { border-color: var(--border-bright); }

.testimonial-quote {
  font-family: 'Inter', sans-serif;
  font-size: 0.9375rem;
  font-weight: 400;
  font-style: normal;
  color: var(--fg-muted);
  line-height: 1.7;
  margin-bottom: 24px;
}

.testimonial-author {
  display: flex;
  align-items: center;
  gap: 12px;
}

.author-avatar {
  width: 34px;
  height: 34px;
  border-radius: 50%;
  background: var(--accent-dim);
  border: 1px solid var(--accent);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 0.75rem;
  font-weight: 700;
  color: var(--accent-bright);
  flex-shrink: 0;
  letter-spacing: 0.02em;
}

.author-name { font-size: 0.875rem; font-weight: 600; color: var(--fg); }

:root[data-theme="dark"] .author-name { color: var(--white); }

.author-detail { font-size: 0.75rem; color: var(--fg-subtle); margin-top: 1px; }

.stars {
  display: flex;
  gap: 1px;
  margin-bottom: 18px;
  color: var(--accent-bright);
  font-size: 0.8125rem;
  letter-spacing: 0.05em;
}
