/* Corsa Motive — type tokens. Fonts loaded exactly as in the product codebase (app/globals.css): Google Fonts CDN, Montserrat (display) + Inter (body/UI). */
@import url('https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,400;0,500;0,600;0,700;0,800;0,900;1,400;1,600;1,700&family=Inter:ital,opsz,wght@0,14..32,300;0,14..32,400;0,14..32,500;0,14..32,600;0,14..32,700;1,14..32,400;1,14..32,500&display=swap');

:root{
  --font-display:'Montserrat',system-ui,sans-serif;   /* headlines, nav wordmark, KPI numerals */
  --font-body:'Inter',system-ui,-apple-system,sans-serif;
  --font-mono:ui-monospace,'SFMono-Regular',Menlo,monospace;

  --fw-regular:400;    /* @kind other */
  --fw-medium:500;     /* @kind other */
  --fw-semibold:600;   /* @kind other */
  --fw-bold:700;       /* @kind other */
  --fw-extrabold:800;  /* @kind other */
  --fw-black:900;      /* @kind other */

  /* Type scale — lifted directly from portal/admin screens */
  --fs-kpi:42px;      /* dashboard KPI numeral, Montserrat bold */
  --fs-h1:32px;        /* page greeting / headline, Montserrat bold */
  --fs-h2:22px;        /* section header */
  --fs-h3:18px;
  --fs-body-lg:16px;
  --fs-body:14px;
  --fs-small:13px;
  --fs-caption:12px;
  --fs-micro:11px;
  --fs-eyebrow:10px;   /* uppercase tracked labels */

  --lh-tight:1.1;      /* @kind other */
  --lh-snug:1.2;       /* @kind other */
  --lh-body:1.5;       /* @kind other */

  --ls-nav:.18em;      /* @kind other */
  --ls-eyebrow:.22em;  /* @kind other */
  --ls-wide:.14em;     /* @kind other */
  --ls-label:.16em;    /* @kind other */
}

body,.cm-body{font-family:var(--font-body);font-size:var(--fs-body);line-height:var(--lh-body);color:var(--fg-2)}
.cm-display,h1.cm,h2.cm{font-family:var(--font-display);font-weight:var(--fw-bold);letter-spacing:-.01em;color:var(--fg-1)}
.cm-h1{font-size:var(--fs-h1);font-weight:var(--fw-bold);line-height:var(--lh-tight);font-family:var(--font-display);color:var(--fg-1)}
.cm-h2{font-size:var(--fs-h2);font-weight:var(--fw-bold);line-height:var(--lh-snug);font-family:var(--font-display);color:var(--fg-1)}
.cm-h3{font-size:var(--fs-h3);font-weight:var(--fw-bold);color:var(--fg-1)}
.cm-eyebrow{font-size:var(--fs-caption);font-weight:var(--fw-semibold);letter-spacing:var(--ls-eyebrow);text-transform:uppercase;color:var(--corsa-gulf)}
.cm-label{font-size:var(--fs-eyebrow);font-weight:var(--fw-semibold);letter-spacing:var(--ls-label);text-transform:uppercase;color:var(--fg-3)}
.cm-mono{font-family:var(--font-mono);font-size:var(--fs-small)}
