/**
 * 納品用静的 HTML（React クライアント JS なし）向け補助スタイル。
 * アニメーション本体は delivery-animations.js（GSAP / Lenis）が担当する。
 */

/* Lenis 利用時はネイティブ smooth scroll と二重にならないよう無効化 */
html.delivery-static.lenis {
  scroll-behavior: auto !important;
}

/* JS 無効 / reduced motion 時のフォールバック */
@media (prefers-reduced-motion: reduce) {
  html.delivery-static [class*="opacity-0"] {
    opacity: 1 !important;
    transform: none !important;
  }

  html.delivery-static .animate-fade-in-up,
  html.delivery-static .animate-concept-decor-fade {
    animation: none !important;
    opacity: 1 !important;
    transform: none !important;
  }
}

/* スティッキー CTA は scroll 検知 JS まで非表示のまま */
html.delivery-static aside[aria-label="カタログ請求"] {
  opacity: 0 !important;
  pointer-events: none !important;
  transform: translateY(100%) !important;
  transition:
    opacity 500ms ease-out,
    transform 500ms ease-out !important;
}

html.delivery-static.delivery-sticky-visible aside[aria-label="カタログ請求"] {
  opacity: 1 !important;
  pointer-events: auto !important;
  transform: translateY(0) !important;
}

/* FAQ: アコーディオン開閉（max-height + delivery-enhancements.js が高さを実測） */
html.delivery-static .faq-answer-panel {
  overflow: hidden;
  max-height: 0;
  transition: max-height 300ms ease-out;
}

@media (prefers-reduced-motion: reduce) {
  html.delivery-static .faq-answer-panel {
    transition: none;
  }
}
