:root {
  /* Paleta base Hydronorth */
  --hn-orange-500: #f49918;
  --hn-orange-700: #c96f00;
  --hn-white: #ffffff;
  --hn-gray-025: #f7f7f7;
  --hn-gray-050: #f1f1f1;
  --hn-gray-100: #e3e3e3;
  --hn-gray-200: #d2d2d2;
  --hn-gray-300: #b8b8b8;
  --hn-gray-600: #666666;
  --hn-gray-800: #3a3a3a;
  --hn-gray-900: #2a2a2a;
  --hn-gray-950: #1f1f1f;

  /* Tokens semânticos */
  --hn-background: var(--hn-gray-025);
  --hn-surface: var(--hn-white);
  --hn-surface-muted: var(--hn-gray-050);
  --hn-surface-strong: var(--hn-gray-950);
  --hn-muted: var(--hn-gray-300);
  --hn-foreground: var(--hn-gray-950);
  --hn-foreground-muted: var(--hn-gray-600);
  --hn-primary: var(--hn-orange-500);
  --hn-primary-hover: var(--hn-orange-700);
  --hn-primary-soft: #fff1dc;
  --hn-secondary: var(--hn-gray-800);
  --hn-border-subtle: var(--hn-gray-200);
  --hn-border: var(--hn-border-subtle);
  --hn-border-strong: var(--hn-gray-600);
  --hn-inverse-foreground: var(--hn-white);
  --hn-success: #2f8f5b;
  --hn-warning: #b96b00;
  --hn-danger: #c44747;
  --hn-info: #2f6fb0;

  /* Tipografia */
  --hn-font-sans: "Outfit", "Segoe UI", sans-serif;
  --hn-weight-regular: 400;
  --hn-weight-medium: 500;
  --hn-weight-semibold: 600;
  --hn-weight-bold: 700;
  --hn-weight-extrabold: 800;
  --hn-tracking-tight: -0.02em;
  --hn-tracking-label: 0.12em;

  /* Escala espacial: múltiplos de 4 */
  --hn-space-1: 0.25rem;
  --hn-space-2: 0.5rem;
  --hn-space-3: 0.75rem;
  --hn-space-4: 1rem;
  --hn-space-5: 1.25rem;
  --hn-space-6: 1.5rem;
  --hn-space-8: 2rem;
  --hn-space-10: 2.5rem;
  --hn-space-12: 3rem;
  --hn-space-16: 4rem;
  --hn-space-20: 5rem;
  --hn-space-24: 6rem;

  /* Formas e movimento */
  --hn-radius-control: 10px;
  --hn-radius-card: 16px;
  --hn-radius-panel: 20px;
  --hn-radius-pill: 999px;
  --hn-radius-md: var(--hn-radius-control);
  --hn-radius-lg: var(--hn-radius-card);
  --hn-duration-fast: 160ms;
  --hn-duration-base: 240ms;
  --hn-ease-direct: cubic-bezier(0.2, 0, 0, 1);
  --hn-container: 80rem;
}

:root[data-theme="dark"],
:root.theme-dark {
  color-scheme: dark;
  --hn-background: var(--hn-gray-950);
  --hn-surface: var(--hn-gray-900);
  --hn-surface-muted: var(--hn-gray-800);
  --hn-surface-strong: var(--hn-gray-050);
  --hn-muted: var(--hn-gray-600);
  --hn-foreground: var(--hn-gray-050);
  --hn-foreground-muted: var(--hn-gray-300);
  --hn-primary-soft: var(--hn-gray-800);
  --hn-secondary: var(--hn-gray-600);
  --hn-border-subtle: var(--hn-gray-800);
  --hn-border: var(--hn-border-subtle);
  --hn-border-strong: var(--hn-gray-300);
  --hn-inverse-foreground: var(--hn-gray-050);
}
