/* 
  Optimized Fonts CSS for ResumifyPro
  Generated based on verified file inventory in /public/fonts
  Duplicate definitions removed.
  'font-display: swap' removed for deterministic PDF rendering.
  'font-stretch: normal' added for explicit Chrome resolution.
*/

/* --- Base Settings --- */
body {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-rendering: optimizeLegibility;
  font-feature-settings: normal;
  font-kerning: normal;
  font-synthesis: none;
}

/* --- Inter --- */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 400;
  font-stretch: normal;
  src: url('/fonts/Inter-400-normal.woff2') format('woff2');
}

@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 500;
  font-stretch: normal;
  src: url('/fonts/Inter-500-normal.woff2') format('woff2');
}

@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 600;
  font-stretch: normal;
  src: url('/fonts/Inter-600-normal.woff2') format('woff2');
}

@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 700;
  font-stretch: normal;
  src: url('/fonts/Inter-700-normal.woff2') format('woff2');
}

/* --- Lora --- */
@font-face {
  font-family: 'Lora';
  font-style: italic;
  font-weight: 400;
  font-stretch: normal;
  src: url('/fonts/Lora-400-italic.woff2') format('woff2');
}

@font-face {
  font-family: 'Lora';
  font-style: normal;
  font-weight: 400;
  font-stretch: normal;
  src: url('/fonts/Lora-400-normal.woff2') format('woff2');
}

@font-face {
  font-family: 'Lora';
  font-style: normal;
  font-weight: 700;
  font-stretch: normal;
  src: url('/fonts/Lora-700-normal.woff2') format('woff2');
}

/* --- Merriweather --- */
@font-face {
  font-family: 'Merriweather';
  font-style: normal;
  font-weight: 400;
  font-stretch: normal;
  src: url('/fonts/Merriweather-400-normal.woff2') format('woff2');
}

@font-face {
  font-family: 'Merriweather';
  font-style: normal;
  font-weight: 700;
  font-stretch: normal;
  src: url('/fonts/Merriweather-700-normal.woff2') format('woff2');
}

/* --- Montserrat --- */
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 400;
  font-stretch: normal;
  src: url('/fonts/Montserrat-400-normal.woff2') format('woff2');
}

@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 500;
  font-stretch: normal;
  src: url('/fonts/Montserrat-500-normal.woff2') format('woff2');
}

@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 600;
  font-stretch: normal;
  src: url('/fonts/Montserrat-600-normal.woff2') format('woff2');
}

@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 700;
  font-stretch: normal;
  src: url('/fonts/Montserrat-700-normal.woff2') format('woff2');
}

/* --- Noto Serif --- */
@font-face {
  font-family: 'Noto Serif';
  font-style: normal;
  font-weight: 400;
  font-stretch: normal;
  src: url('/fonts/NotoSerif-400-normal.woff2') format('woff2');
}

@font-face {
  font-family: 'Noto Serif';
  font-style: normal;
  font-weight: 700;
  font-stretch: normal;
  src: url('/fonts/NotoSerif-700-normal.woff2') format('woff2');
}

/* --- Open Sans --- */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 400;
  font-stretch: normal;
  src: url('/fonts/OpenSans-400-normal.woff2') format('woff2');
}

@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 500;
  font-stretch: normal;
  src: url('/fonts/OpenSans-500-normal.woff2') format('woff2');
}

@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 600;
  font-stretch: normal;
  src: url('/fonts/OpenSans-600-normal.woff2') format('woff2');
}

@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 700;
  font-stretch: normal;
  src: url('/fonts/OpenSans-700-normal.woff2') format('woff2');
}

/* --- Oswald --- */
@font-face {
  font-family: 'Oswald';
  font-style: normal;
  font-weight: 400;
  font-stretch: normal;
  src: url('/fonts/Oswald-400-normal.woff2') format('woff2');
}

@font-face {
  font-family: 'Oswald';
  font-style: normal;
  font-weight: 500;
  font-stretch: normal;
  src: url('/fonts/Oswald-500-normal.woff2') format('woff2');
}

@font-face {
  font-family: 'Oswald';
  font-style: normal;
  font-weight: 700;
  font-stretch: normal;
  src: url('/fonts/Oswald-700-normal.woff2') format('woff2');
}

/* --- Playfair Display --- */
@font-face {
  font-family: 'Playfair Display';
  font-style: normal;
  font-weight: 400;
  font-stretch: normal;
  src: url('/fonts/PlayfairDisplay-400-normal.woff2') format('woff2');
}

@font-face {
  font-family: 'Playfair Display';
  font-style: normal;
  font-weight: 700;
  font-stretch: normal;
  src: url('/fonts/PlayfairDisplay-700-normal.woff2') format('woff2');
}

/* --- Roboto --- */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 400;
  font-stretch: normal;
  src: url('/fonts/Roboto-400-normal.woff2') format('woff2');
}

@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 500;
  font-stretch: normal;
  src: url('/fonts/Roboto-500-normal.woff2') format('woff2');
}

@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 700;
  font-stretch: normal;
  src: url('/fonts/Roboto-700-normal.woff2') format('woff2');
}

/* --- Noto Sans CJK SC / Noto Sans SC --- */
@font-face {
  font-family: 'Noto Sans CJK SC';
  font-style: normal;
  font-weight: 400;
  font-stretch: normal;
  src: url('/fonts/noto/NotoSansSC-400-normal.ttf') format('truetype');
}

@font-face {
  font-family: 'Noto Sans CJK SC';
  font-style: normal;
  font-weight: 500;
  font-stretch: normal;
  src: url('/fonts/noto/NotoSansSC-500-normal.ttf') format('truetype');
}

@font-face {
  font-family: 'Noto Sans CJK SC';
  font-style: normal;
  font-weight: 700;
  font-stretch: normal;
  src: url('/fonts/noto/NotoSansSC-700-normal.ttf') format('truetype');
}

@font-face {
  font-family: 'Noto Sans SC';
  font-style: normal;
  font-weight: 400;
  font-stretch: normal;
  src: url('/fonts/noto/NotoSansSC-400-normal.ttf') format('truetype');
}

@font-face {
  font-family: 'Noto Sans SC';
  font-style: normal;
  font-weight: 500;
  font-stretch: normal;
  src: url('/fonts/noto/NotoSansSC-500-normal.ttf') format('truetype');
}

@font-face {
  font-family: 'Noto Sans SC';
  font-style: normal;
  font-weight: 700;
  font-stretch: normal;
  src: url('/fonts/noto/NotoSansSC-700-normal.ttf') format('truetype');
}

/* --- Noto Sans Devanagari --- */
@font-face {
  font-family: 'Noto Sans Devanagari';
  font-style: normal;
  font-weight: 400;
  font-stretch: normal;
  src: url('/fonts/noto/NotoSansDevanagari-400-normal.ttf') format('truetype');
}

@font-face {
  font-family: 'Noto Sans Devanagari';
  font-style: normal;
  font-weight: 500;
  font-stretch: normal;
  src: url('/fonts/noto/NotoSansDevanagari-500-normal.ttf') format('truetype');
}

@font-face {
  font-family: 'Noto Sans Devanagari';
  font-style: normal;
  font-weight: 700;
  font-stretch: normal;
  src: url('/fonts/noto/NotoSansDevanagari-700-normal.ttf') format('truetype');
}

/* --- Noto Sans Arabic --- */
@font-face {
  font-family: 'Noto Sans Arabic';
  font-style: normal;
  font-weight: 400;
  font-stretch: normal;
  src: url('/fonts/noto/NotoSansArabic-400-normal.ttf') format('truetype');
}

@font-face {
  font-family: 'Noto Sans Arabic';
  font-style: normal;
  font-weight: 500;
  font-stretch: normal;
  src: url('/fonts/noto/NotoSansArabic-500-normal.ttf') format('truetype');
}

@font-face {
  font-family: 'Noto Sans Arabic';
  font-style: normal;
  font-weight: 700;
  font-stretch: normal;
  src: url('/fonts/noto/NotoSansArabic-700-normal.ttf') format('truetype');
}

/* --- Noto Sans Hebrew --- */
@font-face {
  font-family: 'Noto Sans Hebrew';
  font-style: normal;
  font-weight: 400;
  font-stretch: normal;
  src: url('/fonts/noto/NotoSansHebrew-400-normal.ttf') format('truetype');
}

@font-face {
  font-family: 'Noto Sans Hebrew';
  font-style: normal;
  font-weight: 500;
  font-stretch: normal;
  src: url('/fonts/noto/NotoSansHebrew-500-normal.ttf') format('truetype');
}

@font-face {
  font-family: 'Noto Sans Hebrew';
  font-style: normal;
  font-weight: 700;
  font-stretch: normal;
  src: url('/fonts/noto/NotoSansHebrew-700-normal.ttf') format('truetype');
}
