/* =========================================================
   PADELVOZ PLAYER PROFILE - Premium Design System
   ========================================================= */

/* Hero Section */
.player-hero-verge {
  position: relative;
  background: linear-gradient(135deg, #0b0d10 0%, #1a1f2e 100%);
  padding: 60px 0 40px;
  margin-bottom: 40px;
  overflow: hidden;
}
[data-theme="light"] .player-hero-verge {
  background: linear-gradient(135deg, #f0f4f8 0%, #e8edf5 100%);
}
.player-hero-backdrop {
  position: absolute;
  top: 0; left: 0; right: 0; bottom: 0;
  background: radial-gradient(circle at 70% 30%, rgba(76,194,241,0.15) 0%, transparent 60%);
}
.player-hero-content { position: relative; z-index: 2; }
.player-hero-grid {
  display: grid;
  grid-template-columns: 1fr 200px;
  gap: 48px;
  align-items: start;
  margin-bottom: 32px;
}
.player-badge { display: flex; gap: 12px; margin-bottom: 16px; }
.player-rank-badge {
  background: var(--accent);
  color: #0b0d10;
  padding: 4px 12px;
  border-radius: 4px;
  font-weight: 700;
  font-size: 14px;
  text-transform: uppercase;
  letter-spacing: 0.5px;
}
.player-category {
  color: var(--text2);
  font-size: 14px;
  text-transform: uppercase;
  letter-spacing: 1px;
}
.player-name-verge {
  font-family: var(--font-head);
  font-size: 64px;
  font-weight: 900;
  line-height: 1.1;
  letter-spacing: -0.02em;
  margin: 0 0 16px;
  color: var(--text);
}
.player-meta-verge {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 12px;
  font-size: 16px;
  color: var(--text2);
  margin-bottom: 8px;
}
.meta-divider { opacity: 0.5; }
.player-social-links {
  display: flex;
  gap: 12px;
  margin: 12px 0 16px;
}
.social-link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 36px;
  height: 36px;
  background: var(--bg3);
  border-radius: 50%;
  color: var(--text);
  font-size: 16px;
  transition: all 0.2s;
}
.social-link:hover {
  background: var(--accent);
  color: #0b0d10;
  transform: translateY(-2px);
}
.player-hero-photo {
  display: flex;
  justify-content: flex-end;
}
.player-photo-wrapper {
  position: relative;
  width: 180px;
  height: 180px;
  border-radius: 50%;
  overflow: hidden;
  border: 4px solid var(--accent);
  box-shadow: 0 8px 32px rgba(0,0,0,0.3);
}
.player-photo {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center top;
}
.photo-skeleton {
  position: absolute;
  top: 0; left: 0; right: 0; bottom: 0;
  background: var(--bg3);
  animation: pulse 1.5s infinite;
}
.player-hero-stats-row {
  display: flex;
  align-items: center;
  gap: 48px;
  padding-top: 24px;
  border-top: 1px solid var(--hair);
}
.stats-ring-container { display: flex; justify-content: center; }
.stat-ring { position: relative; width: 120px; height: 120px; }
.ring-bg { fill: none; stroke: var(--bg3); stroke-width: 8; }
.ring-fill {
  fill: none;
  stroke: var(--accent);
  stroke-width: 8;
  stroke-linecap: round;
  transform: rotate(-90deg);
  transform-origin: 50% 50%;
}
.ring-content {
  position: absolute;
  top: 50%; left: 50%;
  transform: translate(-50%, -50%);
  text-align: center;
}
.ring-value { font-size: 28px; font-weight: 800; display: block; }
.ring-label { font-size: 11px; color: var(--text2); text-transform: uppercase; }
.stats-numbers-hero {
  display: flex;
  gap: 40px;
  flex-wrap: wrap;
}
.stat-item-hero { text-align: center; }
.stat-value-hero { font-size: 32px; font-weight: 800; display: block; }
.stat-label-hero { font-size: 12px; color: var(--text2); text-transform: uppercase; }

/* Career Highlights */
.career-highlights { margin-bottom: 40px; }
.highlights-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 16px;
  margin-top: 20px;
}
.highlight-card {
  background: var(--bg2);
  border-radius: 12px;
  padding: 20px;
  display: flex;
  align-items: center;
  gap: 16px;
  border: 1px solid var(--hair);
  transition: transform 0.2s, box-shadow 0.2s;
}
.highlight-card:hover { transform: translateY(-2px); box-shadow: var(--shadow); }
.highlight-icon { font-size: 28px; color: var(--accent); width: 40px; text-align: center; }
.highlight-content { display: flex; flex-direction: column; }
.highlight-value { font-size: 28px; font-weight: 800; }
.highlight-label { font-size: 13px; color: var(--text2); }

/* Sidebar */
.player-content-grid {
  display: grid;
  grid-template-columns: 1fr 340px;
  gap: 48px;
  margin: 40px 0;
}
.player-main-column { min-width: 0; }
.sidebar-card {
  background: var(--bg2);
  border-radius: 12px;
  padding: 24px;
  margin-bottom: 24px;
}
.sidebar-title {
  font-family: var(--font-head);
  font-size: 16px;
  font-weight: 700;
  text-transform: uppercase;
  margin: 0 0 16px;
  color: var(--text2);
  display: flex;
  align-items: center;
  gap: 8px;
}
.partner-name { font-size: 22px; font-weight: 700; }
.partner-name a {
  color: var(--accent);
  text-decoration: none;
  border-bottom: 2px solid transparent;
  transition: border-color 0.2s;
}
.partner-name a:hover { border-bottom-color: var(--accent); }
.style-tags { display: flex; gap: 8px; flex-wrap: wrap; }
.style-tag {
  padding: 8px 16px;
  background: var(--bg3);
  border-radius: 20px;
  font-size: 14px;
  font-weight: 500;
  text-transform: capitalize;
}
.bio-details { margin-top: 20px; }
.bio-item {
  display: flex;
  justify-content: space-between;
  padding: 8px 0;
  border-bottom: 1px solid var(--hair);
}
.bio-label { color: var(--text2); font-size: 14px; }
.bio-value { font-weight: 600; }
.equipment-list { display: flex; flex-direction: column; gap: 12px; }
.equipment-item {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 8px 0;
  border-bottom: 1px solid var(--hair);
}
.equipment-label { color: var(--text2); font-size: 14px; }
.equipment-value {
  color: var(--accent);
  font-weight: 600;
  text-decoration: none;
}
.equipment-value:hover { text-decoration: underline; }
.equipment-disclaimer {
  font-size: 11px;
  color: var(--text3);
  margin-top: 12px;
  font-style: italic;
}

/* Articles */
.player-articles-verge { margin-top: 40px; }
.article-feed { display: flex; flex-direction: column; gap: 24px; margin-top: 24px; }

/* Recent Results Premium */
  padding: 8px 16px;
  background: var(--bg2);
  border: 1px solid var(--hair);
  border-radius: 100px;
  color: var(--text);
  font-size: 13px;
  font-weight: 600;
  cursor: pointer;
}
.results-premium-feed {
  display: flex;
  flex-direction: column;
  gap: 8px;
}
  font-size: 12px;
  color: var(--text3);
  text-transform: uppercase;
  letter-spacing: 0.03em;
}

/* Skeletons */
.skeleton-result, .skeleton-text {
  background: var(--bg3);
  border-radius: 8px;
  animation: pulse 1.5s infinite;
}
.skeleton-result { height: 80px; }
.skeleton-text { height: 20px; }
@keyframes pulse {
  0%, 100% { opacity: 0.6; }
  50% { opacity: 1; }
}

/* Mobile */
@media (max-width: 768px) {
  .player-hero-grid { grid-template-columns: 1fr; }
  .player-hero-photo { justify-content: center; }
  .player-name-verge { font-size: 40px; }
  .player-hero-stats-row { flex-direction: column; align-items: flex-start; }
  .stats-numbers-hero { gap: 24px; }
  .highlights-grid { grid-template-columns: repeat(2, 1fr); }
  .player-content-grid { grid-template-columns: 1fr; }
.recent-results-premium{margin:40px 0}
.section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}
.section-title-verge{font-family:var(--font-head);font-size:22px;font-weight:800;margin:0}
.season-select-verge{padding:8px 16px;background:var(--bg2);border:1px solid var(--hair);border-radius:100px;font-size:13px;cursor:pointer}
.results-premium-feed{display:flex;flex-direction:column;gap:12px}

/* MATCH SCORECARD - SAME AS PV-MATCHCARD */
.result-premium-card{background:var(--bg);border-radius:18px;border:1px solid var(--hair);padding:0;overflow:hidden;box-shadow:0 4px 12px rgba(0,0,0,0.04)}
.result-premium--win{border-left:5px solid #22c55e}
.result-premium--loss{border-left:5px solid #ef4444}

.result-header{display:flex;justify-content:space-between;align-items:center;padding:14px 18px;background:var(--bg2);border-bottom:1px solid var(--hair)}
.result-tournament{font-weight:700;font-size:14px;color:var(--text)}
.result-round{font-size:11px;font-weight:700;text-transform:uppercase;padding:4px 10px;background:var(--bg);border-radius:100px;color:var(--text2)}
.result-date{font-size:12px;font-weight:600;color:var(--text3)}

.result-teams{padding:16px 18px}
.result-team{display:flex;justify-content:space-between;align-items:center;padding:10px 0}
.result-team:first-child{padding-top:0}
.result-team:last-child{padding-bottom:0}
.result-team+.result-team{border-top:1px solid var(--hair)}

.result-team--winner .team-name{font-weight:800;color:var(--text)}
.result-team--winner .team-name::after{content:" 🏆";font-size:12px;margin-left:6px;opacity:0.7}
.team-name{font-weight:600;font-size:14px;color:var(--text2)}
.team-partner{font-weight:400;color:var(--text3);font-size:12px;margin-left:4px}
.team-opponent{font-weight:400;color:var(--text3);font-size:12px}
.team-score{font-family:var(--font-head);font-weight:800;font-size:20px;color:var(--text);letter-spacing:-0.02em}
.team-score small{font-size:13px;font-weight:400;color:var(--text3);margin-left:4px}

.result-footer{display:flex;justify-content:space-between;align-items:center;padding:10px 18px 14px;border-top:1px solid var(--hair)}
.result-court{font-size:12px;color:var(--text3)}
.result-duration{font-size:12px;color:var(--text3)}

@media(max-width:640px){
.result-header{flex-wrap:wrap;gap:8px}
.result-teams{padding:12px 14px}
.team-name{font-size:13px}
.team-score{font-size:18px}
}
