/* Short, finite motion. Content and the calendar remain usable without these assets. */
@media (prefers-reduced-motion: no-preference) {
  .button span, .format-cta span, .text-link span {
    transition: transform 220ms ease;
  }
  .button:hover span, .button:focus-visible span,
  .format-cta:hover span, .format-cta:focus-visible span {
    transform: translate(3px, -2px);
  }
  .text-link:hover span { transform: translateY(3px); }
  .scenario-tabs button { transition: background 180ms ease, color 180ms ease; }
  .faq-list summary span { transition: transform 220ms ease; }
  .faq-list details[open] p { animation: answer-in 260ms ease-out; }
  @keyframes answer-in {
    from { opacity: 0; transform: translateY(-4px); }
    to { opacity: 1; transform: translateY(0); }
  }
}
@media (hover: hover) and (pointer: fine) and (prefers-reduced-motion: no-preference) {
  .artifact .code-lines i { transform-origin: left; transition: transform 400ms ease; }
  .outcome-grid article:hover .code-lines i { transform: scaleX(1.1); }
  .artifact-stamp { transition: transform 300ms ease; }
  .outcome-grid article:hover .artifact-stamp { transform: rotate(-3deg) translateY(-3px); }
  .book-star { transition: transform 500ms ease; }
  .outcome-grid article:hover .book-star { transform: rotate(35deg); }
  .format-card { transition: box-shadow 220ms ease, border-color 220ms ease; }
  .format-card:hover, .format-card:focus-within {
    border-color: #879a71;
    box-shadow: 0 10px 24px -16px #24292255;
  }
}
