/* ===============================
   PREMIUM RED BUTTON — #d61e40
   =============================== */
 .ba-button-wrapper .ba-btn-transition{
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;

  padding: 14px 38px;
  border-radius: 50px;
  overflow: hidden;

  /* ГЛУБОКИЙ ГРАДИЕНТ */
  background: linear-gradient(
    180deg,
    #ff6f88 0%,
    #d61e40 45%,
    #9f0f28 100%
  );

  color: #fff !important;
  font-weight: 600;
  letter-spacing: 1px;
  text-transform: uppercase;

  /* ГЛУБИНА */
  box-shadow:
    0 10px 28px rgba(214,30,64,.45),
    inset 0 2px 0 rgba(255,255,255,.18),
    inset 0 -3px 0 rgba(0,0,0,.28);

  transition:
    transform .25s ease,
    box-shadow .25s ease;
}

/* ТЕКСТ */
 .ba-button-wrapper  .ba-btn-transition span{
  position: relative;
  z-index: 2;
}

/* ===============================
   ТОНКИЙ АККУРАТНЫЙ БЛИК
   =============================== */
 .ba-button-wrapper .ba-btn-transition::before{
  content: '';
  position: absolute;
  top: -40%;
  left: -120%;
  width: 16%;
  height: 180%;

  background: linear-gradient(
    120deg,
    transparent 0%,
    rgba(255,255,255,.32) 50%,
    transparent 100%
  );

  transform: skewX(-25deg);
  opacity: .6;
  animation: shine-soft 4.8s ease-in-out infinite;
}

/* ===============================
   HOVER
   =============================== */
 .ba-button-wrapper .ba-btn-transition:hover{
  transform: translateY(-2px);
  box-shadow:
    0 16px 42px rgba(214,30,64,.6),
    inset 0 2px 0 rgba(255,255,255,.25),
    inset 0 -3px 0 rgba(0,0,0,.35);
}

/* ===============================
   АНИМАЦИЯ БЛИКА
   =============================== */
@keyframes shine-soft{
  0%   { left: -120%; opacity: 0; }
  15%  { opacity: .4; }
  40%  { left: 140%; opacity: .25; }
  100% { left: 140%; opacity: 0; }
}