/* assets/fx/fx.css */

/* =========================================
   1) Bricks Builder: visa alltid innehåll
   ========================================= */
.fx-builder .fx,
.fx-builder .fx-stagger .fx-child {
  opacity: 1 !important;
  transform: none !important;
  filter: none !important;
  animation: none !important;
}

/* =========================================
   2) Reduced motion: aldrig gömma innehåll
   ========================================= */
@media (prefers-reduced-motion: reduce) {
  .fx,
  .fx-stagger .fx-child {
    opacity: 1 !important;
    transform: none !important;
    filter: none !important;
  }
}

/* =========================================
   3) Initial state (förhindrar FOUC)
      Motion One hanterar transitions — ingen
      transition eller will-change här.
   ========================================= */
.fx {
  opacity: 0;
  transform: translateY(16px);
  will-change: transform, opacity;
}

.fx-stagger .fx-child {
  opacity: 0;
  transform: translateY(16px);
  will-change: transform, opacity;
}

/* =========================================
   4) Presets — JS läser initial transform
   ========================================= */
/* Presets — initial state för FOUC-skydd (Motion One animerar från dessa via JS-klasser) */
.fx--fade       { transform: none; }
.fx--fade-up    { transform: translateY(16px); }
.fx--fade-down  { transform: translateY(-16px); }
.fx--fade-left  { transform: translateX(-16px); }
.fx--fade-right { transform: translateX(16px); }
.fx--scale      { transform: scale(.96); }
.fx--blur       { filter: blur(10px); }

/* =========================================
   5) Parallax
   ========================================= */
.fx-parallax,
.fx-parallax-left,
.fx-parallax-right {
  will-change: transform;
}

/* =========================================
   6) Delay / duration helpers
      Läses av JS via CSS custom properties
   ========================================= */
.fx--delay-1 { --fx-delay: 120ms; }
.fx--delay-2 { --fx-delay: 240ms; }
.fx--delay-3 { --fx-delay: 360ms; }

.fx--dur-5 { --fx-dur: 500ms; }
.fx--dur-9 { --fx-dur: 900ms; }
