/* Conteúdo visível por padrão; o JavaScript prepara apenas blocos fora da tela. */
@media (prefers-reduced-motion: no-preference) {
  [data-motion].motion-pending { opacity: 0; transform: translate3d(0, 14px, 0); }
  [data-motion="fade"].motion-pending { transform: none; }
  [data-motion="side"].motion-pending { transform: translate3d(18px, 0, 0); }
  [data-motion="feature"].motion-pending { transform: translate3d(0, 12px, 0) scale(.992); }

  [data-motion].motion-entering {
    transition: opacity .42s ease var(--motion-delay, 0s),
      transform .52s cubic-bezier(.16, 1, .3, 1) var(--motion-delay, 0s);
  }

  .offer-board > .offer-row:nth-child(2) { --motion-delay: 45ms; }
  .offer-board > .offer-row:nth-child(3) { --motion-delay: 90ms; }
  .offer-board > .offer-row:nth-child(4) { --motion-delay: 135ms; }

  .digital-flyer .edition-intro { animation: edition-arrive .34s ease-out both; }
  .digital-flyer .edition-reader { animation: edition-arrive .42s cubic-bezier(.16, 1, .3, 1) .05s both; }

  @keyframes edition-arrive {
    from { opacity: .82; transform: translate3d(0, 8px, 0); }
    to { opacity: 1; transform: none; }
  }

  .careers-page .vacancy-workspace.has-selection .application-panel {
    animation: application-arrive .3s cubic-bezier(.16, 1, .3, 1) both;
  }

  @keyframes application-arrive {
    from { opacity: .7; transform: translate3d(10px, 0, 0); }
    to { opacity: 1; transform: none; }
  }

  .contact-dialog,
  .application-feedback-modal {
    transform: translate3d(0, 10px, 0);
    transition: opacity .14s ease, transform .16s ease;
  }

  .contact-modal.is-visible .contact-dialog,
  .application-feedback-modal.is-visible {
    transform: none;
    transition: opacity .2s ease, transform .28s cubic-bezier(.16, 1, .3, 1);
  }

  .contact-modal.is-visible .contact-modal-icon::after,
  .application-feedback-modal.is-visible .application-feedback-icon::after { animation: none; }

  .contact-modal.is-visible .contact-dialog h2,
  .application-feedback-modal.is-visible .application-feedback-card h2 { transition-delay: .07s; }
  .contact-modal.is-visible .contact-dialog > p,
  .application-feedback-modal.is-visible .application-feedback-card > p { transition-delay: .09s; }
  .contact-modal.is-visible .contact-modal-countdown,
  .application-feedback-modal.is-visible .application-feedback-countdown { transition-delay: .11s; }
  .contact-modal.is-visible .contact-modal-actions,
  .application-feedback-modal.is-visible .application-feedback-action { transition-delay: .13s; }
}

@media (max-width: 700px) and (prefers-reduced-motion: no-preference) {
  [data-motion="side"].motion-pending { transform: translate3d(0, 12px, 0); }
  [data-motion].motion-entering { transition-duration: .34s, .42s; }
}

@media (max-width: 900px) and (prefers-reduced-motion: no-preference) {
  .careers-page .vacancy-workspace.has-selection .application-panel {
    animation-name: application-arrive-mobile;
    animation-duration: .36s;
  }
  @keyframes application-arrive-mobile {
    from { opacity: .72; transform: translate3d(0, 12px, 0); }
    to { opacity: 1; transform: none; }
  }
}

