/* FC Elbrus vector squad showcase. Independent of previous mechanic. */
body.elbrus-squad-panorama-page .elbrus-squad-photo-hero h1,
body.elbrus-squad-panorama-page .elbrus-squad-photo-hero p,
body.elbrus-squad-panorama-page .elbrus-squad-photo-hero .eyebrow{display:none!important}
body.elbrus-squad-panorama-page main > section.content-section {display:none!important}
body.elbrus-squad-panorama-page #elbrus-roster {display:none!important}
.el-showcase{width:100%;margin:0;padding:0;background:#102e29}
.el-showcase__stage{height:clamp(590px,55vw,800px);position:relative;overflow:hidden;background:linear-gradient(116deg,#163d35 0%,#102f2a 57%,#09271f 100%);color:#fff;isolation:isolate}
.el-showcase__stage:focus-visible{outline:3px solid #e6bc59;outline-offset:-4px}
.el-showcase__stage::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 70% 48%,rgba(230,190,78,.15),transparent 44%);pointer-events:none}
.el-showcase__left{position:absolute;z-index:7;top:9%;left:max(5%,calc((100vw - 1250px)/2));width:min(44%,530px);pointer-events:none}
.el-showcase__club{display:flex;align-items:center;gap:13px;font-weight:900;font-size:clamp(16px,2vw,27px);letter-spacing:.045em}
.el-showcase__club img{width:51px;height:60px;object-fit:contain}
.el-showcase__eyebrow{margin-top:42px;font-size:12px;letter-spacing:.25em;color:#ebce80;font-weight:800}
.el-showcase__headline h2{font-size:clamp(54px,8.8vw,150px);letter-spacing:-.065em;line-height:.91;margin:9px 0 12px;color:#f3eddd;font-weight:950;text-transform:uppercase}
.el-showcase__headline span{font-size:13px;letter-spacing:.22em;color:#dfb658;font-weight:800}
.el-showcase__left h3{font-size:clamp(19px,2vw,32px);margin:23px 0 11px;color:#fff;font-weight:850}
.el-showcase__left p{max-width:385px;color:#e0e9dd;font-size:clamp(13px,1.15vw,16px);line-height:1.68;margin:0}
.el-showcase__number{position:absolute;left:0;top:98%;font-size:clamp(65px,10vw,160px);line-height:1;font-weight:950;color:rgba(255,255,255,.06)}
.el-showcase__crest{position:absolute;right:10%;top:17%;width:min(30vw,440px);opacity:.09;transform:rotate(-9deg)}
.el-showcase__crest img{width:100%;height:auto}
.el-showcase__lineup{position:absolute;bottom:0;left:4%;right:11%;height:36%;display:flex;justify-content:space-between;align-items:end;z-index:5;gap:0}
.el-showcase__mini{background:none;border:0;padding:0;margin:0;height:100%;flex:1;min-width:0;cursor:pointer;position:relative;filter:saturate(.85);transition:transform .45s ease,opacity .45s ease,filter .45s ease;opacity:.85}
.el-showcase__mini img{height:100%;max-width:100%;object-fit:contain;object-position:bottom;display:block;margin:auto;pointer-events:none}
.el-showcase__mini:hover,.el-showcase__mini[aria-pressed="true"]{filter:saturate(1.2);opacity:1;transform:translateY(-9px)}
.el-showcase__mini:focus-visible{outline:2px solid #f2d780;outline-offset:-5px}
.el-showcase__chosen{position:absolute;bottom:-2%;height:88%;width:36%;right:7%;z-index:6;pointer-events:none;transform-origin:bottom right}
.el-showcase__chosen img{height:100%;width:100%;object-fit:contain;object-position:bottom right;filter:drop-shadow(-15px 5px 24px rgba(0,0,0,.3));transition:opacity .28s,transform .48s cubic-bezier(.2,.8,.2,1)}
.el-showcase__chosen.is-transitioning img{opacity:0;transform:translateX(72px) scale(.91)}
.el-showcase__edge{position:absolute;right:0;top:0;bottom:0;width:8%;min-width:64px;background:#f9f7ec;z-index:10;display:flex;align-items:center;flex-direction:column;justify-content:center;gap:30px;color:#234b3d}
.el-showcase__edge img{width:58px;height:72px;object-fit:contain}
.el-showcase__edge span{font-size:20px;font-weight:900;writing-mode:vertical-rl;letter-spacing:.5em}
.el-showcase__stripe{position:absolute;top:0;bottom:0;left:0;width:8px;background:linear-gradient(90deg,#ebc661 0 46%,#1f5143 46% 80%,#ebc661 80%)}
.el-showcase__controls{position:absolute;left:5%;bottom:15px;display:flex;align-items:center;gap:20px;z-index:9;color:#e9cf89;font-size:13px;font-weight:800;letter-spacing:.15em}
.el-showcase__controls button{border:1px solid rgba(243,218,148,.5);border-radius:50%;width:35px;height:35px;color:#fff;background:rgba(10,40,31,.5);font-size:26px;cursor:pointer;line-height:1}
.el-showcase__controls button:hover{background:#ceab56;color:#102f2a}
@media(max-width:780px){
 .el-showcase__stage{height:680px}
 .el-showcase__left{left:5%;top:6%;width:81%}
 .el-showcase__club{font-size:18px}.el-showcase__club img{width:39px;height:47px}
 .el-showcase__eyebrow{margin-top:18px}
 .el-showcase__headline h2{font-size:clamp(46px,12vw,76px)}
 .el-showcase__left p{max-width:260px;font-size:12px;line-height:1.45}
 .el-showcase__left h3{margin:12px 0 5px;font-size:18px}
 .el-showcase__chosen{height:56%;width:74%;right:8%;bottom:7%}
 .el-showcase__lineup{height:23%;left:1%;right:14%}
 .el-showcase__edge{width:12%;min-width:47px}.el-showcase__edge img{width:33px;height:47px}.el-showcase__edge span{font-size:13px}
 .el-showcase__controls{bottom:5px;left:4%;gap:10px}.el-showcase__controls button{width:31px;height:31px}
 .el-showcase__number{display:none}
}
@media(prefers-reduced-motion:reduce){.el-showcase__mini,.el-showcase__chosen img{transition:none!important}}
