/* FL5 second visual layer: official Highlights archive and verified Player Center. */
.fl5-highlights-layout{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(280px,.85fr);gap:24px;align-items:start}
.fl5-highlights-unavailable{grid-column:1/-1;min-height:390px;display:grid;grid-template-columns:1.15fr 1fr;gap:30px;overflow:hidden;border:1px solid #aa55b659;border-radius:25px;background:radial-gradient(circle at 20% 50%,#391450,#0b0713 72%)}
.fl5-highlights-poster{display:grid;place-items:center;min-height:350px;background:radial-gradient(circle at 50% 50%,#c75fff79,#3d145aa8 31%,#140c23 75%);font-size:77px;color:#fff;text-shadow:0 0 34px #d349fa}
.fl5-highlights-message{padding:35px;display:flex;flex-direction:column;justify-content:center;align-items:flex-start}
.fl5-highlights-message h3{font:500 clamp(31px,4vw,55px)/1 Georgia,serif;letter-spacing:-.04em;margin:14px 0}
.fl5-highlights-message p{color:#bdacc8;line-height:1.65}
.fl5-featured,.fl5-highlights-archive{border:1px solid #a652c85a;border-radius:22px;overflow:hidden;background:#110a19}
.fl5-featured-video{aspect-ratio:16/9;position:relative;background:#0b0611;overflow:hidden}
.fl5-featured-video iframe,.fl5-video-play{position:absolute;inset:0;width:100%;height:100%;border:0}
.fl5-video-play{cursor:pointer;background:#0a0712}
.fl5-video-play img{width:100%;height:100%;object-fit:cover;display:block}
.fl5-video-play-symbol{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:72px;height:72px;border-radius:50%;display:grid;place-items:center;background:#a131d7eb;color:white;font-size:31px;box-shadow:0 0 40px #a33cdd}
.fl5-featured-copy{padding:24px}
.fl5-featured-copy h3{font:500 clamp(24px,3vw,35px)/1.12 Georgia,serif;margin:10px 0}
.fl5-featured-copy p{font-size:12px;color:#a99cb6}
.fl5-highlights-archive{padding:19px}
.fl5-highlight-items{display:grid;gap:10px;margin-top:15px}
.fl5-highlight-row{display:flex;align-items:center;gap:12px;width:100%;text-align:left;padding:8px;border:1px solid #7d3aa24f;border-radius:13px;background:#180d20;color:#fff;cursor:pointer}
.fl5-highlight-row[aria-pressed=true]{border-color:#ce80f8;background:#391347}
.fl5-highlight-row img{width:96px;aspect-ratio:16/9;object-fit:cover;border-radius:8px;flex-shrink:0}
.fl5-highlight-row>span:nth-child(2){display:grid;gap:7px;flex:1}
.fl5-highlight-row small{font-size:9px;letter-spacing:.12em;color:#c582f3}
.fl5-highlight-row strong{font-size:12px;line-height:1.3}
.fl5-highlight-chevron{font-size:23px;color:#ca8ef1}
.fl5-squad-unavailable{grid-column:1/-1;min-height:330px;border:1px solid #9042b670;border-radius:25px;overflow:hidden;display:grid;grid-template-columns:1fr 1.2fr;background:linear-gradient(120deg,#27113d,#0b0813)}
.fl5-squad-mark{font:italic 220px Georgia,serif;background:radial-gradient(circle at 50% 45%,#733b9d,#190d27 72%);color:#d690fa;display:grid;place-items:center;text-shadow:0 0 65px #c44df76a}
.fl5-squad-copy{padding:45px;display:flex;flex-direction:column;justify-content:center}
.fl5-squad-copy h3{font:500 clamp(32px,4vw,52px)/1 Georgia,serif;margin:13px 0}
.fl5-squad-copy p{line-height:1.7;color:#baaacc}
.fl5-player-card{border:1px solid #8b3caf6e;border-radius:24px;overflow:hidden;background:#11081b;min-height:380px}
.fl5-player-visual{height:310px;background:radial-gradient(circle at 52% 50%,#923fc9,#2b1248 52%,#0a0610 85%);display:grid;place-items:center;position:relative}
.fl5-player-visual img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0}
.fl5-player-visual img:nth-child(2){width:28%;height:35%;inset:auto 8px 8px auto;border:2px solid #e2a6f6;border-radius:14px}
.fl5-player-number{font:italic 130px Georgia,serif;color:#d38afd;text-shadow:0 0 35px #a13ceb}
.fl5-player-info{padding:23px 25px}
.fl5-player-info h3{font:500 clamp(23px,2.5vw,32px)/1.05 Georgia,serif;margin:10px 0}
.fl5-player-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin-top:18px}
.fl5-player-stats span{display:grid;gap:3px}
.fl5-player-stats b{font-size:23px}
.fl5-player-stats small{font-size:8px;letter-spacing:.1em;color:#b9a2ca}
.fl5-coach-visual{font:500 55px Georgia,serif;color:#dfb0ef}
@media(max-width:900px){.fl5-highlights-layout{grid-template-columns:1fr}.fl5-player-visual{height:230px}}
@media(max-width:600px){
 .fl5-highlights-unavailable,.fl5-squad-unavailable{grid-template-columns:1fr}
 .fl5-highlights-poster{min-height:220px}
 .fl5-highlights-message{padding:24px}
 .fl5-highlights-message h3{font-size:37px}
 .fl5-featured-copy{padding:18px}
 .fl5-squad-mark{height:195px;font-size:150px}
 .fl5-squad-copy{padding:26px}
 .fl5-squad-copy h3{font-size:34px}
 .fl5-player-visual{height:330px}
 .fl5-highlights-archive{padding:12px}
}
