:root{
  --font-sans:'archivo-variable','Archivo','Helvetica Neue',Arial,sans-serif;
  --font-script:'absolute-beauty',cursive; /* official — Absolute Beauty Script Bold via Typekit */
  /* Hierarchy — three levels, never four (§10.5) */
  --size-display:56px;   --weight-display:650; --leading-display:1.1;  --tracking-display:-0.015em;
  --size-h1:40px;        --size-h2:28px;
  --size-sub:20px;       --weight-sub:500;     --leading-sub:1.3;      --tracking-sub:0;
  --size-body:16px;      --weight-body:400;    --leading-body:1.5;
  --size-small:14px;
  --size-micro:12px;     --weight-micro:600;   --tracking-micro:0.08em; /* caixa alta */
  --measure:70ch; /* max line length */
  /* Eixo de largura — hierarquia por largura, não por mais um peso.
     EXTEND (125) = a voz da marca: títulos, corpo, tudo que se lê.
     CONDENSED (75) = a camada de interface: menu, botões, abas, filtros, selos. */
  --width-archivo:125; /* @kind other */
  --font-stretch-brand:125%;
  --width-archivo-ui:75; /* @kind other */
  --font-stretch-ui:75%;
  /* Script accent: always larger than body, smaller than the Archivo title (§10.5) */
  --size-script:34px;
}
