/* Azal Animation Fix — deliberately scoped to the existing Azal page classes. */
@media (prefers-reduced-motion: no-preference) {
  body.azal-af-scroll { scroll-behavior: smooth; }
  body.azal-af-hover .am-project-card,
  body.azal-af-hover .am-card,
  body.azal-af-hover .azal-project-card { transition: transform .35s cubic-bezier(.2,.7,.2,1), box-shadow .35s ease; }
  body.azal-af-hover .am-project-card:hover,
  body.azal-af-hover .am-card:hover,
  body.azal-af-hover .azal-project-card:hover { transform: translateY(-5px); box-shadow: 0 15px 35px rgba(18,39,31,.13); }
  body.azal-af-hover .am-project-card img,
  body.azal-af-hover .azal-project-card img { transition: transform .55s ease; }
  body.azal-af-hover .am-project-card:hover img,
  body.azal-af-hover .azal-project-card:hover img { transform: scale(1.035); }
  body.azal-af-hover .am-btn,
  body.azal-af-hover .azal-btn { transition: transform .25s ease, box-shadow .25s ease, background-color .25s ease; }
  body.azal-af-hover .am-btn:hover,
  body.azal-af-hover .azal-btn:hover { transform: translateY(-2px); }
  body.azal-af-hero .am-hero { isolation: isolate; overflow: hidden; }
  body.azal-af-hero .am-hero::before { content:""; position:absolute; inset:0; z-index:-1; background: inherit; background-size:cover; background-position:center; animation: azal-af-hero-zoom 18s ease-in-out infinite alternate; pointer-events:none; }
  @keyframes azal-af-hero-zoom { from {transform:scale(1)} to {transform:scale(1.07)} }
  /* Visibility is never hidden until JS confirms observation support. */
  body.azal-af-reveal.azal-af-ready .azal-reveal:not(.azal-af-visible) { opacity:0; transform:translateY(22px); }
  body.azal-af-reveal.azal-af-ready .azal-reveal { transition:opacity .7s ease, transform .7s cubic-bezier(.2,.7,.2,1); }
  body.azal-af-reveal .azal-reveal.azal-af-visible { opacity:1; transform:none; }
}
@media (prefers-reduced-motion: reduce) {
 body .azal-reveal {opacity:1!important; transform:none!important;}
}
