/* ============================================================
   TESTIMONIOS
   ============================================================ */
.testimonios{background:var(--paper);padding:120px 0 120px;border-top:1px solid var(--rule-soft)}
.testimonios-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.tcard{
  background:#fff;border:1px solid var(--rule-soft);
  padding:32px;display:flex;flex-direction:column;gap:24px;
  position:relative;
}
.tcard .quote{font-family:var(--f-display);font-weight:700;font-size:20px;letter-spacing:-0.015em;line-height:1.25;color:var(--black);margin:0;flex:1}
.tcard .stat{
  padding:16px;background:var(--black);color:#fff;
  display:flex;justify-content:space-between;align-items:baseline;gap:12px;
}
.tcard .stat .v{font-family:var(--f-display);font-weight:900;font-size:32px;letter-spacing:-0.03em;color:var(--yellow);line-height:1}
.tcard .stat .l{font-family:var(--f-mono);font-size:10px;letter-spacing:0.12em;text-transform:uppercase;color:var(--muted-dd);text-align:right;max-width:140px;line-height:1.3}
.tcard .person{display:flex;gap:14px;align-items:center;padding-top:20px;border-top:1px solid var(--rule-soft)}
.tcard .person .ph{
  width:48px;height:48px;border-radius:50%;background:var(--blue);color:#fff;
  display:flex;align-items:center;justify-content:center;
  font-family:var(--f-display);font-weight:800;font-size:18px;
  flex:none;
}
.tcard .person .info .name{font-family:var(--f-display);font-weight:800;font-size:15px;letter-spacing:-0.01em;color:var(--black)}
.tcard .person .info .role{font-family:var(--f-mono);font-size:11px;letter-spacing:0.06em;color:var(--muted);margin-top:2px}
.tcard .corner{position:absolute;top:16px;right:16px;font-family:var(--f-mono);font-size:10px;letter-spacing:0.14em;color:var(--muted)}

@media (max-width:900px){
  .testimonios{padding:80px 0}
  .testimonios-grid{grid-template-columns:1fr}
}
