/* SOLVEN TEAM v57: compact competitive groups, player-card matching nicknames */
html body #team-ranks.ct-ranks {
  gap: 8px !important;
}
html body #team-ranks .sv56-group {
  border-radius: 13px !important;
  background: #0b0b0c !important;
}
html body #team-ranks .sv56-group-summary {
  min-height: 51px !important;
  padding: 10px 17px !important;
  gap: 10px !important;
  background: linear-gradient(100deg, rgba(255,122,0,.02), transparent 40%) !important;
}
html body #team-ranks .sv56-group-heading {
  font-size: 18px !important;
  line-height: 1.1 !important;
  letter-spacing: .005em !important;
}
html body #team-ranks .sv56-group-meta {gap: 12px !important;}
html body #team-ranks .sv56-chevron {font-size: 17px !important;}
html body #team-ranks .sv56-group-body {
  gap: 6px !important;
  padding: 6px 12px 11px !important;
  background: transparent !important;
}
/* Original .ct-rank-body div rule creates unwanted horizontal rules and
   padding inside every nested player row element. Neutralize it precisely. */
html body #team-ranks .sv56-group-body div,
html body #team-ranks .sv56-group-body .sv56-person-main,
html body #team-ranks .sv56-group-body .sv56-person-identity,
html body #team-ranks .sv56-group-body .sv56-actions {
  border-top: 0 !important;
  padding: 0 !important;
}
html body #team-ranks .sv56-person {
  min-height: 52px !important;
  padding: 8px 12px !important;
  gap: 10px !important;
  border-radius: 10px !important;
  background: #0e0e0f !important;
}
html body #team-ranks .sv56-person:hover {
  background: #141210 !important;
  transform: translateY(-1px) !important;
}
html body #team-ranks .sv56-person-main {gap: 10px !important;}
html body #team-ranks .sv56-person-accent {
  height: 25px !important;
  width: 3px !important;
}
html body #team-ranks .sv56-person-identity {
  display: flex !important;
  align-items: center !important;
  flex-wrap: wrap !important;
  gap: 9px !important;
}
html body.sv-team-page main#team-content.classic-team #team-ranks .sv56-person-name,
html body #team-ranks .sv56-person-name {
  display: inline-block !important;
  max-width: 100% !important;
  margin: 0 !important;
  font-family: 'Oswald', Impact, 'Arial Narrow', sans-serif !important;
  font-size: 21px !important;
  font-weight: 700 !important;
  font-style: italic !important;
  line-height: 1.1 !important;
  letter-spacing: -.035em !important;
  text-transform: uppercase !important;
  color: #f6f2ed !important;
  -webkit-text-fill-color: #f6f2ed !important;
  -webkit-text-stroke: 0 !important;
  text-shadow: none !important;
  filter: none !important;
  transform: none !important;
  background: transparent !important;
  border: 0 !important;
}
html body #team-ranks .sv56-pr {
  padding: 5px 8px !important;
  gap: 5px !important;
  border-radius: 7px !important;
}
html body #team-ranks .sv56-pr-caption {font-size: 9px !important;}
html body #team-ranks .sv56-pr-value {font-size: 12px !important;}
html body #team-ranks .sv56-actions {gap: 6px !important;}
html body #team-ranks .sv56-action {
  min-height: 29px !important;
  padding: 6px 9px !important;
  gap: 6px !important;
  border-radius: 7px !important;
  font-size: 9px !important;
}
html body #team-ranks .sv56-action svg {height: 14px !important; width: 14px !important;}
html body #team-ranks .sv56-action-arrow {font-size: 11px !important;}
@media (max-width: 650px) {
  html body #team-ranks .sv56-group-summary {padding: 10px 12px !important;min-height: 48px !important;}
  html body #team-ranks .sv56-group-heading {font-size: 16px !important;}
  html body #team-ranks .sv56-group-body {padding: 6px 8px 9px !important;}
  html body #team-ranks .sv56-person {align-items: flex-start !important; flex-direction: column !important; gap: 8px !important; padding: 9px 10px !important;}
  html body #team-ranks .sv56-person-name {font-size: 20px !important;}
  html body #team-ranks .sv56-actions {justify-content: flex-start !important; align-self: flex-start !important;}
}
@media (prefers-reduced-motion: reduce) {
  html body #team-ranks .sv56-person {transition:none !important;}
}
