/* ===== TENNISTALKER REDESIGN — SHARED DESIGN SYSTEM ===== */
@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800;900&display=swap');

* { margin: 0; padding: 0; box-sizing: border-box; }

:root {
    --bg: #f0f2f7;
    --surface: #fff;
    --border: #e8ebf2;
    --text: #111827;
    --text-secondary: #64748b;
    --text-muted: #94a3b8;
    --text-faint: #c0c7d6;
    --dark: #111827;
    --dark-alt: #1e293b;
    --emerald: #10b981;
    --emerald-dark: #059669;
    --cyan: #06b6d4;
    --amber: #f59e0b;
    --red: #ef4444;
    --red-light: #f87171;
    --violet: #7c3aed;
    --violet-light: #a78bfa;
    --sky: #0ea5e9;
    --orange: #f97316;
    --lime: #d4e500;
    --lime-hover: #c2d300;
    --radius-sm: 7px;
    --radius: 10px;
    --radius-md: 12px;
    --radius-lg: 14px;
    --radius-xl: 16px;
    --shadow-sm: 0 1px 3px rgba(0,0,0,0.04);
    --shadow: 0 2px 8px rgba(0,0,0,0.06);
    --shadow-lg: 0 8px 24px rgba(0,0,0,0.08);
}

body {
    font-family: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif;
    background: var(--bg);
    color: var(--text);
    -webkit-font-smoothing: antialiased;
    line-height: 1.5;
}

a { text-decoration: none; color: inherit; }

/* ===== NAVBAR ===== */
.navbar {
    background: var(--lime);
    padding: 0 2.5rem;
    height: 60px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    position: sticky;
    top: 0;
    z-index: 100;
    border-bottom: 1px solid rgba(0,0,0,0.06);
    box-shadow: 0 2px 12px rgba(0,0,0,0.06);
}

.navbar-brand {
    display: flex;
    align-items: center;
    gap: 11px;
    font-size: 1.15rem;
    font-weight: 800;
    color: var(--dark);
    letter-spacing: -0.4px;
}

.logo-mark {
    width: 34px; height: 34px;
    background: var(--dark);
    border-radius: var(--radius);
    display: flex; align-items: center; justify-content: center;
}
.logo-mark svg { width: 20px; height: 20px; fill: none; stroke: var(--lime); stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }

.navbar-nav { display: flex; gap: 0.5rem; list-style: none; }
.navbar-nav a {
    color: rgba(0,0,0,0.5);
    font-size: 0.82rem; font-weight: 600;
    padding: 8px 14px; border-radius: var(--radius);
    transition: all 0.2s;
    display: flex; align-items: center; gap: 7px;
}
.navbar-nav a:hover { color: rgba(0,0,0,0.8); background: rgba(0,0,0,0.06); }
.navbar-nav a.active { color: var(--dark); background: rgba(0,0,0,0.08); }
.navbar-nav a [data-lucide] { width: 16px; height: 16px; }

.navbar-right { display: flex; align-items: center; gap: 12px; }

.navbar-search {
    display: flex; align-items: center;
    background: rgba(255,255,255,0.6);
    border: 1px solid rgba(0,0,0,0.08);
    border-radius: var(--radius); padding: 7px 14px; gap: 8px;
    width: 260px; transition: all 0.2s;
}
.navbar-search:focus-within { background: rgba(255,255,255,0.85); border-color: rgba(0,0,0,0.15); }
.navbar-search [data-lucide] { width: 15px; height: 15px; color: rgba(0,0,0,0.3); flex-shrink: 0; }
.navbar-search input {
    background: none; border: none; color: var(--dark);
    font-size: 0.82rem; outline: none; width: 100%; font-family: inherit;
}
.navbar-search input::placeholder { color: rgba(0,0,0,0.35); }

.navbar-icon-btn {
    width: 36px; height: 36px; border-radius: var(--radius);
    background: rgba(0,0,0,0.06); border: 1px solid rgba(0,0,0,0.06);
    display: flex; align-items: center; justify-content: center;
    cursor: pointer; position: relative; color: rgba(0,0,0,0.5); transition: all 0.15s;
}
.navbar-icon-btn:hover { background: rgba(0,0,0,0.1); color: var(--dark); }
.navbar-icon-btn [data-lucide] { width: 17px; height: 17px; }
.notif-dot {
    position: absolute; top: 6px; right: 6px;
    width: 8px; height: 8px; background: var(--red);
    border-radius: 50%; border: 2px solid var(--lime);
}

/* ===== PLAYER HERO (shared across profile pages) ===== */
.player-hero {
    background: linear-gradient(160deg, #111827 0%, #1e293b 60%, #0f172a 100%);
    padding: 2rem 2.5rem 0; position: relative; overflow: hidden;
}
.player-hero::before {
    content: ''; position: absolute; top: -120px; right: -80px;
    width: 400px; height: 400px;
    background: radial-gradient(circle, rgba(16,185,129,0.1) 0%, transparent 70%);
    border-radius: 50%;
}
.player-hero-content { max-width: 1100px; margin: 0 auto; position: relative; }

.player-header { display: flex; align-items: center; gap: 1.5rem; margin-bottom: 1.8rem; }

.player-avatar {
    width: 76px; height: 76px; border-radius: 20px;
    background: linear-gradient(135deg, var(--emerald), var(--cyan));
    display: flex; align-items: center; justify-content: center;
    box-shadow: 0 8px 30px rgba(16,185,129,0.3); flex-shrink: 0;
}
.player-avatar img {
    width: 76px; height: 76px; border-radius: 20px; object-fit: cover;
}
.player-avatar svg { width: 38px; height: 38px; }

.player-info { flex: 1; }
.player-info h1 {
    color: #fff; font-size: 1.65rem; font-weight: 800;
    letter-spacing: -0.5px; margin-bottom: 0.5rem; line-height: 1;
}
.player-badges { display: flex; gap: 8px; align-items: center; }

.badge {
    padding: 4px 10px; border-radius: var(--radius-sm);
    font-size: 0.7rem; font-weight: 700; text-transform: uppercase; letter-spacing: 0.5px;
}
.badge-region { background: rgba(16,185,129,0.15); color: #34d399; border: 1px solid rgba(16,185,129,0.25); }
.badge-rank { background: rgba(251,191,36,0.15); color: #fbbf24; border: 1px solid rgba(251,191,36,0.25); }
.badge-active { background: rgba(16,185,129,0.15); color: #34d399; border: 1px solid rgba(16,185,129,0.25); }
.badge-inactive { background: rgba(255,255,255,0.07); color: rgba(255,255,255,0.4); border: 1px solid rgba(255,255,255,0.1); }
.badge-visits { background: rgba(255,255,255,0.07); color: rgba(255,255,255,0.5); border: 1px solid rgba(255,255,255,0.1); font-weight: 500; }

.player-actions { display: flex; gap: 8px; margin-left: auto; }

.btn {
    padding: 9px 18px; border-radius: 11px; font-size: 0.82rem; font-weight: 600;
    cursor: pointer; transition: all 0.2s; display: flex; align-items: center;
    gap: 7px; border: none; font-family: inherit;
}
.btn [data-lucide] { width: 15px; height: 15px; }
.btn-primary {
    background: linear-gradient(135deg, var(--emerald), var(--cyan));
    color: #fff; box-shadow: 0 4px 16px rgba(16,185,129,0.3);
}
.btn-primary:hover { transform: translateY(-1px); box-shadow: 0 6px 20px rgba(16,185,129,0.4); }
.btn-ghost {
    background: rgba(255,255,255,0.08); color: rgba(255,255,255,0.8);
    border: 1px solid rgba(255,255,255,0.12);
}
.btn-ghost:hover { background: rgba(255,255,255,0.12); color: #fff; }
.btn-icon-only {
    width: 38px; height: 38px; padding: 0;
    display: flex; align-items: center; justify-content: center;
    border-radius: 11px; background: rgba(255,255,255,0.08);
    color: rgba(255,255,255,0.7); border: 1px solid rgba(255,255,255,0.12);
    cursor: pointer; transition: all 0.15s; font-family: inherit;
}
.btn-icon-only:hover { background: rgba(255,255,255,0.12); color: #fff; }
.btn-icon-only [data-lucide] { width: 16px; height: 16px; }

/* Tabs */
.player-tabs { display: flex; gap: 0; }
.player-tabs a {
    padding: 11px 22px; color: rgba(255,255,255,0.4);
    font-size: 0.85rem; font-weight: 600;
    border-bottom: 2.5px solid transparent; transition: all 0.2s;
    display: flex; align-items: center; gap: 7px;
}
.player-tabs a [data-lucide] { width: 15px; height: 15px; }
.player-tabs a:hover { color: rgba(255,255,255,0.7); }
.player-tabs a.active { color: #fff; border-bottom-color: var(--emerald); }

/* ===== MAIN CONTENT ===== */
.main-content { max-width: 1100px; margin: 0 auto; padding: 1.5rem 2.5rem 3rem; }

/* ===== CARDS ===== */
.card {
    background: var(--surface); border-radius: var(--radius-lg);
    padding: 1.2rem; border: 1px solid var(--border);
    box-shadow: var(--shadow-sm); transition: all 0.2s;
}
.card:hover { box-shadow: var(--shadow-lg); transform: translateY(-1px); }

/* ===== STAT CARDS ===== */
.stats-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 10px; margin-bottom: 10px; }

.stat-card {
    background: var(--surface); border-radius: var(--radius-lg);
    padding: 1.1rem 1.2rem; box-shadow: var(--shadow-sm);
    border: 1px solid var(--border); transition: all 0.2s; position: relative; overflow: hidden;
}
.stat-card:hover { transform: translateY(-2px); box-shadow: var(--shadow-lg); }

.stat-card .stat-icon {
    width: 32px; height: 32px; border-radius: 9px;
    display: flex; align-items: center; justify-content: center; margin-bottom: 10px;
}
.stat-card .stat-icon [data-lucide] { width: 17px; height: 17px; }
.stat-icon.green-bg { background: rgba(16,185,129,0.1); color: var(--emerald); }
.stat-icon.blue-bg { background: rgba(6,182,212,0.1); color: var(--cyan); }
.stat-icon.amber-bg { background: rgba(245,158,11,0.1); color: var(--amber); }
.stat-icon.slate-bg { background: rgba(100,116,139,0.1); color: var(--text-secondary); }
.stat-icon.red-bg { background: rgba(239,68,68,0.08); color: var(--red); }
.stat-icon.violet-bg { background: rgba(124,58,237,0.08); color: var(--violet); }

.stat-card .label {
    font-size: 0.68rem; font-weight: 600; color: var(--text-muted);
    text-transform: uppercase; letter-spacing: 0.6px; margin-bottom: 4px;
}
.stat-card .value { font-size: 1.7rem; font-weight: 900; color: var(--text); line-height: 1; letter-spacing: -0.5px; }
.stat-card .subtitle {
    font-size: 0.72rem; color: var(--emerald); font-weight: 600;
    margin-top: 6px; cursor: pointer; display: flex; align-items: center; gap: 4px;
}
.stat-card .subtitle [data-lucide] { width: 12px; height: 12px; }

.stat-card.highlight { background: var(--dark); border: none; }
.stat-card.highlight .label { color: rgba(255,255,255,0.45); }
.stat-card.highlight .value { color: #fff; }
.stat-card.highlight .stat-icon { background: rgba(16,185,129,0.15); color: #34d399; }

/* ===== STAT MINI ROW ===== */
.stats-mini-row { display: grid; grid-template-columns: repeat(4, 1fr); gap: 10px; margin-bottom: 1.2rem; }

.stat-mini {
    background: var(--surface); border-radius: var(--radius-md);
    padding: 0.85rem 1rem; display: flex; align-items: center; gap: 12px;
    border: 1px solid var(--border); box-shadow: var(--shadow-sm);
}
.stat-mini-icon {
    width: 38px; height: 38px; border-radius: var(--radius);
    display: flex; align-items: center; justify-content: center; flex-shrink: 0;
}
.stat-mini-icon [data-lucide] { width: 18px; height: 18px; }
.smi-emerald { background: rgba(16,185,129,0.1); color: var(--emerald); }
.smi-sky { background: rgba(14,165,233,0.1); color: var(--sky); }
.smi-orange { background: rgba(249,115,22,0.1); color: var(--orange); }
.smi-violet { background: rgba(139,92,246,0.1); color: var(--violet); }
.smi-amber { background: rgba(245,158,11,0.1); color: var(--amber); }
.smi-red { background: rgba(239,68,68,0.08); color: var(--red); }

.stat-mini-text .mini-value { font-size: 1.1rem; font-weight: 800; color: var(--text); letter-spacing: -0.3px; }
.stat-mini-text .mini-label { font-size: 0.68rem; color: var(--text-muted); font-weight: 500; }

/* ===== PROMO CARDS ===== */
.promo-row { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; margin-bottom: 2rem; }

.promo-card {
    border-radius: var(--radius-xl); padding: 1.3rem 1.5rem;
    display: flex; align-items: center; justify-content: space-between;
    cursor: pointer; transition: all 0.25s; position: relative; overflow: hidden;
}
.promo-card:hover { transform: translateY(-2px); }
.promo-card.supersim { background: linear-gradient(135deg, var(--emerald-dark), #0891b2); box-shadow: 0 8px 28px rgba(5,150,105,0.25); }
.promo-card.armonizzata { background: linear-gradient(135deg, var(--violet), var(--violet-light)); box-shadow: 0 8px 28px rgba(124,58,237,0.25); }

.promo-card .promo-tag {
    background: rgba(255,255,255,0.18); color: #fff;
    font-size: 0.6rem; font-weight: 700; padding: 3px 8px;
    border-radius: 6px; text-transform: uppercase; letter-spacing: 0.8px;
    margin-bottom: 8px; display: inline-flex; align-items: center; gap: 5px;
}
.promo-card .promo-tag [data-lucide] { width: 11px; height: 11px; }
.promo-card h3 { color: #fff; font-size: 0.95rem; font-weight: 700; margin-bottom: 4px; }
.promo-card p { color: rgba(255,255,255,0.75); font-size: 0.75rem; line-height: 1.45; max-width: 280px; }

.promo-arrow {
    width: 42px; height: 42px; background: rgba(255,255,255,0.15);
    border-radius: var(--radius-md); display: flex; align-items: center; justify-content: center;
    color: #fff; flex-shrink: 0; margin-left: 1rem; transition: background 0.2s;
}
.promo-card:hover .promo-arrow { background: rgba(255,255,255,0.25); }
.promo-arrow [data-lucide] { width: 20px; height: 20px; }

/* ===== SECTION HEADERS ===== */
.section-header {
    display: flex; align-items: center; justify-content: space-between; margin-bottom: 1.2rem;
}
.section-header h2 {
    font-size: 1.2rem; font-weight: 800; color: var(--text);
    display: flex; align-items: center; gap: 8px;
}
.section-header h2 [data-lucide] { width: 20px; height: 20px; color: var(--emerald); }

.section-controls { display: flex; align-items: center; gap: 8px; }

.section-controls select {
    padding: 7px 14px; border-radius: 9px; border: 1.5px solid var(--border);
    font-size: 0.82rem; font-weight: 600; color: #374151;
    background: var(--surface); cursor: pointer; outline: none; font-family: inherit;
}
.section-controls select:focus { border-color: var(--emerald); }

.btn-dark {
    padding: 7px 14px; border-radius: 9px; background: var(--dark);
    color: #fff; font-size: 0.78rem; font-weight: 600; border: none;
    cursor: pointer; font-family: inherit; display: flex; align-items: center;
    gap: 6px; transition: all 0.15s;
}
.btn-dark:hover { background: var(--dark-alt); }
.btn-dark [data-lucide] { width: 14px; height: 14px; }

/* ===== FILTER CHIPS ===== */
.filters-bar { display: flex; gap: 6px; margin-bottom: 1.5rem; flex-wrap: wrap; align-items: center; }

.filter-chip {
    padding: 7px 14px; border-radius: 9px; font-size: 0.78rem; font-weight: 600;
    border: 1.5px solid var(--border); background: var(--surface);
    color: var(--text-muted); cursor: pointer; transition: all 0.15s;
    font-family: inherit; display: flex; align-items: center; gap: 5px;
}
.filter-chip:hover { border-color: var(--emerald); color: var(--emerald); }
.filter-chip.active { background: var(--dark); color: #fff; border-color: var(--dark); }
.filter-chip .count { font-weight: 800; }

.search-box {
    margin-left: auto; display: flex; align-items: center;
    background: var(--surface); border: 1.5px solid var(--border);
    border-radius: 9px; padding: 6px 12px; gap: 7px; transition: border-color 0.2s;
}
.search-box:focus-within { border-color: var(--emerald); }
.search-box [data-lucide] { width: 14px; height: 14px; color: var(--text-faint); }
.search-box input {
    border: none; outline: none; font-size: 0.8rem;
    color: #374151; width: 170px; font-family: inherit;
}
.search-box input::placeholder { color: var(--text-faint); }

/* ===== MATCH CARDS ===== */
.match-group { margin-bottom: 1.5rem; }

.match-tournament { display: flex; align-items: center; gap: 10px; margin-bottom: 6px; padding: 0 2px; }

.tournament-icon {
    width: 28px; height: 28px; border-radius: 8px;
    background: rgba(16,185,129,0.08); display: flex; align-items: center; justify-content: center;
    color: var(--emerald); flex-shrink: 0;
}
.tournament-icon [data-lucide] { width: 14px; height: 14px; }
.tournament-name { font-size: 0.82rem; font-weight: 700; color: var(--text); }
.tournament-badge {
    padding: 3px 9px; border-radius: 6px; font-size: 0.65rem;
    font-weight: 700; text-transform: uppercase; letter-spacing: 0.3px;
}
.tournament-badge.cat3 { background: rgba(124,58,237,0.08); color: var(--violet); }
.tournament-date { font-size: 0.75rem; color: var(--text-muted); font-weight: 500; }
.tournament-link {
    margin-left: auto; color: var(--text-faint); cursor: pointer; transition: color 0.15s; display: flex;
}
.tournament-link:hover { color: var(--emerald); }
.tournament-link [data-lucide] { width: 15px; height: 15px; }

.match-draw-label {
    font-size: 0.72rem; color: var(--text-muted); font-weight: 500;
    padding: 0 2px 0 40px; margin-bottom: 8px; display: flex; align-items: center; gap: 8px;
}
.surface-tag {
    padding: 2px 8px; border-radius: 5px; font-size: 0.65rem; font-weight: 600;
    display: inline-flex; align-items: center; gap: 4px;
}
.surface-tag [data-lucide] { width: 10px; height: 10px; }
.surface-tag.terra { background: rgba(220,38,38,0.06); color: #dc2626; }
.surface-tag.sintetico { background: rgba(16,185,129,0.06); color: var(--emerald); }
.surface-tag.cemento { background: rgba(14,165,233,0.06); color: var(--sky); }
.surface-tag.erba { background: rgba(34,197,94,0.06); color: #22c55e; }

.match-card {
    background: var(--surface); border-radius: var(--radius-lg); overflow: hidden;
    box-shadow: var(--shadow-sm); border: 1px solid var(--border); transition: all 0.2s; margin-bottom: 8px;
}
.match-card:hover { box-shadow: 0 6px 20px rgba(0,0,0,0.07); transform: translateY(-1px); }
.match-card-inner { display: flex; align-items: stretch; }
.match-result-bar { width: 4px; flex-shrink: 0; }
.match-result-bar.win { background: linear-gradient(180deg, var(--emerald), var(--cyan)); }
.match-result-bar.loss { background: linear-gradient(180deg, var(--red-light), var(--red)); }

.match-card-body { flex: 1; padding: 0.9rem 1.2rem; display: flex; align-items: center; gap: 1rem; }

.match-result-badge {
    width: 28px; height: 28px; border-radius: 8px;
    display: flex; align-items: center; justify-content: center; flex-shrink: 0;
}
.match-result-badge [data-lucide] { width: 14px; height: 14px; }
.match-result-badge.win-badge { background: rgba(16,185,129,0.1); color: var(--emerald); }
.match-result-badge.loss-badge { background: rgba(239,68,68,0.08); color: var(--red); }

.match-players { flex: 1; display: flex; flex-direction: column; gap: 6px; }
.match-player-row { display: flex; align-items: center; gap: 8px; }

.player-mini-avatar {
    width: 30px; height: 30px; border-radius: 9px;
    display: flex; align-items: center; justify-content: center;
    flex-shrink: 0; font-size: 0.7rem; font-weight: 700;
}
.player-mini-avatar [data-lucide] { width: 14px; height: 14px; }
.player-mini-avatar.opponent { background: #f1f5f9; color: var(--text-muted); }
.player-mini-avatar.self { background: linear-gradient(135deg, var(--emerald), var(--cyan)); color: #fff; }

.player-rank-badge { font-size: 0.68rem; font-weight: 700; padding: 2px 7px; border-radius: 5px; background: #f1f5f9; color: var(--text-secondary); }
.player-age-badge { font-size: 0.62rem; font-weight: 700; padding: 2px 6px; border-radius: 5px; background: rgba(124,58,237,0.06); color: var(--violet); }
.player-region-badge { font-size: 0.62rem; font-weight: 700; padding: 2px 6px; border-radius: 5px; background: rgba(16,185,129,0.06); color: var(--emerald); }

.player-name { font-size: 0.85rem; font-weight: 600; color: var(--dark-alt); }
.player-name.winner-name { font-weight: 700; }
.player-name.self-name { color: var(--text-muted); }
.player-name.self-name.winner-name { color: var(--dark-alt); }
.player-club { font-size: 0.68rem; color: var(--text-faint); margin-left: 38px; margin-top: -3px; }

.match-score { display: flex; gap: 5px; align-items: center; }
.set-score {
    padding: 5px 9px; border-radius: var(--radius-sm); font-size: 0.82rem;
    font-weight: 700; min-width: 38px; text-align: center; letter-spacing: -0.2px;
}
.set-score.won { background: rgba(16,185,129,0.08); color: var(--emerald-dark); }
.set-score.lost { background: rgba(239,68,68,0.06); color: #dc2626; }

.match-points { text-align: center; min-width: 54px; padding-left: 12px; border-left: 1px solid #f1f5f9; }
.pts-value { font-size: 1.05rem; font-weight: 800; letter-spacing: -0.3px; }
.pts-value.positive { color: var(--emerald); }
.pts-value.zero { color: #d1d5e0; }
.pts-label { font-size: 0.6rem; color: var(--text-muted); text-transform: uppercase; font-weight: 600; letter-spacing: 0.3px; }

/* ===== PROGRESS BAR ===== */
.progress-row { display: flex; align-items: center; gap: 12px; margin-bottom: 12px; }
.progress-label { font-size: 0.82rem; font-weight: 600; color: var(--text); width: 120px; }
.progress-bar-bg {
    flex: 1; height: 10px; background: #f1f5f9; border-radius: 99px; overflow: hidden;
}
.progress-bar-fill { height: 100%; border-radius: 99px; transition: width 1s ease; }
.progress-bar-fill.emerald { background: linear-gradient(90deg, var(--emerald), var(--cyan)); }
.progress-bar-fill.amber { background: linear-gradient(90deg, var(--amber), var(--orange)); }
.progress-bar-fill.violet { background: linear-gradient(90deg, var(--violet), var(--violet-light)); }
.progress-bar-fill.sky { background: linear-gradient(90deg, var(--sky), var(--cyan)); }
.progress-value { font-size: 0.8rem; font-weight: 800; color: var(--text); min-width: 40px; text-align: right; }

/* ===== CHART PLACEHOLDER ===== */
.chart-container {
    background: var(--surface); border-radius: var(--radius-lg);
    padding: 1.5rem; border: 1px solid var(--border); box-shadow: var(--shadow-sm);
    margin-bottom: 1.5rem;
}
.chart-container h3 {
    font-size: 0.95rem; font-weight: 700; margin-bottom: 1rem;
    display: flex; align-items: center; gap: 8px;
}
.chart-container h3 [data-lucide] { width: 18px; height: 18px; color: var(--emerald); }

/* ===== WATERMARK ===== */
.redesign-watermark {
    text-align: center; padding: 3rem 0 1rem; color: var(--text-faint); font-size: 0.78rem;
}
.redesign-watermark strong { color: var(--text-muted); }

/* ===== RESPONSIVE ===== */
@media (max-width: 768px) {
    .stats-grid, .stats-mini-row { grid-template-columns: repeat(2, 1fr); }
    .promo-row { grid-template-columns: 1fr; }
    .player-header { flex-wrap: wrap; }
    .player-actions { margin-left: 0; width: 100%; flex-wrap: wrap; }
    .navbar-nav { display: none; }
    .navbar-search { width: 180px; }
    .main-content { padding: 1.5rem 1rem 3rem; }
    .player-hero { padding: 1.5rem 1rem 0; }
    .navbar { padding: 0 1rem; }
    .filters-bar { flex-direction: column; align-items: stretch; }
    .search-box { margin-left: 0; }
}
