/**
 * Module CSS: 31-testimonials.css
 * Trích nguyên văn dòng 1503-1556 của pctech-homepage.css gốc.
 * Không đổi nội dung — chỉ tách file theo đúng marker sẵn có trong code gốc.
 */
    /* ── Testimonials ── */
    .testimonials { background: var(--white); }
    .testi-grid {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 24px;
    }
    .testi-card {
      background: var(--white);
      border-radius: var(--radius);
      padding: 0;
      box-shadow: var(--shadow);
      overflow: hidden;
      border: 1px solid var(--gray-100);
    }
    .testi-photo-wrap {
      height: 160px;
      overflow: hidden;
      position: relative;
    }
    .testi-photo {
      width: 100%;
      height: 100%;
      object-fit: cover;
      object-position: center top;
      transition: transform 0.4s;
    }
    .testi-card:hover .testi-photo { transform: scale(1.05); }
    .testi-body { padding: 22px 24px 24px; }
    .testi-stars { color: var(--orange); font-size: 1.1rem; margin-bottom: 12px; }
    .testi-text {
      font-size: 0.95rem;
      color: var(--gray-700);
      font-style: italic;
      margin-bottom: 20px;
      line-height: 1.7;
    }
    .testi-author { display: flex; align-items: center; gap: 12px; }
    .testi-avatar {
      width: 48px; height: 48px;
      border-radius: 50%;
      overflow: hidden;
      flex-shrink: 0;
      border: 2px solid var(--orange-light);
      box-shadow: 0 2px 8px rgba(0,0,0,0.1);
    }
    .testi-avatar img {
      width: 100%;
      height: 100%;
      object-fit: cover;
    }
    .testi-name { font-weight: 700; font-size: 0.9rem; color: var(--blue-dark); }
    .testi-role { font-size: 0.8rem; color: var(--gray-500); }

