/* Попап выбора мессенджера для кнопки «Получить программу в подарок» в первом блоке */
.bot-popup{position:fixed;inset:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:16px;visibility:hidden;opacity:0;transition:opacity .25s ease,visibility 0s linear .25s}
.bot-popup.is-open{visibility:visible;opacity:1;transition:opacity .25s ease}
.bot-popup__overlay{position:absolute;inset:0;background:rgba(23,23,23,.55);backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px)}
.bot-popup__box{position:relative;width:100%;max-width:380px;padding:32px 24px 24px;background:#fff;border-radius:20px;box-shadow:0 20px 60px rgba(0,0,0,.2);text-align:center;transform:translateY(16px) scale(.97);transition:transform .3s cubic-bezier(.2,.8,.2,1)}
.bot-popup.is-open .bot-popup__box{transform:none}
.bot-popup__close{position:absolute;top:10px;right:10px;width:36px;height:36px;border-radius:50%;color:var(--secondary-text,#767676);font-size:26px;line-height:36px;transition:background .2s ease,color .2s ease,transform .2s ease}
.bot-popup__close:hover{background:#f2f2f2;color:var(--primary-text,#171717);transform:rotate(90deg)}
.bot-popup__title{margin-bottom:8px;font-size:22px;line-height:28px;font-weight:600;color:var(--primary-text,#171717)}
.bot-popup__text{margin-bottom:24px;font-size:15px;line-height:21px;color:var(--secondary-text,#767676)}
.bot-popup__list{display:flex;flex-direction:column;gap:12px}

.bot-popup__btn{position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center;gap:10px;padding:15px 24px;border-radius:12px;color:#fff;font-weight:500;font-size:16px;line-height:22px;text-decoration:none;transition:transform .2s ease,box-shadow .25s ease}
.bot-popup__btn:hover{color:#fff;text-decoration:none;transform:translateY(-2px)}
.bot-popup__btn:active{transform:translateY(0)}
/* Блик, пробегающий по кнопке при наведении */
.bot-popup__btn::after{content:"";position:absolute;top:0;left:-75%;width:50%;height:100%;background:linear-gradient(120deg,transparent,rgba(255,255,255,.35),transparent);transform:skewX(-20deg);transition:left .6s ease}
.bot-popup__btn:hover::after{left:125%}
.bot-popup__btn svg{flex:none;width:24px;height:24px;transition:transform .3s ease}
.bot-popup__btn:hover svg{transform:scale(1.12) rotate(-8deg)}

.bot-popup__btn_max{background:linear-gradient(135deg,#00b4ff 0%,#4f5bff 50%,#9a3cff 100%);background-size:160% 160%;background-position:0 50%;box-shadow:0 6px 18px rgba(79,91,255,.3);transition:transform .2s ease,box-shadow .25s ease,background-position .5s ease}
.bot-popup__btn_max:hover{background-position:100% 50%;box-shadow:0 10px 26px rgba(79,91,255,.45)}
.bot-popup__btn_tg{background:#2aabee;box-shadow:0 6px 18px rgba(42,171,238,.3);transition:transform .2s ease,box-shadow .25s ease,background .25s ease}
.bot-popup__btn_tg:hover{background:#229ed9;box-shadow:0 10px 26px rgba(42,171,238,.45)}

body.bot-popup-open{overflow:hidden}

@media (prefers-reduced-motion:reduce){
  .bot-popup,.bot-popup__box,.bot-popup__btn,.bot-popup__btn::after,.bot-popup__btn svg{transition:none}
}
.bot-popup__btn[hidden]{display:none}
