/* ===== Промо-блок: пополнение через Telegram-бота =====
   Мобильный вариант — приоритетный: карточка в один столбец, кластер
   иконок — компактный ряд над заголовком (без абсолютного позиционирования,
   чтобы не рисковать наложением на текст на узких экранах). С 760px
   переключаемся на альбомную раскладку (текст слева, иконки справа),
   ближе к исходному дизайну. */

.tg-promo {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 18px;
  padding: 24px 20px;
  border-radius: var(--radius-lg);
  background: #191b21;
  border: 1px solid var(--border);
}

/* Кластер иконок — настоящие экспорты из Figma (прозрачный фон, тень и
   наклон уже «запечены» в самих PNG), просто накладываем внахлёст. */
.tg-promo-icons {
  position: relative;
  width: 86px;
  height: 60px;
  flex-shrink: 0;
}

.tg-promo-icon {
  position: absolute;
  width: auto;
  display: block;
}

.tg-promo-icon-pt {
  top: 0;
  left: 0;
  height: 52px;
}

.tg-promo-icon-tg {
  right: 0;
  bottom: 0;
  height: 50px;
}

.tg-promo-title {
  font-size: 19px;
  font-weight: 500;
  line-height: 1.3;
  margin-bottom: 8px;
}

.tg-promo-text {
  font-size: 14px;
  color: var(--text-72);
  line-height: 1.5;
  max-width: 46ch;
  margin-bottom: 18px;
}

@media (min-width: 760px) {
  .tg-promo {
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
    gap: 32px;
    padding: 36px 44px;
  }

  .tg-promo-content {
    max-width: 380px;
    order: 1;
  }

  .tg-promo-icons {
    order: 2;
    width: 180px;
    height: 130px;
  }

  .tg-promo-icon-pt {
    height: 112px;
  }

  .tg-promo-icon-tg {
    height: 108px;
  }

  .tg-promo-title {
    font-size: 22px;
  }

  .tg-promo-text {
    font-size: 15px;
    margin-bottom: 22px;
  }

  .tg-promo-cta {
    width: auto;
  }
}
