/* ==========================================================================
   Tokens — identidade visual TotalEnergies.
   Valores recolhidos do site público totalenergies.com (Out 2026).
   APROXIMADOS: validar com o brand book oficial antes de produção.
   ========================================================================== */

:root {
  /* Marca */
  --te-red: #ed0000;          /* vermelho TotalEnergies: acções, destaques */
  --te-red-dark: #c40000;
  --te-red-soft: #fdecec;
  --te-blue: #285aff;         /* azul: títulos, dados, links */
  --te-blue-dark: #1f47cc;
  --te-blue-soft: #eaf0ff;
  --te-green: #73b355;
  --te-yellow: #ffdc00;
  --te-orange: #ff7f00;
  --te-violet: #7a3fb5;
  --te-slate: #374649;        /* texto principal do site */

  /* Faixa multicolor do logótipo (elemento de assinatura) */
  --te-gradient: linear-gradient(90deg, #ed0000 0%, #ff5a00 20%, #ffb400 38%, #73b355 58%, #285aff 80%, #7a3fb5 100%);

  /* Papéis */
  --color-primary: var(--te-red);
  --color-primary-hover: var(--te-red-dark);
  --color-primary-soft: var(--te-red-soft);
  --color-accent: var(--te-blue);
  --color-accent-soft: var(--te-blue-soft);
  --color-data: var(--te-blue);        /* gráficos e barras de progresso */
  --color-heading: var(--te-blue);

  /* Estados (texto com contraste AA sobre o fundo suave) */
  --color-success: #2e7d32;
  --color-success-soft: #e8f4e2;
  --color-warning: #a35d00;
  --color-warning-soft: #fff4d6;
  --color-danger: #c40000;
  --color-danger-soft: #fdecec;
  --color-info: var(--te-blue-dark);
  --color-info-soft: var(--te-blue-soft);

  /* Superfícies */
  --surface-0: #f3f4f7;
  --surface-1: #ffffff;
  --surface-2: #f8f9fa;
  --border: #e3e6e8;
  --border-strong: #c9cfd2;

  /* Texto */
  --text-1: var(--te-slate);
  --text-2: #5a6a6e;
  --text-3: #869396;
  --text-on-primary: #ffffff;

  /* Tipografia: Roboto (texto) e Nunito (títulos), como no site do Grupo */
  --font-sans: "Roboto", system-ui, -apple-system, "Segoe UI", sans-serif;
  --font-display: "Nunito", "Roboto", system-ui, sans-serif;
  --font-mono: ui-monospace, "SFMono-Regular", Consolas, monospace;
  --fs-xs: 0.75rem;
  --fs-sm: 0.875rem;
  --fs-md: 1rem;
  --fs-lg: 1.125rem;
  --fs-xl: 1.375rem;
  --fs-2xl: 1.75rem;
  --fs-3xl: 2.25rem;

  /* Espaçamentos (escala de 4px) */
  --space-1: 4px;
  --space-2: 8px;
  --space-3: 12px;
  --space-4: 16px;
  --space-5: 20px;
  --space-6: 24px;
  --space-7: 32px;
  --space-8: 48px;

  /* Forma e elevação (sombras em camadas, suaves) */
  --radius-sm: 8px;
  --radius-md: 12px;
  --radius-lg: 20px;
  --radius-xl: 28px;
  --radius-full: 999px;
  --shadow-sm: 0 1px 2px rgba(16, 24, 40, 0.04), 0 1px 3px rgba(16, 24, 40, 0.04);
  --shadow-md: 0 1px 2px rgba(16, 24, 40, 0.04), 0 8px 24px -8px rgba(16, 24, 40, 0.10);
  --shadow-lg: 0 2px 6px rgba(16, 24, 40, 0.06), 0 24px 48px -16px rgba(16, 24, 40, 0.22);
  --shadow-red: 0 8px 20px -8px rgba(237, 0, 0, 0.55);
  --ring: 0 0 0 4px rgba(40, 90, 255, 0.14);

  /* Superfícies escuras ("noite de gala") */
  --night: #0b0f1a;
  --night-2: #121828;
  --night-line: rgba(255, 255, 255, 0.10);
  --night-text: #e9edf5;
  --night-muted: #9aa5ba;
  --te-art: url("/assets/brand/arte-ondas.svg");   /* caminho absoluto: url() em variáveis resolve-se onde é usado */
  --night-glow:
    radial-gradient(60% 80% at 100% 0%, rgba(237, 0, 0, 0.45), transparent 60%),
    radial-gradient(50% 70% at 0% 100%, rgba(40, 90, 255, 0.45), transparent 60%),
    radial-gradient(40% 50% at 55% 40%, rgba(255, 180, 0, 0.10), transparent 70%);

  /* Movimento */
  --ease: cubic-bezier(0.2, 0.7, 0.2, 1);

  /* Layout */
  --sidebar-w: 256px;
  --topbar-h: 72px;
  --mobile-max: 480px;
  --tap: 44px;
}
