/* Telegram promotion page — Hero как AI Assistants (hero-with-figure) */
.app { background: #000000; }
.app__main { padding: 0; }

.demo-tg {
  width: 100%;
  max-width: 1440px;
  margin: 0 auto;
  background: #000000;
  overflow-x: hidden;
  box-sizing: border-box;
}

/* Desktop 1440+ */
@media (min-width: 1440px) {
  .demo-tg {
    width: 1440px;
  }
  .hero-with-figure__bg {
    display: none;
  }
  .hero-with-figure__overlay {
    display: none;
  }
}

/* Tablet 834-1439 — как AI Assistants */
@media (min-width: 834px) and (max-width: 1439px) {
  .demo-tg {
    width: min(100%, clamp(834px, 92vw, 1160px)) !important;
    margin: 0 auto !important;
    overflow-x: hidden !important;
  }

  .hero-with-figure {
    width: min(100%, clamp(834px, 92vw, 1160px)) !important;
    margin: 0 auto !important;
    height: clamp(435px, 38vw, 535px) !important;
    min-height: 485px !important;
    padding: clamp(86px, 8vw, 110px) clamp(24px, 2.8vw, 40px) clamp(52px, 6vw, 80px) !important;
    position: relative !important;
    box-sizing: border-box !important;
    overflow: hidden !important;
  }
  .hero-with-figure::before {
    content: "" !important;
    position: absolute !important;
    inset: 0 !important;
    z-index: 1 !important;
    background: linear-gradient(90deg, rgba(0, 0, 0, 0.7) 4.4%, rgba(0, 0, 0, 0.52) 42.8%, rgba(0, 0, 0, 0.05) 70.4%) !important;
  }
  .hero-with-figure__bg,
  .hero-with-figure__bg-img {
    position: absolute !important;
    inset: 0 !important;
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
  }
  .hero-with-figure__content {
    position: relative !important;
    left: auto !important;
    top: auto !important;
    width: min(100%, clamp(462px, 56vw, 690px)) !important;
    z-index: 2 !important;
  }
  .hero-with-figure__title {
    width: 100% !important;
    margin: 0 0 24px !important;
    font-size: 32px !important;
    line-height: 41.6px !important;
  }
  .hero-with-figure__subtitle {
    width: 100% !important;
    margin: 0 0 24px !important;
    font-size: 16px !important;
    line-height: 22.4px !important;
  }
  .hero-with-figure__actions {
    display: flex !important;
    gap: 8px !important;
  }
  .hero-with-figure__image-wrap {
    display: none !important;
  }
}

/* Hero — hero-with-figure (css_v2) */

/* Section 2: Why Telegram? (140:5028) */
/* WHY — перенесён в css_v2/components/why-cards.css, include why_cards.html */

/* Approach — css_v2/components/approach-cards.css */

/* Section 4: Benefits — css_v2/components/benefits.css */

/* Section 5: Expertise — css_v2/components/comparison-expertise.css */

/* Section 6: Contact — css_v2/components/cta-form.css (как лифты) */
.cta-form.cta-form--telegram .container {
  display: flex;
  flex-direction: column;
  gap: 32px;
}
@media (min-width: 834px) {
  .cta-form.cta-form--telegram .container {
    flex-direction: row;
    flex-wrap: wrap;
    align-items: center;
    gap: 40px;
  }
}
@media (min-width: 1440px) {
  .cta-form.cta-form--telegram .container {
    gap: 48px;
  }
  .cta-form--telegram .cta-form__actions {
    display: flex;
    flex-direction: row;
    gap: 12px;
    width: 100%;
  }
  .cta-form--telegram .cta-form__actions .button--primary,
  .cta-form--telegram .cta-form__actions .button--outline {
    flex: 1 1 0;
    min-width: 0;
  }
}

/* Tablet fluid layout (834-1439) — как design/print/production */
@media (min-width: 834px) and (max-width: 1439px) {
  .demo-tg {
    width: min(100%, clamp(834px, 92vw, 1160px)) !important;
    margin: 0 auto !important;
    overflow-x: hidden !important;
  }

  /* Hero — hero-with-figure (css_v2) */
  .hero-with-figure {
    min-height: 485px !important;
    padding: clamp(86px, 8vw, 110px) clamp(24px, 2.8vw, 40px) clamp(52px, 6vw, 80px) !important;
  }
  .hero-with-figure__content { width: min(100%, clamp(462px, 56vw, 690px)) !important; }
  .hero-with-figure__image-wrap { display: none !important; }

  /* WHY — css_v2 why-cards.css */
  /* Approach — css_v2 approach-cards.css */
  /* Benefits — css_v2/components/benefits.css */
  /* Expertise — css_v2/components/comparison-expertise.css */
  /* Contact — css_v2/components/cta-form.css */
}

/* Tablet fluid layout (834-1439) — как design/print/production */
@media (min-width: 834px) and (max-width: 1439px) {
  .demo-tg {
    width: min(100%, clamp(834px, 92vw, 1160px)) !important;
    margin: 0 auto !important;
    overflow-x: hidden !important;
  }

  .demo-tg-hero {
    width: min(100%, clamp(834px, 92vw, 1160px)) !important;
    margin: 0 auto !important;
    height: clamp(435px, 38vw, 535px) !important;
    min-height: clamp(435px, 38vw, 535px) !important;
    padding: clamp(86px, 8vw, 110px) clamp(24px, 2.8vw, 40px) clamp(52px, 6vw, 80px) !important;
    position: relative !important;
    box-sizing: border-box !important;
    overflow: hidden !important;
  }
  .demo-tg-hero::before {
    content: "" !important;
    position: absolute !important;
    inset: 0 !important;
    z-index: 1 !important;
    background: linear-gradient(90deg, rgba(0, 0, 0, 0.7) 4.4%, rgba(0, 0, 0, 0.52) 42.8%, rgba(0, 0, 0, 0.05) 70.4%) !important;
  }
  .demo-tg-hero__bg,
  .demo-tg-hero__bg-img {
    position: absolute !important;
    inset: 0 !important;
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
  }
  .demo-tg-hero__content {
    position: relative !important;
    left: auto !important;
    top: auto !important;
    width: min(100%, clamp(462px, 56vw, 690px)) !important;
    z-index: 2 !important;
  }
  .demo-tg-hero__title {
    width: 100% !important;
    margin: 0 0 24px !important;
    font-size: 32px !important;
    line-height: 41.6px !important;
  }
  .demo-tg-hero__subtitle {
    width: 100% !important;
    margin: 0 0 24px !important;
    font-size: 16px !important;
    line-height: 22.4px !important;
  }
  .demo-tg-hero__actions {
    display: flex !important;
    gap: 8px !important;
  }
  .demo-tg-hero__btn,
  .demo-tg-hero__btn--primary,
  .demo-tg-hero__btn--outline {
    width: auto !important;
    padding: 16px 32px !important;
  }
  .demo-tg-hero__image-wrap {
    display: none !important;
  }

  .demo-tg-why {
    width: min(100%, clamp(834px, 92vw, 1160px)) !important;
    margin: 0 auto !important;
    height: auto !important;
    padding: clamp(44px, 5vw, 56px) clamp(32px, 3.8vw, 44px) !important;
    box-sizing: border-box !important;
  }
  .demo-tg-why__title {
    width: 100% !important;
    max-width: clamp(770px, 88vw, 1096px) !important;
    margin: 0 auto clamp(24px, 3vw, 42px) !important;
    padding-left: 0 !important;
    font-size: clamp(28px, 2.2vw, 36px) !important;
    line-height: 1.3 !important;
  }
  .demo-tg-why__grid {
    width: 100% !important;
    max-width: clamp(770px, 88vw, 1096px) !important;
    margin: 0 auto !important;
    flex-direction: column !important;
    gap: clamp(16px, 2vw, 22px) !important;
  }
  .demo-tg-why__card {
    width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    padding: clamp(24px, 2.5vw, 36px) clamp(20px, 2vw, 36px) !important;
    box-sizing: border-box !important;
  }
  .demo-tg-why__icon-wrap {
    width: clamp(80px, 7vw, 125px) !important;
    height: clamp(80px, 7vw, 125px) !important;
    margin-bottom: clamp(20px, 1.8vw, 36px) !important;
  }
  .demo-tg-why__icon {
    width: 100% !important;
    height: 100% !important;
  }
  .demo-tg-why__h3 {
    font-size: clamp(18px, 1.5vw, 24px) !important;
  }
  .demo-tg-why__p {
    font-size: clamp(16px, 1.2vw, 18px) !important;
  }

  .demo-tg-approach {
    width: min(100%, clamp(834px, 92vw, 1160px)) !important;
    margin: 0 auto !important;
    height: auto !important;
    padding: clamp(44px, 5vw, 56px) clamp(32px, 3.8vw, 44px) !important;
    box-sizing: border-box !important;
  }
  .demo-tg-approach__title {
    width: 100% !important;
    max-width: clamp(770px, 88vw, 1096px) !important;
    margin: 0 auto clamp(24px, 3vw, 42px) !important;
    padding-left: 0 !important;
    font-size: clamp(28px, 2.2vw, 36px) !important;
    line-height: 1.3 !important;
  }
  .demo-tg-approach__grid {
    width: 100% !important;
    max-width: clamp(770px, 88vw, 1096px) !important;
    margin: 0 auto !important;
    grid-template-columns: 1fr !important;
    gap: clamp(16px, 2vw, 22px) !important;
  }
  .demo-tg-approach__card {
    width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    padding: clamp(24px, 2.5vw, 44px) clamp(20px, 2vw, 36px) !important;
    flex-direction: row !important;
    box-sizing: border-box !important;
  }
  .demo-tg-approach__icon-wrap {
    width: clamp(70px, 6vw, 100px) !important;
    height: clamp(70px, 6vw, 100px) !important;
  }
  .demo-tg-approach__icon {
    width: 100% !important;
    height: 100% !important;
  }
  .demo-tg-approach__h3 {
    font-size: clamp(18px, 1.5vw, 24px) !important;
  }
  .demo-tg-approach__p {
    font-size: clamp(16px, 1.2vw, 18px) !important;
  }

  .demo-tg-benefits {
    width: min(100%, clamp(834px, 92vw, 1160px)) !important;
    margin: 0 auto !important;
    height: auto !important;
    padding: clamp(44px, 5vw, 56px) clamp(32px, 3.8vw, 44px) !important;
    box-sizing: border-box !important;
  }
  .demo-tg-benefits__title {
    width: 100% !important;
    max-width: clamp(770px, 88vw, 1096px) !important;
    margin: 0 auto clamp(24px, 3vw, 42px) !important;
    padding-left: 0 !important;
    font-size: clamp(28px, 2.2vw, 36px) !important;
    line-height: 1.3 !important;
  }
  .demo-tg-benefits__grid {
    width: 100% !important;
    max-width: clamp(770px, 88vw, 1096px) !important;
    margin: 0 auto !important;
    grid-template-columns: repeat(2, 1fr) !important;
    gap: clamp(12px, 1.5vw, 18px) !important;
  }
  .demo-tg-benefits__card {
    width: 100% !important;
  }
  .demo-tg-benefits__ring {
    width: clamp(94px, 8vw, 120px) !important;
    height: clamp(94px, 8vw, 120px) !important;
    margin-bottom: clamp(12px, 1vw, 17px) !important;
  }
  .demo-tg-benefits__icon {
    width: clamp(42px, 3.5vw, 60px) !important;
    height: clamp(42px, 3.5vw, 60px) !important;
  }
  .demo-tg-benefits__h3 {
    font-size: clamp(16px, 1.35vw, 18px) !important;
  }
  .demo-tg-benefits__p {
    font-size: clamp(14px, 1.05vw, 16px) !important;
  }

  .demo-tg-comparison {
    width: min(100%, clamp(834px, 92vw, 1160px)) !important;
    margin: 0 auto !important;
    height: auto !important;
    padding: clamp(44px, 5vw, 56px) clamp(32px, 3.8vw, 44px) !important;
    box-sizing: border-box !important;
  }
  .demo-tg-comparison__title {
    width: 100% !important;
    max-width: clamp(770px, 88vw, 1096px) !important;
    margin: 0 auto clamp(24px, 3vw, 42px) !important;
    padding-left: 0 !important;
    font-size: clamp(28px, 2.2vw, 36px) !important;
    line-height: 1.3 !important;
  }
  .demo-tg-comparison__grid {
    width: 100% !important;
    max-width: clamp(770px, 88vw, 1096px) !important;
    margin: 0 auto !important;
    flex-direction: column !important;
    gap: clamp(16px, 2vw, 22px) !important;
  }
  .demo-tg-comparison__block {
    width: 100% !important;
    border-radius: 8px !important;
    overflow: hidden !important;
    border: none !important;
  }
  .demo-tg-comparison__block-header {
    padding: 10px 12px !important;
    font-size: 18px !important;
    line-height: 23.4px !important;
    border-radius: 8px 8px 0 0 !important;
  }
  .demo-tg-comparison__block--platform .demo-tg-comparison__block-header {
    background: #ffb661 !important;
    color: #000000 !important;
  }
  .demo-tg-comparison__block--partner .demo-tg-comparison__block-header--accent {
    background: #ff7b00 !important;
    color: #ffffff !important;
  }
  .demo-tg-comparison__block-cell {
    padding: clamp(12px, 1.2vw, 20px) 12px !important;
    min-height: 82px !important;
    font-size: 14px !important;
  }

  .demo-tg-contact {
    width: min(100%, clamp(834px, 92vw, 1160px)) !important;
    margin: 0 auto !important;
    height: auto !important;
    padding: clamp(44px, 5vw, 56px) clamp(32px, 3.8vw, 44px) !important;
    box-sizing: border-box !important;
  }
  .demo-tg-contact__form-title {
    display: block !important;
    text-align: center !important;
    margin-bottom: clamp(12px, 1.5vw, 20px) !important;
  }
  .demo-tg-contact__formbox {
    width: 100% !important;
    max-width: clamp(400px, 88vw, 780px) !important;
    margin: 0 auto !important;
  }
  .demo-tg-contact__inner {
    width: 100% !important;
    max-width: clamp(770px, 88vw, 1096px) !important;
    margin: 0 auto !important;
    height: auto !important;
    min-height: auto !important;
    flex-direction: column !important;
    padding: clamp(36px, 4vw, 48px) clamp(24px, 3vw, 40px) !important;
    gap: clamp(24px, 3vw, 38px) !important;
    box-sizing: border-box !important;
  }
  .demo-tg-contact__title {
    width: 100% !important;
    margin: 0 !important;
    font-size: clamp(28px, 2.2vw, 36px) !important;
    line-height: 1.3 !important;
    text-align: center !important;
  }
  .demo-tg-contact__text {
    width: 100% !important;
    margin: 0 !important;
    font-size: clamp(16px, 1.2vw, 18px) !important;
    text-align: center !important;
  }
  .demo-tg-contact__form {
    width: 100% !important;
    max-width: clamp(350px, 88vw, 780px) !important;
    margin: 0 auto !important;
  }
  .demo-tg-contact__row {
    flex-wrap: wrap !important;
  }
  .demo-tg-contact__field {
    width: 100% !important;
    min-width: 0 !important;
  }
  .demo-tg-contact__field--full {
    width: 100% !important;
  }
  .demo-tg-contact__btn {
    width: 100% !important;
    max-width: clamp(300px, 88vw, 383px) !important;
    margin: 0 auto !important;
  }
}
/* FINAL LOCK (834-1439): Телеграм — все секции кроме Hero */
@media (min-width: 834px) and (max-width: 1439px) {
  .demo-tg {
    width: min(100%, clamp(834px, 92vw, 1160px)) !important;
    margin: 0 auto !important;
    background: #000000 !important;
    overflow-x: hidden !important;
  }

  /* Hero — как AI Assistants (140:7680 Blok1 Figma 834px) */
  .hero-with-figure {
    min-height: 485px !important;
    display: flex !important;
    align-items: center !important;
  }
  /* overlay — в hero-with-figure.css (общий для всех 834) */
  .hero-with-figure__bg-img--mobile {
    display: none !important;
  }
  .hero-with-figure__bg-img--desktop {
    display: block !important;
  }
  .hero-with-figure__content {
    position: absolute !important;
    left: 32px !important;
    top: 50% !important;
    transform: translateY(-50%) !important;
    width: 462px !important;
    max-width: calc(100% - 64px) !important;
    padding: 0 !important;
    gap: 18px !important;
  }
  .hero-with-figure__content .hero-with-figure__actions {
    margin-top: 18px !important;
  }
  .hero-with-figure__title {
    font-size: 32px !important;
    font-weight: 800 !important;
    line-height: 1.3 !important;
    letter-spacing: 0.48px !important;
    margin: 0 !important;
  }
  .hero-with-figure__subtitle {
    font-size: 16px !important;
    line-height: 24px !important;
    color: #c4c4c4 !important;
    margin: 0 !important;
    max-width: 439px !important;
  }
  .hero-with-figure__actions {
    gap: 8px !important;
    flex-shrink: 0 !important;
  }
  .hero-with-figure__actions .button--primary {
    width: 196px !important;
    height: 56px !important;
    padding: 16px 32px !important;
    font-size: 16px !important;
    font-weight: 500 !important;
    letter-spacing: -0.02em !important;
    background: #14f195 !important;
    color: #000000 !important;
    border-radius: 64px !important;
  }
  .hero-with-figure__actions .button--outline {
    width: 164px !important;
    height: 52px !important;
    padding: 16px 32px !important;
    font-size: 16px !important;
    font-weight: 500 !important;
    border: 1px solid #ffffff !important;
    border-radius: 64px !important;
    color: #ffffff !important;
  }
  .hero-with-figure__image-wrap {
    display: none !important;
  }

  /* Why (3 cards) */
  /* WHY — перенесён в css_v2/components/why-cards.css (834 стили добавятся позже) */

  /* Approach — css_v2/components/approach-cards.css */
  /* Benefits — css_v2/components/benefits.css */
  /* Expertise — css_v2/components/comparison-expertise.css */
  /* Contact — CTA кнопки 834: вертикально, расстояние 12px */
  .cta-form--telegram .cta-form__actions {
    display: flex;
    flex-direction: column;
    gap: 12px;
  }
}
/*
  ═══════════════════════════════════════════════════════════════════════════════
  TELEGRAM PAGE — Mobile ≤833px  Figma 140:6684 (440×5404)
  #2 Hero | Blok2 Why | Blok3 Approach | Block4 Benefits | Blok5 Comparison | Blok Contact
  clamp(min, calc(X * 100vw / 440), max)
  ═══════════════════════════════════════════════════════════════════════════════
*/
@media (max-width: 833px) {
  .app { background: #000000 !important; }
  .app__main { padding: 0 !important; }

  .demo-tg {
    width: 100% !important;
    max-width: 100vw !important;
    margin: 0 auto !important;
    background: #000000 !important;
    overflow-x: hidden !important;
    box-sizing: border-box !important;
  }

  /* Hero — hero-with-figure (css_v2), те же паттерны что AI */
  .hero-with-figure {
    width: 100% !important;
    min-height: 485px !important;
    height: auto !important;
    margin: 0 !important;
    padding: 0 !important;
    position: relative !important;
    box-sizing: border-box !important;
    overflow: hidden !important;
  }
  .hero-with-figure__bg { position: absolute !important; inset: 0 !important; z-index: 0 !important; }
  .hero-with-figure__bg-img { width: 100% !important; height: 100% !important; object-fit: cover !important; display: block !important; }
  .hero-with-figure__bg-img--desktop { display: none !important; }
  .hero-with-figure__bg-img--mobile { display: block !important; width: 100% !important; height: 100% !important; object-fit: cover !important; }
  .hero-with-figure__overlay {
    position: absolute !important; inset: 0 !important;
    background: linear-gradient(90deg, rgba(0,0,0,0.8) 4.38%, rgba(0,0,0,0.619) 28.02%, rgba(0,0,0,0.4) 56.72%, rgba(0,0,0,0.1) 66.25%) !important;
    z-index: 1 !important;
  }
  .hero-with-figure__content {
    position: absolute !important; left: 16px !important; top: 50% !important; transform: translateY(-50%) !important;
    width: min(408px, calc(100% - 32px)) !important; max-width: 408px !important; margin: 0 !important; padding: 0 !important;
    z-index: 3 !important; display: flex !important; flex-direction: column !important; align-items: flex-start !important; gap: 36px !important; text-align: left !important;
  }
  .hero-with-figure__title { width: 100% !important; margin: 0 !important; font-family: 'Poppins', var(--font-sans) !important; font-weight: 800 !important; font-size: 32px !important; line-height: 1.3 !important; letter-spacing: 0.48px !important; color: #fff !important; }
  .hero-with-figure__subtitle { width: 100% !important; max-width: 277px !important; margin: 0 !important; font-family: 'Poppins', var(--font-sans) !important; font-weight: 400 !important; font-size: 16px !important; line-height: 24px !important; color: #c4c4c4 !important; }
  .demo-tg .hero-with-figure__actions {
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: nowrap !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 10px !important;
    width: 100% !important;
  }

  /* Hero Telegram 440: две CTA‑кнопки в один ряд, как на Home/AI hero */
  .demo-tg .hero-with-figure__actions .button--lg {
    flex: 1 1 0 !important;
    min-width: 0 !important;
    width: auto !important;
    box-sizing: border-box !important;
    padding: 16px 20px !important;
    height: 52px !important;
    font-size: 16px !important;
    line-height: 20px !important;
    border-radius: 64px !important;
  }
  /* AI-фигура: 30% обрезка справа, прижата вправо, по центру по вертикали */
  .hero-with-figure__image-wrap {
    display: block !important; position: absolute !important; right: -30% !important; top: 50% !important; transform: translateY(-50%) !important; left: auto !important;
    width: clamp(260px, 75vw, 420px) !important;
    height: clamp(260px, 75vw, 420px) !important;
  }

/* WHY — перенесён в css_v2/components/why-cards.css */

  /* Approach — перенесён в css_v2/components/approach-cards.css */
  /* Benefits — css_v2/components/benefits.css */
  /* Expertise — css_v2/components/comparison-expertise.css */
  /* Contact — CTA кнопки 440: распределены во фрейме */
  .cta-form--telegram .cta-form__actions {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    gap: 12px;
    width: 100%;
  }
  .cta-form--telegram .cta-form__actions .button--primary {
    flex: 1 1 0;
    min-width: 0;
    justify-content: center;
    padding: 12px 12px;
    font-size: 14px;
    line-height: 20px;
    white-space: nowrap;
    text-align: center;
    margin-right: 6px;
  }
  .cta-form--telegram .cta-form__actions .button--outline {
    flex: 1 1 0;
    min-width: 0;
    justify-content: center;
    padding: 12px 12px;
    font-size: 14px;
    line-height: 20px;
    white-space: normal;
    text-align: center;
    margin-left: 6px;
  }
}
