/* V2 Global Styles - Font Configuration */
/* Import Google Fonts: Lato for normal/bold, Merriweather for italic */
@import url('https://fonts.googleapis.com/css2?family=Lato:wght@400;700&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Merriweather:ital,wght@1,400;1,700&display=swap');

/* Global font variables for v2 */
:root {
  --v2-font-normal: 'Lato', sans-serif;
  --v2-font-bold: 'Lato', sans-serif;
  --v2-font-italic: 'Merriweather', serif;
  --v2-font-weight-normal: 400;
  --v2-font-weight-bold: 700;
  
  /* Override all CSS variables to use Lato/Merriweather */
  --reg-12-font-family: 'Lato', sans-serif !important;
  --reg-14-font-family: 'Lato', sans-serif !important;
  --reg-16-font-family: 'Lato', sans-serif !important;
  --reg-18-font-family: 'Lato', sans-serif !important;
  --reg-20-font-family: 'Lato', sans-serif !important;
  --reg-24-font-family: 'Lato', sans-serif !important;
  --bold-12-font-family: 'Lato', sans-serif !important;
  --bold-14-font-family: 'Lato', sans-serif !important;
  --bold-16-font-family: 'Lato', sans-serif !important;
  --bold-18-font-family: 'Lato', sans-serif !important;
  --bold-20-font-family: 'Lato', sans-serif !important;
  --bold-24-font-family: 'Lato', sans-serif !important;
  --montserrat-28-reg-font-family: 'Lato', sans-serif !important;
  --montserrat-32-reg-font-family: 'Lato', sans-serif !important;
  --montserrat-38-reg-font-family: 'Lato', sans-serif !important;
  --montserrat-28-b-font-family: 'Lato', sans-serif !important;
  --montserrat-32-b-font-family: 'Lato', sans-serif !important;
  --montserrat-38-b-font-family: 'Lato', sans-serif !important;
  --montserrat-38-semi-font-family: 'Lato', sans-serif !important;
  --playfair-38-font-family: 'Merriweather', serif !important;
  --32-bold-font-family: 'Lato', sans-serif !important;
  --body-semibold-text3-font-family: 'Lato', sans-serif !important;
  --body-semibold-text4-font-family: 'Lato', sans-serif !important;
  --body-16-regular-font-family: 'Lato', sans-serif !important;
  --body-14-medium-font-family: 'Lato', sans-serif !important;
  --body-14-regular-font-family: 'Lato', sans-serif !important;
  --subheader-16-regular-font-family: 'Lato', sans-serif !important;
  --body-small-body-sm-semi-bold-font-family: 'Lato', sans-serif !important;
  --base-bold-l-font-family: 'Lato', sans-serif !important;
  --base-l-font-family: 'Lato', sans-serif !important;
  --heading-3-bold-font-family: 'Lato', sans-serif !important;
  --title-20-regular-font-family: 'Lato', sans-serif !important;
  --title-32-semibold-font-family: 'Lato', sans-serif !important;
  --body-regular-text3-font-family: 'Lato', sans-serif !important;
}

/* Apply Lato as default font for all v2 pages */
body {
  font-family: var(--v2-font-normal);
}

/* Force Lato for hero-line-1, hero-line-2, hero-line-3 - must come FIRST */
.hero-line-1,
.hero-line-2,
.hero-line-3 {
  font-family: 'Lato', sans-serif !important;
  font-style: normal !important;
  font-weight: 700 !important;
}

/* Apply Merriweather for italic text - MUST come AFTER hero-line-1,2,3 rules */
i,
em,
.italic,
[style*="font-style: italic"],
[style*="font-style:italic"],
[font-style="italic"],
*[style*="font-style: italic"],
*[style*="font-style:italic"],
*[class*="italic"],
.hero-line-4 {
  font-family: 'Merriweather', serif !important;
  font-style: italic !important;
}

/* Apply Lato for normal and bold text - Force override all fonts */
/* Note: This comes AFTER italic rules so italic takes precedence, but excludes hero-line-4 */
*:not(i):not(em):not([style*="font-style: italic"]):not([style*="font-style:italic"]):not(.hero-line-4):not([class*="italic"]) {
  font-family: 'Lato', sans-serif !important;
}

/* Override any remaining font-family declarations (except italic) */
[style*="font-family"]:not([style*="font-style: italic"]):not([style*="font-style:italic"]),
[class*="font"]:not([class*="italic"]):not([class*="hero-line-4"]) {
  font-family: 'Lato', sans-serif !important;
}

b,
strong,
.bold,
[style*="font-weight: bold"],
[style*="font-weight:700"],
[style*="font-weight: 700"] {
  font-family: 'Lato', sans-serif !important;
  font-weight: 700 !important;
}

