/* NWN web-package campaign tokens — v2 (2026-11-05, reconciled with BUILD-ASSETS/theme/veterans-day-tokens.json + the six APPROVED comps).
   SCOPE: page BODY of the 3 product pages + 3 Step 2 pages only. NEVER the chrome (banner/header/footer/menus/bars are inherited
   from the sitewide templates and must stay identical to every other page). Step 3+ (Stripe, thank-you, receipts) never load this.
   Switch: body class .nwn-camp-veterans-day is added server-side only inside the window (Nov 3 00:00 – Nov 11 23:59:59 ET);
   outside it the .nwn-camp-default set applies. Per-package override: --pkg-tint / --pkg-tint-edge on each card. */
.nwn-camp-veterans-day{
  --campaign-primary:#b5122b;      /* red: eyebrow, flag stripe, step numbers   — america.css --red      (= json campaign_red) */
  --campaign-secondary:#173b6c;    /* navy: headings accents, price "one-time"  — america.css --navy     (= json campaign_navy) */
  --campaign-accent:#5BBF5B;       /* CTA green                                 — america.css --green    (= json green_cta) */
  --campaign-accent-dark:#0b6b3a;  /* check marks, "Saves $48" text             — america.css --greend   (= json green_dark) */
  --campaign-ink:#1E1E1E;          /* body text, button text                     — america.css --ink      (= json ink) */
  --campaign-mute:#505a66;         /* secondary text                             — america.css --mute     (= json muted) */
  --campaign-focus:#7db4ff;        /* focus ring                                 — america.css            (= json focus_blue) */
  --campaign-on-color:#ffffff;     /* text on red/navy                           — json white */
  --campaign-button-bg:var(--campaign-accent); --campaign-button-fg:var(--campaign-ink); --campaign-button-border:var(--campaign-ink);
  --campaign-tint-blue:#dbecfe;    /* light-blue cards/panels — NEW: sampled from APPROVED comps 01/04 (#dbecfe/#dbedfe); america.css has no light tint (nearest #eef3fb json status_blue, too pale vs comp) */
  --campaign-tint-red:#fee2e3;     /* light-red cards/panels  — NEW: sampled from APPROVED comps 01/04 (#fee1e2/#fee3e4); no america.css equivalent */
  --campaign-tint-green:#eef8f3;   /* "After your order" panel — NEW: sampled from APPROVED comp 06 */
  --campaign-card-neutral:#f8fafc; /* plain cards — america.css --card3 (= json card_neutral) */
  --campaign-status:#eef3fb;       /* "Selected" chip bg — json status_blue */
  --campaign-flag:url("veterans-star-divider.svg"); /* BUILD-ASSETS/theme/veterans-star-divider.svg, decorative only */
  /* per-package card tints (Eddy edits these three lines in the config, see README) */
  --pkg-one-page:var(--campaign-tint-red); --pkg-lead-ready:var(--campaign-tint-blue); --pkg-local-launch:var(--campaign-tint-red);
  /* package identity accents = STEP 1 token file campaign-veterans-day.css (--campaign-one-page/lead-ready/local-launch-bg/fg), mapped as written */
  --pkg-acc-red:#b5122b; --pkg-acc-red-fg:#ffffff; --pkg-acc-blue:#173b6c; --pkg-acc-blue-fg:#ffffff; --pkg-acc-green:#035d29; --pkg-acc-green-fg:#faf1de;
}
.nwn-camp-default{ /* standard NeedAWebNow look after Nov 11 11:59 PM ET — same layout, neutral tints, no flag motif */
  --campaign-primary:#1E1E1E; --campaign-secondary:#173b6c; --campaign-accent:#5BBF5B; --campaign-accent-dark:#0b6b3a;
  --campaign-ink:#1E1E1E; --campaign-mute:#505a66; --campaign-focus:#7db4ff; --campaign-on-color:#ffffff;
  --campaign-button-bg:#5BBF5B; --campaign-button-fg:#1E1E1E; --campaign-button-border:#1E1E1E;
  --campaign-tint-blue:#f8fafc; --campaign-tint-red:#f8fafc; --campaign-tint-green:#f8fafc; --campaign-card-neutral:#f8fafc; --campaign-status:#eef3fb;
  --campaign-flag:none; --pkg-acc-red:#1E1E1E; --pkg-acc-red-fg:#fff; --pkg-acc-blue:#173b6c; --pkg-acc-blue-fg:#fff; --pkg-acc-green:#0b6b3a; --pkg-acc-green-fg:#fff; --pkg-one-page:#f8fafc; --pkg-lead-ready:#f8fafc; --pkg-local-launch:#f8fafc;
}
