/**
 * Fonts Configuration for The Chronicle Theme
 * Professional typography stack for scientific publications
 */

/* Fallback font-face declarations for better cross-platform compatibility */
@font-face {
    font-family: 'Chronicle-System-UI';
    font-style: normal;
    font-weight: 300;
    font-display: swap;
    src: local('Segoe UI Light'), 
         local('SegoeUI-Light'),
         local('Helvetica Neue Light'),
         local('HelveticaNeue-Light'),
         local('Arial');
}

@font-face {
    font-family: 'Chronicle-System-UI';
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: local('Segoe UI'), 
         local('SegoeUI'),
         local('Helvetica Neue'),
         local('HelveticaNeue'),
         local('Arial');
}

@font-face {
    font-family: 'Chronicle-System-UI';
    font-style: normal;
    font-weight: 600;
    font-display: swap;
    src: local('Segoe UI Semibold'), 
         local('SegoeUI-Semibold'),
         local('Helvetica Neue Medium'),
         local('HelveticaNeue-Medium'),
         local('Arial Bold');
}

@font-face {
    font-family: 'Chronicle-System-UI';
    font-style: normal;
    font-weight: 700;
    font-display: swap;
    src: local('Segoe UI Bold'), 
         local('SegoeUI-Bold'),
         local('Helvetica Neue Bold'),
         local('HelveticaNeue-Bold'),
         local('Arial Bold');
}

/* Variables CSS globales pour les polices */
:root {
    /* Pile de polices système optimisée */
    --font-system-ui: "Chronicle-System-UI", "Segoe UI", "Helvetica Neue", Helvetica, Arial, sans-serif;
    --font-serif: Georgia, "Times New Roman", Times, serif;
    --font-mono: "SF Mono", Monaco, "Cascadia Code", "Roboto Mono", Consolas, "Courier New", monospace;
    
    /* Application des polices */
    --font-primary: var(--font-system-ui);
    --font-heading: var(--font-system-ui);
    --font-body: var(--font-system-ui);
    
    /* Optimisations typographiques */
    font-feature-settings: "liga" 1, "kern" 1;
    text-rendering: optimizeLegibility;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

/* Application globale des polices */
html {
    font-family: var(--font-primary);
}

body {
    font-family: var(--font-body);
    font-feature-settings: "liga" 1, "kern" 1;
    text-rendering: optimizeLegibility;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

/* Titres */
h1, h2, h3, h4, h5, h6,
.h1, .h2, .h3, .h4, .h5, .h6 {
    font-family: var(--font-heading);
    font-weight: 600;
}

/* Code et éléments monospace */
code, kbd, pre, samp,
.code, .monospace {
    font-family: var(--font-mono);
}

/* Optimisations pour les écrans haute densité */
@media screen and (-webkit-min-device-pixel-ratio: 2), 
       screen and (min-resolution: 192dpi) {
    body {
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
    }
}
