/* =============================================================================
   ANIMATIONS — subtelny reveal on scroll (redesign v2 — mniej, spokojniej)
   ============================================================================= */

[data-rv] { opacity: 0; will-change: transform, opacity; }
[data-rv="up"]   { transform: translateY(26px); transition: opacity 0.8s var(--ease), transform 0.9s var(--ease); }
[data-rv="fade"] { transition: opacity 1s var(--ease); }
[data-rv].is-in  { opacity: 1; transform: none; }

/* Stagger */
[data-delay="1"] { transition-delay: 0.08s; }
[data-delay="2"] { transition-delay: 0.16s; }
[data-delay="3"] { transition-delay: 0.24s; }

/* Obraz reveal — delikatny fade + minimalny zoom (bez kurtyny) */
.img-reveal { overflow: hidden; }
.img-reveal img { transform: scale(1.06); opacity: 0; transition: transform 1.1s var(--ease), opacity 0.9s var(--ease); }
.img-reveal.is-in img { transform: scale(1); opacity: 1; }

/* Keyframes używane przez hero */
@keyframes fadeUp { from { opacity: 0; transform: translateY(20px); } to { opacity: 1; transform: none; } }

.count-up { font-variant-numeric: tabular-nums; }

@media (prefers-reduced-motion: reduce) {
  [data-rv] { opacity: 1 !important; transform: none !important; }
  .img-reveal img { opacity: 1 !important; transform: none !important; }
  .hero__eyebrow, .hero__rating, .hero__title .line, .hero__sub, .hero__book, .hero__scroll { opacity: 1 !important; animation: none !important; transform: none !important; }
}
