/* ============================================================================
   GSS Interactions — site-wide SOURCE OF TRUTH for hover/focus motion + colour.
   Enqueued on every front-end page (mu-plugin gss-interactions.php), early, so
   every other surface sheet (gss-codex / gss-services / gss-listings /
   gss-nav-mega / gss-guide), the baked footer, and the discovery-form inline
   CSS can ALIAS to these tokens instead of each re-declaring its own. One
   duration, one easing, one CTA-hover green, one inversion palette, everywhere.

   PHASE 1 (this file, now): tokens only — purely additive, zero visual change.
   The variables sit inert until a surface sheet consumes them.
   PHASE 2 (later, staged to /review/): the shared interaction RECIPES
   (.gss-fx-invert / .gss-fx-raise contracts), the site-wide Ohio-balloon
   killswitch + link recipe, and the master reduced-motion block land here.

   Cache-busting: served under a version-STAMPED filename by the mu-plugin
   (this site strips ?ver and the CDN caches a year).
   ============================================================================ */
:root{
  /* ---- motion ---- */
  --gss-dur:200ms;                              /* the one hover/focus duration */
  --gss-dur-slow:320ms;                         /* slide-in panels/sticky/drawer (collapses 260/280/320/400/420) */
  --gss-ease:cubic-bezier(0.22,0.61,0.36,1);    /* the one easing (ease-out quart-ish) */

  /* ---- hover INVERSION palette (text surfaces flip to a parchment ground) ---- */
  --gss-hover-bg:#E8E5D9;        /* parchment off-white                       */
  --gss-hover-fg:#0A0D0B;        /* primary ink on parchment  (~15:1)         */
  --gss-hover-fg-soft:#44473E;   /* secondary ink on parchment (~7.6:1)       */
  --gss-hover-accent:#08431A;    /* green-deep accent on parchment (~9:1)     */
  --gss-hover-border:#0E6B2A;    /* brand-green-ink border on parchment       */
  --gss-hover-line:rgba(10,13,11,.18); /* hairline/divider on the parchment ground */

  /* ---- RAISE recipe (media cards keep the dark ground; accent + standard motion) ---- */
  --gss-raise-border:#5DC97B;    /* leaf accent border on hover               */
  --gss-raise-lift:-2px;         /* the one card lift                         */
  --gss-img-zoom:1.04;           /* the one thumbnail zoom                    */
  --gss-nudge:3px;               /* the one arrow translateX nudge            */

  /* ---- CTA ---- (owner brand rule: #047122 fill + white text, every page) */
  --gss-cta-bg:#047122;          /* the one CTA fill */
  --gss-cta-fg:#ffffff;          /* the one CTA text colour */
  --gss-cta-hover:#059130;       /* the one darker-green hover (collapsed #05641f / #05601d / #3FAA5E) */

  /* ---- keyboard focus ---- */
  --gss-focus-ring:0 0 0 2px #5DC97B;  /* visible ring for surfaces that don't fully invert */
}
