/* ===== Stage carousel visual ===== */
.myStage .swiper-wrapper{ align-items:center; }

.myStage .swiper-slide{
  width: 540px;
  max-width: 70vw;
  transition: transform 700ms cubic-bezier(.2,.8,.2,1), opacity 700ms cubic-bezier(.2,.8,.2,1);
  transform: scale(0.45);
  opacity: 0.45;
}

.myStage .swiper-slide.swiper-slide-active{
  transform: scale(1);
  opacity: 1;
}

.myStage .swiper-slide:not(.swiper-slide-active):not(.swiper-slide-prev):not(.swiper-slide-next){
  opacity: 0;
  pointer-events:none;
}

.stage-media img{ width:100%; height:auto; display:block; }

/* ===== Button hover ===== */
.stage-btn{ display:inline-flex; align-items:center; gap:10px; text-decoration:none; position:relative; padding:10px 0; }
.stage-btn::after{ content:""; position:absolute; left:0; bottom:4px; height:1px; width:100%;
  transform:scaleX(0); transform-origin:left; transition:transform 450ms cubic-bezier(.2,.8,.2,1);
  background:currentColor; opacity:.6;
}
.stage-btn-arrow{ transition:transform 450ms cubic-bezier(.2,.8,.2,1); }
.stage-btn:hover::after{ transform:scaleX(1); }
.stage-btn:hover .stage-btn-arrow{ transform:translateX(6px); }

/* ===== Overlay T123 on top of Zero ===== */
/* 1) Подставь сюда ID блока T123 со слайдером */
#REC_SLIDER{
  position: relative;
  z-index: 5;
  margin-top: -610px;   /* высота сцены */
  height: 610px;
}

/* чтобы внутри T123 не было лишних паддингов */
#REC_SLIDER .t123{ padding:0 !important; }

/* ===== СЦЕНА (жёсткий контейнер) ===== */

#rec1962564281 .stage-slider{
  width: 1200px;
  max-width: 100%;
  height: 610px;
  margin: 0 auto;
  overflow: visible;
  position: relative;
}

/* ===== Swiper область ===== */

#rec1962564281 .myStage{
  width: 100%;
  height: 100%;
}

/* центрируем трек */

#rec1962564281 .myStage .swiper-wrapper{
  align-items: center;
}

/* ===== СЛАЙДЫ — ключевой размер ===== */

#rec1962564281 .myStage .swiper-slide{
  width: 520px;              /* ← главный размер */
  flex-shrink: 0;
}

/* ===== масштаб сцены ===== */

#rec1962564281 .myStage .swiper-slide{
  transform: scale(0.48);
  opacity: 0.5;
  transition:
    transform 700ms cubic-bezier(.2,.8,.2,1),
    opacity 700ms cubic-bezier(.2,.8,.2,1);
}

/* центральный */

#rec1962564281 .myStage .swiper-slide.swiper-slide-active{
  transform: scale(1);
  opacity: 1;
  z-index: 3;
}

/* соседние */

#rec1962564281 .myStage .swiper-slide.swiper-slide-prev,
#rec1962564281 .myStage .swiper-slide.swiper-slide-next{
  transform: scale(0.48);
  opacity: 0.5;
  z-index: 2;
}

/* дальние */

#rec1962564281 .myStage .swiper-slide:not(.swiper-slide-active):not(.swiper-slide-prev):not(.swiper-slide-next){
  opacity: 0;
  pointer-events: none;
}

/* ===== защита от распирания ===== */

#rec1962564281 .stage-card{
  width: 100%;
}

#rec1962564281 .stage-media img{
  width: 100%;
  height: auto;
  display: block;
}