/*
 * CMS preview / live-home typography — load AFTER Next CSS from artnova.academy.
 * Next only sets --font-* on hashed layout classes; /_next/media/ URLs break off-domain.
 * Google Fonts (linked in template) + these rules match the live marketing site.
 */
html.grain,
html.grain.antialiased {
  --font-cormorant: "Cormorant Garamond", Georgia, "Times New Roman", serif;
  --font-dm-sans: "DM Sans", system-ui, sans-serif;
  --font-display: var(--font-cormorant);
  --font-body: var(--font-dm-sans);
}

html.grain body,
body.cms-preview-fullpage {
  font-family: "DM Sans", var(--font-body), system-ui, sans-serif !important;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

html.grain .font-display,
.cms-preview-fullpage .font-display,
html.grain h1.font-display,
html.grain h2.font-display,
html.grain h3.font-display,
html.grain p.font-display {
  font-family: "Cormorant Garamond", var(--font-display), Georgia, serif !important;
}
