/* Player Details — Option B modern portrait / oversized number hero. */
#player-page { padding:0 0 28px; background:var(--tw-page);color:var(--tw-text); }
#player-page .pd-clubhouse { max-width:860px;margin:0 auto; }
#player-page .pd-hero {
 position:relative;display:grid;grid-template-columns:minmax(0,42%) minmax(0,58%);
 align-items:center;gap:15px;min-height:0;padding:70px 18px 20px;isolation:isolate;
 background:linear-gradient(115deg,#084b79 0%,#063051 45%,#031b33 100%);overflow:hidden;
}
#player-page .pd-hero::before {
 content:"";position:absolute;inset:0;z-index:-1;
 background:radial-gradient(circle at 25% 70%,rgba(96,195,241,.20),transparent 60%);
}
#player-page .pd-hero-watermark {
 position:absolute;z-index:-1;right:-35px;top:50%;transform:translateY(-50%);
 width:clamp(220px,62%,350px);height:auto;aspect-ratio:1;object-fit:cover;
 opacity:.09;filter:grayscale(1) brightness(.7) blur(1px);border-radius:20%;pointer-events:none;
}
#player-page .pd-back-btn {
 position:absolute;top:14px;left:16px;z-index:7;min-height:40px;
 padding:9px 14px;border:1px solid rgba(255,255,255,.25);border-radius:10px;
 background:rgba(2,19,38,.55);color:#fff;font-size:13px;font-weight:750;
}
#player-page .pd-hero-img-wrap {
 position:relative;grid-column:1;grid-row:1;width:100%;height:auto;min-height:0;
 aspect-ratio:1/1;top:auto;right:auto;bottom:auto;overflow:hidden;
 border-radius:12px;background:#0b2943;box-shadow:0 4px 18px rgba(0,0,0,.24);
}
#player-page .pd-hero-img {
 position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;
 display:block;
}
#player-page .pd-hero-gradient {display:none;}
#player-page .pd-hero-img-wrap.no-photo .pd-hero-img {display:none;}
#player-page .pd-hero-fallback {color:#a9dffa;opacity:.7;font-size:58px;}
#player-page .pd-hero-info {
 position:relative;grid-column:2;grid-row:1;min-width:0;
 display:flex;flex-direction:column;justify-content:center;align-self:center;
 gap:6px;padding:0;z-index:2;text-align:left;
}
#player-page .pd-hero-number {
 position:static;margin:0 0 5px;font-size:clamp(34px,11vw,58px);line-height:1;
 font-weight:900;letter-spacing:-.035em;color:#54c6f4;-webkit-text-stroke:0;
 text-shadow:none;opacity:1;
}
#player-page .pd-hero-name {
 max-width:100%;margin:0;color:white;font-size:clamp(19px,5vw,28px);
 line-height:1.08;letter-spacing:-.025em;font-weight:900;text-transform:uppercase;
 overflow-wrap:anywhere;text-shadow:none;
}
#player-page .pd-hero-position {
 font-size:13px;letter-spacing:.045em;text-transform:uppercase;color:#4dd1ff;font-weight:850;
}
#player-page .pd-hero-meta {font-size:12px;line-height:1.4;color:#d9ebf9;overflow-wrap:anywhere;}
#player-page .pd-section {margin:12px 14px;padding:15px;border:1px solid var(--tw-border);border-radius:12px;background:var(--tw-surface);box-shadow:var(--tw-shadow);}
#player-page .pd-bio-grid {
 display:flex;flex-wrap:wrap;gap:0;padding:0!important;overflow:hidden;
}
#player-page .pd-bio-item {
 box-sizing:border-box;min-width:0;flex:1 1 30%;padding:13px 8px;
 border-right:1px solid var(--tw-border);border-bottom:1px solid var(--tw-border);
 text-align:center;
}
#player-page .pd-bio-item:nth-child(3n) {border-right:0;}
#player-page .pd-bio-item:last-child {border-right:0;}
#player-page .pd-bio-label {font-size:10px;font-weight:800;color:var(--tw-muted);text-transform:uppercase;}
#player-page .pd-bio-value {font-size:12px;font-weight:800;color:var(--tw-text);overflow-wrap:anywhere;}
#player-page .pd-section-title {margin:0 0 13px;color:var(--tw-accent);font-size:14px;font-weight:900;letter-spacing:.04em;}
#player-page .pd-highlight-row {gap:6px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:8px;}
#player-page .pd-highlight {min-width:0;padding:12px 3px;border-radius:9px;background:var(--tw-surface-soft);}
#player-page .pd-highlight.featured {background:#067eba;}
#player-page .pd-highlight-val {font-size:clamp(22px,6vw,31px);font-weight:900;color:var(--tw-text);}
#player-page .pd-highlight.featured .pd-highlight-val {color:white;}
#player-page .pd-highlight-row.secondary {grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:0;}
#player-page .pd-highlight-sm {min-width:0;flex-direction:column;gap:3px;padding:10px 2px;background:var(--tw-surface-soft);}
#player-page .pd-sm-val {font-weight:900;color:var(--tw-text);}
#player-page :is(.pd-career-table,.pd-gamelog-table) {overflow-x:auto;max-width:100%;scrollbar-width:thin;}
#player-page :is(.pd-career-header,.pd-career-row,.pd-gamelog-header,.pd-gamelog-row) {min-width:370px;}
#player-page :is(.pd-career-row,.pd-gamelog-row){padding-top:12px;padding-bottom:12px;border-color:var(--tw-border);}
#player-page :is(.pd-career-header,.pd-gamelog-header){padding-bottom:10px;color:var(--tw-muted);}
#player-page .pd-career-row.total {background:var(--tw-surface-soft);font-weight:850;}
#player-page .pd-gallery-host {padding-bottom:10px;}
#player-page .pd-photo-gallery {margin-bottom:20px;}
@media(max-width:380px) {
 #player-page .pd-hero {padding:67px 11px 16px;gap:12px;grid-template-columns:minmax(0,42%) minmax(0,58%);}
 #player-page .pd-hero-number {font-size:36px;}
 #player-page .pd-hero-name {font-size:20px;}
 #player-page .pd-section {margin-inline:9px;padding:12px;}
 #player-page .pd-bio-item {padding:11px 5px;}
 #player-page .pd-bio-value {font-size:11px;}
}
@media(min-width:720px) {
 #player-page .pd-hero {padding:74px 28px 28px;grid-template-columns:200px minmax(0,1fr);gap:26px;}
 #player-page .pd-hero-number {font-size:68px;}
 #player-page .pd-section {margin-inline:20px;}
}
