/* ════════ archive-staff.css — Team page ════════ */

.team-hero { padding: 64px 0 56px; background: var(--bg-soft); border-bottom: 1px solid var(--border); }
.team-hero h1 { margin-bottom: 14px; }

/* Filtri tassonomia */
.team-filters { padding: 20px 0; background: white; border-bottom: 1px solid var(--border); }
.team-filter-list { display: flex; gap: 8px; flex-wrap: wrap; align-items: center; }
.team-filter-btn {
  font-size: 13px;
  font-weight: 500;
  color: var(--ink-mid);
  background: var(--bg-soft);
  border: 1px solid var(--border);
  padding: 7px 16px;
  border-radius: var(--radius-pill);
  cursor: pointer;
  transition: all .18s;
  text-decoration: none;
  white-space: nowrap;
}
.team-filter-btn:hover,
.team-filter-btn.active {
  color: var(--teal-d);
  background: var(--bg-teal);
  border-color: var(--teal-pale);
}

/* Grid */
.team-archive { padding: var(--section-py) 0; }
.team-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 24px; }

/* Sezione per specializzazione */
.team-specializzazione-section { margin-bottom: 56px; }
.team-section-label {
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 1.5px;
  text-transform: uppercase;
  color: var(--teal);
  padding-bottom: 10px;
  border-bottom: 1px solid var(--border);
  margin-bottom: 24px;
}

/* CTA join team */
.team-join { padding: var(--section-py) 0; background: var(--bg-warm); }

@media (max-width: 1199px) { .team-grid { grid-template-columns: repeat(3, 1fr); } }
@media (max-width: 767px)  { .team-grid { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 479px)  { .team-grid { grid-template-columns: 1fr; } }
