/* Legacy Logik design tokens · v1.000
   Source of truth: Legacy Logik Design System.
   Fonts load separately (Google Fonts, SIL OFL):
   Schibsted Grotesk · Archivo · IBM Plex Mono */

:root{
  /* base palette */
  --navy:#1e2637;
  --navy-deep:#12161f;
  --navy-mid:#39455d;
  --navy-soft:#252e40;
  --cream:#ece7dc;
  --cream-soft:#f2eee4;
  --gold:#b39a64;
  --gold-soft:#c2ac7e;
  --gold-deep:#9c8654;
  --signal:oklch(0.75 0.05 150);
  --ink:#efeadf;
  --mute:#8c94a4;
  --dim:#5d6577;

  /* hairlines & glows */
  --hairline:rgba(239,234,223,0.08);
  --hairline-strong:rgba(239,234,223,0.16);
  --hairline-card:rgba(30,38,55,0.10);
  --gold-glow:rgba(179,154,100,0.55);
  --gold-wash:rgba(179,154,100,0.08);

  /* semantic — dark surfaces (default) */
  --surface-page:var(--navy);
  --surface-deep:var(--navy-deep);
  --surface-card:var(--navy-soft);
  --surface-raised:var(--navy-mid);
  --border-subtle:var(--hairline);
  --border-strong:var(--hairline-strong);
  --text-primary:var(--ink);
  --text-secondary:var(--mute);
  --text-label:var(--dim);
  --text-accent:var(--gold);

  /* semantic — light (cream) surfaces */
  --surface-light:var(--cream);
  --surface-light-soft:var(--cream-soft);
  --text-card:#1e2637;
  --body-card:#414b5e;
  --muted-card:#6f7889;
}

:root{
  /* stacks */
  --display:'Schibsted Grotesk', 'Archivo', -apple-system, sans-serif;
  --sans:'Archivo', -apple-system, BlinkMacSystemFont, 'Helvetica Neue', sans-serif;
  --mono:'IBM Plex Mono', ui-monospace, Menlo, monospace;

  /* fluid scale */
  --fs-hero:clamp(44px,7.8vw,104px);
  --fs-display:clamp(32px,5vw,64px);
  --fs-section:clamp(28px,4.2vw,52px);
  --fs-page-title:clamp(40px,6vw,80px);
  --fs-card-title:22px;
  --fs-lead:18px;
  --fs-body-lg:17px;
  --fs-body:15px;
  --fs-ui:14px;
  --fs-ui-sm:13px;
  --fs-tag:11px;
  --fs-meta:10px;
  --fs-eyebrow:9px; /* legacy only: deprecated in v2 */

  /* weights */
  --fw-light:300;
  --fw-regular:400;
  --fw-medium:500;
  --fw-semibold:600;
  --fw-bold:700;

  /* line heights */
  --lh-hero:0.98;
  --lh-display:1.02;
  --lh-title:1.25;
  --lh-body:1.6;
  --lh-prose:1.75;

  /* tracking */
  --ls-tight:-0.02em;
  --ls-snug:-0.01em;
  --ls-normal:0;
  --ls-tag:0.04em;
  --ls-meta:0.08em;
  --ls-eyebrow:0.3em;
}

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

  --max:1240px;
  --max-content:960px;
  --max-narrow:860px;
  --measure:48ch;
  --gutter:32px;
  --sec-y:96px;
  --sec-y-tight:64px;
}
@media (max-width:720px){:root{--gutter:20px;--sec-y:64px}}

:root{
  --r-xs:6px;
  --r-sm:10px;
  --r-md:14px;
  --r-lg:18px;
  --r-pill:999px;
}

:root{
  --shadow-card:0 12px 32px rgba(0,0,0,0.30);
  --shadow-card-ring:0 0 0 1px rgba(179,154,100,0.08);
  --shadow-open:0 12px 32px rgba(0,0,0,0.30);
  --shadow-gold:0 1px 0 rgba(255,255,255,0.22) inset, 0 6px 24px rgba(179,154,100,0.16);
  --shadow-gold-hover:0 1px 0 rgba(255,255,255,0.3) inset, 0 0 0 4px rgba(179,154,100,0.12), 0 14px 40px rgba(179,154,100,0.22);
  --ring-gold:0 0 0 3px rgba(179,154,100,0.08);
  --ring-ink:0 0 0 3px rgba(30,38,55,0.06);
  --glow-text:0 0 28px rgba(179,154,100,0.16);
  --glow-dot:0 0 10px currentColor;
}

:root{
  --ease-out:cubic-bezier(.2,.7,.2,1);
  --ease-sweep:cubic-bezier(.6,.05,.2,1);
  --dur-fast:200ms;
  --dur-base:250ms;
  --dur-slow:350ms;
  --dur-reveal:800ms;
  --lift:-1px;
  --lift-card:-3px;
}

/* Light print treatment. Scope any printable document with class="paper". */
.paper{
  --paper:#f9f7f1;
  --paper-card:#ffffff;
  --paper-tint:#ece7dc;
  --paper-line:rgba(30,38,55,0.12);
  --paper-line-soft:rgba(30,38,55,0.07);
  --paper-ink:#1e2637;
  --paper-body:#414b5e;
  --paper-muted:#6f7889;
  --paper-accent:#9c8654;
  --paper-footer:#12161f;
  --doc-max:820px;
  --doc-pad:72px;
  --fs-doc-title:44px;
  --fs-doc-h2:26px;
  --fs-doc-h3:15px;
  --fs-doc-body:14px;
  --fs-doc-small:12.5px;
  --lh-doc:1.75;
}
@media print{.paper{--doc-pad:48px}}
