/* Shared local brand palette: warm metallic gold and neutral graphite.
   Header, content, admin, calculator and body portals inherit the same tokens. */
:root{
 --gg-ink:#0d0f10;
 --gg-panel:#1b1e20;
 --gg-panel-muted:#15181a;
 --gg-elevated:#24272a;
 --gg-hover:#2e3235;
 --gg-divider:#51442d;
 --gg-divider-soft:#3c3528;
 --gg-rule-gradient:linear-gradient(90deg,#80602622,#dbb65d5e 16%,#f4dfa052 42%,#96783e50 70%,#80602622);
 --gg-panel-radius:12px;
 --gg-border:#484d50;
 --gg-border-soft:#3b4043;
 --gg-text:#e9e8e4;
 --gg-muted:#adb1b3;
 --gg-subtle:#959a9d;
 --gg-gold:#ddb962;
 --gg-gold-hover:#edce80;
 --gg-gold-text:#ead196;
 --gg-gold-border:#bb964b;
 --gg-gold-dim:#96783e;
 --gg-gold-wash:#302a1e;
 --gg-gold-control:#79602e;
 --gg-on-gold:#171a1b;
 --gg-focus:#fff0bc;
 --gg-metal-shadow:#806026;
 --gg-metal-mid:#bb913c;
 --gg-metal-core:#dbb65d;
 --gg-metal-light:#f4dfa0;
 --gg-metal-glint:#fff0be;
 --gg-frame-rim:linear-gradient(128deg,var(--gg-metal-shadow),var(--gg-metal-core) 13%,var(--gg-metal-glint) 24%,var(--gg-metal-mid) 38%,var(--gg-metal-shadow) 52%,var(--gg-metal-light) 72%,var(--gg-metal-mid) 88%,var(--gg-metal-core));
 --gg-stone-surface:radial-gradient(ellipse at 15% 0%,#34383b66,transparent 52%),linear-gradient(155deg,#1f2224,#181b1d 58%,#1e2123);
 --gg-checkout-surface:radial-gradient(ellipse at 100% 0%,#46403224,transparent 46%),linear-gradient(160deg,#1b1e20,#141719 65%,#1c1e20);
 --gg-control-radius:10px;
 --gg-control-surface:linear-gradient(145deg,#2b2f32,#232629);
 --gg-control-hover-surface:linear-gradient(145deg,#353a3d,#292d30);
 --gg-control-rim:linear-gradient(145deg,#565b5e,#3e4346);
 --gg-selected-surface:linear-gradient(145deg,#423824,#2c2820);
 --gg-selected-rim:linear-gradient(128deg,#bb974b,#f5dfa1 24%,#d3ac53 42%,#b38e44 65%,#e8cb7c 83%,#c29d4e);
 --gg-action-surface:linear-gradient(112deg,#b38a36,#e9ca77 18%,#f6e3a7 30%,#d0a649 50%,#f0d48a 75%,#b99340);
 --gg-action-hover:linear-gradient(112deg,#c69e4c,#f2d88f 18%,#fff0c2 30%,#deb85f 50%,#f7e0a1 75%,#cba451);
 --gg-action-pressed:linear-gradient(112deg,#ad8432,#d4af5a 22%,#e4c678 35%,#c0963d 58%,#dfbd6b 80%,#b68d37);
 --gg-motion:170ms cubic-bezier(.2,.7,.3,1);
}
body{background:var(--gg-ink);color:var(--gg-text)}
