/* ============================================================================
   Grupo EIC — canonical design tokens for templates
   ----------------------------------------------------------------------------
   The SINGLE source of truth for every print/screen template in this folder
   (deck, dossier, business-card, one-pager, brand-book). Mirrors
   ../color/palette.md and ../type/typography.md and the site's
   src/styles/tokens.css. Change a value here, re-run build.sh, and every
   template updates. Do NOT redefine these tokens inside a template.
   (email-signature.html is the one exception: mail clients strip <link>, so it
    stays fully inline.)
   ============================================================================ */
@import url('https://fonts.googleapis.com/css2?family=Archivo:wght@700&family=Fraunces:opsz,wght@9..144,500;9..144,600;9..144,700&family=Geist:wght@400;500;600;700&family=JetBrains+Mono:wght@400;500;600&display=swap');

:root{
  /* ---- surfaces (navy — never pure black) ---- */
  --void:#04060C; --ink0:#05070D; --ink1:#0A0E1A; --ink2:#11162A; --ink3:#1A2140; --ink4:#273058;

  /* ---- gradient ramp (signature) ---- */
  --azure:#A9D4FF; --periwinkle:#7B97EA; --indigo:#5C7CE6; --royal:#3D3FA9; --deep:#2F2A8C; --sky:#D0E4FF;
  --grad:linear-gradient(135deg,#A9D4FF 0%,#5C7CE6 55%,#2F2A8C 100%);   /* on dark */
  --grad-light:linear-gradient(135deg,#5C7CE6 0%,#3D3FA9 55%,#2F2A8C 100%); /* on paper */

  /* ---- text on dark ---- */
  --fg:#EEF1FA; --muted:rgba(238,241,250,.62); --faint-d:rgba(238,241,250,.40);

  /* ---- light surfaces + ink on paper ---- */
  --bone:#F6F4ED; --paper:#F5F6F8; --paper2:#D9DCE1;
  --ink:#0A0E1A; --ink-muted:#5B5B6B; --ink-faint:#9A9AAB; --hairline:#E3E5EA; --accent-ink:#3D3FA9;

  /* ---- status signals (use sparingly; never colour-alone) ---- */
  --cyan:#7FE5FF; --hostile:#FF7A4D; --friendly:#9AFFC7; --alert:#FFC76B;

  /* ---- type ---- */
  --logo:"Archivo","Helvetica Neue",Arial,sans-serif;          /* EIC lettermark, wdth 125 */
  --display:"Fraunces","Times New Roman",Georgia,serif;        /* editorial headings */
  --sans:"Geist",-apple-system,BlinkMacSystemFont,"SF Pro Text",sans-serif;
  --mono:"JetBrains Mono",ui-monospace,"SF Mono",Menlo,monospace;
}

/* ---- base reset shared by templates ---- */
*{box-sizing:border-box;margin:0}

/* ---- reusable brand atoms ---- */
.eyebrow{font-family:var(--mono);font-weight:600;letter-spacing:.22em;text-transform:uppercase;color:var(--indigo)}
.grad-text{background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent}
.grad-text-light{background:var(--grad-light);-webkit-background-clip:text;background-clip:text;color:transparent}
.rule-grad{height:2px;background:var(--grad);border:0}
.num{font-variant-numeric:tabular-nums}
.mono{font-family:var(--mono)}
.serif{font-family:var(--display)}

/* chip / bullet marker */
.chip{display:inline-block;width:8px;height:8px;border-radius:2px;background:var(--grad)}

/* keep gradients/inks accurate when printing */
*{ -webkit-print-color-adjust:exact; print-color-adjust:exact; }
