/* Testimonios */
.me-testi__grid { display: grid; gap: var(--me-space-gap); }
@media (min-width: 768px)  { .me-testi__grid--2, .me-testi__grid--3 { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (min-width: 1025px) { .me-testi__grid--3 { grid-template-columns: repeat(3, minmax(0, 1fr)); } }

.me-testi__card {
  display: flex; flex-direction: column; gap: 1.25rem; margin: 0;
  padding: clamp(1.5rem, 3vw, 2.25rem);
  border-radius: var(--me-radius);
  background: var(--me-color-bg-alt);
}
.me-section--gris .me-testi__card { background: var(--me-color-blanco); }
.me-testi__card { border-top: 6px solid var(--me-acc, var(--me-color-cta)); }
.me-testi__mark { display: inline-grid; place-items: center; width: 3rem; height: 3rem; border-radius: var(--me-radius-sm); background: var(--me-acc-suave, var(--me-color-bg-alt)); color: var(--me-acc-tinta, var(--me-color-negro)); }
.me-testi__mark svg { width: 1.35rem; height: 1.35rem; }
.me-testi__quote { margin: 0; font-size: 1.0625rem; line-height: 1.6; }
.me-testi__who { display: flex; align-items: center; gap: .85rem; margin-top: auto; font-size: var(--me-fs-small); }
.me-testi__who strong { display: block; font-size: 1rem; }
.me-testi__who span span { color: var(--me-color-muted); }
.me-testi__avatar { width: 3rem; height: 3rem; border-radius: 50%; object-fit: cover; }
.me-testi__video svg { width: 1rem; height: 1rem; }
