/* ============================================================
   SI DESIGN SYSTEM — core/primal-type.css
   v1.1 · 2026-08-18 · Sistema de marcas PRIMAL
   ============================================================
   Tokens tipográficos do ecossistema Primal (rebranding BCC).
   Carregue DEPOIS de core/tokens.css e ANTES do theme.

   Fonte da verdade: casebook → Guia Visual → Tipografia
   (blnkscasecompany.framer.website/manuais/scalcko/visual)

   O casebook trabalha com PARES por marca. O par do Primal é
   explícito: Neue Plak nomeia e destaca ("o lado mais manifesto
   da marca"), Serrif VF sustenta a leitura contínua ("camada de
   profundidade e continuidade"). Para as marcas filhas, o
   casebook define a fonte da assinatura, não o par completo.

   ⚠️ STATUS DE LICENÇA — ver docs/06-primal.md
   Cada família tem fallback livre configurado, então o sistema
   funciona hoje sem nenhuma fonte licenciada instalada.
   ============================================================ */

:root {
  /* ===== FAMÍLIAS DE ASSINATURA =====
     1º nome = oficial · demais = fallback livre em uso hoje    */

  /* Neue Plak — títulos do Primal e do Desafio.
     Monotype · STATUS: ⚠️ comercial, licença a comprovar        */
  --font-primal-grotesk: 'Neue Plak', 'Archivo', 'Inter', system-ui, sans-serif;

  /* Serrif VF — leitura contínua; corpo padrão do sistema.
     Displaay Type Foundry · STATUS: ⛔ TRIAL                    */
  --font-primal-serif: 'Serrif VF', 'Serrif', 'Source Serif 4', Georgia, serif;

  /* Lexend — Protocolo Primal, título e corpo.
     STATUS: ✅ OFL, livre                                       */
  --font-primal-ui: 'Lexend', 'Inter', system-ui, sans-serif;

  /* Helvetica Now Display — Retorno Primal.
     Monotype · STATUS: ⚠️ comercial, licença a comprovar        */
  --font-primal-neutral: 'Helvetica Now Display', 'Inter', Helvetica, Arial, sans-serif;

  /* PP Editorial New — MS5.
     Pangram Pangram · STATUS: ⚠️ comercial, licença a comprovar */
  --font-primal-editorial: 'PP Editorial New', 'Instrument Serif', 'Fraunces', Georgia, serif;

  /* Copernicus — Mentor de Vida Primal.
     STATUS: ⛔ NÃO ENTREGUE — o casebook especifica, o pacote
     de fontes não traz. Roda no fallback até chegar.            */
  --font-primal-copernicus: 'Copernicus', 'Bitter', 'Source Serif 4', Georgia, serif;

  /* Aeonik (regular, sans) — Dose PRML.
     STATUS: ⛔ NÃO ENTREGUE — o pacote traz apenas Aeonik MONO,
     que é outra família. Roda no fallback até chegar.           */
  --font-primal-aeonik: 'Aeonik', 'Aeonik Pro', 'Inter', system-ui, sans-serif;

  /* ===== FAMÍLIAS DE APOIO ===== */

  /* Aeonik Mono — dados, legendas, metadados.
     CoType Foundry · STATUS: ⛔ TRIAL                           */
  --font-primal-mono: 'Aeonik Mono', 'Aeonik Mono Pro', 'JetBrains Mono', ui-monospace, monospace;

  /* Serrif Mono — destaque tipográfico (o manual usa em frases
     de impacto). Existe no pacote com as variantes Compressed e
     Condensed. STATUS: ⛔ TRIAL                                 */
  --font-primal-serif-mono: 'Serrif Mono', 'Serrif Mono Condensed', 'JetBrains Mono', ui-monospace, monospace;
}

/* ===== ESCALA PRIMAL =====
   O casebook não fixa pesos nem tamanhos — diz apenas para
   "replicar os pares de fontes definidos para cada marca".
   A escala abaixo é decisão nossa, derivada das pranchas.       */

.p-manifesto {
  font-family: var(--font-title);
  font-weight: 300;
  font-size: clamp(2rem, 6vw, 4.5rem);
  line-height: 0.98;
  letter-spacing: -0.03em;
  text-wrap: balance;
}

.p-title {
  font-family: var(--font-title);
  font-weight: 400;
  font-size: clamp(1.6rem, 3.6vw, 2.6rem);
  line-height: 1.05;
  letter-spacing: -0.02em;
}

/* Wordmark: caixa-alta travada, tracking aberto */
.p-wordmark {
  font-family: var(--font-primal-grotesk);
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  line-height: 1;
}

/* Eyebrow / label / metadado */
.p-eyebrow {
  font-family: var(--font-primal-mono);
  font-weight: 500;
  font-size: 0.72rem;
  text-transform: uppercase;
  letter-spacing: 0.16em;
  color: var(--text-dim);
}

/* Corpo de texto longo (manifesto, casebook, LP) */
.p-body {
  font-family: var(--font-body);
  font-weight: 400;
  font-size: 1rem;
  line-height: 1.7;
  color: var(--text-soft);
}

/* Frase de impacto — Serrif Mono, como nas pranchas do manual */
.p-impacto {
  font-family: var(--font-primal-serif-mono);
  font-weight: 500;
  font-size: clamp(1.1rem, 2.2vw, 1.6rem);
  line-height: 1.1;
  letter-spacing: -0.01em;
}
