/**
 * Блок «Знакомство» (.airo-course-beginning-znacomstvo) — общие стили
 * для airo-course-beginning-path.html и airo-course-warmup.html
 */

/* Второй блок: всегда в потоке, виден */
:is(body.airo-course-beginning-path-page, body.airo-course-warmup-page).airo-course-panel-page .airo-course-beginning-znacomstvo {
  display: flex !important;
  flex-direction: column !important;
  visibility: visible !important;
  opacity: 1 !important;
  position: relative !important;
  left: auto !important;
  right: auto !important;
  top: auto !important;
  bottom: auto !important;
  transform: none !important;
  z-index: 1;
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  box-sizing: border-box;
  background-color: #0e0e0e;
  background-image: url('../assets/images/icon-fon-znacomstvo.png');
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  /* как block6 QuickFit: свечение mix-blend + drop-shadow — не client clip */
  overflow: visible;
  isolation: isolate;
  min-height: 220px;
}

/* Нижняя зона под запись: inner растягивается, контент прижат к низу (логика как .hero-inner в block6) */
:is(body.airo-course-beginning-path-page, body.airo-course-warmup-page).airo-course-panel-page .airo-course-beginning-znacomstvo__inner {
  position: relative;
  z-index: 1;
  flex: 1 1 auto;
  min-height: 0;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 auto;
  box-sizing: border-box;
  padding: clamp(16px, 3.5vw, 36px) clamp(20px, 5vw, 64px);
}

/* Слот под цитату; показ и размер — см. @media max 991 и min 992 */
:is(body.airo-course-beginning-path-page, body.airo-course-warmup-page).airo-course-panel-page .airo-bp-znaco-copy {
  width: 100%;
  min-width: 0;
  min-height: clamp(2.5rem, 8vh, 5rem);
  position: relative;
  z-index: 2;
  box-sizing: border-box;
}

:is(body.airo-course-beginning-path-page, body.airo-course-warmup-page).airo-course-panel-page .airo-bp-znaco-quote {
  display: none;
  margin: 0;
  padding: 0;
  border: none;
  box-sizing: border-box;
}

:is(body.airo-course-beginning-path-page, body.airo-course-warmup-page).airo-course-panel-page .airo-bp-znaco-quote-desk,
:is(body.airo-course-beginning-path-page, body.airo-course-warmup-page).airo-course-panel-page .airo-bp-znaco-quote-mob {
  margin: 0;
  padding: 0;
  border: none;
  box-sizing: border-box;
  width: 100%;
}

/* Мобилка / планшет: 4 строки (.airo-bp-znaco-quote-mob); десктопный вариант скрыт */
@media (max-width: 991px) {
  /*
   * Робот (.airo-bp-znaco-figure, z-index:4) и __inner (z-index:1) — соседи в секции.
   * z-index у .airo-bp-znaco-copy не поднимает текст над фигурой. Поднимаем весь __inner > 4.
   */
  :is(body.airo-course-beginning-path-page, body.airo-course-warmup-page).airo-course-panel-page .airo-course-beginning-znacomstvo__inner {
    justify-content: flex-end;
    align-items: stretch;
    z-index: 5;
    padding-bottom: clamp(10vh, 14vmin, 120px);
    padding-left: max(6px, env(safe-area-inset-left, 0px));
    padding-right: max(6px, env(safe-area-inset-right, 0px));
  }

  :is(body.airo-course-beginning-path-page, body.airo-course-warmup-page).airo-course-panel-page .airo-bp-znaco-copy {
    z-index: 0;
    min-width: 0;
    width: 100%;
    max-width: none;
    /* hidden + transform: иногда схлопывает overflow-y → обрез сверху у scale(); clip по X — без этого артефакта */
    overflow-x: hidden;
    overflow-y: visible;
    padding-left: 0;
    padding-right: 0;
    padding-top: clamp(0.75rem, 4vmin, 2rem);
    padding-bottom: env(safe-area-inset-bottom, 0px);
    margin-bottom: clamp(1.5vh, 3vmin, 36px);
    transform: translateY(clamp(14px, 3.2vmin, 40px));
  }

  @supports (overflow-x: clip) {
    :is(body.airo-course-beginning-path-page, body.airo-course-warmup-page).airo-course-panel-page .airo-bp-znaco-copy {
      overflow-x: clip;
      overflow-y: visible;
    }
  }

  :is(body.airo-course-beginning-path-page, body.airo-course-warmup-page).airo-course-panel-page .airo-bp-znaco-quote {
    display: flex;
    flex-direction: column;
    align-items: stretch;
    width: 100%;
    max-width: none;
    margin: 0 auto;
    text-align: center;
    box-sizing: border-box;
  }

  :is(body.airo-course-beginning-path-page, body.airo-course-warmup-page).airo-course-panel-page .airo-bp-znaco-quote-desk {
    display: none;
  }

  /*
   * Почти на всю ширину колонки: резиновый vw + равномерный scale (без scaleX — буквы не «размазываются»).
   */
  :is(body.airo-course-beginning-path-page, body.airo-course-warmup-page).airo-course-panel-page .airo-bp-znaco-quote-mob {
    display: flex;
    flex-direction: column;
    align-items: stretch;
    width: 100%;
    max-width: none;
    transform: scale(clamp(1.04, 1.09, 1.16));
    transform-origin: 50% 100%;
  }

  :is(body.airo-course-beginning-path-page, body.airo-course-warmup-page).airo-course-panel-page
    .airo-bp-znaco-quote-mob
    .airo-bp-znaco-quote__mob1,
  :is(body.airo-course-beginning-path-page, body.airo-course-warmup-page).airo-course-panel-page
    .airo-bp-znaco-quote-mob
    .airo-bp-znaco-quote__mob2,
  :is(body.airo-course-beginning-path-page, body.airo-course-warmup-page).airo-course-panel-page
    .airo-bp-znaco-quote-mob
    .airo-bp-znaco-quote__mob3,
  :is(body.airo-course-beginning-path-page, body.airo-course-warmup-page).airo-course-panel-page
    .airo-bp-znaco-quote-mob
    .airo-bp-znaco-quote__mob4 {
    margin: 0 auto;
    font-family: var(--font-headings, 'neuro', sans-serif);
    font-weight: 400;
    text-transform: uppercase;
    line-height: 1.2;
    letter-spacing: 0.015em;
    white-space: nowrap;
    width: max-content;
    max-width: none;
    font-size: clamp(0.88rem, 5.85vw, 1.72rem);
    text-shadow: 0 1px 12px rgba(0, 0, 0, 0.85), 0 0 20px rgba(0, 0, 0, 0.5);
    box-sizing: border-box;
  }

  :is(body.airo-course-beginning-path-page, body.airo-course-warmup-page).airo-course-panel-page
    .airo-bp-znaco-quote-mob
    .airo-bp-znaco-quote__mob2,
  :is(body.airo-course-beginning-path-page, body.airo-course-warmup-page).airo-course-panel-page
    .airo-bp-znaco-quote-mob
    .airo-bp-znaco-quote__mob3,
  :is(body.airo-course-beginning-path-page, body.airo-course-warmup-page).airo-course-panel-page
    .airo-bp-znaco-quote-mob
    .airo-bp-znaco-quote__mob4 {
    margin-top: 0.12em;
  }

  :is(body.airo-course-beginning-path-page, body.airo-course-warmup-page).airo-course-panel-page .airo-bp-znaco-quote__mob1,
  :is(body.airo-course-beginning-path-page, body.airo-course-warmup-page).airo-course-panel-page .airo-bp-znaco-quote__mob2,
  :is(body.airo-course-beginning-path-page, body.airo-course-warmup-page).airo-course-panel-page .airo-bp-znaco-quote__mob3 {
    color: #ffffff;
  }

  :is(body.airo-course-beginning-path-page, body.airo-course-warmup-page).airo-course-panel-page .airo-bp-znaco-quote__mob4 {
    color: #a0e1f3;
  }
}

/* Как block6: icon-welcome — те же max-width, top и покачивание (keyframes в shell) */
:is(body.airo-course-beginning-path-page, body.airo-course-warmup-page).airo-course-panel-page .airo-bp-znaco-figure {
  position: absolute;
  z-index: 4;
  left: 50%;
  top: 42%;
  width: min(990px, calc(100% - 2 * clamp(12px, 3.5vw, 40px)));
  max-width: min(990px, 100%);
  transform: translate(-50%, -50%);
  line-height: 0;
  pointer-events: none;
  box-sizing: border-box;
}

/* icon-znacomstvo: непрерывное «дыхание» — scale(t)=1.03-0.03*cos(2πt), без остановок на 1.03/1.06/1.03; 5c, linear, зациклено */
@keyframes airoBpZnacoBreathe {
  0% {
    transform: scale(1);
  }
  5% {
    transform: scale(1.0015);
  }
  10% {
    transform: scale(1.0057);
  }
  15% {
    transform: scale(1.0124);
  }
  20% {
    transform: scale(1.0207);
  }
  25% {
    transform: scale(1.03);
  }
  30% {
    transform: scale(1.0393);
  }
  35% {
    transform: scale(1.0476);
  }
  40% {
    transform: scale(1.0543);
  }
  45% {
    transform: scale(1.0585);
  }
  50% {
    transform: scale(1.06);
  }
  55% {
    transform: scale(1.0585);
  }
  60% {
    transform: scale(1.0543);
  }
  65% {
    transform: scale(1.0476);
  }
  70% {
    transform: scale(1.0393);
  }
  75% {
    transform: scale(1.03);
  }
  80% {
    transform: scale(1.0207);
  }
  85% {
    transform: scale(1.0124);
  }
  90% {
    transform: scale(1.0057);
  }
  95% {
    transform: scale(1.0015);
  }
  100% {
    transform: scale(1);
  }
}

:is(body.airo-course-beginning-path-page, body.airo-course-warmup-page).airo-course-panel-page .airo-bp-znaco-figure__img {
  display: block;
  width: 100%;
  height: auto;
  object-fit: contain;
  -webkit-tap-highlight-color: transparent;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  transform: scale(1);
  transform-origin: center center;
  animation: airoBpZnacoBreathe 5s linear infinite;
}

/*
 * Тот же icon-shar + траектория «ромб» (keyframes в airo-course-shell.css),
 * что в .airo-course-welcome-hero--qf-block6 — только селекторы под .airo-course-beginning-znacomstvo.
 */
:is(body.airo-course-beginning-path-page, body.airo-course-warmup-page).airo-course-panel-page
  .airo-course-beginning-znacomstvo
  .airo-qf-block6-shar {
  position: absolute;
  inset: 0;
  z-index: 0;
  pointer-events: none;
  overflow: visible;
}

:is(body.airo-course-beginning-path-page, body.airo-course-warmup-page).airo-course-panel-page
  .airo-course-beginning-znacomstvo
  .airo-qf-block6-shar__orbit {
  position: absolute;
  left: calc(50% - min(8.5vw, 84px));
  top: calc(50% - 13.5%);
  width: min(108vmin, 760px);
  max-width: min(99vw, 760px);
  line-height: 0;
  transform: translate(-50%, -50%);
  transform-origin: center center;
}

:is(body.airo-course-beginning-path-page, body.airo-course-warmup-page).airo-course-panel-page
  .airo-course-beginning-znacomstvo
  .airo-qf-block6-shar__img {
  display: block;
  width: 100%;
  height: auto;
  object-fit: contain;
  border-radius: 50%;
  -webkit-tap-highlight-color: transparent;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  transform-origin: center center;
  animation: airoQfBlock6SharOrbit 7s ease-in-out infinite;
  opacity: 0.55;
  mix-blend-mode: screen;
  filter: drop-shadow(0 0 28px rgba(120, 220, 255, 0.45)) drop-shadow(0 0 58px rgba(60, 170, 255, 0.32))
    drop-shadow(0 0 100px rgba(40, 130, 220, 0.22));
}

@supports not (mix-blend-mode: screen) {
  :is(body.airo-course-beginning-path-page, body.airo-course-warmup-page).airo-course-panel-page
    .airo-course-beginning-znacomstvo
    .airo-qf-block6-shar__img {
    mix-blend-mode: normal;
    opacity: 0.5;
  }
}

@media (min-width: 829px) {
  :is(body.airo-course-beginning-path-page, body.airo-course-warmup-page).airo-course-panel-page
    .airo-course-beginning-znacomstvo
    .airo-qf-block6-shar__img {
    animation-name: airoQfBlock6SharOrbitDesktop;
  }
}

/* Планшет / узкий экран до десктопа: робот + шар на 3% выше секции (анимации на __img не трогаем). */
@media (max-width: 991px) and (min-width: 829px) {
  :is(body.airo-course-beginning-path-page, body.airo-course-warmup-page).airo-course-panel-page .airo-bp-znaco-figure {
    top: calc(42% - 3%);
  }

  :is(body.airo-course-beginning-path-page, body.airo-course-warmup-page).airo-course-panel-page
    .airo-course-beginning-znacomstvo
    .airo-qf-block6-shar__orbit {
    top: calc(50% - 13.5% - 3%);
  }
}

@media (max-width: 828px) {
  :is(body.airo-course-beginning-path-page, body.airo-course-warmup-page).airo-course-panel-page
    .airo-course-beginning-znacomstvo
    .airo-qf-block6-shar {
    overflow: visible;
  }

  :is(body.airo-course-beginning-path-page, body.airo-course-warmup-page).airo-course-panel-page
    .airo-course-beginning-znacomstvo
    .airo-qf-block6-shar__orbit {
    left: 50%;
    top: calc(50% - 13.5% - 3%);
    width: min(88vmin, 100%, 100vw);
    max-width: min(100%, 100dvw, 100vw, 600px);
  }

  /* Как .airo-qf-block6-welcome в block6 на узком экране + общий подъём с шаром на 3% */
  :is(body.airo-course-beginning-path-page, body.airo-course-warmup-page).airo-course-panel-page .airo-bp-znaco-figure {
    top: calc(40% - 3%);
    width: min(990px, 100%);
    max-width: 100%;
  }
}

@media (prefers-reduced-motion: reduce) {
  :is(body.airo-course-beginning-path-page, body.airo-course-warmup-page).airo-course-panel-page
    .airo-course-beginning-znacomstvo
    .airo-qf-block6-shar__img {
    animation: none;
    transform: translate(-1.5vmin, -5.8vmin) scale(1);
  }

  :is(body.airo-course-beginning-path-page, body.airo-course-warmup-page).airo-course-panel-page .airo-bp-znaco-figure__img {
    animation: none;
    transform: scale(1);
  }
}

@media (max-width: 991px) {
  :is(body.airo-course-beginning-path-page, body.airo-course-warmup-page).airo-course-panel-page .airo-course-beginning-znacomstvo {
    min-height: max(
        50vh,
        calc(
          100svh - var(--airo-course-header-offset) - 52px - var(--airo-lesson-footer-bar-height) - 20px -
            env(safe-area-inset-bottom, 0px)
        )
      ) !important;
    background-attachment: scroll;
  }
}

@media (min-width: 992px) {
  :is(body.airo-course-beginning-path-page, body.airo-course-warmup-page).airo-course-panel-page .airo-course-beginning-znacomstvo {
    min-height: max(
        45vh,
        calc(
          100svh - var(--airo-course-header-offset) - 52px - var(--airo-lesson-footer-bar-height) - 16px -
            env(safe-area-inset-bottom, 0px)
        )
      ) !important;
  }

  :is(body.airo-course-beginning-path-page, body.airo-course-warmup-page).airo-course-panel-page .airo-bp-znaco-figure {
    transform: translate(-50%, -50%) scale(0.9);
  }

  :is(body.airo-course-beginning-path-page, body.airo-course-warmup-page).airo-course-panel-page .airo-course-beginning-znacomstvo__inner {
    padding-bottom: clamp(64px, 8.8vw, 120px);
  }

  :is(body.airo-course-beginning-path-page, body.airo-course-warmup-page).airo-course-panel-page .airo-bp-znaco-copy {
    min-width: 0;
    min-height: clamp(4.75rem, 14.5vh, 10rem);
    overflow: visible !important;
    padding-bottom: 0.12em;
    position: relative;
    z-index: 2;
    transform: translateY(clamp(40px, 5.2vh, 100px));
  }

  :is(body.airo-course-beginning-path-page, body.airo-course-warmup-page).airo-course-panel-page .airo-bp-znaco-quote-mob {
    display: none;
  }

  :is(body.airo-course-beginning-path-page, body.airo-course-warmup-page).airo-course-panel-page .airo-bp-znaco-quote-desk {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 100%;
    max-width: 100%;
  }

  :is(body.airo-course-beginning-path-page, body.airo-course-warmup-page).airo-course-panel-page .airo-bp-znaco-quote {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 100%;
    max-width: 100%;
    margin: 0 auto;
    text-align: center;
    box-sizing: border-box;
  }

  :is(body.airo-course-beginning-path-page, body.airo-course-warmup-page).airo-course-panel-page
    .airo-bp-znaco-quote-desk
    .airo-bp-znaco-quote__line1,
  :is(body.airo-course-beginning-path-page, body.airo-course-warmup-page).airo-course-panel-page
    .airo-bp-znaco-quote-desk
    .airo-bp-znaco-quote__line2 {
    margin: 0;
    font-family: var(--font-headings, 'neuro', sans-serif);
    font-weight: 400;
    text-transform: uppercase;
    line-height: 1.22;
    letter-spacing: 0.03em;
    white-space: nowrap;
    width: max-content;
    max-width: 100%;
    font-size: clamp(1.41rem, 2.8vw, 3.26rem);
  }

  :is(body.airo-course-beginning-path-page, body.airo-course-warmup-page).airo-course-panel-page .airo-bp-znaco-quote__line1 {
    color: #ffffff;
  }

  :is(body.airo-course-beginning-path-page, body.airo-course-warmup-page).airo-course-panel-page .airo-bp-znaco-quote__line2 {
    margin-top: 0.22em;
    color: #a0e1f3;
  }
}
