:root{
  /* Sombras sutis, frias-neutras. Nada de "drop shadow" pesado. */
  --shadow-xs:0 1px 2px rgba(11,32,54,.06);
  --shadow-sm:0 1px 2px rgba(11,32,54,.05),0 2px 6px rgba(11,32,54,.05);
  --shadow-md:0 2px 4px rgba(11,32,54,.04),0 8px 20px rgba(11,32,54,.07);
  --shadow-lg:0 4px 8px rgba(11,32,54,.05),0 18px 40px rgba(11,32,54,.10);
  --shadow-xl:0 10px 24px rgba(11,32,54,.08),0 32px 64px rgba(11,32,54,.14);
  --shadow-inset-hairline:inset 0 0 0 1px var(--border-subtle);
  --shadow-cta:0 2px 0 var(--action-700),0 10px 24px rgba(10,115,80,.24);
  --shadow-cta-hover:0 2px 0 var(--action-700),0 14px 32px rgba(10,115,80,.30);
  --ring-focus:0 0 0 3px rgba(63,111,165,.35);
  --ring-cta:0 0 0 3px var(--cta-ring);
}
