.card {
  background: var(--white);
  border: 1px solid var(--border);
  border-radius: var(--r-xl);
  box-shadow: var(--sh-1);
  transition: var(--t);
}
.card:hover { box-shadow: var(--sh-2); border-color: var(--border-2); }
.card-elevated { box-shadow: var(--sh-2); }

/* Testimonial cards */
.testi-grid3 { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
.testi-card {
  background: var(--white);
  border: 1px solid var(--border);
  border-radius: var(--r-xl);
  padding: 26px;
  display: flex;
  flex-direction: column;
  gap: 0;
  transition: var(--t);
}
.testi-card:hover { box-shadow: var(--sh-2); border-color: var(--border-2); }
.testi-stars  { color: #F9AB00; font-size: 16px; letter-spacing: 2px; margin-bottom: 14px; }
.testi-text   { font-size: 14px; color: var(--body); line-height: 1.85; font-style: italic; flex: 1; margin-bottom: 20px; }
.testi-author { display: flex; align-items: center; gap: 12px; }
.t-av {
  width: 42px; height: 42px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--teal), var(--teal-dk));
  display: flex; align-items: center; justify-content: center;
  font-size: 14px; font-weight: 800; color: #fff;
  flex-shrink: 0;
  font-family: 'Playfair Display', sans-serif;
}
.t-name { font-size: 14px; font-weight: 700; }
.t-org  { font-size: 12.5px; color: var(--muted); margin-top: 1px; }

@media (max-width: 960px) { .testi-grid3 { grid-template-columns: 1fr; } }
@media (max-width: 640px) { .testi-grid3 { grid-template-columns: 1fr; } }
