/* Sparkr Digitals shared design tokens — source of truth: /DESIGN.md.
   Loaded last in <head> on every page so these values win. Token names are
   inherited from the template (e.g. --red = Sparkr green); do not rename. */
:root{
  /* Brand */
  --red:#00C537; --red-text:#008A27; --red-dark:#007F24;
  --sparkr-green:#00C537; --sparkr-green-text:#008A27; --sparkr-green-dark:#007F24;
  --sparkr-green-700:#0b5f29; --sparkr-green-800:#084a20; --sparkr-green-900:#063517; --sparkr-green-950:#04210e;
  /* Neutrals */
  --ink:#080808; --black:#050505; --onyx:#0a0d10; --white:#fff;
  --platinum:#f3f5f7; --text-muted:#666;
  /* Typography (unchanged from template) */
  --font-heading:"Cabinet Grotesk","Helvetica Neue",Arial,sans-serif;
  --font-body:"Geist","Helvetica Neue",Arial,sans-serif;
  --font-mono:"Geist Mono",ui-monospace,SFMono-Regular,Menlo,monospace;
  /* Layout & spacing */
  --page-max:1300px;
  --sparkr-side:2.5vw;            /* page side gutter */
  --sparkr-radius:6px;            /* cards, media */
  --sparkr-radius-sm:4px;         /* small chips, inputs */
  --sparkr-radius-pill:999px;     /* pills, FAB */
  /* Surfaces */
  --sparkr-panel:#f3f3f3;         /* light card background */
  --sparkr-surface:#ededed;       /* raised surface, light pages */
  --sparkr-surface-dark:#161616;  /* raised surface, dark pages */
  /* Navigation */
  --sparkr-nav-h:72px; --sparkr-nav-h-compact:64px;
  --sparkr-nav-line:#ffffff24; --sparkr-nav-dim:#ffffff80; --sparkr-nav-drawer:#000;
  /* Footer */
  --sparkr-footer-paper:#fbfbfb; --sparkr-footer-dark:var(--black);
  --sparkr-footer-line:#c2c2c2; --sparkr-footer-line-dark:#3c3c3c;
  --sparkr-footer-head:#1c1c1c; --sparkr-footer-head-dark:#ffffffb3;
  /* Motion */
  --ease-out-quint:cubic-bezier(.22,1,.36,1);
  --ease-soft:cubic-bezier(.16,1,.3,1);
  --ease-inout:cubic-bezier(.65,0,.35,1);
  --spring:cubic-bezier(.34,1.35,.64,1);
  --nx-ease:cubic-bezier(.125,.425,.27,1);
  /* Components */
  --fab-size:52px; --focus-ring:0 0 0 3px #fff,0 0 0 6px var(--red-dark);
}
@media (prefers-reduced-motion:reduce){#sparkr-wa-fab{transition:none!important;animation:none!important}}

/* ---- Component bindings: point template components at the shared tokens.
   Selectors mirror the template's so this file (loaded last) wins. ---- */
html{--surface:var(--sparkr-surface)}
html.is-dark-bg{--surface:var(--sparkr-surface-dark)}
.pf[data-astro-cid-hksags7r]{--side:var(--sparkr-side)}
.voice[data-astro-cid-ubsiy2yl]{--r:var(--sparkr-radius);--panel:var(--sparkr-panel)}

.nx[data-astro-cid-5b5tzl64],.nx-cta[data-astro-cid-5b5tzl64],.nx-panels[data-astro-cid-5b5tzl64],.nx-drawer[data-astro-cid-5b5tzl64],.nx-frost[data-astro-cid-5b5tzl64]{--nx-h:var(--sparkr-nav-h);--line:var(--sparkr-nav-line);--dim:var(--sparkr-nav-dim)}
@media (width<=1023px){.nx[data-astro-cid-5b5tzl64],.nx-cta[data-astro-cid-5b5tzl64],.nx-panels[data-astro-cid-5b5tzl64],.nx-drawer[data-astro-cid-5b5tzl64],.nx-frost[data-astro-cid-5b5tzl64]{--nx-h:var(--sparkr-nav-h-compact)}}
.nx-drawer[data-astro-cid-5b5tzl64]{background:var(--sparkr-nav-drawer)}

.footer--light[data-astro-cid-jo6i4kqk]{background-color:var(--sparkr-footer-paper)}
.footer--dark[data-astro-cid-jo6i4kqk]{background:var(--sparkr-footer-dark)}
.footer__line[data-astro-cid-jo6i4kqk]{background:var(--sparkr-footer-line)}
.footer--dark[data-astro-cid-jo6i4kqk] .footer__line[data-astro-cid-jo6i4kqk]{background:var(--sparkr-footer-line-dark)}
.footer__head[data-astro-cid-jo6i4kqk]{color:var(--sparkr-footer-head)}
.footer--dark[data-astro-cid-jo6i4kqk] .footer__head[data-astro-cid-jo6i4kqk]{color:var(--sparkr-footer-head-dark)}
