/* A quieter player card: portrait, identity, club and verified statistics. */
#app #view-player .player-final-body .player-pro-identity {
  grid-template-columns: 220px minmax(0, 1fr) 210px!important;
  min-height: 278px!important;
  gap: 24px!important;
  padding: 16px!important;
  border: 1px solid #b9cbe7!important;
  border-top: 5px solid #eb3653!important;
  border-radius: 18px!important;
  background: linear-gradient(112deg, #fff 0%, #fff 65%, #f1f5fd 100%)!important;
  box-shadow: 0 16px 34px rgba(19, 44, 91, .11)!important;
}
#app #view-player .player-final-body .player-pro-identity::before {
  inset: auto 0 0 auto!important;
  width: 34%!important;
  height: 4px!important;
  background: linear-gradient(90deg, #eb3653, #fff 20%, #3159db)!important;
}
#app #view-player .player-pro-identity::after { display: none; }
#app #view-player .collector-profile-mark {
  top: 22px;
  left: 265px;
  color: #1c3976;
  font-size: 11px;
  letter-spacing: .14em;
}
#app #view-player .collector-profile-mark span { color: #7183a6; }
#app #view-player .player-final-body .player-pro-photo,
#app #view-player .player-final-body .player-pro-photo img,
#app #view-player .player-final-body .player-pro-photo .player-photo-placeholder {
  width: 220px!important;
  height: 240px!important;
  min-height: 0!important;
  border-radius: 11px!important;
}
#app #view-player .player-final-body .player-pro-photo {
  position: relative;
  border: 1px solid #bdcde8;
  box-shadow: 0 5px 14px rgba(14, 43, 94, .12);
}
#app #view-player .player-pro-photo::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 5px;
  background: linear-gradient(90deg, #e93251 0 36%, #fff 36% 40%, #3157d9 40%);
}
#app #view-player .player-final-body .player-pro-copy { padding: 36px 0 16px!important; }
#app #view-player .player-final-body .player-pro-copy .section-kicker { color: #bc1f43!important; }
#app #view-player .player-final-body .player-pro-copy h2 {
  max-width: 590px;
  color: #152e60!important;
  font-size: clamp(2.25rem, 3.45vw, 3.4rem)!important;
  line-height: 1.06!important;
  text-shadow: none;
}
#app #view-player .player-final-body .player-pro-copy p { color: #465b7b!important; font-size: 14px!important; }
#app #view-player .player-final-body .player-pro-teamchips a,
#app #view-player .player-final-body .player-pro-teamchips span {
  color: #123a86!important;
  background: #edf3ff!important;
  border-color: #bfd0ec!important;
}
#app #view-player .player-final-body .player-pro-club {
  min-height: 230px!important;
  padding: 14px!important;
  border: 1px solid #d9e4f4!important;
  border-radius: 11px;
  background: #f5f8fe!important;
}
#app #view-player .player-final-body .player-pro-current-season span { color: #a52443!important; }
#app #view-player .player-final-body .player-pro-current-season strong { color: #18366f!important; font-size: 17px!important; }
#app #view-player .player-final-body .player-pro-current-season small { color: #4d617c!important; font-size: 12px!important; line-height: 1.35!important; }
#app #view-player .player-final-body .player-pro-statgrid { gap: 10px!important; margin: 14px 0 18px!important; }
#app #view-player .player-final-body .player-pro-stat {
  min-height: 92px!important;
  border: 1px solid #cedcf0!important;
  border-top: 3px solid #3158d3!important;
  background: #fff!important;
  box-shadow: 0 5px 14px rgba(20, 49, 96, .06)!important;
}
#app #view-player .player-final-body .player-pro-stat.goal {
  border-top-color: #e63754!important;
  background: #fff4f6!important;
}
#app #view-player .player-final-body .player-pro-stat strong { color: #173467!important; }
#app #view-player .player-final-body .player-pro-stat.goal strong { color: #a7193b!important; }

/* Without recent matches, competition and transfer panels use the full width. */
#app #view-player .player-final-body .player-pro-layout.no-recent {
  display: block!important;
  margin-bottom: 18px;
}
#app #view-player .player-final-body .player-pro-layout.no-recent .player-pro-side {
  position: static!important;
  display: grid!important;
  grid-template-columns: repeat(2, minmax(0, 1fr))!important;
  gap: 16px!important;
  align-items: start!important;
  width: 100%;
}
#app #view-player .player-final-body .player-pro-layout.no-recent.single-side .player-pro-side {
  grid-template-columns: minmax(0, 1fr)!important;
}
#app #view-player .player-final-body .player-pro-layout.no-side {
  display: block!important;
}
#app #view-player .player-pro-comp-stats span { color: #394e70!important; font-size: 12px!important; }
#app #view-player .player-pro-comp-stats b { color: #173467!important; font-size: 16px!important; }
#app #view-player .player-pro-transfer strong { color: #1a315d!important; font-size: 14px!important; line-height: 1.45!important; }
#app #view-player .player-pro-section-title { font-size: 15px!important; }

@media (max-width: 1150px) {
  #app #view-player .player-final-body .player-pro-identity { grid-template-columns: 180px minmax(0, 1fr)!important; }
  #app #view-player .player-final-body .player-pro-photo,
  #app #view-player .player-final-body .player-pro-photo img,
  #app #view-player .player-final-body .player-pro-photo .player-photo-placeholder { width: 180px!important; height: 210px!important; }
  #app #view-player .collector-profile-mark { left: 220px; }
  #app #view-player .player-final-body .player-pro-club {
    grid-column: 1/-1!important;
    flex-direction: row!important;
    justify-content: flex-start!important;
    min-height: 95px!important;
    gap: 20px!important;
  }
  #app #view-player .player-final-body .player-pro-current-season { text-align: left!important; }
}
@media (max-width: 760px) {
  #app #view-player .player-final-body .player-pro-identity { grid-template-columns: 100px minmax(0, 1fr)!important; gap: 12px!important; padding: 12px!important; }
  #app #view-player .player-final-body .player-pro-photo,
  #app #view-player .player-final-body .player-pro-photo img,
  #app #view-player .player-final-body .player-pro-photo .player-photo-placeholder { width: 100px!important; height: 140px!important; }
  #app #view-player .collector-profile-mark { top: 14px; left: 125px; font-size: 9px; }
  #app #view-player .player-final-body .player-pro-copy { padding: 29px 0 0!important; }
  #app #view-player .player-final-body .player-pro-copy h2 { font-size: clamp(1.45rem, 5.6vw, 2rem)!important; }
  #app #view-player .player-final-body .player-pro-copy p { font-size: 12px!important; }
  #app #view-player .player-final-body .player-pro-club { min-height: 78px!important; padding: 8px 12px!important; }
  #app #view-player .player-final-body .player-pro-layout.no-recent .player-pro-side { grid-template-columns: minmax(0, 1fr)!important; }
}
