/* ===================================================================
   FOTOMIGAWKA – ANIMACJE
   Lekkie, wydajne (transform/opacity), zgodne z prefers-reduced-motion
=================================================================== */

@keyframes marquee{
  0%{transform:translateX(0)}
  100%{transform:translateX(-50%)}
}

@keyframes fadeUp{
  from{opacity:0;transform:translateY(18px)}
  to{opacity:1;transform:translateY(0)}
}

@keyframes fadeIn{
  from{opacity:0}
  to{opacity:1}
}

@keyframes floatSlow{
  0%,100%{transform:translateY(0)}
  50%{transform:translateY(-8px)}
}

@keyframes pulse{
  0%,100%{opacity:1}
  50%{opacity:.55}
}

/* AOS-like fallback classes (używane jeśli AOS z CDN nie wczyta się) */
.fade-up-init{opacity:0;transform:translateY(24px);transition:opacity .7s var(--ease),transform .7s var(--ease)}
.fade-up-init.in-view{opacity:1;transform:translateY(0)}

.reveal-line{position:relative;overflow:hidden}
.reveal-line::after{content:'';position:absolute;inset:0;background:var(--c-cream);transform-origin:right;animation:revealWipe 1s var(--ease) forwards}
@keyframes revealWipe{to{transform:scaleX(0)}}

/* Counter number pulse subtelny na hover statystyk */
.stat-num,.ahs-num,.cred-num{transition:color .3s}

/* Respektuj preferencje użytkownika */
@media (prefers-reduced-motion: reduce){
  *,*::before,*::after{
    animation-duration:.001ms!important;
    animation-iteration-count:1!important;
    transition-duration:.001ms!important;
    scroll-behavior:auto!important;
  }
}
