/* CRITICAL: Block External Font Loading and Force Local Fonts */
/* This file MUST be loaded AFTER all other CSS files */

/* Block any attempts to load fonts from external domains */
@font-face {
    font-family: 'Fira Sans';
    font-style: normal;
    font-weight: 300;
    src: local('Fira Sans Light'), 
         url('../fonts/fira-sans-moz-latin-regular.woff2') format('woff2'),
         url('../fonts/fira-sans-moz-latin-regular.woff') format('woff');
    font-display: swap;
}

@font-face {
    font-family: 'Fira Sans';
    font-style: italic;
    font-weight: 300;
    src: local('Fira Sans Light Italic'),
         url('../fonts/fira-sans-moz-latin-italic.woff2') format('woff2'),
         url('../fonts/fira-sans-moz-latin-italic.woff') format('woff');
    font-display: swap;
}

@font-face {
    font-family: 'Fira Sans';
    font-style: normal;
    font-weight: 400;
    src: local('Fira Sans Regular'),
         url('../fonts/fira-sans-moz-latin-regular.woff2') format('woff2'),
         url('../fonts/fira-sans-moz-latin-regular.woff') format('woff');
    font-display: swap;
}

@font-face {
    font-family: 'Fira Sans';
    font-style: italic;
    font-weight: 400;
    src: local('Fira Sans Italic'),
         url('../fonts/fira-sans-moz-latin-italic.woff2') format('woff2'),
         url('../fonts/fira-sans-moz-latin-italic.woff') format('woff');
    font-display: swap;
}

@font-face {
    font-family: 'Fira Sans';
    font-style: normal;
    font-weight: 500;
    src: local('Fira Sans Medium'),
         url('../fonts/fira-sans-moz-latin-500.woff2') format('woff2'),
         url('../fonts/fira-sans-moz-latin-500.woff') format('woff');
    font-display: swap;
}

@font-face {
    font-family: 'Fira Sans';
    font-style: normal;
    font-weight: 700;
    src: local('Fira Sans Bold'),
         url('../fonts/fira-sans-moz-latin-700.woff2') format('woff2'),
         url('../fonts/fira-sans-moz-latin-700.woff') format('woff');
    font-display: swap;
}

@font-face {
    font-family: 'Fira Sans';
    font-style: italic;
    font-weight: 700;
    src: local('Fira Sans Bold Italic'),
         url('../fonts/fira-sans-moz-latin-700italic.woff2') format('woff2'),
         url('../fonts/fira-sans-moz-latin-700italic.woff') format('woff');
    font-display: swap;
}

/* Ensure all text uses local fonts */
* {
    font-family: 'Fira Sans', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, sans-serif !important;
}

/* Specific overrides for common elements */
body, html {
    font-family: 'Fira Sans', sans-serif !important;
}

h1, h2, h3, h4, h5, h6,
p, div, span, a, li, td, th,
input, button, select, textarea,
label, legend, caption {
    font-family: inherit !important;
}

/* Override any inline font-family styles */
[style*="font-family"] {
    font-family: 'Fira Sans', sans-serif !important;
}