/* CalculatorDrive design tokens — landing page is source of truth */

:root {
  /* Brand colors */
  --cd-navy: #0f2744;
  --cd-navy-dark: #0a1a2e;
  --cd-ink: #1a2332;
  --cd-ink-soft: #2d3a4f;
  --cd-ink-muted: #94a3b8;
  --cd-accent: #1a6bff;
  --cd-accent-hover: #1558d6;
  --cd-accent-soft: rgba(26, 107, 255, 0.12);
  --cd-accent-muted: rgba(26, 107, 255, 0.08);

  /* Surfaces */
  --cd-surface: #f1f5f9;
  --cd-surface-elevated: #ffffff;
  --cd-border: rgba(15, 39, 68, 0.1);
  --cd-border-strong: rgba(15, 39, 68, 0.16);

  /* Text */
  --cd-text: #1a2332;
  --cd-text-secondary: #5c6b7f;
  --cd-text-muted: #8b95a8;

  /* Category accents (landing) */
  --cd-math: #1a6bff;
  --cd-finance: #16a34a;
  --cd-health: #9333ea;
  --cd-utility: #ea580c;
  --cd-lifestyle: #ea580c;
  --cd-more: #0d9488;

  /* Legacy aliases */
  --cd-warm: var(--cd-utility);
  --cd-warm-hover: #c2410c;

  /* Typography — Inter everywhere for consistency */
  --cd-font-display: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  --cd-font-ui: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  --cd-font-body: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;

  --cd-text-xs: 0.75rem;
  --cd-text-sm: 0.875rem;
  --cd-text-base: 1rem;
  --cd-text-lg: 1.125rem;
  --cd-text-xl: 1.25rem;
  --cd-text-2xl: 1.5rem;
  --cd-text-3xl: clamp(1.5rem, 3.5vw, 1.875rem);
  --cd-text-4xl: clamp(1.75rem, 4.5vw, 2.25rem);

  /* Layout */
  --cd-radius-sm: 8px;
  --cd-radius-md: 12px;
  --cd-radius-lg: 16px;
  --cd-radius-xl: 24px;
  --cd-shadow-sm: 0 1px 3px rgba(15, 39, 68, 0.08);
  --cd-shadow-md: 0 8px 24px -8px rgba(15, 39, 68, 0.12);
  --cd-shadow-lg: 0 20px 40px -16px rgba(15, 39, 68, 0.18);
  --cd-header-height: 72px;
  --cd-max-width: 1240px;
  --cd-content-width: 720px;
  --cd-ease: cubic-bezier(0.22, 1, 0.36, 1);

  /* Map legacy md-* vars used in calculator_drive.css */
  --md-font-serif: var(--cd-font-ui);
  --md-font-body: var(--cd-font-body);
  --md-font-ui: var(--cd-font-ui);
  --md-text: var(--cd-text);
  --md-text-secondary: var(--cd-text-secondary);
  --md-text-light: var(--cd-text-muted);
  --md-green: var(--cd-accent);
  --md-green-hover: var(--cd-accent-hover);
  --md-bg: var(--cd-surface-elevated);
  --md-bg-warm: var(--cd-surface);
  --md-border: #e2e8f0;
  --md-border-light: #f1f5f9;
  --md-content-width: var(--cd-content-width);
  --md-feed-width: var(--cd-max-width);
  --md-header-height: var(--cd-header-height);
}
