/* ── Page shell ─────────────────────────────────────── */
#players-content {
    min-height: 100vh;
    width: 80vw;
    display: flex;
    flex-flow: column;
    justify-content: flex-start;
    align-items: center;
    padding-bottom: 80px;
    gap: 32px;
}

/* ── Header ─────────────────────────────────────────── */
#players-header {
    width: 100%;
    padding: 48px 0 32px;
    border-bottom: 1px solid rgba(255,255,255,0.08);
    display: flex;
    flex-flow: row;
    justify-content: space-between;
    align-items: flex-end;
    gap: 16px;
    flex-wrap: wrap;
}

#players-header-left { display: flex; flex-flow: column; gap: 8px; }

/* ── Header controls ─────────────────────────────────── */
.header-controls { display: flex; gap: 12px; align-items: center; }

/* ── Team filter dropdown ────────────────────────────── */
.team-filter select {
    height: 30px;
    padding: 0 28px 0 10px;
    background-color: transparent;
    color: rgba(255,255,255,0.7);
    border: 1px solid rgba(255,255,255,0.15);
    border-radius: 4px;
    font-family: "Archimoto V01 Black", sans-serif;
    font-size: 13px;
    letter-spacing: 2px;
    outline: none;
    cursor: pointer;
    transition: border-color 150ms;
    appearance: none;
    -webkit-appearance: none;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'%3E%3Cpath d='M0 0l5 6 5-6z' fill='rgba(255,255,255,0.4)'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: right 10px center;
}

.team-filter select:hover { border-color: rgba(255,255,255,0.3); }
.team-filter select option { background-color: #121212; color: white; }

/* ── Player grid ─────────────────────────────────────── */
#player-grid {
    width: 100%;
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));
    gap: 16px;
}

.player-card {
    background-color: rgba(255,255,255,0.03);
    border: 1px solid rgba(255,255,255,0.07);
    border-radius: 8px;
    padding: 24px;
    display: flex;
    flex-flow: column;
    align-items: center;
    gap: 16px;
    text-decoration: none;
    transition: background-color 150ms, border-color 150ms;
}

.player-card:hover { background-color: rgba(255,255,255,0.06); border-color: rgba(255,255,255,0.15); }
.player-card img   { height: 72px; width: 72px; object-fit: contain; }

.player-card-name { font-family: "Archimoto V01 Black", sans-serif; font-size: 13px; letter-spacing: 2px; color: white; text-align: center; margin: 0; }
.player-card-team { font-family: "Archimoto V01", sans-serif; font-size: 13px; color: rgba(255,255,255,0.35); text-align: center; margin: 0; }

/* ── Responsive ──────────────────────────────────────── */
@media screen and (max-width: 1024px) {
    #players-content { width: 95%; }
    #players-header  { flex-flow: column; align-items: flex-start; }
    .team-filter     { justify-content: flex-start; }
}

@media screen and (max-width: 768px) {
    #players-content { width: 100%; padding: 0 16px; box-sizing: border-box; }
    #players-header  { padding: 20px 0 16px; }
    #player-grid     { grid-template-columns: repeat(2, 1fr); }
}

@media screen and (max-width: 480px) {
    #player-grid     { grid-template-columns: 1fr; }
    #players-content { padding-bottom: 100px; }
}
