 
    .testes {
      font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
      background: #f5f5f3;
      min-height: 100vh;
      padding: 3rem 1.5rem;
      color: #1a1a1a;
    }
 
    .t-section {
      max-width: 1100px;
      margin: 0 auto;
    }
 
    /* ── Cabeçalho ── */
    .t-header {
      text-align: center;
      margin-bottom: 2.5rem;
    }
 
    .t-eyebrow {
      font-size: 11px;
      font-weight: 600;
      letter-spacing: 0.12em;
      text-transform: uppercase;
      color: #999;
      margin-bottom: 10px;
    }
 
    .t-title {
      font-size: 30px;
      font-weight: 700;
      color: #111;
      letter-spacing: -0.02em;
      margin-bottom: 8px;
    }
 
    .t-sub {
      font-size: 15px;
      color: #666;
    }
 
    /* ── Grids ── */
    .t-grid-top {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 18px;
      margin-bottom: 18px;
    }
 
    .t-grid-bottom {
      display: grid;
      grid-template-columns: repeat(4, 1fr);
      gap: 18px;
    }
 
    /* ── Card base ── */
    .t-card {
      background: #fff;
      border: 0.5px solid rgba(0,0,0,0.10);
      border-radius: 16px;
      padding: 22px 18px 18px;
      display: flex;
      flex-direction: column;
      gap: 11px;
      position: relative;
      overflow: hidden;
      transition: border-color 0.2s ease, transform 0.2s ease, box-shadow 0.2s ease;
    }
 
    .t-card:hover {
      border-color: rgba(0,0,0,0.20);
      transform: translateY(-3px);
      box-shadow: 0 10px 28px rgba(0,0,0,0.08);
    }
 
    .t-card.featured {
      border: 1.5px solid #534AB7;
    }
 
    /* ── Barra de cor no topo ── */
    .t-accent {
      position: absolute;
      top: 0; left: 0; right: 0;
      height: 3px;
    }
 
    /* ── Badge destaque ── */
    .featured-badge {
      position: absolute;
      top: 14px; right: 14px;
      font-size: 10px;
      font-weight: 600;
      background: #EEEDFE;
      color: #3C3489;
      padding: 3px 10px;
      border-radius: 999px;
      letter-spacing: 0.04em;
    }
 
    /* ── Aspas ── */
    .t-quote-icon {
      font-size: 40px;
      line-height: 1;
      color: #e0e0e0;
      font-family: Georgia, serif;
      user-select: none;
      margin-bottom: -4px;
    }
 
    /* ── Estrelas ── */
    .t-stars { display: flex; gap: 3px; }
    .t-star  { font-size: 13px; color: #BA7517; }
 
    /* ── Texto do testemunho ── */
    .t-text {
      font-size: 13.5px;
      line-height: 1.72;
      color: #555;
      flex: 1;
      text-align: justify;
    }
 
    /* ── Rodapé do card: foto + nome + cargo ── */
    .t-author {
      display: flex;
      align-items: center;
      gap: 11px;
      border-top: 0.5px solid rgba(0,0,0,0.08);
      padding-top: 13px;
      margin-top: 4px;
    }
 
    /* ── Avatar com foto ── */
    .t-avatar-wrap {
      position: relative;
      width: 42px;
      height: 42px;
      flex-shrink: 0;
    }
 
    .t-avatar-wrap img {
      width: 42px;
      height: 42px;
      border-radius: 50%;
      object-fit: cover;
      display: block;
      border: 2px solid rgba(0,0,0,0.06);
    }
 
    /* Fallback com iniciais — aparece quando a imagem falha */
    .t-avatar-fallback {
      width: 42px;
      height: 42px;
      border-radius: 50%;
      display: none;          /* JS mostra se a img falhar */
      align-items: center;
      justify-content: center;
      font-size: 13px;
      font-weight: 600;
      position: absolute;
      top: 0; left: 0;
    }
 
    .av-purple { background: #EEEDFE; color: #3C3489; }
    .av-teal   { background: #E1F5EE; color: #085041; }
    .av-coral  { background: #FAECE7; color: #712B13; }
    .av-amber  { background: #FAEEDA; color: #633806; }
    .av-blue   { background: #E6F1FB; color: #0C447C; }
    .av-pink   { background: #FBEAF0; color: #72243E; }
    .av-green  { background: #EAF3DE; color: #27500A; }
 
    .t-name {
      font-size: 13.5px;
      font-weight: 700;
      color: #111;
      margin: 0;
    }
 
    .t-role {
      font-size: 11.5px;
      color: #888;
      margin: 3px 0 0;
    }
 
    /* ── Responsivo ── */
    @media (max-width: 900px) {
      .t-grid-top    { grid-template-columns: repeat(2, 1fr); }
      .t-grid-bottom { grid-template-columns: repeat(2, 1fr); }
    }
 
    @media (max-width: 520px) {
      .t-grid-top, .t-grid-bottom { grid-template-columns: 1fr; }
      .testes   { padding: 2rem 1rem; }
      .t-title { font-size: 24px; }
    }