/* Karofi PH — spacing, sizing, layout. 4px base grid. */

:root{
  --space-0:0;
  --space-1:4px;
  --space-2:8px;
  --space-3:12px;
  --space-4:16px;
  --space-5:20px;
  --space-6:24px;
  --space-7:32px;
  --space-8:40px;
  --space-9:48px;
  --space-10:64px;
  --space-11:80px;
  --space-12:96px;
  --space-13:128px;

  /* Semantic spacing */
  --gap-inline-tight:var(--space-2);
  --gap-inline:var(--space-3);
  --gap-stack-tight:var(--space-2);
  --gap-stack:var(--space-4);
  --gap-card-grid:var(--space-6);
  --pad-card:var(--space-5);
  --pad-section-y:var(--space-12);
  --pad-section-y-tight:var(--space-9);

  /* Layout */
  --container-max:1400px;
  --container-narrow:820px;
  --container-pad:var(--space-6);
  --header-h:76px;
  --header-h-compact:60px;
  --announce-h:36px;

  /* Control sizing — 44px min touch target */
  --control-h-sm:34px;
  --control-h-md:44px;
  --control-h-lg:52px;
  --control-pad-x-sm:var(--space-3);
  --control-pad-x-md:var(--space-6);
  --control-pad-x-lg:var(--space-7);
  --icon-sm:16px;
  --icon-md:20px;
  --icon-lg:24px;
  --icon-xl:32px;
}
