.team-hero {
  position: relative;
}

.team-hero-layout {
  display: grid;
  gap: var(--space-3xl);
  align-items: center;
}

@media (min-width: 768px) {
  .team-hero-layout {
    grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr);
  }
}

.team-hero-copy {
  max-width: 640px;
}

.team-hero-meta {
  margin-top: var(--space-lg);
  display: flex;
  flex-direction: column;
  gap: var(--space-md);
}

.team-hero-meta-row {
  display: grid;
  gap: var(--space-md);
}

@media (min-width: 640px) {
  .team-hero-meta-row {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

.team-hero-meta-item {
  padding: var(--space-md);
  border-radius: var(--radius-lg);
  background-color: rgba(255, 255, 255, 0.85);
  border: 1px dashed rgba(203, 185, 163, 0.9);
}

.team-hero-cta {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-sm);
}

.team-hero-media {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: var(--space-md);
}

.team-hero-photo {
  padding: var(--space-sm);
}

.team-hero-photo img {
  border-radius: var(--radius-xl);
  box-shadow: var(--shadow-md);
}

.team-hero-badges {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-sm);
}

.team-section-header {
  max-width: var(--container-md);
  margin-inline: auto;
}

.team-members-grid {
  align-items: stretch;
}

.team-member-card {
  height: 100%;
}

.team-member-photo-wrap {
  position: relative;
  margin-bottom: var(--space-md);
  border-radius: var(--radius-xl);
  overflow: hidden;
}

.team-member-photo {
  width: 100%;
}

.team-member-badge {
  position: absolute;
  left: var(--space-md);
  bottom: var(--space-md);
}

.team-member-footer {
  margin-top: var(--space-md);
}

.team-filter {
  display: flex;
  justify-content: center;
}

.team-filter-surface {
  width: 100%;
  max-width: var(--container-md);
  padding: var(--space-md);
}

@media (min-width: 768px) {
  .team-filter-surface {
    padding: var(--space-lg);
  }
}

.team-filter-inner {
  display: flex;
  flex-direction: column;
  gap: var(--space-sm);
}

.team-workspace-layout {
  display: grid;
  gap: var(--space-3xl);
  align-items: center;
}

@media (min-width: 768px) {
  .team-workspace-layout {
    grid-template-columns: minmax(0, 1.05fr) minmax(0, 1.1fr);
  }
}

.team-workspace-media {
  order: -1;
}

@media (min-width: 768px) {
  .team-workspace-media {
    order: 0;
  }
}

.team-workspace-photo-wrap {
  padding: var(--space-sm);
}

.team-workspace-photo-wrap img {
  border-radius: var(--radius-xl);
  box-shadow: var(--shadow-lg);
}

.team-workspace-copy {
  max-width: 720px;
}

.team-workspace-points {
  margin-top: var(--space-lg);
}

.team-workspace-cta {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-sm);
}

.team-values-surface {
  padding: var(--space-lg);
}

@media (min-width: 768px) {
  .team-values-surface {
    padding: var(--space-xl);
  }
}

.team-values-layout {
  display: grid;
  gap: var(--space-xl);
}

@media (min-width: 900px) {
  .team-values-layout {
    grid-template-columns: minmax(0, 1.6fr) minmax(0, 1fr);
    align-items: flex-start;
  }
}

.team-values-card {
  height: 100%;
}

.team-values-bottom-cta {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-sm);
  justify-content: center;
}

@media (min-width: 768px) {
  .team-values-bottom-cta {
    justify-content: flex-start;
  }
}

[data-team-grid] {
  transition: opacity var(--transition-base), transform var(--transition-base);
}

[data-team-grid].is-filtering {
  opacity: 0.7;
  transform: translateY(2px);
}

[data-team-role][hidden] {
  display: none !important;
}
