/* Owner: Brief 8. Sections: reveal, lift, underline, reduced motion. */
[data-hero-reveal] {
  animation: hero-reveal var(--rmh-duration-slow) var(--rmh-ease-emphasis) both;
}

@keyframes hero-reveal {
  from { transform: translateY(0.5rem); }
  to { transform: translateY(0); }
}

[data-reveal-armed] {
  opacity: 1;
  transform: translateY(1rem);
  transition: opacity var(--rmh-duration-slow) var(--rmh-ease-out),
    transform var(--rmh-duration-slow) var(--rmh-ease-emphasis);
  transition-delay: calc(var(--rmh-reveal-order, 0) * 55ms);
}

[data-reveal-armed][data-revealed] {
  opacity: 1;
  transform: translateY(0);
}

[data-lift] {
  transition: transform var(--rmh-duration-base) var(--rmh-ease-out),
    box-shadow var(--rmh-duration-base) var(--rmh-ease-out);
}

[data-underline] {
  position: relative;
}

.audience-card,
.task-list li,
.town-link-list article {
  will-change: transform;
  transition-delay: calc(var(--rmh-reveal-order, 0) * 55ms);
}

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

  [data-hero-reveal] {
    animation-name: none !important;
    transform: none !important;
  }

  [data-reveal],
  [data-reveal-armed],
  [data-lift] {
    opacity: 1 !important;
    transform: none !important;
  }
}
