/**
 * Grupo Bolt — Design Tokens
 * Corporate industrial design system.
 * Referências: Aramco, Chevron, Shell.
 */

:root {
  /* ─── Colors: Primary (Institutional Blue) ─── */
  --color-primary-500: #0A2F5A;
  --color-primary-600: #082A4F;
  --color-primary-700: #061F3A;

  /* ─── Colors: Accent (Links, micro highlights) ─── */
  --color-accent-500: #1E5FA8;

  /* ─── Colors: Neutral ─── */
  --color-neutral-0: #FFFFFF;
  --color-neutral-50: #F5F7FA;
  --color-neutral-100: #E6E9EE;
  --color-neutral-200: #D1D5DB;
  --color-neutral-400: #9CA3AF;
  --color-neutral-600: #4B5563;
  --color-neutral-800: #1F2937;
  --color-neutral-900: #111827;

  /* ─── Colors: Feedback ─── */
  --color-success: #1F7A3E;
  --color-warning: #C47F00;
  --color-danger: #B42318;

  /* ─── Colors: Per-Company Accents ─── */
  --color-eletrica: #0A2F5A;
  --color-eletrica-light: #1E5FA8;
  --color-eletrica-dark: #061F3A;

  --color-automacao: #0A2F5A;
  --color-automacao-light: #1E5FA8;
  --color-automacao-dark: #061F3A;

  --color-industrial: #0A2F5A;
  --color-industrial-light: #1E5FA8;
  --color-industrial-dark: #061F3A;

  /* ─── Global Branding (default = primary) ─── */
  --color-brand: var(--color-primary-500);

  /* ─── Typography ─── */
  --font-family-heading: 'Outfit', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
  --font-family-sans: 'Inter', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;

  --font-size-xs: 0.75rem;     /* 12px */
  --font-size-sm: 0.875rem;    /* 14px */
  --font-size-base: 1rem;      /* 16px */
  --font-size-lg: 1.125rem;    /* 18px */
  --font-size-xl: 1.25rem;     /* 20px */
  --font-size-2xl: 1.5rem;     /* 24px */
  --font-size-3xl: 2rem;       /* 32px */
  --font-size-4xl: 2.5rem;     /* 40px */
  --font-size-5xl: 3rem;       /* 48px */
  --font-size-6xl: 4.5rem;     /* 72px */

  --font-weight-regular: 400;
  --font-weight-medium: 500;
  --font-weight-semibold: 600;
  --font-weight-bold: 700;
  --font-weight-extrabold: 800;

  --line-height-tight: 1.1;
  --line-height-normal: 1.6;
  --line-height-relaxed: 1.7;

  /* ─── Spacing (8pt system) ─── */
  --space-1: 4px;
  --space-2: 8px;
  --space-3: 12px;
  --space-4: 16px;
  --space-5: 24px;
  --space-6: 32px;
  --space-7: 40px;
  --space-8: 48px;
  --space-9: 64px;
  --space-10: 80px;
  --space-11: 96px;

  /* ─── Radius (Corporate — discreet) ─── */
  --radius-none: 0px;
  --radius-sm: 4px;
  --radius-md: 6px;
  --radius-lg: 8px;

  /* ─── Shadows (very subtle) ─── */
  --shadow-sm: 0 1px 2px rgba(0, 0, 0, 0.05);
  --shadow-md: 0 4px 8px rgba(0, 0, 0, 0.08);
  --shadow-lg: 0 10px 20px rgba(0, 0, 0, 0.08);

  /* ─── Layout ─── */
  --grid-max-width: 1200px;
  --grid-columns: 12;
  --grid-gutter: 24px;
  --container-padding: 24px;
  --header-height: 80px;

  /* ─── Motion (subtle, corporate) ─── */
  --duration-fast: 150ms;
  --duration-normal: 250ms;
  --duration-slow: 400ms;
  --easing: ease-out;

  /* ─── Breakpoints (reference only) ─── */
  /* sm: 640px | md: 768px | lg: 1024px | xl: 1280px | 2xl: 1536px */
}

/* ═══════════════════════════════════════════════════════════════
   COMPANY DESIGN SYSTEMS (applied via body[data-company])
   Divisional sites share the Bolt Eletrica visual language.
   ═══════════════════════════════════════════════════════════════ */

/* ─── Bolt Elétrica — Institucional pesado, Aramco/Chevron ──── */
body[data-company="eletrica"] {
  /* Colors */
  --color-brand: var(--color-eletrica);
  --color-brand-light: var(--color-eletrica-light);
  --color-brand-dark: var(--color-eletrica-dark);
  --color-brand-rgb: 10, 47, 90;
  --color-brand-surface: #F5F5F5;
  --color-brand-surface-hover: #EBEBEB;

  /* Buttons — always orange, uppercase, rígido */
  --ds-btn-bg: #F37021;
  --ds-btn-bg-hover: #D4600E;
  --ds-btn-color: #FFFFFF;
  --ds-btn-secondary-bg: #FFFFFF;
  --ds-btn-secondary-color: #F37021;
  --ds-btn-secondary-border: #F37021;
  --ds-btn-secondary-hover-bg: #FFF5EE;
  --ds-btn-transform: uppercase;
  --ds-btn-letter-spacing: 0.06em;
  --ds-btn-font-weight: 700;
  --ds-btn-padding: 16px 36px;
  --ds-btn-padding-lg: 20px 48px;

  /* Radius — mínimo, corporativo pesado */
  --ds-radius-btn: 2px;
  --ds-radius-card: 0px;
  --ds-radius-input: 2px;
  --ds-radius-tag: 2px;

  /* Shadows — muito sutis, quase flat */
  --ds-shadow-card: 0 1px 3px rgba(0, 0, 0, 0.04);
  --ds-shadow-card-hover: 0 4px 12px rgba(0, 0, 0, 0.06);

  /* Cards — borda left accent, sem radius */
  --ds-card-border: none;
  --ds-card-border-left: 3px solid var(--color-brand);
  --ds-card-bg: var(--color-neutral-0);

  /* Stats */
  --ds-stat-number-weight: 800;
  --ds-stat-suffix-scale: 0.6;

  /* Hero — degradê preto para laranja escuro */
  --ds-hero-title-weight: 800;
  --ds-hero-title-spacing: -0.04em;
  --ds-hero-overlay: linear-gradient(180deg, rgba(0,0,0,0.3) 0%, rgba(30,15,5,0.75) 50%, rgba(80,35,5,0.92) 100%);

  /* Section divider */
  --ds-divider-width: 48px;
  --ds-divider-height: 3px;

  /* CTA Banner — laranja (cor primária holding) */
  --ds-cta-bg: #F37021;

  /* Process — preto/branco/laranja */
  --ds-process-number-radius: 50%;
  --ds-process-number-size: 56px;
  --ds-process-number-bg: #F37021;
  --ds-process-line-color: var(--color-neutral-200);

  /* Images — filtro corporativo */
  --ds-img-filter: saturate(0.85) contrast(1.05);
  --ds-img-overlay: rgba(10, 47, 90, 0.08);
}

/* ─── Bolt Automação — alinhado ao sistema visual da Elétrica ─ */
body[data-company="automacao"] {
  --color-brand: var(--color-automacao);
  --color-brand-light: var(--color-automacao-light);
  --color-brand-dark: var(--color-automacao-dark);
  --color-brand-rgb: 10, 47, 90;
  --color-brand-surface: #F5F5F5;
  --color-brand-surface-hover: #EBEBEB;

  --ds-btn-bg: #F37021;
  --ds-btn-bg-hover: #D4600E;
  --ds-btn-color: #FFFFFF;
  --ds-btn-secondary-bg: #FFFFFF;
  --ds-btn-secondary-color: #F37021;
  --ds-btn-secondary-border: #F37021;
  --ds-btn-secondary-hover-bg: #FFF5EE;
  --ds-btn-transform: uppercase;
  --ds-btn-letter-spacing: 0.06em;
  --ds-btn-font-weight: 700;
  --ds-btn-padding: 16px 36px;
  --ds-btn-padding-lg: 20px 48px;

  --ds-radius-btn: 2px;
  --ds-radius-card: 0px;
  --ds-radius-input: 2px;
  --ds-radius-tag: 2px;

  --ds-shadow-card: 0 1px 3px rgba(0, 0, 0, 0.04);
  --ds-shadow-card-hover: 0 4px 12px rgba(0, 0, 0, 0.06);

  --ds-card-border: none;
  --ds-card-border-left: 3px solid var(--color-brand);
  --ds-card-bg: var(--color-neutral-0);

  --ds-stat-number-weight: 800;
  --ds-stat-suffix-scale: 0.6;

  --ds-hero-title-weight: 800;
  --ds-hero-title-spacing: -0.04em;
  --ds-hero-overlay: linear-gradient(180deg, rgba(0,0,0,0.3) 0%, rgba(30,15,5,0.75) 50%, rgba(80,35,5,0.92) 100%);

  --ds-divider-width: 48px;
  --ds-divider-height: 3px;

  --ds-cta-bg: #F37021;

  --ds-process-number-radius: 50%;
  --ds-process-number-size: 56px;
  --ds-process-number-bg: #F37021;
  --ds-process-line-color: var(--color-neutral-200);

  --ds-img-filter: saturate(0.85) contrast(1.05);
  --ds-img-overlay: rgba(10, 47, 90, 0.08);
}

/* ─── Bolt Industrial — alinhado ao sistema visual da Elétrica ─ */
body[data-company="industrial"] {
  --color-brand: var(--color-industrial);
  --color-brand-light: var(--color-industrial-light);
  --color-brand-dark: var(--color-industrial-dark);
  --color-brand-rgb: 10, 47, 90;
  --color-brand-surface: #F5F5F5;
  --color-brand-surface-hover: #EBEBEB;

  --ds-btn-bg: #F37021;
  --ds-btn-bg-hover: #D4600E;
  --ds-btn-color: #FFFFFF;
  --ds-btn-secondary-bg: #FFFFFF;
  --ds-btn-secondary-color: #F37021;
  --ds-btn-secondary-border: #F37021;
  --ds-btn-secondary-hover-bg: #FFF5EE;
  --ds-btn-transform: uppercase;
  --ds-btn-letter-spacing: 0.06em;
  --ds-btn-font-weight: 700;
  --ds-btn-padding: 16px 36px;
  --ds-btn-padding-lg: 20px 48px;

  --ds-radius-btn: 2px;
  --ds-radius-card: 0px;
  --ds-radius-input: 2px;
  --ds-radius-tag: 2px;

  --ds-shadow-card: 0 1px 3px rgba(0, 0, 0, 0.04);
  --ds-shadow-card-hover: 0 4px 12px rgba(0, 0, 0, 0.06);

  --ds-card-border: none;
  --ds-card-border-left: 3px solid var(--color-brand);
  --ds-card-border-top: none;
  --ds-card-bg: var(--color-neutral-0);

  --ds-stat-number-weight: 800;
  --ds-stat-suffix-scale: 0.6;

  --ds-hero-title-weight: 800;
  --ds-hero-title-spacing: -0.04em;
  --ds-hero-overlay: linear-gradient(180deg, rgba(0,0,0,0.3) 0%, rgba(30,15,5,0.75) 50%, rgba(80,35,5,0.92) 100%);

  --ds-divider-width: 48px;
  --ds-divider-height: 3px;

  --ds-cta-bg: #F37021;

  --ds-process-number-radius: 50%;
  --ds-process-number-size: 56px;
  --ds-process-number-bg: #F37021;
  --ds-process-line-color: var(--color-neutral-200);

  --ds-img-filter: saturate(0.85) contrast(1.05);
  --ds-img-overlay: rgba(10, 47, 90, 0.08);
}
