/* Inner Circle Huniverse — atoms/animations.css
   Scroll-reveal (IntersectionObserver-vezérelt, l. js/organisms/scroll-reveal.js) + kártya-hover
   mikroanimációk. Csak vizuális réteg -- a tartalom .reveal osztály NÉLKÜL is teljesen olvasható és
   funkcionális marad (progresszív feljavítás, nem követelmény). */
.reveal{opacity:0;transform:translateY(28px);transition:opacity .7s cubic-bezier(.16,1,.3,1),transform .7s cubic-bezier(.16,1,.3,1)}
.reveal.in-view{opacity:1;transform:translateY(0)}
.reveal-delay-1{transition-delay:.08s}
.reveal-delay-2{transition-delay:.16s}
.reveal-delay-3{transition-delay:.24s}
.reveal-delay-4{transition-delay:.32s}

@media (prefers-reduced-motion: reduce){
  .reveal{opacity:1;transform:none;transition:none}
}

/* Kártya-ikon "élő" hover -- enyhe felnagyítás + billenés, brand-színű glow-val kiegészítve. */
.card{transition:transform .25s ease,border-color .15s,box-shadow .25s ease}
.card:hover{box-shadow:0 20px 40px -20px rgba(255,107,53,.35)}
.card .card-icon{transition:transform .35s cubic-bezier(.34,1.56,.64,1)}
.card:hover .card-icon{transform:scale(1.12) rotate(-6deg)}

/* Lassú, végtelen "lebegés" -- dekoratív ikonokhoz/illusztrációkhoz, nem kártyákhoz. */
@keyframes ich-float{
  0%,100%{transform:translateY(0)}
  50%{transform:translateY(-10px)}
}
.float-loop{animation:ich-float 4.5s ease-in-out infinite}
@media (prefers-reduced-motion: reduce){
  .float-loop{animation:none}
}

/* Halvány, végtelen pulzálás -- dekoratív glow-körökhöz a hero mögött. */
@keyframes ich-pulse-glow{
  0%,100%{opacity:.5;transform:scale(1)}
  50%{opacity:.9;transform:scale(1.06)}
}
.pulse-loop{animation:ich-pulse-glow 3.2s ease-in-out infinite}
@media (prefers-reduced-motion: reduce){
  .pulse-loop{animation:none}
}
