/* BlueDXP Performance CSS — v1.49.0 (P8 + P9) */

/* Font display swap for all custom fonts */
@font-face { font-display: swap; }

/* Image lazy-loading defaults */
img[loading="lazy"] {
  opacity: 0;
  transition: opacity 0.3s ease;
}
img[loading="lazy"].loaded, img[loading="lazy"][src] {
  opacity: 1;
}

/* Responsive images */
img { max-width: 100%; height: auto; }

/* Reduce motion for users who prefer it */
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
    scroll-behavior: auto !important;
  }
}

/* Mobile-first responsive utilities */
@media (max-width: 768px) {
  .hide-mobile { display: none !important; }
  table { display: block; overflow-x: auto; -webkit-overflow-scrolling: touch; }
  .responsive-stack { flex-direction: column !important; }
}
