
body.elbrus-squad-combo-page{
  background:#f4f6f8 !important;
}
body.elbrus-squad-combo-page main{
  padding:0 !important;
}
.el-squad-shell{
  position:relative;
  padding:28px 0 42px;
  background:
    radial-gradient(circle at top right, rgba(219,174,54,.16), transparent 23%),
    radial-gradient(circle at left center, rgba(11,90,67,.12), transparent 28%),
    linear-gradient(180deg,#f7f8fa 0%, #edf1f4 100%);
}
.el-squad-shell__container{
  display:grid;
  gap:24px;
}
.el-squad-shell__header{
  display:flex;
  justify-content:space-between;
  gap:18px;
  align-items:flex-start;
  flex-wrap:wrap;
}
.el-squad-brand{
  display:flex;
  gap:18px;
  align-items:flex-start;
}
.el-squad-brand img{
  width:88px;height:88px;object-fit:contain;
  filter:drop-shadow(0 10px 24px rgba(0,0,0,.12));
}
.el-squad-brand__eyebrow{
  color:#947733;
  text-transform:uppercase;
  letter-spacing:.18em;
  font-size:12px;
  font-weight:700;
  margin-bottom:8px;
}
.el-squad-brand h1{
  margin:0;
  color:#102018;
  font-size:clamp(30px,4vw,52px);
  line-height:1;
}
.el-squad-brand p{
  margin:10px 0 0;
  max-width:760px;
  color:#56656b;
  font-size:16px;
  line-height:1.5;
}
.el-squad-view-switch{
  display:inline-flex;
  gap:8px;
  padding:8px;
  border-radius:999px;
  background:#fff;
  box-shadow:0 16px 34px rgba(0,0,0,.08);
}
.el-squad-view-switch button{
  appearance:none;border:0;cursor:pointer;
  border-radius:999px;padding:13px 18px;
  background:transparent;color:#315144;font-weight:700;
}
.el-squad-view-switch button.is-active{
  background:linear-gradient(135deg,#0c5d45,#083629);
  color:#fff;
}
.el-squad-featured{
  position:relative;
  display:grid;
  grid-template-columns:minmax(280px, 420px) 1fr;
  gap:22px;
  padding:26px;
  border-radius:30px;
  background:linear-gradient(135deg,#083628 0%, #0d5d46 65%, #147357 100%);
  overflow:hidden;
  box-shadow:0 25px 60px rgba(7,42,33,.22);
}
.el-squad-featured::after{
  content:""; position:absolute; inset:auto -8% -40% auto;
  width:320px; height:320px; border-radius:50%;
  background:radial-gradient(circle, rgba(241,194,50,.22), transparent 70%);
}
.el-squad-featured__art{
  position:relative;
  min-height:420px;
  display:flex;align-items:flex-end;justify-content:center;
}
.el-squad-featured__glow{
  position:absolute; inset:auto 0 30px; margin:auto;
  width:220px;height:220px;border-radius:50%;
  background:radial-gradient(circle, rgba(241,194,50,.28), transparent 68%);
  filter:blur(3px);
}
.el-squad-featured__art img{
  position:relative; z-index:2;
  width:min(100%, 340px); max-height:420px; object-fit:contain;
  filter:drop-shadow(0 18px 34px rgba(0,0,0,.22));
}
.el-squad-featured__info{ position:relative; z-index:2; color:#fff; }
.el-squad-featured__kicker{
  display:inline-block; margin-bottom:10px;
  color:#f2cb48; text-transform:uppercase; letter-spacing:.18em;
  font-size:12px; font-weight:700;
}
.el-squad-featured__meta{ display:flex; align-items:center; gap:12px; flex-wrap:wrap; }
.el-squad-featured__badge{
  min-width:58px; height:58px; border-radius:50%;
  display:inline-flex; align-items:center; justify-content:center;
  background:#f2cb48; color:#103425; font-weight:900; font-size:24px;
}
.el-squad-featured__position{
  padding:12px 16px; border-radius:999px; background:rgba(255,255,255,.12);
  color:#fff; font-weight:700;
}
.el-squad-featured h2{
  margin:14px 0 10px; font-size:clamp(28px,4vw,48px); line-height:1;
}
.el-squad-featured__facts{
  display:flex; flex-wrap:wrap; gap:10px 18px;
  color:rgba(255,255,255,.85); font-size:14px;
}
.el-squad-featured__summary{
  margin:18px 0 8px; font-size:20px; line-height:1.4; max-width:900px;
}
.el-squad-featured__bio{
  margin:0; color:rgba(255,255,255,.8); font-size:15px; line-height:1.6; max-width:900px;
}
.el-squad-featured__stats{
  display:grid; grid-template-columns:repeat(3,minmax(120px,1fr)); gap:12px; margin-top:18px;
}
.el-stat{
  position:relative; padding:14px 14px 24px; border-radius:18px; overflow:hidden;
  background:rgba(255,255,255,.09); backdrop-filter:blur(6px);
}
.el-stat span{ display:block; font-size:12px; text-transform:uppercase; letter-spacing:.12em; color:rgba(255,255,255,.68); }
.el-stat strong{ display:block; margin-top:6px; font-size:24px; }
.el-stat i{
  position:absolute; left:14px; right:14px; bottom:10px; height:6px; border-radius:999px;
  background:rgba(255,255,255,.18);
}
.el-stat i::after{
  content:""; display:block; height:100%; width:calc(var(--value) * 1%);
  border-radius:inherit; background:linear-gradient(90deg,#f2cb48,#f6df8b);
}
.el-squad-views{ display:grid; gap:18px; }
.el-squad-view{
  display:none; padding:24px; border-radius:28px; background:#fff;
  box-shadow:0 20px 45px rgba(0,0,0,.08);
}
.el-squad-view.is-active{ display:block; }
.el-squad-view__title{
  display:flex; justify-content:space-between; align-items:flex-end; gap:20px; flex-wrap:wrap; margin-bottom:18px;
}
.el-view-kicker{
  display:inline-block; color:#967832; text-transform:uppercase; letter-spacing:.16em; font-size:12px; font-weight:700;
}
.el-squad-view__title h3{ margin:6px 0 0; color:#11211a; font-size:28px; }
.el-squad-view__title p{ margin:0; max-width:620px; color:#66757b; line-height:1.5; }
.el-squad-cards{
  display:grid; grid-template-columns:repeat(11, minmax(120px, 1fr)); gap:14px;
  overflow-x:auto; padding-bottom:6px;
}
.el-squad-card{
  position:relative; appearance:none; border:0; cursor:pointer; text-align:left; color:#fff;
  min-height:380px; border-radius:24px; overflow:hidden;
  background:linear-gradient(180deg,#104230 0%, #0b2b20 100%);
  box-shadow:0 16px 38px rgba(0,0,0,.14);
  transition:transform .3s ease, box-shadow .3s ease, grid-column .3s ease;
}
.el-squad-card:hover{ transform:translateY(-4px); box-shadow:0 22px 42px rgba(0,0,0,.18); }
.el-squad-card.is-active{ grid-column:span 2; background:linear-gradient(180deg,#0f5b44 0%, #0b2d21 100%); }
.el-squad-card__visual{ position:absolute; inset:10px 6px 76px; display:flex; align-items:flex-end; justify-content:center; }
.el-squad-card__visual img{ width:100%; max-height:100%; object-fit:contain; filter:drop-shadow(0 16px 28px rgba(0,0,0,.22)); }
.el-squad-card__overlay{ position:absolute; inset:auto 0 0; height:48%; background:linear-gradient(180deg,rgba(7,17,14,0) 0%, rgba(7,17,14,.22) 18%, rgba(7,17,14,.92) 100%); }
.el-squad-card__content{ position:absolute; left:16px; right:16px; bottom:16px; z-index:2; display:flex; gap:12px; align-items:flex-end; }
.el-squad-card__number{ font-size:36px; font-weight:900; color:#f2cb48; line-height:1; }
.el-squad-card__text strong{ display:block; font-size:18px; line-height:1.1; }
.el-squad-card__text span{ display:block; font-size:13px; color:rgba(255,255,255,.74); margin-top:3px; }
.el-squad-card__details{ position:absolute; left:16px; right:16px; top:18px; z-index:2; opacity:0; transform:translateY(-8px); transition:.26s ease; }
.el-squad-card__details p{ margin:0 0 10px; font-size:13px; line-height:1.45; max-width:280px; color:rgba(255,255,255,.92); }
.el-squad-card__chips{ display:flex; flex-wrap:wrap; gap:8px; }
.el-squad-card__chips span{ font-size:11px; font-weight:700; padding:7px 10px; border-radius:999px; background:rgba(255,255,255,.12); }
.el-squad-card.is-active .el-squad-card__details{ opacity:1; transform:translateY(0); }
.el-pitch-layout{ display:grid; grid-template-columns:minmax(300px, 1.3fr) minmax(260px, .8fr); gap:18px; }
.el-pitch-card,.el-pitch-side{
  border-radius:26px; background:linear-gradient(180deg,#0f4e39 0%, #0a3528 100%); color:#fff; overflow:hidden; box-shadow:0 18px 38px rgba(0,0,0,.14);
}
.el-pitch-card{ padding:18px; }
.el-pitch-card__header{ display:flex; justify-content:space-between; align-items:center; margin-bottom:14px; color:rgba(255,255,255,.88); }
.el-pitch-card__header span{ text-transform:uppercase; letter-spacing:.16em; font-size:12px; }
.el-pitch-card__header b{ font-size:20px; }
.el-pitch{
  position:relative; min-height:540px; border-radius:24px;
  background:
    linear-gradient(180deg,rgba(255,255,255,.04),rgba(255,255,255,.02)),
    repeating-linear-gradient(90deg,#0b5a43 0 9%, #0d6249 9% 18%);
  border:2px solid rgba(255,255,255,.22);
  overflow:hidden;
}
.el-pitch::before{
  content:""; position:absolute; inset:18px; border:2px solid rgba(255,255,255,.20); border-radius:18px;
}
.el-pitch__center-line{ position:absolute; left:50%; top:18px; bottom:18px; width:2px; background:rgba(255,255,255,.22); transform:translateX(-50%); }
.el-pitch__center-circle{ position:absolute; left:50%; top:50%; width:110px; height:110px; border:2px solid rgba(255,255,255,.22); border-radius:50%; transform:translate(-50%,-50%); }
.el-pitch__box{ position:absolute; top:50%; width:82px; height:220px; border:2px solid rgba(255,255,255,.22); transform:translateY(-50%); }
.el-pitch__box--left{ left:18px; border-left:none; border-radius:0 16px 16px 0; }
.el-pitch__box--right{ right:18px; border-right:none; border-radius:16px 0 0 16px; }
.el-pitch__goal{ position:absolute; top:50%; width:12px; height:86px; border:2px solid rgba(255,255,255,.22); transform:translateY(-50%); }
.el-pitch__goal--left{ left:4px; border-left:none; }
.el-pitch__goal--right{ right:4px; border-right:none; }
.el-pitch-marker{
  position:absolute; transform:translate(-50%,-50%);
  appearance:none; border:0; cursor:pointer; min-width:60px;
  display:flex; flex-direction:column; align-items:center; gap:3px;
  background:none; color:#fff;
}
.el-pitch-marker__number{
  width:46px; height:46px; border-radius:50%; display:flex; align-items:center; justify-content:center;
  background:linear-gradient(135deg,#f2cb48,#d9a923); color:#123428; font-weight:900; font-size:18px;
  box-shadow:0 10px 18px rgba(0,0,0,.18);
  transition:transform .2s ease, box-shadow .2s ease;
}
.el-pitch-marker__label{
  padding:4px 8px; border-radius:999px; background:rgba(0,0,0,.24); font-size:11px; font-weight:700; letter-spacing:.06em;
}
.el-pitch-marker:hover .el-pitch-marker__number,
.el-pitch-marker.is-active .el-pitch-marker__number{ transform:scale(1.08); box-shadow:0 14px 22px rgba(0,0,0,.26); }
.el-pitch-side{
  padding:22px; display:grid; align-content:start; gap:14px;
}
.el-pitch-side__eyebrow{ color:#f2cb48; text-transform:uppercase; letter-spacing:.16em; font-size:12px; }
.el-pitch-side h4{ margin:6px 0 4px; font-size:30px; line-height:1; }
.el-pitch-side p{ margin:0; color:rgba(255,255,255,.82); }
.el-pitch-side img{ width:100%; max-width:260px; margin:0 auto; max-height:280px; object-fit:contain; filter:drop-shadow(0 14px 28px rgba(0,0,0,.22)); }
.el-pitch-side__badges{ display:flex; flex-wrap:wrap; gap:8px; }
.el-pitch-side__badges span{ padding:9px 12px; border-radius:999px; background:rgba(255,255,255,.1); font-size:12px; font-weight:700; }
.el-pitch-side__summary{ line-height:1.6; }
@media (max-width:1180px){
  .el-squad-cards{ grid-template-columns:repeat(11, minmax(150px, 1fr)); }
  .el-pitch-layout{ grid-template-columns:1fr; }
}
@media (max-width:900px){
  .el-squad-shell{ padding-top:18px; }
  .el-squad-featured{ grid-template-columns:1fr; padding:20px; }
  .el-squad-featured__art{ min-height:320px; }
  .el-squad-featured__stats{ grid-template-columns:1fr; }
  .el-squad-view{ padding:18px; }
  .el-squad-cards{ grid-template-columns:repeat(11, minmax(190px, 1fr)); }
  .el-squad-card{ min-height:350px; }
  .el-squad-card.is-active{ grid-column:span 1; }
  .el-pitch{ min-height:420px; }
}
