/**
 * Lion Tours Private Limited - Design System Variables
 * Official Brand Color Palette & Typography Tokens
 */
:root {
  /* Pinned Brand Colors */
  --lt-crimson: #8C0B16;       /* Deep Crimson / Maroon */
  --lt-ruby: #BF1725;          /* Rich Ruby / Cardinal Red */
  --lt-olive-dark: #262401;    /* Dark Olive Charcoal Bronze */
  --lt-scarlet: #F20505;       /* Vibrant Signal Scarlet */
  --lt-black: #0D0D0D;         /* Pitch Black / Charcoal Dark */

  /* Derived Tone Variations */
  --lt-crimson-dark: #6e0811;
  --lt-crimson-light: #a81522;
  --lt-ruby-dark: #9e121d;
  --lt-ruby-light: #d62232;
  --lt-scarlet-soft: rgba(242, 5, 5, 0.08);
  --lt-ruby-soft: rgba(191, 23, 37, 0.08);
  --lt-crimson-soft: rgba(140, 11, 22, 0.06);

  /* Neutrals & Surfaces */
  --lt-white: #FFFFFF;
  --lt-surface-light: #F9FAFB;
  --lt-surface-alt: #F3F4F6;
  --lt-surface-dark: #0D0D0D;
  --lt-surface-card: #FFFFFF;
  --lt-border-light: #E5E7EB;
  --lt-border-subtle: #ECEEF1;
  --lt-border-dark: #262401;

  /* Typography Colors */
  --lt-text-primary: #0D0D0D;
  --lt-text-secondary: #4B5563;
  --lt-text-muted: #6B7280;
  --lt-text-on-dark: #F9FAFB;
  --lt-text-on-accent: #FFFFFF;

  /* Typography Fonts */
  --lt-font-sans: 'Red Hat Display', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Helvetica, Arial, sans-serif;
  --lt-font-heading: 'Red Hat Display', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
  --lt-font-mono: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;

  /* Spacing System */
  --lt-space-xs: 0.25rem;
  --lt-space-sm: 0.5rem;
  --lt-space-md: 1rem;
  --lt-space-lg: 1.5rem;
  --lt-space-xl: 2rem;
  --lt-space-2xl: 3rem;
  --lt-space-3xl: 4.5rem;
  --lt-space-4xl: 6rem;

  /* Border Radii */
  --lt-radius-sm: 6px;
  --lt-radius-md: 10px;
  --lt-radius-lg: 16px;
  --lt-radius-xl: 24px;
  --lt-radius-pill: 9999px;

  /* Shadows */
  --lt-shadow-sm: 0 1px 3px rgba(13, 13, 13, 0.06), 0 1px 2px rgba(13, 13, 13, 0.04);
  --lt-shadow-md: 0 4px 12px rgba(13, 13, 13, 0.08), 0 2px 4px rgba(13, 13, 13, 0.04);
  --lt-shadow-lg: 0 12px 30px rgba(13, 13, 13, 0.10), 0 4px 10px rgba(13, 13, 13, 0.05);
  --lt-shadow-badge: 0 4px 20px rgba(191, 23, 37, 0.25);

  /* Container Widths */
  --lt-container-max: 1240px;
  --lt-container-narrow: 860px;
  --lt-container-wide: 1400px;

  /* Transitions */
  --lt-transition: all 0.25s cubic-bezier(0.16, 1, 0.3, 1);
}
