/* Fixed column tracks keep one or two reviews from stretching across the page. */
.vd-testimonials .vd-testimonial-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;align-items:stretch;grid-auto-rows:1fr;margin:28px 0 24px}
.vd-testimonials .vd-testimonial-card{display:flex;flex-direction:column;height:100%;min-height:20rem;min-width:0;margin:0;padding:24px;border:1px solid var(--line);background:transparent;overflow-wrap:break-word}
.vd-testimonials .vd-testimonial-rating{color:var(--gold);font-size:18px;letter-spacing:.12em;line-height:1.2;margin:0 0 16px}
.vd-testimonials .vd-testimonial-card blockquote{margin:18px 0;padding:0;border:0;font-size:15px;line-height:1.7;white-space:normal;word-break:normal;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:4;line-clamp:4;overflow:hidden;min-height:6.8em;max-height:6.8em;flex-shrink:0}
.vd-testimonials .vd-testimonial-card figcaption{font-size:14px;line-height:1.5}
.vd-testimonials .vd-testimonial-card figcaption strong{font-weight:600}
.vd-testimonials .vd-testimonial-destination{display:block;margin-top:4px;font-size:13px;color:var(--muted)}
.vd-testimonials .vd-testimonial-actions{display:flex;flex-wrap:wrap;gap:16px 32px;align-items:center}
.vd-testimonials .vd-testimonial-actions .text-link{font-size:12px;letter-spacing:.08em;text-transform:uppercase;line-height:1.7}
.vd-testimonials .pagination{display:flex;flex-wrap:wrap;gap:16px 24px;align-items:center;margin:28px 0}
@media(max-width:1100px){.vd-testimonials .vd-testimonial-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){.vd-testimonials .vd-testimonial-grid{grid-template-columns:minmax(0,1fr);grid-auto-rows:auto;gap:18px}.vd-testimonials .vd-testimonial-card{padding:22px}.vd-testimonials .vd-testimonial-actions{align-items:flex-start;flex-direction:column;gap:18px}}

.vd-testimonial-function{display:block;margin:4px 0 0;font-size:13px;color:var(--muted)}
.vd-testimonial-read{display:inline-block;font-size:13px;line-height:1.6}
.vd-testimonial-sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
.vd-testimonial-story{max-width:70ch;overflow-wrap:anywhere}
.vd-testimonial-heading{margin:36px 0}
.vd-testimonial-story .vd-testimonial-rating{color:var(--gold);font-size:20px;letter-spacing:.12em;margin-bottom:20px}
.vd-testimonial-body{font-size:17px;line-height:1.85}
.vd-testimonial-body p{white-space:pre-line;margin:0 0 1.5em;line-height:inherit}
.vd-testimonial-signature{margin-top:32px;line-height:1.6}
.vd-testimonial-cta{margin-top:40px}
@media(max-width:650px){.vd-testimonial-body{font-size:16px}.vd-testimonial-heading{margin:28px 0}}

/* Empty optional fields reserve layout space without inventing content. */
.vd-testimonials .vd-testimonial-score{min-height:22px;margin-bottom:16px}
.vd-testimonials .vd-testimonial-score .vd-testimonial-rating{margin:0}
.vd-testimonials .vd-testimonial-card figcaption{min-height:5em}
.vd-testimonials .vd-testimonial-read{margin-top:auto;align-self:flex-start}
