.STING-WEB-Player { max-width: var(--Max-Size); margin: 20px auto; width: 93%; animation: fadeIn 0.5s ease-out; }

/* Dashboard Cards */
.STING-WEB-Card { background: var(--B-Color); border: 1px solid #303651; border-radius: 20px; padding: 20px; margin-bottom: 20px; box-shadow: 0 4px 20px rgba(0,0,0,0.15); }
.Card-Header-Premium { font-size: 16px; font-weight: 800; color: var(--Primary-B-Color); margin-bottom: 20px; display: flex; align-items: center; gap: 8px; border-bottom: 1px solid rgba(255,255,255,0.05); padding-bottom: 12px; }

/* Player Header */
.STING-WEB-Player-Header { position: relative; margin-bottom: 30px; }
.Player-Card-Glass { background: linear-gradient(135deg, rgba(26, 29, 35, 0.9), rgba(48, 54, 81, 0.4)); backdrop-filter: blur(10px); border-radius: 24px; padding: 40px; border: 1px solid rgba(255,255,255,0.1); box-shadow: 0 10px 40px rgba(0,0,0,0.3); }
.Player-Profile-Top { display: flex; align-items: center; gap: 40px; }

.Player-Image-Container { position: relative; }
.Main-Profile-Img { width: 160px; height: 160px; border-radius: 50%; border: 5px solid rgba(57, 219, 191, 0.2); background: #111; object-fit: cover; box-shadow: 0 8px 30px rgba(57, 219, 191, 0.15); }
.Player-Age-Badge { position: absolute; bottom: 5px; left: 50%; transform: translateX(-50%); background: #39dbbf; color: #0b0d10; padding: 4px 12px; border-radius: 20px; font-weight: 800; font-size: 12px; box-shadow: 0 4px 10px rgba(0,0,0,0.3); }

.Player-Main-Info h1 { font-size: 40px; color: var(--Primary-B-Color); margin: 10px 0; font-weight: 900; letter-spacing: -1px; }
.Player-Nationality-Box { display: flex; align-items: center; gap: 8px; color: var(--Primary-C-Color); font-size: 15px; font-weight: 500; }
.Player-Nationality-Box img { width: 24px; border-radius: 3px; }
.Player-Badges { display: flex; gap: 10px; margin-top: 15px; }
.Badge { padding: 6px 18px; border-radius: 12px; font-size: 13px; font-weight: 700; background: rgba(255,255,255,0.05); color: var(--Primary-E-Color); border: 1px solid rgba(255,255,255,0.05); }
.Position-Badge { border-color: #39dbbf; color: #39dbbf; }

/* Dashboard Layout */
.Player-Content-Dashboard { display: grid; grid-template-columns: 2fr 1fr; gap: 20px; }

/* Stat Cards Showcase */
.Season-Stats-Showcase { display: grid; grid-template-columns: repeat(auto-fit, minmax(140px, 1fr)); gap: 15px; margin-bottom: 25px; }
.Stat-Card { background: var(--B-Color); border: 1px solid #303651; border-radius: 20px; padding: 20px; display: flex; align-items: center; gap: 15px; position: relative; overflow: hidden; transition: transform 0.3s; }
.Stat-Card:hover { transform: translateY(-5px); }
.Stat-Icon { font-size: 28px; background: rgba(255,255,255,0.03); width: 50px; height: 50px; display: flex; align-items: center; justify-content: center; border-radius: 14px; }
.Stat-Data { display: flex; flex-direction: column; }
.Stat-Val { font-size: 26px; font-weight: 900; color: #fff; line-height: 1; }
.Stat-Label { font-size: 12px; color: var(--Primary-C-Color); margin-top: 4px; font-weight: 600; }

.Stat-Card.goals { border-left: 4px solid #39dbbf; }
.Stat-Card.assists { border-left: 4px solid #5A83FF; }
.Stat-Card.played { border-left: 4px solid #ffd32a; }
.Stat-Card.cards { border-left: 4px solid #ff3f34; }

/* Bio Grid */
.Bio-Grid { display: grid; grid-template-columns: 1fr 1fr; gap: 15px; }
.Bio-Item { background: rgba(255,255,255,0.03); padding: 15px; border-radius: 16px; display: flex; flex-direction: column; gap: 5px; border: 1px solid rgba(255,255,255,0.05); }
.Bio-Item .Label { font-size: 12px; color: var(--Primary-C-Color); font-weight: 600; }
.Bio-Item .Value { font-size: 15px; color: #fff; font-weight: 800; }

/* Club Card */
.Club-Info-Link { display: flex; align-items: center; gap: 18px; text-decoration: none; padding: 5px; }
.Club-Info-Link img { width: 70px; height: 70px; object-fit: contain; background: rgba(255,255,255,0.03); border-radius: 15px; padding: 10px; }
.Club-Texts h4 { font-size: 18px; color: #fff; margin: 0; font-weight: 800; }
.Jersey-Tag { font-size: 13px; color: #39dbbf; font-weight: 700; margin-top: 5px; display: block; }

/* Premium Table */
.Stats-Scroll-Area { overflow-x: auto; }
.Premium-Stats-Table { width: 100%; border-collapse: separate; border-spacing: 0 8px; }
.Premium-Stats-Table th { text-align: start; padding: 12px 15px; font-size: 12px; color: var(--Primary-C-Color); font-weight: 700; text-transform: uppercase; }
.Premium-Stats-Table td { padding: 16px 15px; background: rgba(255,255,255,0.02); color: #fff; font-size: 14px; }
.Premium-Stats-Table tr td:first-child { border-radius: 12px 0 0 12px; }
.Premium-Stats-Table tr td:last-child { border-radius: 0 12px 12px 0; }
.Premium-Stats-Table tr:hover td { background: rgba(57, 219, 191, 0.08); transition: 0.2s; }

.Comp-Name-Cell { font-weight: 700; color: var(--Primary-B-Color); }
.Num-Cell { font-weight: 800; text-align: center; }
.Goals-Cell { color: #39dbbf; font-size: 16px; }

@media (max-width: 1000px) {
    .Player-Content-Dashboard { grid-template-columns: 1fr; }
}

@media (max-width: 720px) {
    .Player-Profile-Top { flex-direction: column; text-align: center; gap: 20px; }
    .Player-Card-Glass { padding: 30px 20px; }
    .Player-Main-Info h1 { font-size: 30px; }
    .Player-Nationality-Box { justify-content: center; }
    .Player-Badges { justify-content: center; flex-direction: column; align-items: center; }
    .Season-Stats-Showcase { grid-template-columns: 1fr 1fr; }
    .Bio-Grid { grid-template-columns: 1fr 1fr; }
}
