/* Purpose: Single source of truth for all design tokens. No other file may define a raw value. */
/* Every colour is from the live gullybaba.uxsingh.in Elementor kit or its page data.
   The palette is unchanged - it is re-weighted for a dark, black-tie art direction. */

:root {
  /* CORE BRAND - from Elementor global kit (post 6) */
  --color-primary:       #FF914B;
  --color-primary-alt:   #FFA500;
  --color-primary-tint:  #FFE9DA;
  --color-primary-dark:  #E5762C;
  --color-secondary:     #202020;
  --color-accent:        #212121;
  --color-ink:           #0F0004;
  --color-black:         #000000;
  --color-white:         #FFFFFF;

  /* SURFACES - dark first */
  --color-bg:            var(--color-ink);
  --color-bg-alt:        #17090C;
  --color-bg-raised:     #1C1013;
  --color-surface:       rgba(255, 255, 255, 0.035);
  --color-surface-hi:    rgba(255, 255, 255, 0.06);
  --color-paper:         #FBF8F7;
  --color-paper-alt:     #F6F6F6;

  /* TEXT */
  --color-text:          rgba(255, 255, 255, 0.92);
  --color-text-muted:    rgba(255, 255, 255, 0.60);
  --color-text-subtle:   rgba(255, 255, 255, 0.40);
  --color-text-invert:   #FFFFFF;
  --color-text-onpaper:  #212121;
  --color-text-onpaper-muted: #505050;

  /* LINES */
  --color-border:        rgba(255, 255, 255, 0.10);
  --color-border-strong: rgba(255, 255, 255, 0.18);
  --color-border-paper:  #E4E2E2;

  /* STATE */
  --color-success:       #55CC2A;
  --color-error:         #D31818;
  --color-warning:       #E6F12E;

  /* GOLD - the orange treated as precious metal */
  --gradient-gold: linear-gradient(135deg, #FFE9DA 0%, #FFA500 34%, #FF914B 68%, #E5762C 100%);
  --gradient-gold-soft: linear-gradient(135deg, #FFA500 0%, #FF914B 100%);
  --gradient-rule: linear-gradient(90deg, transparent, var(--color-primary), transparent);
  --gradient-fade-b: linear-gradient(180deg, transparent, var(--color-bg));

  /* GLOW */
  --glow-sm: 0 0 24px rgba(255, 145, 75, 0.18);
  --glow-md: 0 0 56px rgba(255, 145, 75, 0.22);
  --glow-lg: 0 0 120px rgba(255, 145, 75, 0.26);

  /* TYPOGRAPHY - kit system_typography */
  --font-heading: 'Playfair Display', Georgia, 'Times New Roman', serif;
  --font-body:    'Montserrat', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;

  --text-xs:   0.75rem;
  --text-sm:   0.875rem;
  --text-base: 1rem;
  --text-md:   1.125rem;
  --text-lg:   1.25rem;
  --text-xl:   1.5rem;
  --text-2xl:  2rem;
  --text-3xl:  3rem;
  --text-4xl:  4.625rem;
  --text-5xl:  6.5rem;

  /* Fluid display sizes so big type never overflows small screens. */
  --display-1: clamp(2.5rem, 1.1rem + 6.2vw, 4.625rem);
  --display-2: clamp(2rem, 1.15rem + 3.7vw, 3rem);
  --display-3: clamp(1.5rem, 1.15rem + 1.6vw, 2rem);

  --leading-h1:     1.06;
  --leading-h2:     1.14;
  --leading-h3:     1.2;
  --leading-h4:     1.417;
  --leading-tight:  1.1;
  --leading-snug:   1.35;
  --leading-normal: 1.7;
  --leading-loose:  1.85;

  --tracking-tighter: -0.04em;
  --tracking-tight:  -0.02em;
  --tracking-normal: 0;
  --tracking-wide:   0.08em;
  --tracking-widest: 0.22em;

  --weight-regular:  400;
  --weight-medium:   500;
  --weight-semibold: 600;
  --weight-bold:     700;
  --weight-black:    900;

  /* 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;
  --space-32: 8rem;     --space-40: 10rem;

  /* LAYOUT - kit container_width 1180 */
  --container-sm:  640px;
  --container-md:  768px;
  --container-lg:  1024px;
  --container-xl:  1180px;
  --container-2xl: 1400px;
  --container-max: 1920px;
  --gutter: clamp(1.25rem, 4vw, 2.5rem);
  --grid-gap: var(--space-6);

  /* BORDERS */
  --radius-sm: 4px;   --radius-md: 10px;
  --radius-lg: 18px;  --radius-xl: 28px;
  --radius-full: 9999px;

  /* SHADOWS */
  --shadow-sm: 0 1px 3px rgba(0,0,0,0.4);
  --shadow-md: 0 8px 30px rgba(0,0,0,0.45);
  --shadow-lg: 0 22px 60px rgba(0,0,0,0.55);
  --shadow-xl: 0 40px 100px rgba(0,0,0,0.65);

  /* MOTION */
  --ease-out:    cubic-bezier(0.16, 1, 0.3, 1);
  --ease-in:     cubic-bezier(0.4, 0.0, 1, 1);
  --ease-inout:  cubic-bezier(0.65, 0, 0.35, 1);
  --ease-spring: cubic-bezier(0.34, 1.56, 0.64, 1);
  --duration-fast:   150ms;
  --duration-base:   280ms;
  --duration-slow:   500ms;
  --duration-slower: 800ms;

  /* Z-INDEX */
  --z-base: 0;       --z-raised: 10;
  --z-dropdown: 100; --z-sticky: 200;
  --z-overlay: 300;  --z-modal: 400;  --z-toast: 500;
}
