/* Google Fonts - All preset fonts downloaded locally for performance */

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

/* ── Work Sans (Classic + Modern + Refined body) ─────────────────── */
@font-face {
  font-family: 'Work Sans';
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url('../../fonts/google-fonts/WorkSans-Light.woff2') format('woff2');
}
@font-face {
  font-family: 'Work Sans';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('../../fonts/google-fonts/WorkSans-Regular.woff2') format('woff2');
}
@font-face {
  font-family: 'Work Sans';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url('../../fonts/google-fonts/WorkSans-Medium.woff2') format('woff2');
}

/* ── Playfair Display (Editorial heading) ────────────────────────── */
@font-face {
  font-family: 'Playfair Display';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('../../fonts/google-fonts/PlayfairDisplay-Regular.woff2') format('woff2');
}
@font-face {
  font-family: 'Playfair Display';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url('../../fonts/google-fonts/PlayfairDisplay-Medium.woff2') format('woff2');
}
@font-face {
  font-family: 'Playfair Display';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url('../../fonts/google-fonts/PlayfairDisplay-SemiBold.woff2') format('woff2');
}
@font-face {
  font-family: 'Playfair Display';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url('../../fonts/google-fonts/PlayfairDisplay-Bold.woff2') format('woff2');
}
@font-face {
  font-family: 'Playfair Display';
  font-style: normal;
  font-weight: 900;
  font-display: swap;
  src: url('../../fonts/google-fonts/PlayfairDisplay-Black.woff2') format('woff2');
}

/* ── Inter (Editorial + Elegant body) — 300 already present ──────── */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url('../../fonts/google-fonts/Inter-Light.woff2') format('woff2');
}
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('../../fonts/google-fonts/Inter-Regular.woff2') format('woff2');
}
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url('../../fonts/google-fonts/Inter-Medium.woff2') format('woff2');
}
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url('../../fonts/google-fonts/Inter-SemiBold.woff2') format('woff2');
}

/* ── Cormorant Garamond (Elegant heading) ────────────────────────── */
@font-face {
  font-family: 'Cormorant Garamond';
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url('../../fonts/google-fonts/CormorantGaramond-Light.woff2') format('woff2');
}
@font-face {
  font-family: 'Cormorant Garamond';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('../../fonts/google-fonts/CormorantGaramond-Regular.woff2') format('woff2');
}
@font-face {
  font-family: 'Cormorant Garamond';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url('../../fonts/google-fonts/CormorantGaramond-Medium.woff2') format('woff2');
}
@font-face {
  font-family: 'Cormorant Garamond';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url('../../fonts/google-fonts/CormorantGaramond-Bold.woff2') format('woff2');
}

/* ── DM Serif Display (Modern heading) ───────────────────────────── */
@font-face {
  font-family: 'DM Serif Display';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('../../fonts/google-fonts/DMSerifDisplay-Regular.woff2') format('woff2');
}

/* ── Libre Baskerville ────────────────────────────────────────────── */
@font-face {
  font-family: 'Libre Baskerville';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('../../fonts/google-fonts/LibreBaskerville-Regular.woff2') format('woff2');
}
@font-face {
  font-family: 'Libre Baskerville';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url('../../fonts/google-fonts/LibreBaskerville-Bold.woff2') format('woff2');
}

/* ── Source Sans 3 ───────────────────────────────────────────────── */
@font-face {
  font-family: 'Source Sans 3';
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url('../../fonts/google-fonts/SourceSans3-Light.woff2') format('woff2');
}
@font-face {
  font-family: 'Source Sans 3';
  font-style: normal;
  font-weight: 400 600;
  font-display: swap;
  src: url('../../fonts/google-fonts/SourceSans3.woff2') format('woff2');
}

/* ── Bodoni Moda ─────────────────────────────────────────────────── */
@font-face {
  font-family: 'Bodoni Moda';
  font-style: normal;
  font-weight: 400 700;
  font-display: swap;
  src: url('../../fonts/google-fonts/BodoniModa.woff2') format('woff2');
}
@font-face {
  font-family: 'Bodoni Moda';
  font-style: normal;
  font-weight: 900;
  font-display: swap;
  src: url('../../fonts/google-fonts/BodoniModa-Black.woff2') format('woff2');
}

/* ── DM Sans ─────────────────────────────────────────────────────── */
@font-face {
  font-family: 'DM Sans';
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url('../../fonts/google-fonts/DMSans-Light.woff2') format('woff2');
}
@font-face {
  font-family: 'DM Sans';
  font-style: normal;
  font-weight: 400 500;
  font-display: swap;
  src: url('../../fonts/google-fonts/DMSans.woff2') format('woff2');
}

/* ── EB Garamond ─────────────────────────────────────────────────── */
@font-face {
  font-family: 'EB Garamond';
  font-style: normal;
  font-weight: 400 600;
  font-display: swap;
  src: url('../../fonts/google-fonts/EBGaramond.woff2') format('woff2');
}
@font-face {
  font-family: 'EB Garamond';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url('../../fonts/google-fonts/EBGaramond-Bold.woff2') format('woff2');
}

/* ── Lato ────────────────────────────────────────────────────────── */
@font-face {
  font-family: 'Lato';
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url('../../fonts/google-fonts/Lato-Light.woff2') format('woff2');
}
@font-face {
  font-family: 'Lato';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('../../fonts/google-fonts/Lato-Regular.woff2') format('woff2');
}
@font-face {
  font-family: 'Lato';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url('../../fonts/google-fonts/Lato-Bold.woff2') format('woff2');
}

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

/* ── Spectral ────────────────────────────────────────────────────── */
@font-face {
  font-family: 'Spectral';
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url('../../fonts/google-fonts/Spectral-Light.woff2') format('woff2');
}
@font-face {
  font-family: 'Spectral';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('../../fonts/google-fonts/Spectral-Regular.woff2') format('woff2');
}
@font-face {
  font-family: 'Spectral';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url('../../fonts/google-fonts/Spectral-Medium.woff2') format('woff2');
}
@font-face {
  font-family: 'Spectral';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url('../../fonts/google-fonts/Spectral-Bold.woff2') format('woff2');
}
@font-face {
  font-family: 'Spectral';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url('../../fonts/google-fonts/Spectral-ExtraBold.woff2') format('woff2');
}

/* ── Fraunces ────────────────────────────────────────────────────── */
@font-face {
  font-family: 'Fraunces';
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url('../../fonts/google-fonts/Fraunces-Light.woff2') format('woff2');
}
@font-face {
  font-family: 'Fraunces';
  font-style: normal;
  font-weight: 400 700;
  font-display: swap;
  src: url('../../fonts/google-fonts/Fraunces.woff2') format('woff2');
}
@font-face {
  font-family: 'Fraunces';
  font-style: normal;
  font-weight: 900;
  font-display: swap;
  src: url('../../fonts/google-fonts/Fraunces-Black.woff2') format('woff2');
}

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

/* ── Lora ────────────────────────────────────────────────────────── */
@font-face {
  font-family: 'Lora';
  font-style: normal;
  font-weight: 400 600;
  font-display: swap;
  src: url('../../fonts/google-fonts/Lora.woff2') format('woff2');
}
@font-face {
  font-family: 'Lora';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url('../../fonts/google-fonts/Lora-Bold.woff2') format('woff2');
}

/* ── Poppins ─────────────────────────────────────────────────────── */
@font-face {
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url('../../fonts/google-fonts/Poppins-Light.woff2') format('woff2');
}
@font-face {
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('../../fonts/google-fonts/Poppins-Regular.woff2') format('woff2');
}
@font-face {
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url('../../fonts/google-fonts/Poppins-Medium.woff2') format('woff2');
}

/* ── Crimson Pro ─────────────────────────────────────────────────── */
@font-face {
  font-family: 'Crimson Pro';
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url('../../fonts/google-fonts/CrimsonPro-Light.woff2') format('woff2');
}
@font-face {
  font-family: 'Crimson Pro';
  font-style: normal;
  font-weight: 400 600;
  font-display: swap;
  src: url('../../fonts/google-fonts/CrimsonPro.woff2') format('woff2');
}
@font-face {
  font-family: 'Crimson Pro';
  font-style: normal;
  font-weight: 900;
  font-display: swap;
  src: url('../../fonts/google-fonts/CrimsonPro-Black.woff2') format('woff2');
}

/* ── Nunito Sans ─────────────────────────────────────────────────── */
@font-face {
  font-family: 'Nunito Sans';
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url('../../fonts/google-fonts/NunitoSans-Light.woff2') format('woff2');
}
@font-face {
  font-family: 'Nunito Sans';
  font-style: normal;
  font-weight: 400 600;
  font-display: swap;
  src: url('../../fonts/google-fonts/NunitoSans.woff2') format('woff2');
}

/* ── Merriweather ────────────────────────────────────────────────── */
@font-face {
  font-family: 'Merriweather';
  font-style: normal;
  font-weight: 400 700;
  font-display: swap;
  src: url('../../fonts/google-fonts/Merriweather.woff2') format('woff2');
}
@font-face {
  font-family: 'Merriweather';
  font-style: normal;
  font-weight: 900;
  font-display: swap;
  src: url('../../fonts/google-fonts/Merriweather-Black.woff2') format('woff2');
}

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

/* ── Cinzel ──────────────────────────────────────────────────────── */
@font-face {
  font-family: 'Cinzel';
  font-style: normal;
  font-weight: 400 700;
  font-display: swap;
  src: url('../../fonts/google-fonts/Cinzel.woff2') format('woff2');
}
@font-face {
  font-family: 'Cinzel';
  font-style: normal;
  font-weight: 900;
  font-display: swap;
  src: url('../../fonts/google-fonts/Cinzel-Black.woff2') format('woff2');
}
