/* === DESIGN TOKENS — autotransport.nl redesign === */

:root, [data-theme="light"] {
  /* Surfaces — warm neutraal */
  --color-bg:             #F7F5F0;
  --color-surface:        #FBFAF6;
  --color-surface-2:      #FFFFFF;
  --color-surface-offset: #EDEAE3;
  --color-divider:        #DFDBD3;
  --color-border:         #D4CFC5;

  /* Tekst */
  --color-text:           #101010;
  --color-text-muted:     #5C5A54;
  --color-text-faint:     #A9A69E;
  --color-text-inverse:   #FBFAF6;

  /* Accent — brand yellow uit scrape */
  --color-primary:            #FDC616;
  --color-primary-hover:      #E5B300;
  --color-primary-active:     #C79A00;
  --color-primary-highlight:  #FFF3B8;
  --color-primary-contrast:   #101010;

  /* Support */
  --color-danger: #B0261E;

  /* Type */
  --font-display: 'Syne', 'Helvetica Neue', Arial, sans-serif;
  --font-body:    'Inter', 'Helvetica Neue', Arial, sans-serif;

  /* Type scale */
  --text-xs:   clamp(0.75rem, 0.7rem + 0.25vw, 0.875rem);
  --text-sm:   clamp(0.875rem, 0.8rem + 0.35vw, 1rem);
  --text-base: clamp(1rem, 0.95rem + 0.25vw, 1.125rem);
  --text-lg:   clamp(1.125rem, 1rem + 0.75vw, 1.5rem);
  --text-xl:   clamp(1.5rem, 1.2rem + 1.25vw, 2.25rem);
  --text-2xl:  clamp(2rem, 1.4rem + 2.5vw, 3.5rem);
  --text-3xl:  clamp(2.5rem, 1.2rem + 4vw, 5rem);

  /* Spacing */
  --space-1:  0.25rem;
  --space-2:  0.5rem;
  --space-3:  0.75rem;
  --space-4:  1rem;
  --space-5:  1.25rem;
  --space-6:  1.5rem;
  --space-8:  2rem;
  --space-10: 2.5rem;
  --space-12: 3rem;
  --space-16: 4rem;
  --space-20: 5rem;
  --space-24: 6rem;

  /* Radius */
  --radius-sm:   0.375rem;
  --radius-md:   0.5rem;
  --radius-lg:   0.75rem;
  --radius-xl:   1rem;
  --radius-2xl:  1.5rem;
  --radius-full: 9999px;

  /* Shadows */
  --shadow-sm: 0 1px 3px rgba(16,16,16,0.06), 0 1px 2px rgba(16,16,16,0.04);
  --shadow-md: 0 4px 12px rgba(16,16,16,0.08), 0 2px 4px rgba(16,16,16,0.05);
  --shadow-lg: 0 12px 32px rgba(16,16,16,0.12), 0 4px 8px rgba(16,16,16,0.06);

  /* Content widths */
  --content-narrow:  640px;
  --content-default: 1180px;
  --content-wide:    1320px;

  /* Motion */
  --transition-interactive: 180ms cubic-bezier(0.16, 1, 0.3, 1);
  --transition-reveal:      480ms cubic-bezier(0.16, 1, 0.3, 1);
  --transition-nav:         240ms cubic-bezier(0.4, 0, 0.2, 1);

  /* Nav heights */
  --nav-height-desktop: 76px;
  --nav-height-mobile:  60px;
}

[data-theme="dark"] {
  --color-bg:             #121110;
  --color-surface:        #1A1918;
  --color-surface-2:      #201E1B;
  --color-surface-offset: #26231F;
  --color-divider:        #2E2A26;
  --color-border:         #3A3630;

  --color-text:           #F0EEE9;
  --color-text-muted:     #A19E96;
  --color-text-faint:     #6A6660;
  --color-text-inverse:   #101010;

  --color-primary:            #FFD84A;
  --color-primary-hover:      #FFC410;
  --color-primary-active:     #E5AB00;
  --color-primary-highlight:  #3A3220;
  --color-primary-contrast:   #101010;

  --shadow-sm: 0 1px 2px rgba(0,0,0,0.4);
  --shadow-md: 0 4px 12px rgba(0,0,0,0.5);
  --shadow-lg: 0 12px 32px rgba(0,0,0,0.6);
}
