/* Bootscore FadeUp Scroll Stable v1.3.8
   원칙: JS가 init 클래스를 붙이기 전에는 숨기지 않는다.
*/

@media (prefers-reduced-motion: reduce) {
  body.bsc-fadeup-init [data-bsc-fadeup] {
    opacity: 1 !important;
    transform: none !important;
    transition: none !important;
  }
}

body.bsc-fadeup-init [data-bsc-fadeup] {
  opacity: 0;
  transform: translateY(36px);
  transition: opacity 1200ms cubic-bezier(0.22, 1, 0.36, 1), transform 1200ms cubic-bezier(0.22, 1, 0.36, 1);
  will-change: opacity, transform;
}

body.bsc-fadeup-init [data-bsc-fadeup].is-inview {
  opacity: 1;
  transform: translateY(0);
}

/* Ensure links/titles in custom card layout can animate (anchors need inline-block for transform) */
body.bsc-fadeup-init .cd-body .cd-title[data-bsc-fadeup],
body.bsc-fadeup-init .cd-body a.cd-btn[data-bsc-fadeup]{
  display: inline-block;
}

/* If theme styles override transform/opacity on buttons or titles, force fadeup values for these targets */
body.bsc-fadeup-init .cd-body .cd-title[data-bsc-fadeup],
body.bsc-fadeup-init .cd-body a.cd-btn[data-bsc-fadeup]{
  opacity: 0 !important;
  transform: translateY(36px) !important;
  transition: opacity 1200ms cubic-bezier(0.22, 1, 0.36, 1), transform 1200ms cubic-bezier(0.22, 1, 0.36, 1) !important;
}

body.bsc-fadeup-init .cd-body .cd-title[data-bsc-fadeup].is-inview,
body.bsc-fadeup-init .cd-body a.cd-btn[data-bsc-fadeup].is-inview{
  opacity: 1 !important;
  transform: translateY(0) !important;
}
