/* About. Every selector sits under .page-about. */
/* The team right under the band; three cards to a row, an incomplete last row centred */
.page-about .team { padding-top: var(--space-8); }
.page-about .team-grid { display: flex; flex-wrap: wrap; justify-content: center; gap: var(--space-6); }
.page-about .team-card { flex: 0 1 calc((100% - 2 * var(--space-6)) / 3); min-width: 300px; display: flex; gap: var(--space-5); padding: var(--space-6); border: 1px solid var(--border-default); border-radius: var(--radius-xl); background: var(--bg-secondary); }
.page-about .avatar {
  display: grid;
  flex: none;
  place-items: center;
  width: 64px;
  height: 64px;
  border-radius: 50%;
  background: color-mix(in srgb, var(--accent-primary) 18%, var(--bg-tertiary));
  color: var(--accent-text);
  font-size: var(--text-lg);
  font-weight: 700;
  letter-spacing: 0.02em;
}
.page-about .team-body { display: flex; flex: 1; flex-direction: column; min-width: 0; }
.page-about .team-role { color: var(--accent-text); font-size: var(--text-xs); font-weight: 600; }
.page-about .team-name { margin-top: var(--space-1); font-size: var(--text-xl); font-weight: 600; }
.page-about .team-title { color: var(--text-tertiary); font-size: var(--text-sm); }
.page-about .team-desc { margin-top: var(--space-3); color: var(--text-secondary); font-size: var(--text-sm); }
.page-about .team-links { display: flex; gap: var(--space-2); margin-top: auto; padding-top: var(--space-4); }
.page-about .team-link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 44px;
  height: 44px;
  border: 1px solid var(--border-default);
  border-radius: var(--radius-lg);
  background: var(--bg-tertiary);
  color: var(--text-secondary);
}
.page-about .team-link:hover { border-color: var(--border-hover); color: var(--text-primary); }

@media (max-width: 1100px) {
  .page-about .team-card { flex-basis: calc((100% - var(--space-6)) / 2); }
}
@media (max-width: 700px) {
  .page-about .team-card { flex-basis: 100%; min-width: 0; }
}
@media (max-width: 560px) {
  .page-about .team-card { flex-direction: column; }
}
