.team-section { display: none; }
body.team-mode .team-section { display: block; }
body.team-mode .solo-section { display: none; }

.player-card {
  border: 1px solid var(--border);
  border-radius: 4px;
  padding: clamp(14px, 2vh, 24px);
  margin-bottom: clamp(10px, 1.8vh, 20px);
  background: rgba(26, 18, 11, 0.4);
  position: relative;
  box-shadow: inset 0 0 20px rgba(0,0,0,0.2);
  animation: fadeUp 0.3s ease both;
}

.player-basic-grid {
  margin-bottom: 10px;
}

.player-meta-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.45fr) minmax(220px, 0.9fr);
  gap: 16px;
  align-items: start;
}

.player-meta-panel {
  min-width: 0;
}

.player-meta-panel .section-label {
  margin-top: 0;
}
[data-theme="light"] .player-card {
  background: rgba(110, 85, 60, 0.6);
  border-color: rgba(255, 255, 255, 0.2);
  box-shadow: 0 4px 8px rgba(0,0,0,0.1);
}

.player-num {
  font-family: 'Cinzel', serif;
  font-size: 0.75rem;
  font-weight: 700;
  color: var(--silver);
  letter-spacing: 0.15em;
  margin-bottom: clamp(10px, 1.6vh, 18px);
  display: flex;
  align-items: center;
  gap: clamp(4px, 0.8vh, 8px);
}
[data-theme="light"] .player-num { color: #1e293b; }

.player-num .badge {
  background: linear-gradient(135deg, var(--silver), var(--accent-brown));
  color: #000;
  width: 24px;
  height: 24px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: 'Cinzel', serif;
  font-size: 0.85rem;
  font-weight: 700;
}
[data-theme="light"] .player-num .badge {
  background: linear-gradient(135deg, #1e293b, #475569);
  color: #ffffff;
}

.player-num.cap .badge {
  background: linear-gradient(135deg, #fff, var(--silver));
  color: #000;
}
[data-theme="light"] .player-num.cap .badge {
  background: linear-gradient(135deg, #1e293b, #475569);
  color: #ffffff;
}

code {
  font-family: 'Share Tech Mono', monospace;
  background: rgba(0,0,0,0.25);
  padding: 2px 6px;
  border-radius: 4px;
  border: 1px solid rgba(74,63,47,0.6);
}
[data-theme="light"] code {
  background: rgba(110, 85, 60, 0.4);
  border-color: rgba(255, 255, 255, 0.3);
  color: #1e293b;
}

/* Stepper styles */
.team-stepper {
  display: flex;
  justify-content: center;
  gap: clamp(4px, 0.8vh, 8px);
  margin-bottom: clamp(12px, 2vh, 24px);
}

.stepper-dot {
  width: 12px;
  height: 12px;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.1);
  border: 1px solid var(--border);
  transition: all 0.3s ease;
}
[data-theme="light"] .stepper-dot { background: rgba(0,0,0,0.1); }

.stepper-dot.active {
  background: var(--silver);
  border-color: var(--silver);
  box-shadow: 0 0 10px var(--silver-glow);
  transform: scale(1.2);
}
[data-theme="light"] .stepper-dot.active { background: #1e293b; border-color: #1e293b; }

.stepper-controls {
  display: flex;
  justify-content: space-between;
  margin-top: clamp(6px, 1vh, 10px);
  gap: clamp(8px, 1.5vw, 16px);
}

.stepper-btn {
  flex: 1;
  padding: clamp(8px, 1.2vh, 12px);
  background: var(--bg);
  border: 1px solid var(--border);
  border-radius: 4px;
  color: var(--silver);
  font-family: 'Cinzel', serif;
  font-size: 0.9rem;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  cursor: pointer;
  transition: all 0.3s ease;
}
[data-theme="light"] .stepper-btn { color: #1e293b; background: rgba(110, 85, 60, 0.4); border-color: rgba(255, 255, 255, 0.3); }

.stepper-btn:hover:not(:disabled) {
  background: var(--glow);
  border-color: var(--silver);
  box-shadow: 0 0 15px var(--silver-glow);
}
[data-theme="light"] .stepper-btn:hover:not(:disabled) { background: rgba(110, 85, 60, 0.8); border-color: #ffffff; }

.stepper-btn:disabled {
  opacity: 0.3;
  cursor: not-allowed;
}

@media (max-width: 900px) {
  .player-card {
    padding: 12px;
  }
  .player-meta-grid {
    grid-template-columns: 1fr;
    gap: 12px;
  }
  .player-num {
    font-size: 0.7rem;
    letter-spacing: 0.1em;
  }
  .stepper-btn {
    font-size: 0.8rem;
    letter-spacing: 0.06em;
  }
}

@media (max-height: 860px) {
  .player-card {
    padding: 12px;
    margin-bottom: 10px;
  }
  .player-basic-grid {
    margin-bottom: 8px;
  }
  .player-meta-grid {
    gap: 10px;
  }
  .player-num {
    margin-bottom: 8px;
  }
  .team-stepper {
    margin-bottom: 10px;
  }
  .stepper-controls {
    gap: 8px;
    margin-top: 6px;
  }
  .stepper-btn {
    padding: 8px;
    font-size: 0.76rem;
  }
}

@media (max-height: 760px) {
  .player-card {
    padding: 10px;
  }
  .player-basic-grid {
    margin-bottom: 6px;
  }
  .player-meta-grid {
    gap: 8px;
  }
  .player-num {
    font-size: 0.68rem;
    gap: 6px;
  }
  .player-num .badge {
    width: 20px;
    height: 20px;
    font-size: 0.72rem;
  }
  .team-stepper {
    gap: 6px;
    margin-bottom: 8px;
  }
  .stepper-dot {
    width: 10px;
    height: 10px;
  }
}

@media (max-height: 720px) {
  .player-card {
    padding: 8px;
    margin-bottom: 8px;
  }
  .player-basic-grid {
    margin-bottom: 5px;
  }
  .player-meta-grid {
    gap: 6px;
  }
  .player-num {
    font-size: 0.62rem;
    margin-bottom: 6px;
    letter-spacing: 0.08em;
  }
  .player-num .badge {
    width: 18px;
    height: 18px;
    font-size: 0.66rem;
  }
  .team-stepper {
    gap: 4px;
    margin-bottom: 6px;
  }
  .stepper-dot {
    width: 8px;
    height: 8px;
  }
  .stepper-controls {
    gap: 6px;
    margin-top: 4px;
  }
  .stepper-btn {
    padding: 6px;
    font-size: 0.68rem;
    letter-spacing: 0.04em;
  }
}

@media (max-height: 680px) {
  .player-card {
    padding: 7px;
    margin-bottom: 6px;
  }
  .player-basic-grid {
    margin-bottom: 4px;
  }
  .player-meta-grid {
    gap: 4px;
  }
  .player-num {
    font-size: 0.58rem;
    margin-bottom: 4px;
  }
  .team-stepper {
    margin-bottom: 4px;
  }
  .stepper-btn {
    padding: 5px;
    font-size: 0.62rem;
  }
}

@media (max-width: 640px) {
  .stepper-controls {
    flex-direction: column;
  }
}

@media (min-width: 1180px) and (max-width: 1366px) and (max-height: 768px) {
  .player-card {
    padding: 9px;
    margin-bottom: 8px;
  }
  .player-basic-grid {
    margin-bottom: 5px;
  }
  .player-meta-grid {
    grid-template-columns: minmax(0, 1.35fr) minmax(180px, 0.82fr);
    gap: 8px;
  }
  .player-num {
    font-size: 0.62rem;
    margin-bottom: 5px;
    letter-spacing: 0.08em;
  }
  .player-num .badge {
    width: 18px;
    height: 18px;
    font-size: 0.66rem;
  }
  .team-stepper {
    gap: 4px;
    margin-bottom: 6px;
  }
  .stepper-dot {
    width: 8px;
    height: 8px;
  }
  .stepper-controls {
    gap: 6px;
    margin-top: 4px;
  }
  .stepper-btn {
    padding: 6px;
    font-size: 0.66rem;
    letter-spacing: 0.04em;
  }
}

@media (min-width: 1120px) and (max-width: 1280px) and (max-height: 720px) {
  .player-card {
    padding: 7px;
    margin-bottom: 6px;
  }
  .player-basic-grid {
    margin-bottom: 4px;
  }
  .player-meta-grid {
    grid-template-columns: minmax(0, 1.28fr) minmax(160px, 0.78fr);
    gap: 6px;
  }
  .player-num {
    font-size: 0.58rem;
    margin-bottom: 4px;
  }
  .player-num .badge {
    width: 16px;
    height: 16px;
    font-size: 0.6rem;
  }
  .team-stepper {
    gap: 4px;
    margin-bottom: 4px;
  }
  .stepper-dot {
    width: 7px;
    height: 7px;
  }
  .stepper-controls {
    gap: 5px;
    margin-top: 3px;
  }
  .stepper-btn {
    padding: 5px;
    font-size: 0.6rem;
  }
}
