/* ============================================================
   Lomivu design tokens — identity 'Avis' (2026-09-28): cool paper, ink, petrol/aqua accent (paper #0B6E78, dark #2FD5C8), Schibsted Grotesk.
   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 */
	--lmv-bg:           #FAFAF9;
	--lmv-bg-alt:       #F2F2F0;
	--lmv-surface:      #FFFFFF;

	/* Ink */
	--lmv-ink:          #101214;
	--lmv-ink-soft:     #33373D;
	--lmv-ink-muted:    #5E636B;

	/* Lines */
	--lmv-line:         #E2E3E1;
	--lmv-line-strong:  #8F9498;

	/* Accent */
	--lmv-accent:       #0B6E78;
	--lmv-accent-hover: #095A62;
	--lmv-accent-soft:  #DDF0F0;
	--lmv-on-accent:    #FFFFFF;

	/* Status */
	--lmv-license:      #14663F;
	--lmv-license-bg:   #E4F3EA;
	--lmv-warn:         #8A4B00;
	--lmv-warn-bg:      #FDEFD2;
	--lmv-risk:         #8B1818;
	--lmv-risk-bg:      #F7E1E1;
	--lmv-info:         var(--lmv-accent);
	--lmv-info-bg:      var(--lmv-accent-soft);

	/* Almanac extension (v0.9.4) — midnight atmosphere + gold rank accent */
	--lmv-midnight:     #101214;
	--lmv-midnight-2:   #1C1F24;
	--lmv-gold:         #0B6E78;
	--lmv-gold-soft:    #DDF0F0;
	--lmv-bone:         #E6E6E3;
	--lmv-live:         #14663F;

	/* Typography families */
	--lmv-font-display: 'Schibsted Grotesk', 'Helvetica Neue', Arial, sans-serif;
	--lmv-font-almanac: 'Schibsted Grotesk', 'Helvetica Neue', Arial, sans-serif;
	--lmv-font-body:    'Schibsted Grotesk', -apple-system, BlinkMacSystemFont, 'Helvetica Neue', sans-serif;
	--lmv-font-code:    'DM Mono', Menlo, Consolas, monospace; /* real code only */
	--lmv-font-mast:    'Archivo', 'Arial Black', Impact, sans-serif; /* masthead + big rank numerals, wdth 125 wght 900 */
	--lmv-font-mono:    'Schibsted Grotesk', 'Helvetica Neue', Arial, sans-serif; /* small labels, bylines, meta: same family as body, letter-spaced */

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

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

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

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

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