/* Apresentação dos integrantes verificados que participam da comunidade. */
.com-community-tabs { display: flex; gap: 8px; flex-wrap: wrap; border-bottom: 1px solid var(--com-border); margin-bottom: 32px; }
.com-community-tabs a { display: inline-flex; gap: 8px; align-items: center; min-height: 48px; padding: 10px 14px; color: var(--com-muted); border-bottom: 2px solid transparent; text-decoration: none; }
.com-community-tabs a[aria-current="page"] { color: var(--com-text); border-color: var(--com-brand); }
.com-community-tabs a:focus-visible, .com-team-profile:focus-visible, .com-team-help a:focus-visible, .com-team-pagination a:focus-visible { outline: 2px solid var(--com-brand); outline-offset: 4px; }
.com-team-intro { max-width: 720px; margin-bottom: 36px; }
.com-team-eyebrow { color: var(--com-brand); font-size: 13px; font-weight: 700; }
.com-team-intro h1 { font-size: clamp(28px, 4vw, 44px); letter-spacing: -.04em; line-height: 1.15; margin: 12px 0 18px; }
.com-team-intro p { color: var(--com-soft); font-size: 16px; line-height: 1.75; }
.com-team-verification { display: inline-flex; gap: 8px; align-items: baseline; color: var(--com-muted); font-size: 13px; }
.com-team-verification i { color: var(--com-brand); }
.com-team-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; }
.com-team-card { display: flex; flex-direction: column; padding: 24px; border: 1px solid var(--com-border); border-radius: 20px; background: var(--com-surface); min-width: 0; }
.com-team-card-header { display: flex; align-items: center; gap: 14px; margin-bottom: 18px; }
.com-team-card-header > div { min-width: 0; }
.com-team-card h2 { font-size: 19px; line-height: 1.35; margin: 0 0 6px; overflow-wrap: anywhere; }
.com-team-avatar { display: grid; place-items: center; flex: 0 0 64px; width: 64px; height: 64px; border-radius: 50%; object-fit: cover; background: rgba(124,58,237,.14); border: 1px solid var(--com-border-strong); color: var(--com-brand); font-weight: 700; font-size: 24px; }
.com-team-role { font-weight: 600; color: var(--com-soft); margin: 0 0 8px; overflow-wrap: anywhere; }
.com-team-bio { color: var(--com-muted); margin: 0 0 24px; white-space: pre-line; overflow-wrap: anywhere; }
.com-team-profile { display: flex; align-items: center; justify-content: space-between; gap: 12px; min-height: 44px; margin-top: auto; padding: 10px 0 0; width: 100%; border: 0; border-top: 1px solid var(--com-border); color: var(--com-text); background: transparent; text-align: left; font: inherit; cursor: pointer; overflow-wrap: anywhere; }
.com-team-profile i { color: var(--com-brand); }
.com-team-profile:hover { color: var(--com-brand); }
.com-team-pagination { display: flex; justify-content: center; align-items: center; gap: 24px; margin-top: 28px; }
.com-team-pagination a { display: inline-flex; align-items: center; min-height: 44px; color: var(--com-brand); }
.com-team-empty { padding: 48px 24px; text-align: center; border: 1px solid var(--com-border); border-radius: 20px; }
.com-team-empty > i { color: var(--com-brand); font-size: 28px; margin-bottom: 16px; }
.com-team-empty h2 { font-size: 22px; }
.com-team-empty p { color: var(--com-muted); }
.com-team-empty a { display: inline-flex; gap: 12px; align-items: center; min-height: 44px; color: var(--com-brand); }
.com-team-help { display: flex; align-items: center; justify-content: space-between; gap: 24px; padding: 28px 0; margin-top: 40px; border-top: 1px solid var(--com-border); }
.com-team-help h2 { font-size: 18px; margin: 0 0 8px; }
.com-team-help p { color: var(--com-muted); margin: 0; }
.com-team-help a { display: inline-flex; gap: 12px; align-items: center; min-height: 44px; flex-shrink: 0; color: var(--com-brand); }
@media (max-width: 1000px) { .com-team-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 600px) {
  .com-team-grid { grid-template-columns: minmax(0, 1fr); }
  .com-team-card { padding: 20px; }
  .com-team-help { flex-direction: column; align-items: start; gap: 12px; }
  .com-community-tabs a { padding-left: 10px; padding-right: 10px; }
}
