/* reviews-strip.css — testimonial strip (revenue spec 7.6 SHOWCASE).
   The whole strip is built by assets/js/reviews-strip.js and only exists once
   the owner has approved reviews into src/_generated/reviews.json — until then
   nothing renders and none of these rules apply. */
.reviews-strip-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: var(--s-4);
  margin-top: var(--s-6);
  align-items: stretch;
}
.reviews-strip-card {
  display: flex;
  flex-direction: column;
  gap: var(--s-3);
  margin: 0;
  background: var(--surface);
  border: 1px solid var(--line);
  border-radius: var(--r-lg);
  padding: clamp(20px, 3vw, 30px);
  box-shadow: var(--sh-1);
}
.reviews-strip-stars {
  color: var(--gold);
  font-size: 1.05rem;
  letter-spacing: 2px;
}
.reviews-strip-card blockquote {
  margin: 0;
  color: var(--ink);
  font-size: 1rem;
  line-height: 1.55;
  flex: 1 1 auto;
}
.reviews-strip-card blockquote::before { content: "\201C"; }
.reviews-strip-card blockquote::after { content: "\201D"; }
.reviews-strip-card figcaption {
  color: var(--muted);
  font-size: 0.88rem;
  font-weight: 600;
}
