/* Q2 Academy · tokens do manual de marca v1.2 (hex do manual, não reinventar) */
@font-face{font-family:Archivo;src:url('assets/archivo-latin.woff2') format('woff2');font-style:normal;font-weight:100 900;font-stretch:62% 125%;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:Archivo;src:url('assets/archivo-latin-ext.woff2') format('woff2');font-style:normal;font-weight:100 900;font-stretch:62% 125%;font-display:swap;unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}

:root{
  /* cor · 70 preto / 25 off-white+greige / 5 ouro */
  --color-black:#111010;          /* Preto Quadra */
  --color-surface:#1A1917;        /* derivado do Preto Quadra, só superfície de card/seção */
  --color-graphite:#3A3835;       /* Grafite */
  --color-off:#F6F3EC;            /* Off-White Cal */
  --color-greige:#DDD6C7;         /* Greige */
  --color-muted:#B3ADA2;          /* texto secundário no escuro */
  --color-muted-light:#5E5A54;    /* texto secundário no claro */
  --color-gold:#D4AA40;           /* Ouro Base, só sobre escuro */
  --color-gold-hover:#E2BE5C;
  --color-gold-deep:#9A6B0C;      /* Ouro Profundo, único ouro sobre off-white */
  --gradient-gold:linear-gradient(118deg,#B57E0F 0%,#D4AA40 22%,#FEF1A3 52%,#D4AA40 74%,#B57E0F 100%);
  --color-gold-line:color-mix(in srgb,var(--color-gold) 32%,transparent);
  --color-gold-glow:color-mix(in srgb,var(--color-gold) 16%,transparent);
  --color-line:color-mix(in srgb,var(--color-off) 14%,transparent);
  --color-line-strong:color-mix(in srgb,var(--color-off) 40%,transparent);
  --color-veil:color-mix(in srgb,var(--color-off) 8%,transparent);
  --color-line-light:color-mix(in srgb,var(--color-black) 16%,transparent);
  --color-glass:color-mix(in srgb,var(--color-black) 72%,transparent);
  --color-shade:color-mix(in srgb,var(--color-black) 92%,transparent);
  --color-shade-soft:color-mix(in srgb,var(--color-black) 45%,transparent);
  --color-clear:transparent;
  --color-sheen:color-mix(in srgb,var(--color-off) 55%,transparent);
  --color-gold-spot:color-mix(in srgb,var(--color-gold) 22%,transparent);

  /* tipo · Archivo única, Expanded Black nos títulos */
  --font-display:Archivo,sans-serif;
  --font-body:Archivo,sans-serif;
  --stretch-display:125%;
  --text-hero:clamp(38px,7.4vw,124px);
  --text-h2:clamp(34px,5vw,80px);
  --text-h3:clamp(22px,2vw,30px);
  --text-stat:clamp(40px,5.2vw,84px);
  --text-lead:clamp(19px,1.7vw,24px);
  --text-body:16px;
  --text-small:13px;
  --text-micro:11px;
  --text-ui:14px;
  --text-ui-sm:13px;
  --text-ui-lg:17px;
  --text-h4:20px;
  --text-h3-lg:clamp(26px,2.6vw,40px);
  --text-h2-sm:clamp(30px,3.7vw,60px);
  --text-coach:clamp(48px,8vw,128px);
  --text-place:clamp(20px,2vw,28px);
  --text-faq:clamp(17px,1.4vw,20px);
  --text-step:clamp(28px,2.4vw,36px);
  --text-icon:24px;
  --leading-display:1.04;

  /* espaço · escala de 4 */
  --space-2xs:4px;--space-xs:8px;--space-sm:12px;--space-md:16px;--space-lg:24px;--space-xl:32px;--space-2xl:48px;--space-3xl:64px;--space-4xl:96px;--space-5xl:128px;
  --gutter:clamp(16px,5vw,72px);
  --section:clamp(80px,10vw,160px);
  --max:1360px;

  --radius-sm:12px;--radius-md:20px;--radius-lg:28px;--radius-pill:999px;
  --rule:1px;

  --ease-out:cubic-bezier(.22,1,.36,1);
  --ease-in:cubic-bezier(.64,0,.78,0);
  --ease-in-out:cubic-bezier(.65,0,.35,1);
  /* foto · tira o brilho dourado de render e põe grão de filme */
  --photo-filter:saturate(.8) contrast(1.06);
  --grain:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 .16 0 0 0 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");

  --dur-fast:160ms;--dur-med:320ms;--dur-slow:900ms;--dur-drift:1400ms;
}
