.testimonial-card { display:grid; grid-template-columns:66px minmax(0,1fr); grid-template-rows:auto auto auto 1fr; column-gap:16px; row-gap:5px; padding:20px 18px; border:1px solid #463266; border-radius:8px; background:#fff; box-shadow:0 5px 18px #26324a06; margin:0; align-content:start; }
.testimonial-avatar { grid-column:1; grid-row:1 / 5; width:66px; height:66px; border-radius:50%; object-fit:cover; }
.testimonial-card .card-body { display:contents; }
.testimonial-card .testimonial-author,.testimonial-card strong { grid-column:2; grid-row:1; font-size:1.12rem; line-height:1.3; font-weight:700; color:#152746; }
.testimonial-card .testimonial-text,.testimonial-card .card-body > p { grid-column:2; grid-row:2; margin:0; font-size:.9rem; font-style:normal; line-height:1.55; color:#27364c; }
.testimonial-card .testimonial-stars { grid-column:2; grid-row:3; margin:3px 0 0; font-size:.85rem; }
.testimonial-card .testimonial-route { grid-column:2; grid-row:4; font-size:.76rem; color:#64748b; }
@media(max-width:1100px) { .testimonials-grid { grid-template-columns:1fr; } }
@media(max-width:600px) { .testimonial-card { grid-template-columns:56px minmax(0,1fr); gap:6px 12px; padding:18px 14px; } .testimonial-avatar { width:56px; height:56px; } }
