/* ============================================================
   WOOD AUTOMOTIVE — Color & Type Foundations
   Professional Automotive Detailing · West Valley, Phoenix AZ
   ============================================================ */

/* ---------- Fonts ---------- */
@font-face {
  font-family: "Montserrat";
  src: url("fonts/Montserrat-VariableFont_wght.ttf") format("truetype-variations");
  font-weight: 100 900;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Montserrat";
  src: url("fonts/Montserrat-Italic-VariableFont_wght.ttf") format("truetype-variations");
  font-weight: 100 900;
  font-style: italic;
  font-display: swap;
}

:root {
  /* ---------- Brand color ---------- */
  --ink:        #0B0E14;   /* near-black, slightly cool — primary text & wordmark */
  --ink-2:      #4A525C;   /* secondary text */
  --ink-3:      #828B95;   /* muted / captions */
  --white:      #FFFFFF;
  --paper:      #F4F7FB;   /* soft off-white section background */
  --paper-2:    #EAF0F6;   /* slightly deeper panel */
  --line:       #E2E8EF;   /* hairline borders */
  --line-2:     #D4DCE5;

  /* Droplet gradient stops (sampled from logo) */
  --cyan:       #64C1ED;   /* light cyan, top of droplet */
  --cyan-2:     #9FD4F3;   /* lightest highlight */
  --blue:       #2F8FCE;   /* mid blue */
  --blue-2:     #2E70B8;
  --indigo:     #34589F;   /* deep royal/indigo, bottom of droplet */
  --indigo-2:   #2A3F73;   /* deepest shadow */

  /* Dark surfaces (luxury section / footer) */
  --night:      #0C1320;   /* deep blue-black */
  --night-2:    #121C2E;

  /* Gradients */
  --grad-droplet: linear-gradient(150deg, #9FD4F3 0%, #64C1ED 22%, #2F8FCE 60%, #34589F 100%);
  --grad-blue:    linear-gradient(135deg, #2F8FCE 0%, #34589F 100%);
  --grad-cyan:    linear-gradient(135deg, #64C1ED 0%, #2F8FCE 100%);

  /* ---------- Type scale ---------- */
  --font-sans: "Montserrat", "Helvetica Neue", Arial, sans-serif;

  --fw-light: 300;
  --fw-regular: 400;
  --fw-medium: 500;
  --fw-semibold: 600;
  --fw-bold: 700;
  --fw-extrabold: 800;
  --fw-black: 900;

  /* Tracking */
  --track-label: 0.22em;   /* the signature tracked-out uppercase label */
  --track-tight: -0.02em;  /* big black headlines pull in slightly */

  /* ---------- Spacing / radius / shadow ---------- */
  --r-sm: 6px;
  --r-md: 12px;
  --r-lg: 18px;
  --r-xl: 26px;

  --shadow-sm: 0 1px 2px rgba(11,14,20,.06), 0 1px 3px rgba(11,14,20,.05);
  --shadow-md: 0 6px 18px rgba(11,14,20,.07), 0 2px 6px rgba(11,14,20,.05);
  --shadow-lg: 0 24px 60px rgba(20,40,80,.12), 0 8px 24px rgba(11,14,20,.07);
  --shadow-blue: 0 16px 34px rgba(47,143,206,.30);
}

/* ============================================================
   Semantic type roles
   ============================================================ */

.eyebrow {
  font-family: var(--font-sans);
  font-weight: var(--fw-semibold);
  font-size: 0.78rem;
  letter-spacing: var(--track-label);
  text-transform: uppercase;
  color: var(--blue);
}

.display {
  font-family: var(--font-sans);
  font-weight: var(--fw-black);
  font-size: clamp(2.6rem, 6vw, 5rem);
  line-height: 0.98;
  letter-spacing: var(--track-tight);
  color: var(--ink);
  text-transform: uppercase;
}

h1, .h1 {
  font-family: var(--font-sans);
  font-weight: var(--fw-extrabold);
  font-size: clamp(2rem, 4vw, 3.2rem);
  line-height: 1.04;
  letter-spacing: var(--track-tight);
  color: var(--ink);
}

h2, .h2 {
  font-family: var(--font-sans);
  font-weight: var(--fw-extrabold);
  font-size: clamp(1.7rem, 3vw, 2.6rem);
  line-height: 1.08;
  letter-spacing: -0.01em;
  color: var(--ink);
}

h3, .h3 {
  font-family: var(--font-sans);
  font-weight: var(--fw-bold);
  font-size: 1.25rem;
  line-height: 1.2;
  color: var(--ink);
}

p, .body {
  font-family: var(--font-sans);
  font-weight: var(--fw-regular);
  font-size: 1.0625rem;
  line-height: 1.65;
  color: var(--ink-2);
}

.lead {
  font-weight: var(--fw-regular);
  font-size: 1.25rem;
  line-height: 1.55;
  color: var(--ink-2);
}

.caption {
  font-size: 0.85rem;
  color: var(--ink-3);
  font-weight: var(--fw-medium);
}
