:root {
  --color-neutral: #E0E0E0 ;
  --color-body: #C0D788;
  --color-primaria: #004357;
  --color-secundaria: #1C757E;
  --color-tercearia: #027689;
  --color-text-secondary: #183B46;

  --color-primary-dark: #002A3A;
  --color-primary: #004357;
  --color-primary-medium: #1C757E;
  --color-accent: #027689;
  --color-highlight: #C0D78B;
  --color-highlight-light: #d1e4a3;
  --color-highlight-dark: #9ab86a;
  --color-gold: #D4A853;
  --color-gold-light: #E8C97A;
  --color-gray: #E0E0E0;
  --color-white: #FFFFFF;
  --color-light-bg: #F4F6F1;
  --color-stats-bg: #F7F7F7;
  --color-text-dark: #1A2A2E;
  --color-text-medium: #4A5E63;
  --color-text-light: #FFF;
  --color-border-subtle: rgba(192, 215, 139, 0.25);
  --color-border-light: rgba(255, 255, 255, 0.08);

  --gradient-hero: linear-gradient(160deg, #001F2B 0%, #004357 35%, #1C757E 65%, #004357 100%);
  --gradient-gold: linear-gradient(135deg, var(--color-highlight) 0%, var(--color-gold-light) 100%);
  --gradient-card: linear-gradient(180deg, rgba(255,255,255,0) 0%, rgba(192,215,139,0.04) 100%);
  --gradient-section: linear-gradient(90deg, #004357 42%, #027689 100%);
  --gradient-video: linear-gradient(to top, #b8d8dc 0%, #d5e8e9 40%, #FFFFFF 100%);
  /* Soft horizon: branco no topo, pico de teal no meio-baixo, branco no rodapé — bordas invisíveis */
  --gradient-soft: linear-gradient(180deg, rgba(56, 147, 162, 0) 0%, rgba(56, 147, 162, 0.26) 65%, rgba(56, 147, 162, 0) 100%), #FFFFFF;

  --font-body: 'Marine', 'Segoe UI', Arial, sans-serif;
  --font-heading: 'Marine', 'Segoe UI', Arial, sans-serif;

  --fw-light: 300;
  --fw-regular: 400;
  --fw-medium: 500;
  --fw-semibold: 600;
  --fw-bold: 700;
  --fw-black: 900;

  --fs-xs: 0.75rem;
  --fs-sm: 0.875rem;
  --fs-base: 1rem;
  --fs-lg: 1.125rem;
  --fs-xl: 1.25rem;
  --fs-2xl: 1.5rem;
  --fs-3xl: 2rem;
  --fs-4xl: 3rem;
  --fs-5xl: 3.5rem;
  --fs-6xl: 4.5rem;

  --spacing-xs: 4px;
  --spacing-sm: 8px;
  --spacing-md: 16px;
  --spacing-lg: 24px;
  --spacing-xl: 32px;
  --spacing-xxl: 48px;
  --spacing-xxxl: 64px;

  --radius-sm: 4px;
  --radius-md: 8px;
  --radius-lg: 16px;
  --radius-xl: 24px;
  --radius-full: 9999px;

  --transition-fast: 0.2s ease;
  --transition-base: 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  --transition-slow: 0.5s cubic-bezier(0.4, 0, 0.2, 1);

  --max-width: 1440px;
  --navbar-height: 72px;

  --shadow-sm: 0 2px 8px rgba(0, 42, 58, 0.06);
  --shadow-md: 0 4px 20px rgba(0, 42, 58, 0.10);
  --shadow-lg: 0 12px 40px rgba(0, 42, 58, 0.15);
  --shadow-glow: 0 0 30px rgba(192, 215, 139, 0.15);
}
