/* ── Edwin Group: scroll-reveal & page transitions ── */

/* Начальные состояния для элементов до анимации */
[data-eg-anim] {
  opacity: 0;
  will-change: transform, opacity;
}
[data-eg-anim="up"]    { transform: translateY(80px); }
[data-eg-anim="left"]  { transform: translateX(-60px); }
[data-eg-anim="right"] { transform: translateX(60px); }
[data-eg-anim="fade"]  { transform: none; }

/* Финальное состояние — видимый элемент */
[data-eg-anim].eg-visible {
  opacity: 1;
  transform: translate(0);
  transition: opacity 0.65s cubic-bezier(0.73, 0.31, 0.29, 0.93),
              transform 0.65s cubic-bezier(0.73, 0.31, 0.29, 0.93);
}

/* Stagger для дочерних элементов */
[data-eg-anim].eg-visible:nth-child(1) { transition-delay: 0ms; }
[data-eg-anim].eg-visible:nth-child(2) { transition-delay: 80ms; }
[data-eg-anim].eg-visible:nth-child(3) { transition-delay: 160ms; }
[data-eg-anim].eg-visible:nth-child(4) { transition-delay: 240ms; }
[data-eg-anim].eg-visible:nth-child(5) { transition-delay: 320ms; }
[data-eg-anim].eg-visible:nth-child(6) { transition-delay: 400ms; }

/* Быстрые hover-переходы на кнопках и ссылках */
.button,
.b_nav_link,
a.b_index_events_menu_slider_slide,
.b_news_item,
.b_partners_item,
.b_presenters_item {
  transition: all 0.3s ease-in-out !important;
}

/* Плавное появление картинок */
.b_index_slider_slide_image_container img,
.b_presenter_image img,
.b_playground_image img {
  transition: transform 0.5s cubic-bezier(0.73, 0.31, 0.29, 0.93),
              filter 0.5s ease-in-out;
}
.b_index_slider_slide_image_container:hover img,
.b_presenter_image:hover img,
.b_playground_image:hover img {
  transform: scale(1.03);
}

/* Страничный переход: overlay поверх контента */
#eg-page-curtain {
  position: fixed;
  inset: 0;
  background: #1a1a2e;
  z-index: 9999;
  pointer-events: none;
  opacity: 0;
  transition: opacity 0.35s ease-in-out;
}
#eg-page-curtain.eg-out { opacity: 1; pointer-events: all; }
#eg-page-curtain.eg-in  { opacity: 0; }
