/*
 * Power Gala - tokens provisórios v0.1 - 2026-10-16
 * Manual: docs/brand/manual-de-marca.md
 * Evidências: docs/brand/evidencias.md
 * OBSERVADO = valor de objeto RGB ou família identificada em texto visível.
 * PROPOSTO = papel funcional, adaptação web ou escolha de implementação.
 * Nenhuma variante está aprovada como identidade oficial.
 * Este arquivo só declara variáveis: não aplica estilos nem carrega fontes.
 * Não há @font-face, arquivos de fonte, URLs externas ou lettering reconstruído.
 */

:root {
  /* OBSERVADO: conjunto A/C. EV-PDF-A02/A06/A07/A09, C06/C08/C10. */
  --pg-source-a-background: #0d0d0d;
  --pg-source-a-heading: #d7c5b6;
  --pg-source-a-heading-alternate: #d6c795;
  --pg-source-a-accent: #d0a663;
  --pg-source-a-text: #ffffff;

  /* OBSERVADO: conjunto B. EV-PDF-B02/B03/B05/B06. */
  --pg-source-b-background: #0b0b0b;
  --pg-source-b-surface: #080808;
  --pg-source-b-accent: #c9a45c;
  --pg-source-b-heading: #e9cf8f;
  --pg-source-b-text: #f2ede4;
  --pg-source-b-muted: #b9b1a3;
  --pg-source-b-ink: #111111;

  /* OBSERVADO: famílias em texto vivo. Não identifica logo/slogan/script.
   * A: EV-PDF-A02/A03; B: EV-PDF-B02/B03/B05; fontes oficiais EV-FONT-001..003.
   * Codec Pro (EV-PDF-A06/C06) não entra nos tokens: licença do projeto pendente.
   */
  --pg-source-a-font-heading: "Cinzel";
  --pg-source-a-font-body: "Montserrat";
  --pg-source-b-font-body: "Poppins";

  /* PROPOSTO PR-01/PR-02: fallback técnico; sem equivalência visual garantida. */
  --pg-font-serif-fallback: Georgia, "Times New Roman", serif;
  --pg-font-sans-fallback: system-ui, -apple-system, "Segoe UI", sans-serif;
  --pg-weight-regular: 400;
  --pg-weight-medium: 500;
  --pg-weight-bold: 700;

  /* PROPOSTO PR-02: tamanhos CSS, não conversão dos pontos PDF.
   * Partem de raiz 16px nos ensaios; respeitar a preferência de tamanho do usuário.
   */
  --pg-type-hero: clamp(1.75rem, 1rem + 4vw, 4.5rem);
  --pg-type-section: clamp(1.5rem, 1rem + 2.5vw, 3rem);
  --pg-type-subheading: clamp(1.125rem, 1rem + 0.5vw, 1.5rem);
  --pg-type-body: clamp(1rem, 0.95rem + 0.25vw, 1.125rem);
  --pg-type-caption: 0.875rem;
  --pg-type-button: 1rem;
  --pg-type-price: clamp(2rem, 1.25rem + 3vw, 3.5rem);
  --pg-leading-display: 1.15;
  --pg-leading-heading: 1.25;
  --pg-leading-body: 1.6;
  --pg-leading-label: 1.4;
  --pg-tracking-display: 0.02em;
  --pg-tracking-body: 0;
  --pg-tracking-label: 0.12em;
  --pg-tracking-button: 0.03em;

  /* PROPOSTO PR-03: grid e ritmo web; sem grid oficial demonstrado nas fontes. */
  --pg-space-1: 0.25rem;
  --pg-space-2: 0.5rem;
  --pg-space-3: 0.75rem;
  --pg-space-4: 1rem;
  --pg-space-5: 1.5rem;
  --pg-space-6: 2rem;
  --pg-space-7: 3rem;
  --pg-space-8: 4rem;
  --pg-space-9: 6rem;
  --pg-layout-max: 72rem;
  --pg-layout-gutter: clamp(1.25rem, 4vw, 4rem);
  --pg-layout-section-gap: clamp(3rem, 7vw, 7rem);
  --pg-layout-copy-max: 62ch;
  --pg-radius-card: 0.75rem;
  --pg-border-width: 1px;

  /* PROPOSTO PR-04: interface sobre superfícies escuras. EV-COLOR-001.
   * Escolher outra cor de foco sobre fundo claro; medir o contexto efetivo.
   * Mínimo 44px é alvo de projeto, não transcrição de exigência AA universal.
   */
  --pg-action-min-block-size: 2.75rem;
  --pg-focus-width: 3px;
  --pg-focus-offset: 4px;

  /* PROPOSTO PR-05: não há timing/easing oficial recuperado dos vídeos.
   * Não implementar flashes ou rolagem obrigatória com base nestes tokens.
   */
  --pg-motion-duration: 180ms;
  --pg-motion-easing: ease-out;
  --pg-scroll-behavior: auto;
}

/* PROPOSTO PR-01: variante A, a selecionar explicitamente para prototipação.
 * Inspiração: conjunto A/C. Codec é substituída por Montserrat nos controles.
 * Atribuir papéis a cores observadas é uma proposta, não regra extraída.
 */
[data-pg-brand-variant="editorial-a"] {
  --pg-color-background: var(--pg-source-a-background);
  --pg-color-surface: var(--pg-source-a-background);
  --pg-color-heading: var(--pg-source-a-heading);
  --pg-color-text: var(--pg-source-a-text);
  --pg-color-text-secondary: var(--pg-source-a-heading);
  --pg-color-accent: var(--pg-source-a-accent);
  --pg-color-on-accent: var(--pg-source-b-ink);
  --pg-color-border: var(--pg-source-a-heading);
  --pg-color-focus-on-dark: var(--pg-source-a-heading-alternate);
  --pg-font-heading: var(--pg-source-a-font-heading), var(--pg-font-serif-fallback);
  --pg-font-body: var(--pg-source-a-font-body), var(--pg-font-sans-fallback);
  --pg-font-control: var(--pg-font-body);
  --pg-font-price: var(--pg-font-body);
}

/* PROPOSTO PR-01: variante B para comparação, não confirmação do display.
 * Poppins é observada no corpo. A família dos títulos Type3 é PENDENTE.
 * Georgia abaixo é apenas fallback técnico provisório, não a fonte extraída.
 */
[data-pg-brand-variant="editorial-b"] {
  --pg-color-background: var(--pg-source-b-background);
  --pg-color-surface: var(--pg-source-b-surface);
  --pg-color-heading: var(--pg-source-b-heading);
  --pg-color-text: var(--pg-source-b-text);
  --pg-color-text-secondary: var(--pg-source-b-muted);
  --pg-color-accent: var(--pg-source-b-accent);
  --pg-color-on-accent: var(--pg-source-b-ink);
  --pg-color-border: var(--pg-source-b-accent);
  --pg-color-focus-on-dark: var(--pg-source-b-heading);
  --pg-font-heading: var(--pg-font-serif-fallback);
  --pg-font-body: var(--pg-source-b-font-body), var(--pg-font-sans-fallback);
  --pg-font-control: var(--pg-font-body);
  --pg-font-price: var(--pg-font-heading);
}

/* PROPOSTO PR-05: o consumidor ainda precisa desativar efeitos e vídeo decorativo.
 * Alterar variáveis, por si só, não controla uma animação ou um player existente.
 */
@media (prefers-reduced-motion: reduce) {
  :root {
    --pg-motion-duration: 0ms;
    --pg-scroll-behavior: auto;
  }
}
