@media (prefers-reduced-motion: no-preference) {
  .header { transition: box-shadow .3s ease, background .3s ease; }
  .header.is-scrolled { background: #f9fcfff5; box-shadow: 0 5px 24px #102e4015; }
  .btn, .wa-round, .text-link .icon { transition: transform .25s ease, box-shadow .25s ease, background .25s ease; }
  .btn:active, .wa-round:active { transform: scale(.97); }
  .specialty-card, .career-card, .review, .gallery-item { transition: transform .3s ease, box-shadow .3s ease; }
  .specialty-card .photo, .career-card img, .gallery-item .photo { transition: filter .35s ease; }
  .mobile-nav.open { animation: menu-enter .25s ease both; }
  dialog[open] { animation: dialog-enter .28s ease both; }
  dialog[open]::backdrop { animation: backdrop-enter .28s ease both; }
  @media (hover: hover) {
    .specialty-card:hover, .career-card:hover, .review:hover { transform: translateY(-6px); box-shadow: 0 16px 35px #123d5518; }
    .gallery-item:hover { transform: translateY(-4px); }
    .specialty-card:hover .photo, .career-card:hover img { filter: brightness(1.04); }
    .btn:hover { box-shadow: 0 8px 20px #123d5520; }
    .text-link:hover .icon, .btn.outline:hover .icon { transform: translateX(4px); }
    .wa-round:hover { transform: translateY(-2px) rotate(-8deg); }
  }
}
@keyframes menu-enter { from { opacity: 0; transform: translateY(-8px); } to { opacity: 1; transform: none; } }
@keyframes dialog-enter { from { opacity: 0; transform: translateY(14px) scale(.98); } to { opacity: 1; transform: none; } }
@keyframes backdrop-enter { from { opacity: 0; } to { opacity: 1; } }
