/**
 * Font Optimization - Font Metrics Override
 * Previene layout shift (CLS) durante il caricamento dei font
 * 
 * Plus Jakarta Sans font metrics (valori ottimizzati):
 * - Ascent: 90% (altezza caratteri sopra baseline)
 * - Descent: 22% (altezza caratteri sotto baseline)
 * - Line gap: 0% (spazio tra righe)
 * 
 * Questi valori sono calibrati per matchare Plus Jakarta Sans
 * e ridurre il layout shift quando il font viene caricato.
 * 
 * OTTIMIZZAZIONI MOBILE:
 * - Font fallback ottimizzato per iOS/Android
 * - Metriche calibrate per mobile
 * - Prevenzione layout shift su connessioni lente
 */

/* Font Metrics Override per Plus Jakarta Sans - Desktop */
@font-face {
  font-family: 'Plus Jakarta Sans Fallback';
  size-adjust: 100%;
  ascent-override: 90%;
  descent-override: 22%;
  line-gap-override: 0%;
  src: local('system-ui'),
       local('-apple-system'),
       local('BlinkMacSystemFont'),
       local('Segoe UI'),
       local('Roboto'),
       local('Oxygen'),
       local('Ubuntu'),
       local('Cantarell'),
       local('sans-serif');
  font-display: swap;
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

/* Font Metrics Override per Plus Jakarta Sans - Mobile (iOS/Android) */
/* Ottimizzato per font system nativi mobile che hanno metriche leggermente diverse */
@font-face {
  font-family: 'Plus Jakarta Sans Fallback Mobile';
  size-adjust: 100%;
  ascent-override: 88%;
  descent-override: 24%;
  line-gap-override: 0%;
  src: local('-apple-system'),
       local('BlinkMacSystemFont'),
       local('Roboto'),
       local('system-ui'),
       local('sans-serif');
  font-display: swap;
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

/* Applica il font fallback ottimizzato come fallback - Desktop */
body,
.font-sans {
  font-family: 'Plus Jakarta Sans', 'Plus Jakarta Sans Fallback', system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, sans-serif !important;
}

/* Ottimizzazione per elementi critici - Desktop */
h1, h2, h3, h4, h5, h6,
.heading,
.title {
  font-family: 'Plus Jakarta Sans', 'Plus Jakarta Sans Fallback', system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, sans-serif !important;
}

/* OTTIMIZZAZIONI MOBILE - Font fallback ottimizzato per iOS/Android */
@media (max-width: 768px) {
  body,
  .font-sans {
    font-family: 'Plus Jakarta Sans', 'Plus Jakarta Sans Fallback Mobile', -apple-system, BlinkMacSystemFont, 'Roboto', system-ui, sans-serif !important;
  }
  
  h1, h2, h3, h4, h5, h6,
  .heading,
  .title {
    font-family: 'Plus Jakarta Sans', 'Plus Jakarta Sans Fallback Mobile', -apple-system, BlinkMacSystemFont, 'Roboto', system-ui, sans-serif !important;
  }
  
  /* Ottimizzazione rendering font su mobile */
  body {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    text-rendering: optimizeLegibility;
  }
}

/* OTTIMIZZAZIONI MOBILE PICCOLO - Priorità font system nativi */
@media (max-width: 480px) {
  /* Su schermi molto piccoli, priorità ai font system per performance */
  body,
  .font-sans {
    font-family: 'Plus Jakarta Sans', -apple-system, BlinkMacSystemFont, 'Roboto', system-ui, sans-serif !important;
  }
}

