/* Smooth scroll */
html {
  scroll-behavior: smooth;
}

/* Card image placeholder when loading */
img[loading="lazy"] {
  background: linear-gradient(135deg, #f3f4f6 0%, #e5e7eb 100%);
}

/* Focus ring for accessibility */
a:focus-visible,
button:focus-visible {
  outline: 2px solid #16a34a;
  outline-offset: 2px;
  border-radius: 4px;
}
