/* =============================================================
   ATLANTIS CAR RENTAL — DESIGN TOKENS
   Single source of truth for colors, type, spacing, radius, etc.
   Every section MUST use these variables — never hard-code values.
   ============================================================= */
:root {
  /* ---- Brand colors ---- */
  --color-primary: #F5A623;        /* gold / amber — buttons, highlights */
  --color-primary-dark: #E0951A;   /* hover state for primary */
  --color-primary-soft: #FDF3E0;   /* light gold tint for icon circles */

  /* ---- Neutrals ---- */
  --color-dark: #0E0E0E;           /* top bar background, dark surfaces */
  --color-heading: #16181D;        /* headings / strong text */
  --color-body: #5A5F66;           /* paragraph / muted text */
  --color-white: #FFFFFF;
  --color-bg: #F7F7F8;             /* light section background */
  --color-border: #E6E7EA;         /* hairlines, card borders, dividers */

  /* ---- Semantic ---- */
  --color-link: var(--color-heading);
  --color-link-hover: var(--color-primary);

  /* ---- Typography ---- */
  --font-base: 'Poppins', system-ui, -apple-system, Segoe UI, Roboto, sans-serif;

  /* Type scale is baked ~1.5x larger so the design renders at its intended
     size with a NORMAL 16px root font (no global scale hack, correct zoom). */
  --fs-xs: 1.125rem;    /* 18px */
  --fs-sm: 1.3125rem;   /* 21px */
  --fs-base: 1.5rem;    /* 24px */
  --fs-md: 1.6875rem;   /* 27px */
  --fs-lg: 2.25rem;     /* 36px */
  --fs-xl: 3rem;        /* 48px */
  --fs-2xl: 4.125rem;   /* 66px */
  --fs-3xl: 5.25rem;    /* 84px — hero headline */

  --fw-regular: 400;
  --fw-medium: 500;
  --fw-semibold: 600;
  --fw-bold: 700;
  --fw-extrabold: 800;

  --lh-tight: 1.1;
  --lh-snug: 1.3;
  --lh-normal: 1.6;

  /* ---- Spacing scale (baked ~1.5x to match the type scale above) ---- */
  --space-1: 0.375rem;
  --space-2: 0.75rem;
  --space-3: 1.125rem;
  --space-4: 1.5rem;
  --space-5: 2.25rem;
  --space-6: 3rem;
  --space-7: 4.5rem;
  --space-8: 6rem;
  --space-9: 9rem;

  /* ---- Layout ---- */
  --container-max: 1600px;
  --container-pad: 1.875rem;

  /* ---- Radius ---- */
  --radius-sm: 6px;
  --radius-md: 10px;
  --radius-lg: 16px;
  --radius-pill: 999px;

  /* ---- Shadows ---- */
  --shadow-sm: 0 2px 8px rgba(16, 24, 40, 0.06);
  --shadow-md: 0 8px 24px rgba(16, 24, 40, 0.08);
  --shadow-lg: 0 16px 40px rgba(16, 24, 40, 0.12);

  /* ---- Motion ---- */
  --transition: 200ms ease;

  /* ---- Z-index scale ---- */
  --z-header: 100;
  --z-dropdown: 200;
  --z-overlay: 300;
}
