/* v32 — sequential Experience reveal (title descends; duties enter from right). */
@keyframes v32-title-down {
  from { opacity: 0; transform: translate3d(0,-22px,0); filter: blur(5px); }
  to   { opacity: 1; transform: translate3d(0,0,0); filter: blur(0); }
}
@keyframes v32-duty-from-right {
  from { opacity: 0; transform: translate3d(34px,0,0); filter: blur(3px); }
  to   { opacity: 1; transform: translate3d(0,0,0); filter: blur(0); }
}
/* No animations assigned to inactive cards: the current class triggers a fresh sequence. */
#experience.deck-active .journey-card.is-current .journey-card-main > h3 {
  animation: v32-title-down .65s cubic-bezier(.2,.8,.2,1) both !important;
  animation-delay: 0s !important;
}
#experience.deck-active .journey-card.is-current .journey-duties > li {
  animation: v32-duty-from-right .62s cubic-bezier(.2,.8,.2,1) both !important;
  animation-delay: calc(var(--duty-index, 1) * .3s) !important;
}
/* The original DOM ordering is preserved even in the two-column grid. */
#experience .journey-duties > li:nth-child(1) { --duty-index:1; }
#experience .journey-duties > li:nth-child(2) { --duty-index:2; }
#experience .journey-duties > li:nth-child(3) { --duty-index:3; }
#experience .journey-duties > li:nth-child(4) { --duty-index:4; }
#experience .journey-duties > li:nth-child(5) { --duty-index:5; }
#experience .journey-duties > li:nth-child(6) { --duty-index:6; }
#experience .journey-duties > li:nth-child(7) { --duty-index:7; }
#experience .journey-duties > li:nth-child(8) { --duty-index:8; }
#experience .journey-duties > li:nth-child(9) { --duty-index:9; }
#experience .journey-duties > li:nth-child(10) { --duty-index:10; }
@media (prefers-reduced-motion:reduce) {
  #experience.deck-active .journey-card.is-current .journey-card-main > h3,
  #experience.deck-active .journey-card.is-current .journey-duties > li {
    animation: none !important;
    opacity: 1 !important;
    transform: none !important;
    filter: none !important;
  }
}
