.testimonial { padding: clamp(32px,4vw,48px) clamp(24px,3vw,40px); background: var(--off-black); display: flex; flex-direction: column; gap: 20px; transition: background .4s; }

.testimonial:hover { background: var(--dark); }

.testimonial-stars { display: flex; gap: 4px; }

.testimonial-star { color: var(--gold); font-size: .85rem; }

.testimonial-text { font-family: var(--font-serif); font-size: 1.05rem; font-weight: 300; line-height: 1.7; color: var(--off-white); flex: 1; }

.testimonial-text::before { content: '\201C'; color: var(--gold); font-size: 2.2rem; line-height: 0; vertical-align: -.4em; margin-right: 4px; }

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

.testimonial-avatar { width: 40px; height: 40px; border-radius: 50%; background: var(--gold-dim); border: 1px solid var(--border-light); display: flex; align-items: center; justify-content: center; font-family: var(--font-serif); font-size: 1rem; color: var(--gold); flex-shrink: 0; }

.testimonial-name { font-size: .85rem; font-weight: 500; margin-bottom: 2px; }

.testimonial-location { font-size: .72rem; color: var(--muted); letter-spacing: .06em; }

.google-rating-left { display: flex; align-items: center; gap: 14px; }

.google-logo { font-size: 1.2rem; font-weight: 700; letter-spacing: -.02em; }

.google-logo .g-blue{color:#4285F4}

.g-red{color:#EA4335}

.g-yellow{color:#FBBC05}

.g-green{color:#34A853}

.google-score { font-family: var(--font-serif); font-size: 2.4rem; font-weight: 300; color: var(--white); line-height: 1; }

.google-stars-row { display: flex; gap: 3px; margin-bottom: 4px; }

.google-stars-row span { color: #FBBC05; font-size: .9rem; }

.google-count { font-size: .75rem; color: var(--muted); letter-spacing: .04em; }

.google-cta-text { font-size: .8rem; color: var(--muted); }

.google-cta-text a { color: var(--gold); text-decoration: underline; text-underline-offset: 3px; }


/* ===== v5 refinement: testimonials mobile card polish ===== */
@media (max-width: 700px) {
  .testimonials-grid {
    gap: 14px !important;
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
  }

  .testimonial {
    border-radius: 20px !important;
    background: linear-gradient(180deg, rgba(20,20,20,0.98), rgba(10,10,10,0.98)) !important;
    border: 1px solid rgba(255,255,255,0.08);
    box-shadow: 0 18px 42px rgba(0,0,0,0.16);
  }
}
