.club-grid {
  display: grid;
  grid-template-columns: repeat(8, 1fr);
  gap: 6px;
  margin-bottom: 16px;
}

.club-card {
  background: var(--card);
  border: 1px solid var(--border);
  border-radius: var(--radius);
  padding: 8px 6px;
  text-align: center;
  cursor: pointer;
  transition: all 0.15s;
  font-size: 10px;
  font-family: var(--font-mono);
  color: var(--text2);
  line-height: 1.3;
  min-height: 44px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.club-card:hover { border-color: var(--accent); color: var(--text); background: var(--accent-dim); }
.club-card.active { border-color: var(--accent); background: var(--accent-dim); color: var(--accent); font-weight: 600; }

.squad-controls {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 12px;
  flex-wrap: wrap;
}

.season-pills {
  display: flex;
  gap: 4px;
  flex-wrap: wrap;
}

.season-pill {
  font-family: var(--font-mono);
  font-size: 10px;
  padding: 4px 10px;
  border-radius: 20px;
  border: 1px solid var(--border);
  background: transparent;
  color: var(--text3);
  cursor: pointer;
  transition: all 0.15s;
}

.season-pill:hover { border-color: var(--border2); color: var(--text2); }
.season-pill.active { background: var(--accent-dim); border-color: var(--accent); color: var(--accent); }

.squad-filters {
  display: flex;
  gap: 6px;
  align-items: center;
  flex-wrap: wrap;
}

.squad-table-wrap {
  overflow-x: auto;
  max-height: 520px;
  overflow-y: auto;
}

/* Freeze header */
.freeze-header thead th {
  position: sticky;
  top: 0;
  z-index: 10;
  background: var(--card);
  box-shadow: 0 1px 0 var(--border);
}

.pos-badge {
  display: inline-block;
  padding: 1px 6px;
  border-radius: 3px;
  font-family: var(--font-mono);
  font-size: 9px;
  font-weight: 600;
  letter-spacing: 0.5px;
}

.pos-G { background: rgba(95,150,200,0.2); color: #5f96c8; border: 1px solid rgba(95,150,200,0.4); }
.pos-D { background: rgba(45,212,167,0.15); color: var(--green); border: 1px solid rgba(45,212,167,0.3); }
.pos-M { background: rgba(0,201,177,0.12); color: var(--accent); border: 1px solid rgba(0,201,177,0.3); }
.pos-F { background: rgba(239,159,39,0.15); color: var(--orange); border: 1px solid rgba(239,159,39,0.3); }

.archetype-tag {
  font-family: var(--font-mono);
  font-size: 9px;
  color: var(--text3);
  background: var(--card2);
  padding: 1px 5px;
  border-radius: 3px;
}

.starter-dot {
  display: inline-block;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: var(--accent);
  margin-right: 4px;
  vertical-align: middle;
}

.sub-dot {
  display: inline-block;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: var(--text3);
  margin-right: 4px;
  vertical-align: middle;
}

.squad-summary {
  display: flex;
  gap: 8px;
  margin-bottom: 8px;
  flex-wrap: wrap;
}

@media (max-width: 1100px) {
  .club-grid { grid-template-columns: repeat(6, 1fr); }
}
@media (max-width: 768px) {
  .club-grid { grid-template-columns: repeat(4, 1fr); }
}
