/* tokens.css, typography, spacing, radii, shadows, motion.
   Per-site color tokens are injected inline via <style> in head.php
   (--c-primary, --c-accent, --c-cream, etc.) so theme is config-driven. */

:root {
    --font-sans: "Inter", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
    --font-display: "Fraunces", "Source Serif 4", Georgia, "Times New Roman", serif;

    --fs-12: 0.75rem;
    --fs-14: 0.875rem;
    --fs-16: 1rem;
    --fs-18: 1.125rem;
    --fs-20: 1.25rem;
    --fs-24: 1.5rem;
    --fs-30: 1.875rem;
    --fs-36: 2.25rem;
    --fs-44: 2.75rem;
    --fs-56: 3.5rem;
    --fs-72: 4.5rem;

    --space-1: 4px;
    --space-2: 8px;
    --space-3: 12px;
    --space-4: 16px;
    --space-5: 24px;
    --space-6: 32px;
    --space-7: 48px;
    --space-8: 64px;
    --space-9: 96px;
    --space-10: 128px;

    --radius-sm: 10px;
    --radius-md: 18px;
    --radius-lg: 28px;
    --radius-xl: 36px;
    --radius-pill: 999px;

    --shadow-1: 0 1px 2px rgba(15, 30, 25, 0.06), 0 2px 6px rgba(15, 30, 25, 0.04);
    --shadow-2: 0 4px 12px rgba(15, 30, 25, 0.08), 0 10px 28px rgba(15, 30, 25, 0.08);
    --shadow-3: 0 8px 24px rgba(15, 30, 25, 0.10), 0 18px 50px rgba(15, 30, 25, 0.10);
    --shadow-glow: 0 0 0 1px rgba(232, 184, 51, 0.3), 0 16px 40px rgba(27, 78, 143, 0.22);

    --ease-out: cubic-bezier(0.16, 1, 0.3, 1);
    --ease-in-out: cubic-bezier(0.6, 0.0, 0.2, 1);
    --dur-fast: 180ms;
    --dur: 320ms;
    --dur-slow: 560ms;

    --container: 1180px;
    --container-wide: 1320px;
}
