/* Design System V3 — purposeful editorial motion. */
[data-reveal] {
  opacity: 0;
  transform: translateY(10px);
  transition:
    opacity var(--motion-moderate) var(--ease-enter),
    transform var(--motion-moderate) var(--ease-enter);
}

[data-reveal].is-visible {
  opacity: 1;
  transform: none;
}

.motion-lift,
.pulse-card,
.news-card,
.tool-card,
.article-related-card,
.reader-admin-stat {
  transition:
    transform var(--motion-normal) var(--ease-productive),
    box-shadow var(--motion-normal) var(--ease-productive),
    border-color var(--motion-fast) var(--ease-productive);
}

@media (hover:hover) and (pointer:fine) {
  .motion-lift:hover,
  .tool-card:hover,
  .article-related-card:hover {
    transform: translateY(-2px);
    box-shadow: var(--shadow-2);
  }
}

@media (prefers-reduced-motion: reduce) {
  *,
  *::before,
  *::after {
    scroll-behavior: auto !important;
    transition-duration: 0.001ms !important;
    animation-duration: 0.001ms !important;
    animation-iteration-count: 1 !important;
  }

  [data-reveal] {
    opacity: 1;
    transform: none;
  }
}
