/* ============================================================================
   PARIAH'S PALACE — MOTION
   ----------------------------------------------------------------------------
   One effect: a quiet fade-up as sections enter the viewport. Nothing else.

   Removed from the previous build: split-text headline reveals, magnetic
   cursor, 3D card tilt, scroll parallax, animated gradient mesh, page-
   transition curtain, scroll progress bar, marquees. Every one of them made
   the interface the subject instead of the clothes.
   ========================================================================== */

[data-reveal] {
  opacity: 0;
  transform: translateY(16px);
  transition: opacity 0.8s cubic-bezier(0.22, 1, 0.36, 1),
              transform 0.8s cubic-bezier(0.22, 1, 0.36, 1);
}
[data-reveal].is-in { opacity: 1; transform: none; }

[data-delay="1"] { transition-delay: 0.06s; }
[data-delay="2"] { transition-delay: 0.12s; }
[data-delay="3"] { transition-delay: 0.18s; }
[data-delay="4"] { transition-delay: 0.24s; }
[data-delay="5"] { transition-delay: 0.30s; }

/* Product grids settle in sequence rather than all at once. */
[data-stagger] > * {
  opacity: 0; transform: translateY(14px);
  transition: opacity 0.7s cubic-bezier(0.22,1,0.36,1), transform 0.7s cubic-bezier(0.22,1,0.36,1);
}
[data-stagger].is-in > * { opacity: 1; transform: none; }
[data-stagger].is-in > *:nth-child(1) { transition-delay: 0.00s; }
[data-stagger].is-in > *:nth-child(2) { transition-delay: 0.05s; }
[data-stagger].is-in > *:nth-child(3) { transition-delay: 0.10s; }
[data-stagger].is-in > *:nth-child(4) { transition-delay: 0.15s; }
[data-stagger].is-in > *:nth-child(5) { transition-delay: 0.20s; }
[data-stagger].is-in > *:nth-child(6) { transition-delay: 0.25s; }
[data-stagger].is-in > *:nth-child(7) { transition-delay: 0.30s; }
[data-stagger].is-in > *:nth-child(8) { transition-delay: 0.35s; }

/* Add-to-bag flight */
.fly-ghost {
  position: fixed; z-index: 9998; pointer-events: none; object-fit: cover;
}

/* Drawer and modal easing */
.drawer { transition: transform 0.45s cubic-bezier(0.22, 1, 0.36, 1); }
.modal__panel { transition: transform 0.4s cubic-bezier(0.22, 1, 0.36, 1), opacity 0.3s; }
.modal:not(.is-open) .modal__panel { transform: translateY(12px); opacity: 0; }

/* Retired decorative layers — hidden rather than deleted so any stale markup
   left in a page cannot reintroduce them. */
.scroll-progress,
.cursor-dot,
.cursor-ring,
.curtain,
.mesh,
.marquee { display: none !important; }

.split-line { display: inline; overflow: visible; }
.split-unit { display: inline; transform: none !important; opacity: 1 !important; }

@media (prefers-reduced-motion: reduce) {
  [data-reveal], [data-stagger] > * {
    opacity: 1 !important; transform: none !important; transition: none !important;
  }
}
