/* VOID Ekip R118 */
.staff-hero {
  position: relative !important;
  max-width: 1240px !important;
  min-height: 260px !important;
  margin: 28px auto 22px !important;
  padding: 44px 42px !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  text-align: center !important;
  border-radius: 18px !important;
  overflow: hidden !important;
  border: 1px solid rgba(126, 83, 255, .22) !important;
  background-image:
    linear-gradient(180deg, rgba(2, 7, 15, .40), rgba(2, 7, 15, .66)),
    url('/assets/images/staff-bg/staff-hero.png?v=20260816r118') !important;
  background-position: center !important;
  background-repeat: no-repeat !important;
  background-size: cover !important;
  box-shadow: 0 24px 58px rgba(0,0,0,.34) !important;
}
.staff-hero::before {
  content: '';
  position: absolute;
  inset: 0;
  background: radial-gradient(circle at 50% 38%, rgba(110, 75, 255, .08), transparent 42%);
  pointer-events: none;
}
.staff-hero > * { position: relative; z-index: 1; }
.staff-hero .eyebrow {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 32px !important;
  padding: 0 14px !important;
  border-radius: 999px !important;
  border: 1px solid rgba(141, 100, 255, .30) !important;
  background: rgba(5, 10, 19, .66) !important;
  color: #b6a5ff !important;
  font-size: 11px !important;
  font-weight: 900 !important;
  letter-spacing: .16em !important;
}
.staff-hero h1 {
  margin: 14px 0 12px !important;
  font: 900 clamp(30px,4vw,48px)/1.08 Orbitron,sans-serif !important;
  color: #f7fbff !important;
}
.staff-hero p {
  max-width: 760px !important;
  margin: 0 auto !important;
  text-align: center !important;
  color: rgba(230,236,246,.86) !important;
  font-size: 14px !important;
  line-height: 1.75 !important;
}

.staff-section {
  max-width: 1240px !important;
  margin: 0 auto 52px !important;
  padding: 0 14px !important;
}
.staff-filter {
  display: flex !important;
  flex-wrap: wrap !important;
  justify-content: center !important;
  gap: 10px !important;
  margin: 0 0 22px !important;
}
.staff-filter[hidden] { display: none !important; }
.staff-filter button {
  min-height: 42px !important;
  padding: 0 17px !important;
  border-radius: 11px !important;
  border: 1px solid rgba(255,255,255,.08) !important;
  background: linear-gradient(180deg,rgba(8,15,25,.96),rgba(4,10,18,.98)) !important;
  color: rgba(222,231,242,.80) !important;
  font-size: 12px !important;
  font-weight: 800 !important;
  cursor: pointer !important;
  transition: transform .18s ease,border-color .18s ease,color .18s ease,background .18s ease !important;
}
.staff-filter button:hover {
  transform: translateY(-1px);
  color: #f7fbff !important;
  border-color: color-mix(in srgb,var(--void-primary) 32%,transparent) !important;
}
.staff-filter button.is-active {
  color: #fff !important;
  border-color: color-mix(in srgb,var(--void-primary) 44%,transparent) !important;
  background: linear-gradient(180deg,color-mix(in srgb,var(--void-primary) 13%,#09121e),#060d16) !important;
  box-shadow: inset 0 -2px color-mix(in srgb,var(--void-primary) 70%,transparent) !important;
}
.staff-filter button.is-empty { opacity: .42 !important; }

.staff-grid {
  display: grid !important;
  grid-template-columns: repeat(3,minmax(0,1fr)) !important;
  gap: 18px !important;
  align-items: stretch !important;
}
.staff-card {
  --staff-role-color: var(--void-primary);
  --staff-role-bg: none;
  position: relative !important;
  aspect-ratio: 4 / 3 !important;
  min-height: 0 !important;
  padding: 0 !important;
  overflow: hidden !important;
  isolation: isolate !important;
  border-radius: 16px !important;
  border: 1px solid color-mix(in srgb,var(--staff-role-color) 24%,rgba(255,255,255,.055)) !important;
  background: #050b13 !important;
  box-shadow: 0 18px 42px rgba(0,0,0,.28) !important;
  text-align: center !important;
}
.staff-card__bg {
  position: absolute !important;
  inset: 0 !important;
  z-index: 0 !important;
  background-image: var(--staff-role-bg) !important;
  background-position: center !important;
  background-repeat: no-repeat !important;
  background-size: cover !important;
  opacity: .66 !important;
}
.staff-card__veil {
  position: absolute !important;
  inset: 0 !important;
  z-index: 0 !important;
  background:
    linear-gradient(180deg,rgba(1,5,11,.10) 0%,rgba(2,7,13,.28) 30%,rgba(3,8,15,.78) 63%,rgba(2,7,13,.96) 100%),
    radial-gradient(circle at 50% 30%,transparent 0 20%,rgba(2,7,13,.08) 52%,rgba(2,7,13,.34) 100%) !important;
}
.staff-card__content {
  position: relative !important;
  z-index: 1 !important;
  width: 100% !important;
  height: 100% !important;
  padding: 22px 22px 20px !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: flex-end !important;
  box-sizing: border-box !important;
}
.staff-card__avatar {
  width: 82px !important;
  height: 82px !important;
  margin: 0 0 11px !important;
  padding: 3px !important;
  border: 2px solid color-mix(in srgb,var(--staff-role-color) 66%,transparent) !important;
  border-radius: 50% !important;
  background: rgba(3,8,15,.78) !important;
  box-shadow: 0 12px 28px rgba(0,0,0,.35),0 0 0 1px rgba(255,255,255,.04) !important;
}
.staff-card__avatar img,
.staff-avatar-placeholder {
  width: 100% !important;
  height: 100% !important;
  display: block !important;
  object-fit: cover !important;
  border-radius: 50% !important;
  background: linear-gradient(145deg,color-mix(in srgb,var(--staff-role-color) 20%,#101827),#050a12) !important;
}
.staff-card__role {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 27px !important;
  padding: 0 11px !important;
  margin: 0 0 8px !important;
  border-radius: 999px !important;
  border: 1px solid color-mix(in srgb,var(--staff-role-color) 38%,transparent) !important;
  background: color-mix(in srgb,var(--staff-role-color) 10%,rgba(4,10,18,.82)) !important;
  color: color-mix(in srgb,var(--staff-role-color) 78%,#fff) !important;
  font-size: 10px !important;
  font-weight: 900 !important;
  letter-spacing: .12em !important;
  text-transform: uppercase !important;
}
.staff-card h3 {
  margin: 0 !important;
  color: #f8fbff !important;
  font-size: 20px !important;
  font-weight: 800 !important;
  line-height: 1.18 !important;
}
.staff-card p {
  width: 100% !important;
  max-width: 330px !important;
  min-height: 58px !important;
  margin: 8px auto 0 !important;
  color: rgba(223,232,243,.83) !important;
  font-size: 11px !important;
  line-height: 1.55 !important;
  text-align: center !important;
}
.staff-card__roles { display: none !important; }
.staff-group__head { display: none !important; }
.staff-empty,
.staff-loading {
  grid-column: 1 / -1 !important;
  padding: 30px !important;
  border-radius: 16px !important;
  border: 1px solid rgba(255,255,255,.06) !important;
  background: linear-gradient(180deg,rgba(7,14,23,.96),rgba(4,11,19,.96)) !important;
  color: rgba(223,233,245,.82) !important;
}
.staff-empty strong { display:block !important; margin-bottom:8px !important; color:#f7fbff !important; font-size:18px !important; }

@media (max-width: 1050px) {
  .staff-grid { grid-template-columns: repeat(2,minmax(0,1fr)) !important; }
}
@media (max-width: 700px) {
  .staff-hero { min-height: 230px !important; padding: 30px 20px !important; border-radius: 14px !important; }
  .staff-grid { grid-template-columns: 1fr !important; gap: 14px !important; }
  .staff-card { aspect-ratio: 4 / 3 !important; }
  .staff-filter button { flex: 1 1 calc(50% - 6px) !important; }
}
