* { box-sizing: border-box; }
body { margin:0; font-family: system-ui, Arial; background: var(--bg); color: var(--ink); }

.brand-logo { content: url("../assets/home_page/logo_light.png"); }
[data-theme="dark"] .brand-logo { content: url("../assets/home_page/logo_dark.png"); }

.pp-wrap { max-width: 1100px; margin: 22px auto; padding: 0 16px; }

.pp-notfound { padding: 40px; text-align: center; }

.pp-card {
  background: var(--card);
  border: 1px solid var(--border);
  border-radius: 18px;
  box-shadow: var(--shadow);
  display: grid;
  grid-template-columns: 1fr 0.85fr;
  gap: 16px;
  padding: 22px;
}

.pp-left { position: relative; }

/* Move badge */
.move-badge {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 6px 14px;
  border-radius: 999px;
  font-weight: 900;
  font-size: 13px;
  margin-bottom: 14px;
}
.move-badge.looking {
  background: color-mix(in srgb, var(--green) 14%, var(--card));
  color: var(--green);
  border: 1px solid color-mix(in srgb, var(--green) 30%, var(--border));
}
.move-badge.not-looking {
  background: color-mix(in srgb, var(--muted) 12%, var(--card));
  color: var(--muted);
  border: 1px solid var(--border);
}

.pp-avatar {
    width: 260px;
    height: 200px;
    border-radius: 24px;
    object-fit: contain;
    object-position: center;
    background-color: var(--bg); /* matches the page background, adjust if needed */
    border: 4px solid color-mix(in srgb, var(--border) 60%, transparent);
    box-shadow: 0 12px 24px rgba(2,6,23,.10);
    display: block;
    margin-bottom: 16px;
  }

h1 { margin: 0 0 4px; font-size: 26px; letter-spacing: -.4px; }

.badge {
  display: inline-block;
  margin-left: 6px;
  font-size: 13px;
  background: color-mix(in srgb, var(--green) 18%, transparent);
  color: var(--green);
  border-radius: 999px;
  padding: 2px 8px;
}

.role-age {
  margin-top: 10px;
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 8px 12px;
  border-radius: 14px;
  background: color-mix(in srgb, var(--green) 10%, var(--card));
  border: 1px solid color-mix(in srgb, var(--border) 60%, transparent);
}
.role-age .role { font-weight: 800; }
.role-age .age-group {
  font-weight: 900;
  font-size: 12px;
  padding: 4px 10px;
  border-radius: 999px;
  background: var(--card);
  border: 1px solid var(--border);
  color: var(--green);
}

.pp-stats {
  display: flex;
  gap: 12px;
  margin: 14px 0;
  flex-wrap: wrap;
}
.pp-stats div {
  background: color-mix(in srgb, var(--card) 90%, var(--bg));
  border-radius: 14px;
  padding: 10px 12px;
  min-width: 80px;
  border: 1px solid color-mix(in srgb, var(--border) 70%, transparent);
}
.pp-stats strong { display: block; font-size: 18px; }
.pp-stats span   { font-size: 12px; color: var(--muted); }

.info-row {
  display: flex;
  gap: 14px;
  margin: 10px 0 6px;
  flex-wrap: wrap;
}
.muted { color: var(--muted); }

h2 { margin: 14px 0 8px; font-size: 16px; }
h3 { margin: 14px 0 8px; font-size: 14px; }

.traits-list {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  padding: 0;
  margin: 0;
  list-style: none;
}
.traits-list li {
  padding: 6px 12px;
  border-radius: 999px;
  border: 1px solid var(--border);
  background: color-mix(in srgb, var(--card) 92%, var(--bg));
  font-weight: 800;
  font-size: 13px;
}

.list { margin: 0; padding-left: 18px; line-height: 1.7; }

.other-info-grid {
  display: grid;
  gap: 6px;
  font-size: 14px;
  color: var(--muted);
}
.other-info-grid strong { color: var(--ink); }

/* Right panel */
.pp-panel {
  background: color-mix(in srgb, var(--card) 92%, var(--bg));
  border: 1px solid var(--border);
  border-radius: 16px;
  padding: 16px;
}

.clubs { display: grid; gap: 10px; }
.club {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 10px 12px;
  background: var(--card);
  border: 1px solid var(--border);
  border-radius: 12px;
}
.club-name { font-weight: 900; }
.club-div  { font-size: 12px; color: var(--muted); margin-top: 2px; }

.pp-actions { display: grid; gap: 10px; margin-top: 10px; }

.btn {
  padding: 12px;
  border-radius: 14px;
  border: 1px solid var(--border);
  background: var(--card);
  cursor: pointer;
  font-weight: 800;
  color: var(--ink);
  text-decoration: none;
  text-align: center;
  display: inline-block;
  transition: background .12s;
}
.btn-primary {
  background: var(--green);
  border-color: var(--green);
  color: #fff;
}
.btn-primary:hover { background: var(--green-2); }

.hidden { display: none !important; }

@media (max-width: 900px) {
  .pp-card { grid-template-columns: 1fr; }
  .pp-avatar { width: 100%; height: 220px; }
}

/* Game clips container */
.game-clips {
    width: 100%;
    max-width: 500px;
    height: 300px;
    border: 1px solid var(--border);
    border-radius: 16px;
    background: var(--card);
    overflow: hidden;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 16px;
  }
  .game-clips img {
    width: 100%;
    height: 100%;
    object-fit: cover;
  }
  
  /* Positions visual */
  .positions-visual {
    margin-top: 8px;
  }
  .positions-visual__img {
    width: 100%;
    height: auto;
    border-radius: 12px;
    border: 1px solid var(--border);
  }
  
  /* Optional: title alignment (matches profile.css) */
  .clips-title {
    transform: translateX(30px);
  }
  @media (max-width: 900px) {
    .clips-title {
      transform: none;
    }
  }