/* GERADO por tools/montar-site.js a partir de css/aurum.css — NÃO EDITE.
   Cor e fonte do site são as do app; mude no aurum.css e rode o script. */

/* =======================================================================
   AURUM — design system da nova versão (substitui a "Palette B").
   -----------------------------------------------------------------------
   Conceito aprovado pelo dono (2026-08-07): preto profundo + UM ouro usado
   como luz (não como tinta) + tipografia fina + halos sutis. Regras:
     · um só brilho por tela, guiando o olho;
     · caixas viram linhas finas + espaço;
     · botões e alvos de toque ≥44px (acessibilidade Apple);
     · animações curtas e desligáveis (prefers-reduced-motion).
   Este arquivo carrega DEPOIS do style.css e vai vencendo tela a tela
   conforme as fatias do PLANO-IMPLEMENTACAO.md são aplicadas.
   ===================================================================== */

/* ── [DESIGN-CONTRATO aprovado 2026-08-11] FONTES AUTO-HOSPEDADAS ──
   Sora = todo texto (pesos 100–600 numa fonte variável) · Space Mono =
   SÓ kickers/rótulos-carimbo (decisão "2a duas vozes" do dono). Nada de
   Google Fonts em produção: o app é PWA offline. ── */
@font-face{
  font-family:'Sora'; font-style:normal; font-weight:100 600; font-display:swap;
  src:url('../fonts/sora-latin.woff2') format('woff2');
  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:'Sora'; font-style:normal; font-weight:100 600; font-display:swap;
  src:url('../fonts/sora-latin-ext.woff2') format('woff2');
  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;
}
@font-face{
  font-family:'Space Mono'; font-style:normal; font-weight:400; font-display:swap;
  src:url('../fonts/spacemono-latin.woff2') format('woff2');
  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:'Space Mono'; font-style:normal; font-weight:400; font-display:swap;
  src:url('../fonts/spacemono-latin-ext.woff2') format('woff2');
  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{
  /* paleta Aurum */
  --au-bg:#050504;
  --au-surface:#0d0c0a;
  --au-surface-2:#12100e;
  --au-line:rgba(255,255,255,.07);
  --au-line-soft:rgba(255,255,255,.04);
  --au-gold:#c9a24a;
  --au-gold-hi:#e8c979;
  --au-gold-dim:#8a7a55;
  /* ouro-escuro do KICKER decorativo — valor aprovado na régua de cor do
     pacote APPLE VERSION (CLAUDE.md: "kicker decorativo = ouro-escuro
     #8a7135"). Era escrito à mão em 33 lugares; agora é token. */
  --au-gold-kicker:#a38746;
  /* superfície levemente tingida de ouro (fundo de avatar/selo do autor) —
     era #26211a hardcoded em 15 lugares. */
  --au-gold-tint:#26211a;
  /* BORDA DO SELO TRACEJADO — o monograma quadrado do MÉTODO/IA.

     A regra da assinatura é INVIOLÁVEL (avatar redondo sólido = Matheus
     humano · monograma quadrado tracejado = método, que nunca assina como
     ele), e mesmo assim o tracejado estava escrito à mão em NOVE lugares
     com CINCO opacidades diferentes (.45 · .5 · .55 · .6): a mesma marca
     parecia mais forte ou mais fraca dependendo da tela em que você a
     encontrasse. A 12ª rodada registrou a divergência; aqui ela morre.

     O valor canônico é o do `fsAuthorSignatureHTML` (.5), que a 12ª rodada
     nomeou fonte de verdade da regra — e é o MESMO .5 da borda do selo
     sólido, então os dois lados da regra passam a pesar igual.

     O TAMANHO de cada selo continua sendo de quem desenha a tela (16px na
     assinatura, 22px na mobilidade, 40px no cartão de escolha do modo):
     isso é layout, e é legítimo variar. Aqui mora só a COR/efeito, que é o
     que o AURUM manda centralizar. */
  --au-seal-dashed:1px dashed rgba(201,162,74,.5);
  --au-text:#f5f3ee;
  --au-text-soft:#d9d6cf;
  /* [legibilidade 2026-08-11 · medido] os secundários subiram de degrau:
     o antigo --au-faint tinha 2,7:1 de contraste sobre o fundo (reprova
     em qualquer critério; era a real causa do "não dá pra ler", mais que
     o tamanho). Agora: muted 7,2:1 · faint 5,1:1 · kicker 5,9:1. */
  --au-muted:#9d998f;
  --au-faint:#847f77;
  --au-green:#5fa87a;
  --au-orange:#d99a6c;
  --au-red:#e0895a;

  /* ── CARGA DA SESSÃO (periodização não-linear, 31/08) ────────────────
     PESADO · MODERADO · LEVE, e eles são LUMINÂNCIA da mesma luz quente,
     nunca matiz novo — a mesma régua que já governa as zonas Z1–Z4 de
     endurance. Um matiz por zona (vermelho/amarelo/verde) daria à grade
     três cores que não querem dizer nada no resto do app, e roubaria do
     ouro o papel de apontar o "agora".

     NÃO HÁ COR PRA "SEM SESSÃO": dia vazio é vazio. Pintá-lo de um cinza
     próprio faria descanso parecer estímulo fraco, e na ondulatória o
     descanso é parte do desenho. */
  --au-load-heavy:rgba(245,243,238,.30);
  --au-load-mod:rgba(245,243,238,.15);
  --au-load-light:rgba(245,243,238,.06);

  /* o ÚNICO fill sólido do app (CTA pílula clara) — vive aqui pra as telas
     pararem de reimplementar o gradiente à mão. */
  --au-cta-a:#f5f3ee;
  --au-cta-b:#dedbd2;
  --au-on-light:#0a0a09;

  /* efeitos padrão (únicos permitidos — consistência em todas as telas) */
  --au-glow-gold:0 0 18px -6px rgba(201,162,74,.6);
  --au-glow-gold-soft:0 0 26px -12px rgba(201,162,74,.5);
  --au-glow-green:0 0 8px rgba(95,168,122,.7);
  --au-glow-copper:0 0 8px rgba(217,154,108,.7);
  --au-btn-shadow:0 10px 30px -12px rgba(245,243,238,.32);
  /* [dono 2026-10-07] O BRILHO DO GESTO — só enquanto o dedo age (faixa
     "+ Round" pronta, "Remove" aberto, caixa armada e régua, menu do R).
     Branco nos gestos de fazer; cobre no de tirar (cobre = atenção).
     Mockup aprovado: mockups/executor-gestos-glow.html. */
  --au-glow-gesto:0 0 22px -4px rgba(245,243,238,.42), 0 0 0 1px rgba(245,243,238,.30);
  --au-glow-gesto-cobre:0 0 22px -4px rgba(217,154,108,.55), 0 0 0 1px rgba(217,154,108,.45);
  /* tempos: press é curto (régua), UI padrão 180ms, folha 320ms. */
  --au-dur-press:120ms;
  --au-dur:180ms;
  --au-dur-sheet:320ms;
  --au-ease:cubic-bezier(.22,1,.36,1);
  --au-ease-sheet:cubic-bezier(.32,.72,0,1);

  /* ── ESCALA DO CONTRATO v2 (DESIGN-CONTRATO.md · legibilidade aprovada
     pelo dono 2026-08-11: +2 degraus, piso de 10px nos carimbos).
     Em REM: 1rem = base do app = o "Tamanho do Texto" do iPhone quando o
     sistema oferece (Dynamic Type, abaixo). Os px ao lado são o valor na
     base padrão de 16px — é contra eles que o fiscal mede. ── */
  --au-fs-mono-xs:.625rem;  /* 10 */  --au-fs-mono-s:.625rem;  /* 10 */
  --au-fs-mono:.6875rem;    /* 11 */  --au-fs-mono-m:.6875rem; /* 11 */
  --au-fs-mono-l:.75rem;    /* 12 */  --au-fs-mono-xl:.75rem;  /* 12 */
  --au-fs-xs:.8125rem;  /* 13 */ --au-fs-s:.875rem;   /* 14 */
  --au-fs-sm:.875rem;   /* 14 */ --au-fs:.9375rem;    /* 15 */
  --au-fs-m:.9375rem;   /* 15 */ --au-fs-l:1rem;      /* 16 */
  --au-fs-xl:1.0625rem; /* 17 — corpo padrão iOS */
  --au-fs-t-s:1.25rem;  /* 20 */ --au-fs-t:1.5rem;    /* 24 */
  --au-fs-t-m:1.625rem; /* 26 */ --au-fs-t-l:1.875rem;/* 30 */
  --au-fs-t-xl:2.125rem;/* 34 */ --au-fs-t-xxl:2.5rem;/* 40 */
  --au-fs-hero-s:3rem;  /* 48 */ --au-fs-hero:3.25rem;/* 52 */
  --au-fs-hero-l:3.5rem;/* 56 */ --au-fs-hero-xl:7rem;/* 112 */
  /* alturas fechadas de alvo/botão (não escalam: são alvo de dedo) */
  --au-h-cta:54px; --au-h-ghost:48px; --au-h-tap:44px;
  /* altura da tab bar do atleta (#bottomNav), sem a safe-area. Toda tela que
     precisa reservar espaço embaixo soma este token + o respiro DELA — assim
     mexer na barra não deixa nenhuma tela pra trás. [dono 2026-08-12: 68→104]
     [dono 2026-08-14: 104→84, opção A do mockup tres-ajustes] Em 104 ela
     comia 12% de uma tela de 844px. 84 continua ACIMA do padrão iOS (~49pt,
     ~83px com safe-area), então o ganho de alcance que ele pediu em 12/08
     fica de pé — e as telas recuperam 20px, que é justamente o que faltava
     no manequim de músculo pra caber sem rolagem.
     [dono 2026-09-03: 84→60, opção A de mockups/home-espera-chat-e-barra.html]
     "Existe muito espaço em branco entre o menu inferior e a parte inferior
     da tela." Medido no iPhone: 84 de barra + 34 de área segura, rótulo
     centrado — o texto acabava a 76px do fim da tela, e a barra é só texto,
     sem ícone. Em 60 o rótulo fica a 64px do fim e toda tela ganha 24px.
     O alvo continua inteiro (os 60px são tocáveis, acima dos 44 do
     contrato); o alcance que ele pediu em 12/08 mora no ALVO, não na
     altura visual. */
  --au-h-nav:60px;
  /* enquadramento */
  --au-frame-max:460px; --au-pad-x:26px;
}
