/* typography.css — font pairings. Toggled by body.typography-<name>. */

body.typography-serif-editorial { font-family: 'Lora', Georgia, serif; }
body.typography-serif-editorial h1, body.typography-serif-editorial h2, body.typography-serif-editorial h3,
body.typography-serif-editorial .msl-brand-text, body.typography-serif-editorial .msl-card-title { font-family: 'Playfair Display', Georgia, serif; font-weight: 700; }

body.typography-sans-modern { font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif; }
body.typography-sans-modern h1, body.typography-sans-modern h2, body.typography-sans-modern h3,
body.typography-sans-modern .msl-brand-text { font-family: 'Inter', sans-serif; font-weight: 700; letter-spacing: -0.01em; }

body.typography-slab-rugged { font-family: 'Bitter', Georgia, serif; }
body.typography-slab-rugged h1, body.typography-slab-rugged h2, body.typography-slab-rugged h3,
body.typography-slab-rugged .msl-brand-text { font-family: 'Roboto Slab', Georgia, serif; font-weight: 700; }
body.typography-slab-rugged .msl-btn, body.typography-slab-rugged .msl-card-title { text-transform: uppercase; letter-spacing: .04em; }

body.typography-humanist-friendly { font-family: 'Nunito', system-ui, sans-serif; }
body.typography-humanist-friendly h1, body.typography-humanist-friendly h2, body.typography-humanist-friendly h3,
body.typography-humanist-friendly .msl-brand-text { font-family: 'Quicksand', system-ui, sans-serif; font-weight: 600; }
body.typography-humanist-friendly .msl-btn { border-radius: 99px; }

body.typography-display-luxury { font-family: 'Cormorant Garamond', Georgia, serif; font-weight: 500; }
body.typography-display-luxury h1, body.typography-display-luxury h2, body.typography-display-luxury h3,
body.typography-display-luxury .msl-brand-text { font-family: 'Cinzel', 'Cormorant Garamond', serif; font-weight: 600; letter-spacing: .03em; }
body.typography-display-luxury .msl-hero-title { font-weight: 600; letter-spacing: .02em; }

body.typography-mono-tech { font-family: 'Space Grotesk', system-ui, sans-serif; }
body.typography-mono-tech h1, body.typography-mono-tech h2, body.typography-mono-tech h3,
body.typography-mono-tech .msl-brand-text, body.typography-mono-tech .msl-btn { font-family: 'JetBrains Mono', ui-monospace, monospace; font-weight: 700; text-transform: uppercase; letter-spacing: .06em; font-size: 90%; }
