/* ============================================================
   Shaheen Honda — Design Tokens
   Premium luxury-tech showroom system (light base + dark cinema)
   ============================================================ */
:root{
  /* Brand — Honda red + 3S tri-color */
  --red:        #E2001A;   /* primary Honda red       */
  --red-600:    #CC0000;
  --red-deep:   #A10012;
  --blue:       #0B3FA0;   /* 3S — Service            */
  --green:      #159A48;   /* 3S — Spare Parts        */
  --gold:       #F0B040;   /* subtle premium accent   */

  /* Neutrals — light */
  --paper:      #F6F7F9;
  --paper-2:    #FFFFFF;
  --text:       #0C1118;
  --text-soft:  #3A4351;
  --text-muted: #69727F;
  --line:       rgba(12,17,24,.10);
  --line-soft:  rgba(12,17,24,.06);

  /* Neutrals — dark / cinematic */
  --ink:        #080B11;
  --ink-2:      #0E131C;
  --ink-3:      #161D29;
  --ink-line:   rgba(255,255,255,.10);
  --on-ink:     #ECEFF5;
  --on-ink-soft:#AEB7C6;
  --on-ink-mut: #7C8699;

  /* Glass */
  --glass:      rgba(255,255,255,.07);
  --glass-strong: rgba(255,255,255,.12);
  --glass-line: rgba(255,255,255,.16);

  /* Typography */
  --font-display: "Sora","Segoe UI",system-ui,-apple-system,sans-serif;
  --font-body:    "Inter","Segoe UI",system-ui,-apple-system,sans-serif;
  --font-urdu:    "Noto Nastaliq Urdu",serif;

  --fs-hero: clamp(2.6rem, 6.2vw, 5.6rem);
  --fs-h2:   clamp(1.9rem, 3.6vw, 3.2rem);
  --fs-h3:   clamp(1.3rem, 2vw, 1.7rem);
  --fs-lead: clamp(1.05rem, 1.5vw, 1.3rem);
  --fs-body: 1.02rem;
  --fs-sm:   .9rem;
  --fs-xs:   .78rem;

  /* Spacing scale */
  --sp-1: .25rem; --sp-2: .5rem;  --sp-3: .75rem; --sp-4: 1rem;
  --sp-5: 1.5rem; --sp-6: 2rem;   --sp-8: 3rem;   --sp-10: 4.5rem;
  --sp-12: 6rem;  --sp-16: 8rem;

  /* Layout */
  --container: 1240px;
  --container-wide: 1440px;
  --radius:   16px;
  --radius-lg:24px;
  --radius-xl:32px;
  --radius-pill: 999px;

  /* Elevation */
  --shadow-sm: 0 1px 2px rgba(12,17,24,.06), 0 2px 8px rgba(12,17,24,.05);
  --shadow:    0 8px 30px rgba(12,17,24,.10);
  --shadow-lg: 0 24px 60px -12px rgba(12,17,24,.22);
  --shadow-red:0 18px 50px -12px rgba(226,0,26,.45);
  --glow-red:  0 0 0 1px rgba(226,0,26,.35), 0 10px 40px -8px rgba(226,0,26,.55);

  /* Motion */
  --ease: cubic-bezier(.22,.61,.36,1);
  --ease-out: cubic-bezier(.16,1,.3,1);
  --t-fast: .2s;  --t: .4s;  --t-slow: .7s;
}
