/* Local Self-Hosted Fonts - Ad-blocker Safe */

/* UPDATED FONT DEFAULTS - Noto Serif HK + Montserrat */
/* Fallback font stacks for maximum compatibility */
body {
  font-family: 'Montserrat', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Helvetica, Arial, sans-serif;
}

h1, h2, h3, h4, h5, h6, .hero-title, .section-title {
  font-family: 'Noto Serif HK', Georgia, 'Times New Roman', Times, serif;
}

/* Noto Serif HK - 400 (Regular) */
@font-face {
  font-family: 'Noto Serif HK';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('/fonts/NotoSerifHK-400.ttf') format('truetype');
}

/* Noto Serif HK - 600 (Semi-bold) */
@font-face {
  font-family: 'Noto Serif HK';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url('/fonts/NotoSerifHK-600.ttf') format('truetype');
}

/* Noto Serif HK - 700 (Bold) */
@font-face {
  font-family: 'Noto Serif HK';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url('/fonts/NotoSerifHK-700.ttf') format('truetype');
}

/* Source Sans Pro - 300 (Light) */
@font-face {
  font-family: 'Source Sans Pro';
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url('/fonts/SourceSansPro-300.ttf') format('truetype');
}

/* Source Sans Pro - 400 (Regular) */
@font-face {
  font-family: 'Source Sans Pro';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('/fonts/SourceSansPro-400.ttf') format('truetype');
}

/* Source Sans Pro - 700 (Bold) */
@font-face {
  font-family: 'Source Sans Pro';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url('/fonts/SourceSansPro-700.ttf') format('truetype');
}

/* ================================ */
/* NEW LUXURY FONTS - Playfair Display & Montserrat */
/* ================================ */

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

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

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

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

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

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