/* AZZDA V14 / Deep Research V4 — replayable, calm scroll presentation.
   Only opacity and transform changes; no color, background, fonts, sizes,
   positioning, grid or theme variable replacements. #riepu-riki is untouched. */
:root {
  --az-scroll-text-ms:650ms;
  --az-scroll-image-ms:1100ms;
  --az-scroll-card-ms:820ms;
  --az-scroll-ease:cubic-bezier(.19,.85,.22,1);
}
/* No JS and reduced motion: all content remains immediately visible. */
html:not(.az-scroll-ready) .az-scroll-item {opacity:1!important;transform:none!important;transition-delay:0ms!important}

/* Opted-in items are always legible, including during fast wheel/keyboard scroll.
   A card leaving the viewport resets only after its FULL exit (+32px). */
html.az-scroll-ready .az-scroll-item.az-scroll-text {
  opacity:.86;
  transform:translate3d(0,18px,0);
  transition:opacity var(--az-scroll-text-ms) var(--az-scroll-ease),transform var(--az-scroll-text-ms) var(--az-scroll-ease);
  transition-delay:0ms;
}
html.az-scroll-ready .az-scroll-item.az-scroll-text.az-inview {
  opacity:1;transform:translate3d(0,0,0);
}
html.az-scroll-ready .az-scroll-item.az-scroll-card {
  opacity:.82;
  transform:translate3d(0,18px,0);
  transition:opacity var(--az-scroll-card-ms) var(--az-scroll-ease),transform var(--az-scroll-card-ms) var(--az-scroll-ease);
  transition-delay:var(--az-scroll-delay,0ms);
}
html.az-scroll-ready .az-scroll-item.az-scroll-card.az-inview {
  opacity:1;transform:translate3d(0,0,0);
}
/* Photographic sections: gentle slow clarity gain without large zooms.
   Gallery buttons must retain their existing hover transform behavior. */
html.az-scroll-ready .az-scroll-item.az-scroll-image {
  opacity:.73;
  transition:opacity var(--az-scroll-image-ms) var(--az-scroll-ease),
    transform 260ms var(--az-motion-ease-out),
    border-color var(--az-motion-fast) ease,
    box-shadow var(--az-motion-mid) ease!important;
  transition-delay:var(--az-scroll-delay,0ms),0ms,0ms,0ms;
}
html.az-scroll-ready .az-scroll-item.az-scroll-image.az-inview {opacity:1}
/* Existing :hover and :focus-visible effects stay in full control of transform. */
html.az-scroll-ready .gallery-item.az-scroll-image:is(:hover,:focus-visible){
  transform:translateY(-3px) scale(1.005)!important;
}
/* Custom focus never waits for an entrance animation. */
html.az-scroll-ready .az-scroll-item:focus-within{opacity:1!important;transition-delay:0ms!important}
/* Prevent any scroll replay effect from altering the four tire tools' presentation. */
#riepu-riki .az-scroll-item{opacity:1!important;transform:none!important}
@media (prefers-reduced-motion:reduce) {
  html .az-scroll-item,html.az-scroll-ready .az-scroll-item,
  html.az-scroll-ready .az-scroll-item.az-inview {
    opacity:1!important;transform:none!important;transition:none!important;
  }
}
