/* =============================================================
   TK-REVIEWS — V38 Stage K trust-kit. Testimonial wall with
   hand-drawn SVG avatar marks (no photography, brand rule).
   ============================================================= */
.tk-reviews {
  max-width: 1100px; margin: 0 auto; padding: 0 24px;
}
.tk-reviews-grid {
  display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px;
}
@media (max-width: 900px) { .tk-reviews-grid { grid-template-columns: 1fr; } }

.tk-review-card {
  background: var(--cream);
  border: 2px solid var(--ink);
  border-radius: 18px;
  box-shadow: 5px 5px 0 var(--ink);
  padding: 22px 22px 20px;
  display: flex; flex-direction: column; gap: 14px;
}
.tk-review-top { display: flex; align-items: center; gap: 12px; }
.tk-review-avatar { width: 46px; height: 46px; flex: none; border-radius: 50%; overflow: hidden; border: 2px solid var(--ink); }
.tk-review-avatar svg { display: block; width: 100%; height: 100%; }
.tk-review-who { display: flex; flex-direction: column; gap: 1px; }
.tk-review-name { font-family: 'Fraunces', serif; font-weight: 600; font-size: 15px; color: var(--ink); }
.tk-review-meta { font-family: 'Inter', sans-serif; font-size: 12px; color: var(--mute); }
.tk-review-stars { display: flex; align-items: center; gap: 2px; }
.tk-review-stars svg { width: 14px; height: 14px; }
.tk-review-stars svg.tk-star-full { fill: var(--lemon); stroke: var(--ink); stroke-width: 1; }
.tk-review-stars svg.tk-star-half { fill: url(#tkStarHalfGrad); stroke: var(--ink); stroke-width: 1; }
.tk-review-stars svg.tk-star-empty { fill: none; stroke: var(--ink); stroke-width: 1; opacity: .35; }
.tk-review-quote {
  font-family: 'Fraunces', serif; font-style: italic; font-size: 15.5px;
  line-height: 1.5; color: var(--ink); margin: 0;
}
.tk-review-badge {
  align-self: flex-start;
  display: inline-flex; align-items: center; gap: 5px;
  font-family: 'JetBrains Mono', monospace; font-size: 10px; font-weight: 700;
  letter-spacing: .1em; text-transform: uppercase;
  color: var(--pink-dark); background: var(--blush-2);
  border-radius: 999px; padding: 4px 10px;
}
