/*
  Global image/graphic reveal.
  Section-specific loaders can opt out with data-global-image-fade-ignore.
*/

:root {
  --global-image-fade-duration: 0.6s;
}

img[data-global-image-fade] {
  opacity: 0;
  transition: opacity var(--global-image-fade-duration) ease-out;
}

img[data-global-image-fade].is-global-image-loaded,
html.is-reduced-motion img[data-global-image-fade] {
  opacity: 1;
}

@media (prefers-reduced-motion: reduce) {
  img[data-global-image-fade] {
    opacity: 1;
    transition: none;
  }
}
