.testimonials-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:var(--gap, 22px);margin:var(--gap-lg) 0}.testimonial{background:linear-gradient(135deg,#ffffff0f,#ffffff08);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid var(--glass-border-medium, rgba(255,255,255,.15));border-radius:var(--radius-lg, 20px);padding:24px;box-shadow:var(--glass-shadow-medium),inset 0 1px #ffffff1a;position:relative;overflow:hidden;transition:transform .4s var(--easing-quart, ease),box-shadow .4s var(--easing-quart, ease)}.testimonial:hover{transform:translateY(-4px);box-shadow:var(--glass-shadow-strong),inset 0 1px #ffffff26}.testimonial:before{content:"\201c";position:absolute;top:-8px;right:18px;font-size:80px;font-family:Georgia,serif;color:color-mix(in srgb,var(--accent-500) 22%,transparent);line-height:1;pointer-events:none}.testimonial-stars{display:flex;gap:2px;margin-bottom:12px;color:#ffd666;font-size:1.1rem}.testimonial-stars .star-filled{display:inline-block}.testimonial-quote{margin:0 0 18px;padding:0;color:var(--text);font-size:.98rem;line-height:1.6;font-style:normal}.testimonial-author{display:flex;flex-direction:column;gap:2px;padding-top:14px;border-top:1px solid var(--glass-border-light, rgba(255,255,255,.08));font-size:.85rem}.testimonial-author-name{font-weight:700;color:var(--text)}.testimonial-author-role{color:var(--muted);font-size:.82rem}.testimonial-source{color:var(--accent-500);font-size:.78rem;font-weight:600;letter-spacing:.02em;margin-top:2px}.testimonial-compact{min-height:240px}.testimonial-compact .testimonial-quote{font-size:.92rem;-webkit-line-clamp:5;display:-webkit-box;-webkit-box-orient:vertical;overflow:hidden}@media (prefers-reduced-motion: reduce){.testimonial{transition:none}.testimonial:hover{transform:none}}
