/* ============================================================
   Spacing & layout — Sitemark
   4px base grid. Use --space-* for padding, margins, gaps.
   ============================================================ */
:root {
  --space-0:   0;
  --space-px:  1px;
  --space-0\.5: 2px;
  --space-1:   4px;
  --space-2:   8px;
  --space-3:   12px;
  --space-4:   16px;
  --space-5:   20px;
  --space-6:   24px;
  --space-7:   28px;
  --space-8:   32px;
  --space-10:  40px;
  --space-12:  48px;
  --space-14:  56px;
  --space-16:  64px;
  --space-20:  80px;
  --space-24:  96px;
  --space-32:  128px;

  /* Component rhythm */
  --gap-tight:   var(--space-2);
  --gap-default: var(--space-4);
  --gap-loose:   var(--space-6);
  --section-gap: var(--space-16);

  /* Containers */
  --container-sm:  640px;
  --container-md:  768px;
  --container-lg:  1024px;
  --container-xl:  1280px;
  --container-2xl: 1440px;

  /* App chrome */
  --sidebar-width:        256px;
  --sidebar-width-collapsed: 64px;
  --topbar-height:        60px;
  --toolbar-height:       52px;

  /* Control sizing (min hit target 44px on touch) */
  --control-height-sm: 32px;
  --control-height-md: 40px;
  --control-height-lg: 48px;
  --control-pad-x:     16px;
}
