/* ===== Premium Athlete & Coach Profiles ===== */
:is(#athleteProfile,#managementProfile){background:#06131f}
:is(#athleteProfile,#managementProfile) .profile-shell.premium-profile{width:min(1480px,100%);max-width:none;height:100dvh;margin:0 auto;display:grid;grid-template-rows:auto auto auto minmax(0,1fr);overflow:hidden;background:linear-gradient(180deg,#071522 0,#081a29 55%,#06131f 100%);box-shadow:0 0 70px #0007}
.premium-profile .profile-top{min-height:58px;padding:10px 24px;background:#071522e8;backdrop-filter:blur(18px);border-bottom:1px solid #1e3a50;position:relative;z-index:8}
.premium-profile .profile-top small{color:#8bdcff;letter-spacing:.18em}.premium-profile .profile-top span{margin-top:2px;font-size:10px;color:#7898ab}.premium-profile .profile-top .btn{min-height:38px;padding:0 13px;background:#0b2334;border-color:#2c536c}
.premium-profile .profile-hero{position:relative;isolation:isolate;overflow:hidden;display:grid;grid-template-columns:auto minmax(0,1fr) minmax(230px,300px);gap:24px;align-items:center;min-height:224px;padding:18px 24px;background:radial-gradient(circle at 72% 28%,rgba(87,196,255,.18),transparent 25%),radial-gradient(circle at 92% -12%,rgba(68,182,255,.22),transparent 32%),linear-gradient(110deg,#0a263c 0%,#071725 52%,#07141f 100%);border-bottom:1px solid #29506b}
.premium-profile .profile-hero:before{content:"";position:absolute;inset:0;z-index:-2;background:linear-gradient(90deg,transparent 0 56%,rgba(3,13,22,.16) 70%,rgba(3,13,22,.65) 100%),repeating-radial-gradient(ellipse at 82% 8%,rgba(255,255,255,.12) 0 2px,transparent 3px 28px);opacity:.7}
.premium-profile .profile-hero:after{content:"";position:absolute;left:0;right:0;bottom:0;height:68px;z-index:-1;background:linear-gradient(180deg,transparent,rgba(3,12,19,.62));pointer-events:none}
.premium-profile .profile-photo-stack{position:relative;z-index:3;align-self:stretch;display:flex;flex-direction:column;justify-content:center;gap:8px}.premium-profile .profile-avatar{width:166px;height:190px;border-radius:13px;border:1px solid #4ca7d1;box-shadow:0 0 0 2px #0a2739,0 18px 36px #0008,inset 0 -4px var(--nation-accent,var(--blue));background:#0b2437}.premium-profile .profile-avatar>small{bottom:8px;right:8px;font-size:22px;background:#071522e8;border:1px solid #ffffff1f}
.premium-profile .profile-squad-action{min-height:34px;border-radius:7px;font-size:9px;letter-spacing:.07em;box-shadow:0 8px 18px #0004}
.premium-profile .profile-identity{position:relative;z-index:3;align-self:center}.premium-profile .profile-kicker{color:#8bdcff;letter-spacing:.16em;font-size:9px}.premium-profile .profile-identity h1,.premium-profile .premium-coach-name{margin:6px 0 4px;font-size:clamp(34px,4.1vw,56px);line-height:1;letter-spacing:-.045em;color:#f8fbfd;text-shadow:0 4px 22px #0007}.premium-profile .profile-identity p{font-size:12px;color:#afc5d3}.premium-profile .profile-tags{margin-top:10px;gap:6px}.premium-profile .profile-tags>span{padding:4px 7px;border-radius:5px;background:#071a28b8;border-color:#2d536b;font-size:8px}
.premium-profile .premium-meta-strip{display:flex;gap:0;flex-wrap:wrap;margin-top:17px;padding-top:11px;border-top:1px solid rgba(255,255,255,.12)}.premium-profile .premium-meta-strip>div{min-width:100px;padding:0 14px;border-left:1px solid rgba(255,255,255,.11)}.premium-profile .premium-meta-strip>div:first-child{padding-left:0;border-left:0}.premium-profile .premium-meta-strip small{display:block;text-transform:uppercase;letter-spacing:.08em;font-size:7px;color:#718da0}.premium-profile .premium-meta-strip strong{display:block;margin-top:3px;font-size:10px;color:#eef7fb;max-width:150px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.premium-profile .premium-rating-card{position:relative;z-index:4;align-self:stretch;display:flex;flex-direction:column;justify-content:center;text-align:left;padding:16px 18px;border:1px solid rgba(84,221,204,.55);border-radius:10px;background:linear-gradient(145deg,rgba(6,25,33,.94),rgba(8,39,48,.82));box-shadow:0 14px 34px #0005,inset 0 1px rgba(255,255,255,.04)}.premium-profile .premium-rating-card>small{color:#8eb9c8}.premium-profile .premium-rating-card>strong{font-size:clamp(34px,3.6vw,52px);line-height:1.05;color:#64dbc0;letter-spacing:-.035em}.premium-profile .profile-development-line{margin-top:8px}.premium-profile .premium-rating-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:12px;padding-top:10px;border-top:1px solid rgba(255,255,255,.1)}.premium-profile .premium-rating-facts small{display:block;font-size:7px;color:#7695a4}.premium-profile .premium-rating-facts strong{display:block;margin-top:3px;font-size:11px;color:#e8f6f7;white-space:nowrap}
.premium-profile .premium-hero-watermark{position:absolute!important;z-index:0!important;right:230px;top:-22px;width:330px!important;height:330px!important;aspect-ratio:1!important;border-radius:50%!important;opacity:.14;filter:grayscale(.2) contrast(1.15);mask-image:linear-gradient(90deg,transparent 0,#000 35%,#000 78%,transparent 100%);pointer-events:none}
.premium-profile .profile-tabs{min-height:48px;padding:0 24px;gap:0;background:#071826;border-bottom:1px solid #27465d;box-shadow:0 8px 22px #0002;overflow-x:auto;scrollbar-width:none}.premium-profile .profile-tabs::-webkit-scrollbar{display:none}.premium-profile .profile-tabs button{min-height:48px;padding:0 22px;border-right:1px solid #17354a;border-bottom:2px solid transparent;color:#a7bdca;font-size:10px}.premium-profile .profile-tabs button:first-child{border-left:1px solid #17354a}.premium-profile .profile-tabs button:hover{background:#0c2638;color:#eff9fd}.premium-profile .profile-tabs button.on{color:#effcff;border-color:#59d1ff;background:linear-gradient(180deg,#0d2b3f,#0a2131);box-shadow:inset 0 -2px #59d1ff}
.premium-profile .profile-body{min-height:0;overflow:auto;padding:14px 22px 32px;scrollbar-width:thin;scrollbar-color:#2b5872 transparent}.premium-profile .profile-body::-webkit-scrollbar{width:7px}.premium-profile .profile-body::-webkit-scrollbar-thumb{background:#2b5872;border-radius:99px}
.premium-profile .profile-headline-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin-bottom:12px}.premium-profile .profile-metric{min-height:102px;padding:12px 14px;border:1px solid #24495f;border-radius:9px;background:linear-gradient(180deg,#0c2638,#091d2b);box-shadow:0 8px 18px #0002}.premium-profile .profile-metric small{font-size:8px;text-transform:uppercase;letter-spacing:.07em;color:#7e9cac}.premium-profile .profile-metric strong{font-size:23px;margin:7px 0 3px}.premium-profile .profile-metric span{font-size:8px;color:#7793a4}
.premium-profile .premium-profile-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:10px;align-items:start}.premium-profile .premium-profile-stack{display:contents}.premium-profile .profile-panel.premium-card{grid-column:span 4;margin:0;padding:14px 16px;border:1px solid #24475d;border-radius:9px;background:linear-gradient(180deg,#0c2334,#091b29);box-shadow:0 9px 20px #0002}.premium-profile .premium-span-3{grid-column:span 3!important}.premium-profile .premium-span-4{grid-column:span 4!important}.premium-profile .premium-span-5{grid-column:span 5!important}.premium-profile .premium-span-6{grid-column:span 6!important}.premium-profile .premium-span-12{grid-column:1/-1!important}.premium-profile .profile-panel h2{margin:0 0 10px;font-size:14px}.premium-profile .profile-panel h3{font-size:11px}.premium-profile .profile-panel p{margin:7px 0;font-size:10px;line-height:1.55}.premium-profile .profile-attribute{padding:8px 0;gap:10px}.premium-profile .profile-attribute strong{font-size:10px}.premium-profile .profile-attribute small{font-size:8px;margin-top:2px}.premium-profile .profile-attribute b{font-size:12px}.premium-profile .profile-chart{max-height:190px}.premium-profile .profile-chart text{font-size:9px}.premium-profile .profile-report{background:linear-gradient(145deg,#102b3d,#0a1e2d)}.premium-profile .profile-fixture{padding:9px 0;font-size:10px}.premium-profile .profile-fixture small{font-size:8px}.premium-profile .profile-caption{font-size:8px!important}.premium-profile .profile-load{font-size:9px;margin:8px 0}.premium-profile .profile-load select{min-height:36px;padding:6px}.premium-profile .assessment-note{font-size:8px;line-height:1.5}.premium-profile .profile-empty{padding:18px 12px;font-size:10px}.premium-profile .premium-health-line{display:flex;align-items:center;gap:8px;margin:10px 0}.premium-profile .premium-health-dot{width:10px;height:10px;border-radius:50%;background:#67d8ad;box-shadow:0 0 0 4px rgba(103,216,173,.1)}.premium-profile .premium-health-dot.warn{background:#f0be61;box-shadow:0 0 0 4px rgba(240,190,97,.1)}.premium-profile .premium-health-dot.bad{background:#ff6677;box-shadow:0 0 0 4px rgba(255,102,119,.1)}
.premium-coach-profile .profile-hero{grid-template-columns:auto minmax(0,1fr) minmax(220px,285px)}.premium-coach-profile .profile-avatar{width:166px;height:190px}.premium-coach-profile .premium-coach-body>.profile-columns{margin-top:0}.premium-coach-profile .premium-coach-grid>.profile-panel{grid-column:span 6}.premium-coach-profile [hidden]{display:none!important}

@media(max-width:1050px){.premium-profile .profile-hero{grid-template-columns:auto minmax(0,1fr) 220px;gap:16px;padding:16px}.premium-profile .profile-avatar{width:132px;height:158px}.premium-profile .premium-meta-strip>div{min-width:82px;padding:0 9px}.premium-profile .premium-hero-watermark{right:180px;width:260px!important;height:260px!important}.premium-profile .premium-span-3,.premium-profile .premium-span-4,.premium-profile .premium-span-5{grid-column:span 6!important}}
@media(max-width:760px){:is(#athleteProfile,#managementProfile) .profile-shell.premium-profile{height:100dvh}.premium-profile .profile-top{padding:8px 10px}.premium-profile .profile-top>div{min-width:0}.premium-profile .profile-top span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:62vw}.premium-profile .profile-hero{grid-template-columns:84px minmax(0,1fr);min-height:auto;gap:12px;padding:12px}.premium-profile .profile-photo-stack{align-self:start}.premium-profile .profile-avatar{width:84px;height:100px}.premium-profile .profile-squad-action{font-size:7px;min-height:30px;padding:0 5px}.premium-profile .profile-identity h1,.premium-profile .premium-coach-name{font-size:28px}.premium-profile .profile-identity p{font-size:10px}.premium-profile .profile-tags{display:none}.premium-profile .premium-meta-strip{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin-top:9px;padding-top:8px}.premium-profile .premium-meta-strip>div{min-width:0;border:0;padding:0}.premium-profile .premium-meta-strip>div:nth-child(n+5){display:none}.premium-profile .premium-meta-strip strong{font-size:8px}.premium-profile .premium-rating-card{grid-column:1/-1;min-height:70px;padding:9px 12px;display:grid;grid-template-columns:auto 1fr;gap:8px 14px;align-items:center}.premium-profile .premium-rating-card>strong{font-size:30px}.premium-profile .profile-development-line{margin:0}.premium-profile .premium-rating-facts{grid-column:1/-1;margin:2px 0 0;padding-top:7px}.premium-profile .premium-hero-watermark{display:none!important}.premium-profile .profile-tabs{padding:0;min-height:43px}.premium-profile .profile-tabs button{min-height:43px;padding:0 13px;font-size:9px}.premium-profile .profile-body{padding:10px 9px 24px}.premium-profile .profile-headline-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.premium-profile .profile-metric{min-height:84px;padding:10px}.premium-profile .profile-metric strong{font-size:20px}.premium-profile .premium-profile-grid{grid-template-columns:1fr;gap:8px}.premium-profile .profile-panel.premium-card,.premium-profile .premium-span-3,.premium-profile .premium-span-4,.premium-profile .premium-span-5,.premium-profile .premium-span-6,.premium-profile .premium-span-12,.premium-coach-profile .premium-coach-grid>.profile-panel{grid-column:1/-1!important}.premium-profile .profile-panel{padding:12px}.premium-coach-profile .profile-hero{grid-template-columns:84px minmax(0,1fr)}.premium-coach-profile .premium-coach-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}
/* ===== End Premium Athlete & Coach Profiles ===== */
