.wes-team-grid {
  display: grid; grid-template-columns: repeat(4, 1fr); gap: 24px;
   margin: 0 auto;
}
@media (max-width: 980px) { .wes-team-grid { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 580px) { .wes-team-grid { grid-template-columns: 1fr; } }

.wes-team-card {
  background: var(--wes-card); border: 1px solid var(--wes-border);
  border-radius: 20px; padding: 28px 20px; text-align: center;
  transition: transform 200ms, box-shadow 200ms;
}
.wes-team-card:hover { transform: translateY(-4px); box-shadow: var(--wes-shadow-md); }
.wes-team-avatar {
  width: 92px; height: 92px; border-radius: 50%;
  background: linear-gradient(135deg, var(--wes-red), var(--wes-red-2));
  margin: 0 auto 16px;
  display: flex; align-items: center; justify-content: center;
  color: #fff; font-weight: 800; font-size: 16px; letter-spacing: 1px;
  border: 3px solid #fff; box-shadow: 0 4px 16px rgba(220,28,28,0.2);
  overflow: hidden;
}
.wes-team-avatar img {
  width: 100%; height: 100%; object-fit: cover; border-radius: 50%;
}
.wes-team-name { font-size: 16px; font-weight: 700; color: var(--wes-fg); margin-bottom: 4px; }
.wes-team-role { font-size: 12px; color: var(--wes-red); font-weight: 600; margin-bottom: 12px; }
.wes-team-bio { font-size: 12px; color: var(--wes-fg-muted); line-height: 1.6; }
