/* Photo-first Golden restoration — keep live/public model gates unchanged.
   Archived club-approved portraits stay decorative in hero, not a fake video.
   Historic photography of Artemio Franchi credited in Match fallback. */
#main>.hero .hero-panel:not(.has-video) .hero-art.hero-live__video-shell{
 background-color:#0b0515!important;
 background-image:
  linear-gradient(0deg,rgba(7,3,13,.78) 0%,rgba(10,5,18,.14) 40%,rgba(10,5,18,.2) 70%,rgba(7,3,13,.46) 100%),
  url("/site/assets/approved-archive/nicolo-fagioli.webp"),
  url("/site/assets/approved-archive/luca-ranieri.webp"),
  url("/site/assets/approved-archive/dodo.webp"),
  url("/site/assets/approved-archive/david-de-gea.webp")!important;
 background-size:100% 100%,31% 145%,31% 145%,31% 145%,31% 145%!important;
 background-position:center,100% 34%,67% 34%,33% 34%,0% 34%!important;
 background-repeat:no-repeat!important;
 filter:saturate(.9) contrast(1.04)!important
}
#main>.hero .hero-panel:not(.has-video) .fl3-play-fallback{
 display:none!important
}
#main>.hero .hero-panel:not(.has-video) .hero-copy h1{
 color:#fff!important;text-shadow:0 1px 12px #07040e!important;
 font-weight:950!important;letter-spacing:-.04em!important
}
#main>.hero .hero-panel:not(.has-video) .hero-copy .hero-buttons a{
 color:#fff!important;text-decoration:none!important
}
#match #match-card .fl5-match-board{
 isolation:isolate!important;position:relative!important;overflow:hidden!important;
 background-image:
  linear-gradient(180deg,rgba(6,3,16,.49),rgba(9,4,20,.56) 55%,rgba(7,4,13,.85)),
  url("/site/assets/franchi-commons-sailko-ccby3.webp")!important;
 background-size:cover!important;background-position:center 57%!important;
 border-radius:16px!important;
}
#match #match-card .fl5-match-board-head,
#match #match-card .fl5-match-board-teamrow,
#match #match-card .fl5-match-board-status{
 position:relative!important;z-index:1!important;
 text-shadow:0 2px 10px rgba(0,0,0,.9)!important;
}
#match #match-card .fl5-match-board-crest{
 background:rgba(18,7,32,.74)!important;
 border:1px solid rgba(208,154,255,.55)!important;
 box-shadow:0 0 12px rgba(98,26,178,.34)!important;
 backdrop-filter:blur(7px)!important
}
#match .fl5-match-archive-credit{
 position:absolute;z-index:2;bottom:5px;right:10px;max-width:70%;
 font:600 7px/1 Arial,sans-serif;color:rgba(251,243,255,.68);
 text-align:right;text-decoration:none;letter-spacing:.035em
}
#match .fl5-match-archive-credit:hover{text-decoration:underline}
#players .fl5-squad-unavailable--archived{
 grid-column:1/-1!important;display:block!important;min-height:0!important;
 margin:7px 0 0!important;padding:12px 14px!important;
 border-radius:12px!important;background:rgba(13,7,22,.88)!important
}
#players .fl5-squad-unavailable--archived .fl5-squad-mark{display:none!important}
#players .fl5-squad-unavailable--archived .fl5-squad-copy{
 padding:0!important;margin:0!important;display:block!important
}
#players .fl5-squad-unavailable--archived .fl5-squad-copy small{font-size:8px!important}
#players .fl5-squad-unavailable--archived .fl5-squad-copy h3{
 font:850 12px/1.2 Arial,sans-serif!important;margin:4px 0!important
}
#players .fl5-squad-unavailable--archived .fl5-squad-copy p{
 font:500 10px/1.3 Arial,sans-serif!important;margin:0!important
}
#players .fl5-player-archive-gallery{
 grid-column:1/-1!important;
 min-width:0;width:100%;display:grid;gap:10px;margin-top:12px;
 padding:12px;border:1px solid rgba(178,76,235,.3);
 border-radius:19px;background:linear-gradient(135deg,rgba(24,9,34,.95),rgba(5,3,11,.99))
}
#players .fl5-player-archive-label{
 display:block;color:#c993ff;font:900 9px/1.3 Arial,sans-serif;
 letter-spacing:.09em;text-align:left
}
#players .fl5-player-archive-rail{
 display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;
 min-width:0
}
#players .fl5-player-archive-card{
 display:grid;grid-template-rows:minmax(0,1fr) auto;
 min-width:0;overflow:hidden;
 border:1px solid rgba(198,105,253,.64);
 border-radius:13px;background:#090610
}
#players .fl5-player-archive-card img{
 display:block;width:100%;height:auto;aspect-ratio:225/350;
 object-fit:cover;object-position:center top;
 background:#1b102a;filter:saturate(.94)
}
#players .fl5-player-archive-info{
 display:grid;gap:4px;min-width:0;min-height:55px;padding:8px 7px 7px;
 background:linear-gradient(180deg,#150d1e,#060409)
}
#players .fl5-player-archive-info strong{
 font:900 11px/1.2 Arial,sans-serif;color:#fff;overflow-wrap:anywhere
}
#players .fl5-player-archive-info small{
 font:700 7px/1.15 Arial,sans-serif;color:#bf82ed;letter-spacing:.05em
}
@media(max-width:820px){
 #main>.hero .hero-panel:not(.has-video) .hero-copy h1{
  font:950 clamp(19px,5vw,25px)/1.05 Arial,sans-serif!important
 }
 #match #match-card .fl5-match-board{min-height:150px!important;background-position:50% 54%!important}
 #match .fl5-match-archive-credit{font-size:6px;max-width:72%}
 #players .fl5-player-archive-gallery{margin-top:9px;padding:9px;gap:8px}
 #players .fl5-player-archive-rail{gap:5px}
 #players .fl5-player-archive-card{border-radius:9px}
 #players .fl5-player-archive-info{min-height:54px;padding:7px 4px}
 #players .fl5-player-archive-info strong{font-size:8px}
 #players .fl5-player-archive-info small{font-size:6px}
}
@media(max-width:390px){
 #players .fl5-player-archive-info strong{font-size:7.4px}
}
@media(prefers-reduced-motion:reduce){
 #main>.hero .hero-panel:not(.has-video) .hero-art{animation:none!important}
}
