/* Shared motion for public pages. No hidden content when JS is unavailable. */
html { scroll-behavior: smooth; scroll-padding-top: 100px; }
.fade-up, .fade-up.in { opacity: 1; transform: none; }
@media (hover: hover) and (prefers-reduced-motion: no-preference) {
  .job-card { transition: transform .3s ease, border-color .3s ease, box-shadow .3s ease; }
  .job-card:hover { transform: translateY(-4px); }
  .card-hover:hover { transform: translateY(-6px); }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto !important; }
  *, *::before, *::after { animation: none !important; transition: none !important; }
  .float, .float-slow, .float-rev, .card-hover:hover, .job-card:hover { transform: none !important; }
}
