/* ============================================================
   Lokrin design tokens — single unified system, both installs.
   Mirrors theme.json so non-Gutenberg areas (legacy templates,
   Mercury parent CSS) inherit consistent variables.
   All color combinations on bg are WCAG AAA-verified.
   ============================================================ */

:root {
	/* Surfaces */
	--lkr-bg:           #FAFAF7;
	--lkr-bg-alt:       #F2F0EB;
	--lkr-surface:      #FFFFFF;

	/* Ink */
	--lkr-ink:          #15171C;
	--lkr-ink-soft:     #3A3F4A;
	--lkr-ink-muted:    #4A5060;

	/* Lines */
	--lkr-line:         #DFDCD3;
	--lkr-line-strong:  #B8B3A8;

	/* Accent */
	--lkr-accent:       #1F3A5F;
	--lkr-accent-hover: #14253E;
	--lkr-accent-soft:  #E8EDF3;
	--lkr-on-accent:    #FFFFFF;

	/* Status */
	--lkr-license:      #1B4332;
	--lkr-license-bg:   #E8F1EC;
	--lkr-warn:         #8B4F00;
	--lkr-warn-bg:      #F5EAD0;
	--lkr-risk:         #8B1818;
	--lkr-risk-bg:      #F5E5E5;
	--lkr-info:         var(--lkr-accent);
	--lkr-info-bg:      var(--lkr-accent-soft);

	/* Almanac extension (v0.9.4) — midnight atmosphere + gold rank accent */
	--lkr-midnight:     #0B1426;
	--lkr-midnight-2:   #131F36;
	--lkr-gold:         #D4A847;
	--lkr-gold-soft:    #F4ECD4;
	--lkr-bone:         #ECE6D6;
	--lkr-live:         #4CAF82;

	/* Typography families */
	--lkr-font-display: 'Newsreader', Georgia, 'Times New Roman', serif;
	--lkr-font-almanac: 'Fraunces', 'Newsreader', Georgia, 'Times New Roman', serif;
	--lkr-font-body:    'IBM Plex Sans', -apple-system, BlinkMacSystemFont, 'Helvetica Neue', sans-serif;
	--lkr-font-mono:    'IBM Plex Mono', Menlo, Consolas, monospace;

	/* Type scale */
	--lkr-text-xs:   0.75rem;    /* 12px disclosure */
	--lkr-text-sm:   0.875rem;   /* 14px metadata */
	--lkr-text-base: 1.0625rem;  /* 17px body */
	--lkr-text-lg:   1.1875rem;  /* 19px lede */
	--lkr-text-xl:   1.375rem;   /* 22px h4 / card title */
	--lkr-text-2xl:  1.75rem;    /* 28px h3 */
	--lkr-text-3xl:  2.25rem;    /* 36px h2 */
	--lkr-text-4xl:  3rem;       /* 48px h1 */
	--lkr-text-5xl:  4rem;       /* 64px hero */

	/* Spacing */
	--lkr-space-1: 0.25rem;
	--lkr-space-2: 0.5rem;
	--lkr-space-3: 1rem;
	--lkr-space-4: 1.5rem;
	--lkr-space-5: 2.5rem;
	--lkr-space-6: 4rem;
	--lkr-space-7: 6rem;
	--lkr-space-8: 9rem;

	/* Radius (deliberately small — no AI-startup pill buttons) */
	--lkr-radius-xs: 2px;
	--lkr-radius-sm: 4px;
	--lkr-radius-md: 8px;
	--lkr-radius-lg: 12px;

	/* Borders */
	--lkr-border-thin:  1px;
	--lkr-border-thick: 2px;

	/* Type details */
	--lkr-leading-tight:   1.15;
	--lkr-leading-snug:    1.3;
	--lkr-leading-normal:  1.55;
	--lkr-leading-relaxed: 1.7;
	--lkr-tracking-tight:  -0.015em;
	--lkr-tracking-normal: 0;
	--lkr-tracking-wide:   0.04em;
}
