/* Wise Construtora · tokens (cópia de design-system/tokens.css; fontes carregadas no <head>) | arquétipo: revista-assimetrico | origem: logo + conteúdo (sem manual) */

:root{
  /* Cor — paleta oficial extraída das logos + neutros derivados */
  --c-bg:#F6F4EE;            /* off-white editorial (papel de revista) */
  --c-surface:#ECE9E0;       /* superfície elevada sobre o bg */
  --c-text:#212633;          /* marinho oficial: texto sobre claro */
  --c-muted:#5E6475;         /* cinza-azulado escurecido p/ AA (derivado de #6E7585) */
  --c-white:#FFFFFF;
  --c-dark:#212633;          /* marinho oficial: fundo escuro / seção invertida */
  --c-dark-2:#2B3141;        /* elevação sobre marinho */
  --c-ink:#030304;           /* preto oficial (raro) */
  --c-primary:#D4D91F;       /* limão oficial: CTA, sublinhado, foco — dose de assinatura */
  --c-primary-dark:#B9BE12;  /* hover do CTA */
  --c-accent:#ECEC9B;        /* limão claro oficial: marca-texto/realce suave */
  --c-n200:#DCDDE0;          /* hairlines sobre claro */
  --c-n400:#A3A8B3;
  --c-n500:#6E7585;          /* cinza-azulado oficial: só ornamento/texto grande */
  --c-line-dark:rgba(246,244,238,.18); /* hairline sobre marinho */

  /* Tipografia */
  --font-display:'Instrument Serif', 'Times New Roman', serif;
  --font-body:'Jost', 'Helvetica Neue', Arial, sans-serif;
  --fs-display:clamp(3.5rem, 2rem + 7.5vw, 9rem);
  --fs-h1:clamp(2.75rem, 1.6rem + 5vw, 6rem);
  --fs-h2:clamp(1.9rem, 1.2rem + 2.2vw, 3.2rem);
  --fs-h3:clamp(1.5rem, 1.2rem + 1.2vw, 2.25rem);
  --fs-lead:clamp(1.125rem, 1.05rem + .4vw, 1.375rem);
  --fs-body:1.0625rem;
  --fs-small:.875rem;
  --fs-eyebrow:.75rem;
  --lh-display:.95;
  --lh-title:1.05;
  --lh-body:1.65;
  --tracking-eyebrow:.22em;

  /* Espaço, grid, raio, sombra */
  --sp-1:.25rem; --sp-2:.5rem; --sp-3:.75rem; --sp-4:1rem; --sp-5:1.5rem;
  --sp-6:2rem; --sp-7:3rem; --sp-8:4.5rem; --sp-9:7rem; --sp-10:10rem;
  --container:100vw;
  --px:clamp(20px, 3.9vw, 56px);
  --r-sm:0;
  --r-md:0;
  --r-pill:0;
  --shadow-sm:0 1px 2px rgba(33,38,51,.06);
  --shadow-md:0 18px 40px -18px rgba(33,38,51,.28);

  /* Movimento */
  --ease:cubic-bezier(.2,.7,.2,1);
  --dur-fast:180ms;
  --dur:420ms;
  --dur-slow:900ms;

  /* Layout */
  --header-h:76px;
}
