.reveal-item {
  opacity: 1;
  transform: translateY(0);
  transition: opacity 1.05s ease, transform 1.05s cubic-bezier(.2,.7,.2,1);
}
.reveal-pending { opacity: 0; transform: translateY(32px); }
.artist-portrait.reveal-pending, .exhibition-image.reveal-pending { transform: translateY(44px); }
@media (prefers-reduced-motion: reduce) {
  html:not(.preview-motion) .reveal-item { opacity: 1; transform: none; transition: none; }
}
@media print {
  .reveal-item { opacity: 1 !important; transform: none !important; transition: none !important; }
}
