/* Public player profiles and the /komanda/ roster view. */
.player-profile,.team-page{padding:clamp(2rem,5vw,5rem) 0;background:radial-gradient(circle at 18% 10%,var(--color-accent-glow),transparent 28%),var(--color-ink)}
.player-profile__navigation{display:grid;gap:var(--space-2);margin-bottom:var(--space-5)}.player-profile__match-return{display:inline-flex;width:max-content;color:var(--color-accent-bright);font-family:var(--font-display);font-weight:var(--font-weight-bold);letter-spacing:.04em}.player-profile__breadcrumb{display:flex;flex-wrap:wrap;gap:.45rem;align-items:center;color:var(--color-text-dim);font-size:var(--text-xs);font-weight:var(--font-weight-bold);letter-spacing:.03em}.player-profile__breadcrumb a{color:var(--color-text-muted)}.player-profile__breadcrumb a:hover,.player-profile__breadcrumb a:focus-visible{color:var(--color-accent-bright)}.player-profile__breadcrumb [aria-current="page"]{color:var(--color-text)}
.player-profile__hero{display:grid;grid-template-columns:minmax(18rem,.85fr) minmax(0,1.15fr);gap:clamp(2rem,5vw,5rem);align-items:center}
.player-profile__portrait{min-height:clamp(28rem,53vw,42rem);overflow:hidden;border:1px solid var(--color-border-strong);border-radius:var(--radius-feature);background:radial-gradient(circle at 50% 20%,rgb(87 221 135 / .24),transparent 40%),var(--color-surface-raised);box-shadow:var(--shadow-elevation)}
.player-profile__former-status{position:relative;z-index:1;display:inline-flex;margin:var(--space-3) 0 0;padding:.35rem .65rem;border:1px solid var(--color-border);border-radius:999px;color:var(--color-text-dim);font-size:var(--text-xs);font-weight:var(--font-weight-bold);letter-spacing:.02em}
.player-profile__portrait img{display:block;width:100%;height:100%;min-height:inherit;object-fit:cover;object-position:var(--player-focal-x,50%) var(--player-focal-y,50%);transform:scale(var(--player-zoom,1));transform-origin:var(--player-focal-x,50%) var(--player-focal-y,50%)}
.player-profile__fallback{display:block;min-height:inherit;background:linear-gradient(145deg,#183523,#080d09)}
.player-profile__identity{position:relative;isolation:isolate}.player-profile h1{position:relative;z-index:1;margin:0;font-size:clamp(3.25rem,7vw,6.5rem);letter-spacing:.01em}.player-profile__jersey-number{position:absolute;z-index:0;top:-.28em;right:clamp(.1rem,4vw,3rem);color:rgb(87 221 135 / .2);font-family:var(--font-display);font-size:clamp(7.5rem,15vw,11.5rem);font-weight:var(--font-weight-black);letter-spacing:-.08em;line-height:.72;-webkit-text-fill-color:transparent;-webkit-text-stroke:1px rgb(87 221 135 / .38);pointer-events:none}.player-profile__role{position:relative;z-index:1;margin:var(--space-3) 0;color:var(--color-accent-bright);font-family:var(--font-display);font-size:var(--text-lg);font-weight:var(--font-weight-bold)}
.player-profile__nationalities{display:flex;flex-wrap:wrap;gap:var(--space-2);align-items:center;margin:var(--space-4) 0;color:var(--color-text-muted);font-weight:var(--font-weight-bold)}.player-profile__nationalities span{display:inline-flex;gap:.45rem;align-items:center}.player-profile__nationalities img{width:1.5rem;height:1rem;object-fit:cover;border:1px solid var(--color-border-strong);border-radius:2px}.player-profile__details{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin:var(--space-5) 0 0;overflow:hidden;border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-border)}.player-profile__details div{min-height:4.75rem;padding:var(--space-3);background:rgb(5 12 7 / .62)}.player-profile__details div:last-child:nth-child(odd){grid-column:span 2}.player-profile__details dt,.player-profile__supporting-stats dt{color:var(--color-text-dim);font-size:.72rem;font-weight:var(--font-weight-medium);letter-spacing:.02em}.player-profile__details dd{margin:var(--space-2) 0 0;color:var(--color-text);font-weight:var(--font-weight-bold)}
.player-profile__socials{position:relative;z-index:1;display:flex;gap:var(--space-2);margin:var(--space-5) 0}.player-profile__socials a{display:grid;width:2.35rem;height:2.35rem;place-items:center;border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);background:rgb(8 16 10 / .58);color:var(--color-text-muted)}.player-profile__socials a:hover,.player-profile__socials a:focus-visible{border-color:var(--color-accent);background:rgb(36 184 93 / .12);color:var(--color-accent-bright)}.player-profile__socials svg{width:1rem;height:1rem;fill:currentColor;stroke:currentColor}.player-profile__socials .player-profile__instagram-icon{fill:none;stroke:currentColor;stroke-width:1.8}.player-profile__socials .player-profile__instagram-dot{fill:currentColor;stroke:none}
.player-profile__stats{margin-top:clamp(3.5rem,7vw,6rem);padding:clamp(1.5rem,3vw,3rem);border:1px solid var(--color-border-strong);border-radius:var(--radius-lg);background:linear-gradient(145deg,rgb(18 35 23 / .86),rgb(5 11 7 / .94))}.player-profile__section-heading{display:flex;align-items:end;justify-content:space-between;gap:var(--space-4);margin-bottom:var(--space-6)}.player-profile__section-heading h2{margin:0;font-size:clamp(2rem,4vw,3.75rem);letter-spacing:.01em}.player-profile select{min-height:2.6rem;padding:0 var(--space-4);border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);background:var(--color-ink);color:var(--color-text)}
.player-profile__season-tabs{display:flex;gap:var(--space-2);overflow-x:auto;padding-bottom:2px}.player-profile__season-tabs button{flex:0 0 auto;padding:.65rem .9rem;border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);background:transparent;color:var(--color-text-muted);font-family:var(--font-display);font-weight:var(--font-weight-bold)}.player-profile__season-tabs button[aria-selected="true"]{border-color:var(--color-accent);background:rgb(36 184 93 / .14);color:var(--color-accent-bright)}.player-profile__season-tabs button:focus-visible{outline:2px solid var(--color-accent-bright);outline-offset:2px}
.player-profile__headline-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;overflow:hidden;border-radius:var(--radius);background:var(--color-border)}.player-profile__headline-stats div{padding:var(--space-5);background:rgb(5 12 7 / .78)}.player-profile__headline-stats b{display:block;color:var(--color-accent-bright);font-family:var(--font-display);font-size:clamp(2rem,4vw,3.4rem);line-height:.9}.player-profile__headline-stats span{display:block;margin-top:var(--space-2);color:var(--color-text-dim);font-size:.62rem;font-weight:var(--font-weight-bold);letter-spacing:var(--tracking-label)}.player-profile__empty{margin:0;color:var(--color-text-muted)}
.player-profile__supporting-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;margin:var(--space-4) 0 0;overflow:hidden;border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-border)}.player-profile__supporting-stats div{padding:var(--space-3);background:rgb(5 12 7 / .54)}.player-profile__supporting-stats dd{margin:var(--space-2) 0 0;color:var(--color-text);font-family:var(--font-display);font-size:var(--text-lg)}
.player-profile__game-data{margin-top:var(--space-7)}.player-profile__game-data h3{margin:0 0 var(--space-4);font-size:clamp(1.35rem,2.2vw,2rem);letter-spacing:.01em}.player-profile__games-table-wrap{overflow:hidden;border:1px solid var(--color-border-strong);border-radius:var(--radius);background:rgb(4 10 6 / .58)}.player-profile__games-table{width:100%;border-collapse:collapse;table-layout:fixed}.player-profile__games-table th,.player-profile__games-table td{padding:.85rem .65rem;border-bottom:1px solid var(--color-border);color:var(--color-text-muted);font-size:var(--text-sm);text-align:center}.player-profile__games-table thead th{color:var(--color-text-dim);font-size:.65rem;font-weight:var(--font-weight-bold);letter-spacing:var(--tracking-label);text-transform:uppercase}.player-profile__games-table th:first-child,.player-profile__games-table td:first-child{width:8.6rem;text-align:left}.player-profile__games-table th:nth-child(2),.player-profile__games-table td:nth-child(2){width:24%;text-align:left}.player-profile__games-table tbody tr:last-child :is(th,td){border-bottom:0}.player-profile__games-table tbody tr:hover{background:rgb(87 221 135 / .045)}.player-profile__games-table tbody th{color:var(--color-text);font-weight:var(--font-weight-bold)}.player-profile__games-table small{display:block;margin-top:.2rem;color:var(--color-text-dim);font-size:.7rem}.player-profile__opponent{display:flex;align-items:center;gap:.45rem;min-width:0}.player-profile__opponent>span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.player-profile__home-away{display:inline-grid;flex:0 0 auto;width:1.35rem;height:1.35rem;place-items:center;border:1px solid var(--color-border-strong);border-radius:50%;background:rgb(87 221 135 / .08);color:var(--color-accent-bright);font-size:.65rem}.player-profile__game-highlight{color:var(--color-accent-bright)!important;font-family:var(--font-display);font-weight:var(--font-weight-bold)}.player-profile__records{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-3);margin:0}.player-profile__records div{min-width:0;padding:var(--space-4);border:1px solid var(--color-border-strong);border-radius:var(--radius);background:linear-gradient(145deg,rgb(22 43 28 / .75),rgb(5 12 7 / .72))}.player-profile__records dt{color:var(--color-text-dim);font-size:.66rem;font-weight:var(--font-weight-bold);letter-spacing:var(--tracking-label);text-transform:uppercase}.player-profile__records dd{margin:var(--space-3) 0;color:var(--color-accent-bright);font-family:var(--font-display);font-size:clamp(2.1rem,4vw,3.2rem);line-height:.85}.player-profile__records p{margin:0;color:var(--color-text-muted);font-size:var(--text-xs);line-height:1.5}.player-profile__cache-note{margin:var(--space-5) 0 0;color:var(--color-text-dim);font-size:var(--text-xs)}
.player-profile__news{margin-top:clamp(3.5rem,7vw,6rem);padding-top:clamp(2.5rem,5vw,4.5rem);border-top:1px solid var(--color-border)}.player-profile__news .player-profile__section-heading{margin-bottom:var(--space-5)}.player-profile__news-grid{display:grid;gap:var(--space-4)}.player-profile__news-card h3{font-size:clamp(1.25rem,1.7vw,1.85rem)}.player-profile__news-card .news-card__content{padding:var(--space-4)}
.team-page__header h1,.team-page__staff h2{margin:0;font-size:clamp(2.5rem,5vw,5rem);letter-spacing:.01em}.team-page__group{margin-top:var(--space-7)}.team-page__group h2{margin:0;color:var(--color-accent-bright);font-size:var(--text-xl);letter-spacing:var(--tracking-label)}.team-page__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-3);margin-top:var(--space-4)}.team-page__card{display:grid;gap:var(--space-2);padding-bottom:var(--space-4);overflow:hidden;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface-raised);transition:transform var(--transition-base),border-color var(--transition-base)}.team-page__card:hover,.team-page__card:focus-visible{border-color:var(--color-accent);transform:translateY(-3px)}.team-page__portrait{position:relative;min-height:17rem;overflow:hidden;background:var(--color-surface-soft)}.team-page__portrait img{display:block;width:100%;height:100%;min-height:inherit;object-fit:cover;object-position:var(--player-card-focal-x,50%) var(--player-card-focal-y,50%);transform:scale(var(--player-card-zoom,1));transform-origin:var(--player-card-focal-x,50%) var(--player-card-focal-y,50%)}.team-page__portrait-fallback{display:block;min-height:inherit;background:linear-gradient(145deg,#183523,#080d09)}.team-page__number,.team-page__card strong,.team-page__card small{padding-inline:var(--space-3)}.team-page__number{color:var(--color-accent-bright);font-family:var(--font-display);font-size:var(--text-lg)}.team-page__card strong{font-family:var(--font-display);font-size:var(--text-lg);letter-spacing:.01em}.team-page__card small{color:var(--color-text-dim);font-weight:var(--font-weight-bold)}.team-page__staff{margin-top:var(--space-8)}.team-page__staff-card small{min-height:1.2rem}.team-page__staff-links{display:flex;flex-wrap:wrap;gap:.45rem .7rem;margin:0;padding:0 var(--space-3);color:var(--color-text-dim);font-size:var(--text-xs)}.team-page__staff-links a{color:inherit;text-decoration:underline;text-underline-offset:.18em}.team-page__staff-links a:hover,.team-page__staff-links a:focus-visible{color:var(--color-accent-bright)}.team-page__empty{margin-top:var(--space-6);color:var(--color-text-muted)}
@media(min-width:48rem){.player-profile__news-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:72rem){.player-profile__news-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:47.99rem){.player-profile__hero{grid-template-columns:1fr;gap:var(--space-6)}.player-profile__portrait{min-height:25rem}.player-profile__jersey-number{top:-.18em;right:.1rem;font-size:clamp(5.25rem,28vw,8rem)}.player-profile__section-heading{align-items:flex-start;flex-direction:column}.player-profile__headline-stats,.player-profile__supporting-stats,.team-page__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.team-page__portrait{min-height:12rem}.player-profile__games-table th,.player-profile__games-table td{padding:.75rem .35rem;font-size:.76rem}.player-profile__games-table th:first-child,.player-profile__games-table td:first-child{width:5.1rem}.player-profile__games-table th:nth-child(2),.player-profile__games-table td:nth-child(2){width:auto}.player-profile__games-table [data-player-game-stat="min"],.player-profile__games-table [data-player-game-stat="stl"],.player-profile__games-table [data-player-game-stat="blk"],.player-profile__games-table [data-player-game-stat="eff"]{display:none}.player-profile__records{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-2)}.player-profile__records div{padding:var(--space-3)}}
@media(prefers-reduced-motion:reduce){.player-profile__socials a{transition:none}}

/* Reuse the match-detail horizontal stat-table behavior on player profiles. */
@media(max-width:47.99rem){
	.player-profile__games-table-wrap{position:relative;width:100%;max-width:100%;overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;touch-action:pan-x pan-y;scrollbar-width:thin;scrollbar-color:var(--color-accent-deep) transparent}
	.player-profile__games-table{width:48rem;min-width:48rem;table-layout:auto;font-variant-numeric:tabular-nums}
	.player-profile__games-table th,.player-profile__games-table td{padding:.75rem .55rem;font-size:.76rem;white-space:nowrap}
	.player-profile__games-table th:first-child,.player-profile__games-table td:first-child{width:10rem;min-width:10rem}
	.player-profile__games-table th:nth-child(2),.player-profile__games-table td:nth-child(2){position:sticky;left:0;z-index:2;width:11rem;min-width:11rem;background:rgb(7 14 9);box-shadow:8px 0 10px rgb(4 9 6 / .38)}
	.player-profile__games-table thead th:nth-child(2){z-index:4;background:rgb(15 21 17)}
	.player-profile__games-table tbody tr:nth-child(even)>:nth-child(2){background:rgb(10 17 12)}
	.player-profile__games-table [data-player-game-stat="min"],.player-profile__games-table [data-player-game-stat="stl"],.player-profile__games-table [data-player-game-stat="blk"],.player-profile__games-table [data-player-game-stat="eff"]{display:table-cell}
}
