/* Five-player profiles and Men/Women hub only; legacy shared chrome untouched. */
.pv-profile-body .pv-new-facts { border:1px solid #d8e3ed; border-radius:14px; padding:18px; margin:0 0 24px; background:#fff; }
.pv-profile-body .pv-new-facts dl { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:18px 24px; margin:0; }
.pv-profile-body .pv-new-facts dt { font-size:10px; text-transform:uppercase; letter-spacing:.06em; color:#5b6b78; font-weight:800; }
.pv-profile-body .pv-new-facts dd { margin:4px 0 0; font-size:13px; font-weight:750; color:#102b45; overflow-wrap:anywhere; }
.pv-profile-body .pv-career-stages { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px; }
.pv-profile-body .pv-career-stages .pv-career-stage { padding:20px; border:1px solid #d2e1ef; border-top:3px solid #3376ba; border-radius:14px; background:#f2f7ff; }
.pv-profile-body .pv-career-stages .pv-career-stage:nth-child(even) { background:#fffaec; border-color:#e9dfc3; border-top-color:#b58c20; }
.pv-profile-body .pv-career-stages .pv-career-stage .pv-career-date { display:inline-block; margin:0 0 10px; border-radius:6px; background:#dbeafa; color:#184e80; padding:5px 8px; font-weight:800; font-size:11px; }
.pv-profile-body .pv-career-stages .pv-career-stage h3 { margin:0 0 10px; }
.pv-profile-body .pv-career-stages .pv-career-stage p { margin:8px 0 0; font-size:14px; line-height:1.7; }
.pv-profile-body .pv-new-record-initials { display:grid; place-items:center; width:84px; height:119px; background:#dbe9f9; color:#145890; border-radius:10px; font-size:25px; font-weight:900; }
.pv-profile-body .pv-new-stats-cutoff { padding:14px 16px; background:#f5f8fc; border-left:3px solid #1a6db2; border-radius:0 10px 10px 0; line-height:1.7; }
.pv-profile-body .pv-user-biography p { font-size:15px; line-height:1.8; margin:0 0 16px; }
.pv-profile-body .pv-v6-scoretile .pv-v10-record-photo { max-width:84px; margin-bottom:10px; }
.pv-profile-body .pv-hub-tabs { display:flex; gap:6px; padding:5px; margin:16px 0 22px; width:fit-content; border:1px solid #d7e2ed; border-radius:11px; background:#fff; }
.pv-profile-body .pv-hub-tabs a { min-width:92px; padding:10px 19px; border-radius:7px; color:#40566b; font-size:14px; font-weight:850; text-decoration:none; text-align:center; }
.pv-profile-body .pv-hub-tabs a[aria-selected=true] { background:#0b4d7b; color:#fff; }
.pv-profile-body .pv-hub-tabs a:hover { background:#e9f2fb; color:#174d80; }
.pv-profile-body .pv-hub-tabs a:focus-visible { outline:3px solid #e9b34a; outline-offset:2px; }
.pv-profile-body .pv-hub-panel .pv-hub-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:18px; margin:0 0 42px; }
.pv-profile-body .pv-hub-card.pv-compact-card { min-height:0; gap:0; margin:0; border-radius:14px; box-shadow:0 5px 18px rgba(18,53,82,.06); }
.pv-profile-body .pv-hub-card.pv-compact-card .pv-hub-avatar.pv-real-photo-frame { height:170px !important; flex-basis:170px !important; padding:0 12px; border-radius:0; }
.pv-profile-body .pv-hub-card.pv-compact-card .pv-hub-avatar:not(.pv-real-photo-frame) { height:170px; flex-basis:170px; font-size:38px; }
.pv-profile-body .pv-hub-card.pv-compact-card .pv-hub-card-copy { padding:17px; gap:0; }
.pv-profile-body .pv-hub-card.pv-compact-card h2 { font-size:22px; }
.pv-profile-body .pv-hub-card.pv-compact-card .pv-hub-role { font-size:12px; }
.pv-profile-body .pv-hub-card.pv-compact-card .pv-hub-status { margin:9px 0 14px; font-size:12px; }
.pv-profile-body .pv-hub-card.pv-compact-card .pv-player-photo-credit { font-size:9px; line-height:1.6; padding:6px 10px; }
.pv-profile-body .pv-hub-card.pv-compact-card .pv-btn { padding:10px 12px; margin-top:auto; }
@media(max-width:1000px) { .pv-profile-body .pv-hub-panel .pv-hub-grid { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media(max-width:760px) {
 .pv-profile-body .pv-new-facts dl { grid-template-columns:repeat(2,minmax(0,1fr)); gap:15px; }
 .pv-profile-body .pv-new-facts { padding:16px; }
 .pv-profile-body .pv-career-stages { grid-template-columns:1fr; }
 .pv-profile-body .pv-new-record-initials { width:62px; height:88px; font-size:21px; }
 .pv-profile-body .pv-hub-panel .pv-hub-grid { grid-template-columns:minmax(0,1fr); gap:16px; }
 .pv-profile-body .pv-hub-card.pv-compact-card .pv-hub-avatar.pv-real-photo-frame { height:170px !important; flex-basis:170px !important; }
}
