:focus-visible { outline: 3px solid #1659c7; outline-offset: 5px; }
.lightbox :focus-visible { outline-color: #fff; }
.lightbox:not(.active) { visibility: hidden; }
.artwork-card { opacity: 1; transform: none; }
.artwork-card:hover .artwork-image-wrap img { transform: none; }
.lightbox-close,.lightbox-nav { min-width: 44px; min-height: 44px; }
.skip-link { position: fixed; left: 16px; top: -80px; z-index: 9999; padding: 12px 18px; background: #fff; color: #111; }
.skip-link:focus { top: 10px; }
@media (prefers-reduced-motion: reduce) {
  *,*::before,*::after { animation: none !important; transition: none !important; scroll-behavior: auto !important; }
  .hero-content,.hero-content > *,.artwork-card { opacity: 1 !important; transform: none !important; }
}
@media (max-width: 600px) {
  .lightbox-content { width: 100%; padding: 64px 16px 90px; }
  .lightbox-content img { max-height: 65svh; }
  .lightbox-nav { top: auto; bottom: 20px; transform: none; }
  .lightbox-prev { left: 20px; } .lightbox-next { right: 20px; }
}
