/* Font styles, picked in Customize → Font. Fonts are loaded on demand by presets.js.
   [data-font]      = heading font (month title, brand, stats)
   [data-cell-font] = calendar font (inside the grid). When it is not set, the grid uses the heading font. */
:root {
    --font-display: 'Playfair Display', Georgia, serif;
    --font-body: 'Inter', system-ui, sans-serif;
    --display-weight: 700;
    --display-tracking: -.01em;
    --font-num: var(--font-display); /* big numbers — serif styles swap in a font with level digits */
}

[data-font="signature"] { --font-display: 'Marcellus', Georgia, serif; --font-body: 'Montserrat', system-ui, sans-serif; --display-weight: 400; --display-tracking: .02em; --font-num: 'DM Serif Display', Georgia, serif; }
[data-font="elegant"] { --font-display: 'Playfair Display', Georgia, serif; --font-body: 'Inter', system-ui, sans-serif; --display-weight: 700; --display-tracking: -.01em; --font-num: 'DM Serif Display', Georgia, serif; }
[data-font="modern"] { --font-display: 'Plus Jakarta Sans', system-ui, sans-serif; --font-body: 'Plus Jakarta Sans', system-ui, sans-serif; --display-weight: 800; --display-tracking: -.03em; --font-num: var(--font-display); }
[data-font="geometric"] { --font-display: 'Outfit', system-ui, sans-serif; --font-body: 'Outfit', system-ui, sans-serif; --display-weight: 700; --display-tracking: -.02em; --font-num: var(--font-display); }
[data-font="tech"] { --font-display: 'Space Grotesk', system-ui, sans-serif; --font-body: 'Inter', system-ui, sans-serif; --display-weight: 700; --display-tracking: -.03em; --font-num: var(--font-display); }
[data-font="editorial"] { --font-display: 'DM Serif Display', Georgia, serif; --font-body: 'DM Sans', system-ui, sans-serif; --display-weight: 400; --display-tracking: 0; --font-num: var(--font-display); }
[data-font="friendly"] { --font-display: 'Nunito', system-ui, sans-serif; --font-body: 'Nunito', system-ui, sans-serif; --display-weight: 900; --display-tracking: -.01em; --font-num: var(--font-display); }
[data-font="poster"] { --font-display: 'Bebas Neue', Impact, sans-serif; --font-body: 'Montserrat', system-ui, sans-serif; --display-weight: 400; --display-tracking: .03em; --font-num: var(--font-display); }
[data-font="luxury"] { --font-display: 'Cormorant Garamond', Georgia, serif; --font-body: 'Montserrat', system-ui, sans-serif; --display-weight: 700; --display-tracking: 0; --font-num: 'DM Serif Display', Georgia, serif; }
[data-font="playful"] { --font-display: 'Fredoka', system-ui, sans-serif; --font-body: 'Fredoka', system-ui, sans-serif; --display-weight: 600; --display-tracking: 0; --font-num: var(--font-display); }
[data-font="script"] { --font-display: 'Caveat', cursive; --font-body: 'Poppins', system-ui, sans-serif; --display-weight: 700; --display-tracking: 0; --font-num: var(--font-display); }
[data-font="classic"] { --font-display: 'Poppins', system-ui, sans-serif; --font-body: 'Poppins', system-ui, sans-serif; --display-weight: 700; --display-tracking: -.02em; --font-num: var(--font-display); }
[data-font="sleek"] { --font-display: 'Sora', system-ui, sans-serif; --font-body: 'Sora', system-ui, sans-serif; --display-weight: 700; --display-tracking: -.03em; --font-num: var(--font-display); }

[data-cell-font="signature"] { --cell-num: 'DM Serif Display', Georgia, serif; --cell-body: 'Montserrat', system-ui, sans-serif; --cell-weight: 400; }
[data-cell-font="elegant"] { --cell-num: 'DM Serif Display', Georgia, serif; --cell-body: 'Inter', system-ui, sans-serif; --cell-weight: 700; }
[data-cell-font="modern"] { --cell-num: 'Plus Jakarta Sans', system-ui, sans-serif; --cell-body: 'Plus Jakarta Sans', system-ui, sans-serif; --cell-weight: 800; }
[data-cell-font="geometric"] { --cell-num: 'Outfit', system-ui, sans-serif; --cell-body: 'Outfit', system-ui, sans-serif; --cell-weight: 700; }
[data-cell-font="tech"] { --cell-num: 'Space Grotesk', system-ui, sans-serif; --cell-body: 'Inter', system-ui, sans-serif; --cell-weight: 700; }
[data-cell-font="editorial"] { --cell-num: 'DM Serif Display', Georgia, serif; --cell-body: 'DM Sans', system-ui, sans-serif; --cell-weight: 400; }
[data-cell-font="friendly"] { --cell-num: 'Nunito', system-ui, sans-serif; --cell-body: 'Nunito', system-ui, sans-serif; --cell-weight: 900; }
[data-cell-font="poster"] { --cell-num: 'Bebas Neue', Impact, sans-serif; --cell-body: 'Montserrat', system-ui, sans-serif; --cell-weight: 400; }
[data-cell-font="luxury"] { --cell-num: 'DM Serif Display', Georgia, serif; --cell-body: 'Montserrat', system-ui, sans-serif; --cell-weight: 700; }
[data-cell-font="playful"] { --cell-num: 'Fredoka', system-ui, sans-serif; --cell-body: 'Fredoka', system-ui, sans-serif; --cell-weight: 600; }
[data-cell-font="script"] { --cell-num: 'Caveat', cursive; --cell-body: 'Poppins', system-ui, sans-serif; --cell-weight: 700; }
[data-cell-font="classic"] { --cell-num: 'Poppins', system-ui, sans-serif; --cell-body: 'Poppins', system-ui, sans-serif; --cell-weight: 700; }
[data-cell-font="sleek"] { --cell-num: 'Sora', system-ui, sans-serif; --cell-body: 'Sora', system-ui, sans-serif; --cell-weight: 700; }

/* Text size, picked in Customize → Display */
:root, [data-size="comfortable"] { --scale: 1;    --cell-h: 128px; }
[data-size="compact"]            { --scale: .86;  --cell-h: 100px; }
[data-size="large"]              { --scale: 1.14; --cell-h: 152px; }
