/* ==========================================================================
   REDSPARK — Design Tokens
   Single source of truth for all CSS custom properties.
   Brand blue (menus, dropdown, CTA, cards, sections) is #000094.
   #000078 is reserved exclusively for form submit buttons.
   ========================================================================== */

:root {
  /* Brand colors */
  --color-primary:        #000094;
  --color-primary-submit: #000078;   /* form submit (original .hs-button) */
  --color-primary-dark:   #00004e;
  --color-primary-light:  #0000c8;
  --color-accent:         #e60042;
  --color-accent-ref:     #ff113b;  /* reference title underscore / highlight */
  --color-accent-pink:    #ff2080;
  --color-white:          #ffffff;
  --color-black:          #111111;

  /* Background surfaces */
  --bg-dark:              #06060f;
  --bg-navy:              #000050;
  --bg-light:             #f3f3f3;
  --bg-gray:              #f3f3f3;
  --bg-white:             #ffffff;

  /* Text */
  --text-white:           #ffffff;
  --text-muted:           rgba(255, 255, 255, 0.75);
  --text-muted-dark:      rgba(255, 255, 255, 0.55);
  --text-body:            #333333;
  --text-body-light:      #555555;

  /* Typography */
  --font:                 'Montserrat', 'Helvetica Neue', Helvetica, Arial, sans-serif;
  --fw-regular:           400;
  --fw-semibold:          600;
  --fw-bold:              700;
  --fw-extrabold:         800;
  --fw-black:             900;

  --fs-hero:              clamp(1.75rem, 3.5vw, 2.625rem);
  --fs-section-title:     clamp(1.5rem, 3vw, 2.10rem);
  --fs-card-title:        1.25rem;
  --fs-body:              1rem;
  --fs-small:             0.875rem;
  --fs-eyebrow:           0.85rem;

  /* Spacing */
  --section-py:           80px;
  --section-py-sm:        48px;
  --container-max:        1200px;
  --container-px:         24px;

  /* Grid */
  --grid-gutter:          24px;
  --grid-cols:            12;

  /* Borders & Radii */
  --radius-sm:            4px;
  --radius:               8px;
  --radius-lg:            16px;
  --radius-xl:            24px;

  /* Transitions */
  --transition:           0.3s ease;
  --transition-fast:      0.18s ease;

  /* Shadows */
  --shadow-sm:            0 2px 8px rgba(0,0,0,0.08);
  --shadow-md:            0 4px 20px rgba(0,0,0,0.14);
  --shadow-dark:          0 8px 40px rgba(0,0,0,0.35);

  /* Navbar */
  --navbar-height:        80px;
  --navbar-bg:            #ffffff;
  --navbar-border:        rgba(0,0,0,0.08);
  --dropdown-bg:          var(--color-primary);
  --dropdown-item-hover:  rgba(255,255,255,0.08);
  --nav-top-border:       var(--color-primary);
  --nav-link-color:       #000;
  --nav-link-letter-spacing: 0.02em;

  /* Cards */
  --card-glass-bg:        rgba(0, 0, 50, 0.38);
  --card-glass-border:    rgba(255,255,255,0.12);
  --card-light-bg:        #ffffff;

  /* Buttons — mirror reference .button tokens
     button--secondary: solid navy CTA (#000078 → #000094 hover)
     button--primary:   light inverse CTA (reserved for blog posts) */
  --button-secondary-bg:            var(--color-primary-submit); /* #000078 */
  --button-secondary-bg-hover:      var(--color-primary);        /* #000094 */
  --button-secondary-text:          var(--bg-light);             /* #f3f3f3 */
  --button-secondary-text-hover:    var(--color-white);          /* #fff */
  --button-secondary-border:        var(--color-white);          /* #fff */
  --button-secondary-border-hover:  var(--color-primary);        /* #000094 */

  --button-primary-bg:              var(--bg-light);             /* #f3f3f3 */
  --button-primary-bg-hover:        var(--color-primary);        /* #000094 */
  --button-primary-text:            var(--color-primary);        /* #000094 */
  --button-primary-text-hover:      var(--bg-light);             /* #f3f3f3 */
  --button-primary-border:          var(--color-primary);        /* #000094 */
  --button-primary-border-hover:    var(--bg-light);             /* #f3f3f3 */

  --button-link-text:               var(--color-primary);        /* #000094 */
  --button-link-text-hover:         var(--color-primary);        /* #000094 */

  /* Hero glow */
  --hero-glow-1:          rgba(230, 0, 66, 0.45);
  --hero-glow-2:          rgba(120, 0, 200, 0.35);


  /* Inherit variables */
  --h1-font: normal 700 42px / 1.17 Montserrat, Helvetica Neue, Helvetica, Arial, sans-serif;
  --eyebrow-font: normal 400 14px / 2.13 Montserrat, Helvetica Neue, Helvetica, Arial, sans-serif;
  --eyebrow-color: var(--color-primary);        /* #000094 (ref --eyebrow-color) */
  --eyebrow-accent-color: var(--color-primary); /* #000094 — line before eyebrow (ref --eyebrow-accent-color) */
  --h2-font: normal 800 33px / 1.35 Montserrat, Helvetica Neue, Helvetica, Arial, sans-serif;
}
