/* Performance Optimization CSS */

/* Font Loading Optimization */
@font-face {
    font-family: 'IRANSansX';
    src: url('/morgan/assets/fonts/woff2/IRANSansX-Regular.woff2') format('woff2'),
         url('/morgan/assets/fonts/woff/IRANSansX-Regular.woff') format('woff');
    font-weight: 400;
    font-style: normal;
    font-display: swap; /* Prevents FOIT */
}

@font-face {
    font-family: 'IRANSansX';
    src: url('/morgan/assets/fonts/woff2/IRANSansX-Medium.woff2') format('woff2'),
         url('/morgan/assets/fonts/woff/IRANSansX-Medium.woff') format('woff');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'IRANSansX';
    src: url('/morgan/assets/fonts/woff2/IRANSansX-Bold.woff2') format('woff2'),
         url('/morgan/assets/fonts/woff/IRANSansX-Bold.woff') format('woff');
    font-weight: 700;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'IRANSansXFaNum';
    src: url('/morgan/assets/fonts/woff/IRANSansXFaNum-Regular.woff') format('woff');
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'IRANSansXFaNum';
    src: url('/morgan/assets/fonts/woff/IRANSansXFaNum-Medium.woff') format('woff');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}

/* Fallback font stack */
body, html {
    font-family: 'IRANSansX', 'Tahoma', 'Arial', sans-serif;
}

/* Image optimization */
img {
    max-width: 100%;
    height: auto;
}

/* Lazy loading optimization */
.lozad {
    opacity: 0;
    transition: opacity 0.3s ease-in;
}

.lozad.loaded {
    opacity: 1;
}

/* Critical CSS for above-the-fold content */
.critical-content {
    font-display: swap;
}

/* Performance optimizations */
* {
    box-sizing: border-box;
}

/* Reduce layout shifts */
img, video, iframe {
    aspect-ratio: attr(width) / attr(height);
}

/* Optimize animations */
@media (prefers-reduced-motion: reduce) {
    *, *::before, *::after {
        animation-duration: 0.01ms !important;
        animation-iteration-count: 1 !important;
        transition-duration: 0.01ms !important;
    }
}

/* Font loading fallback */
.fonts-loading {
    font-family: 'Tahoma', 'Arial', sans-serif;
}

.fonts-loaded {
    font-family: 'IRANSansX', 'Tahoma', 'Arial', sans-serif;
}
