.basketball-roster{background:#151719;border-block:1px solid var(--line)}.athlete-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:35px}.athlete-card{display:flex;gap:18px;align-items:center;background:#1c1e20;border:1px solid #343638;padding:24px 18px;transition:border-color .2s;min-width:0}.athlete-card:hover,.athlete-card:focus-visible{border-color:var(--orange)}.jersey{font:800 36px 'Barlow Condensed',sans-serif;color:var(--orange);min-width:55px}.athlete-card h3{font-size:27px}.athlete-card p{font-size:12px;color:var(--muted);margin-bottom:0;line-height:1.6}.athlete-card>span:last-child{margin-left:auto;color:var(--orange)}.basketball-profile{background:radial-gradient(ellipse at top right,#5b3217 0,transparent 60%),#151719;min-height:65vh}.basketball-profile>.eyebrow{margin-top:35px}.profile-title{display:flex;gap:35px;align-items:center}.profile-title h1{font-size:clamp(50px,7vw,100px)}.profile-number{font:800 clamp(60px,10vw,140px) 'Barlow Condensed',sans-serif;color:var(--orange);white-space:nowrap}.player-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:20px;border-block:1px solid #49413c;padding:25px 0;margin:25px 0}.player-facts span{display:block;font-size:10px;letter-spacing:2px;color:var(--muted);margin-bottom:10px}.player-facts strong{font-size:18px}.basketball-hero .actions{flex-wrap:wrap}@media(max-width:950px){.athlete-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:620px){.athlete-grid{grid-template-columns:1fr}.athlete-card{padding:22px}.profile-title{gap:18px;align-items:start;flex-direction:column;margin:20px 0}.profile-title h1{margin:0}.profile-number{font-size:65px}.player-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.player-facts strong{font-size:15px}}

/* Team portrait stays visible beneath the roster heading. */
.girls-team-banner{position:relative;isolation:isolate;aspect-ratio:1.7;background:#151719 url('/assets/lady-warriors-team.jpg') center 65%/cover no-repeat;border:1px solid var(--line);overflow:hidden}
.girls-team-banner::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(10,12,14,.94) 0%,rgba(10,12,14,.76) 20%,rgba(10,12,14,.12) 48%,rgba(10,12,14,.04) 75%,rgba(10,12,14,.38) 100%)}
.girls-team-heading{padding:32px 36px;text-shadow:0 2px 12px #0008}
.girls-team-heading h2{font-size:clamp(38px,4.6vw,66px);line-height:1;margin:14px 0}
.girls-team-heading h2 br{display:none}.girls-team-heading h2 em::before{content:" "}
.girls-team-heading .intro{font-size:16px;margin:12px 0;max-width:540px;color:#f2f2f2}
.girls-team-heading .fine{color:#e2e2e2;margin:10px 0 0}
@media(max-width:700px){.girls-team-banner{aspect-ratio:auto;background-size:100% auto;background-position:center bottom;padding-bottom:75%}.girls-team-banner::before{background:linear-gradient(180deg,#151719 0%,transparent 60%)}.girls-team-heading{padding:25px 22px 12px}.girls-team-heading h2{font-size:42px}.girls-team-heading .eyebrow{font-size:9px;letter-spacing:1.4px}.girls-team-heading .intro{font-size:14px}.girls-team-heading h2 br{display:block}}
