/* =========================================================
   Jonnpo Tecnologia — Design Tokens
   ========================================================= */

:root {
  /* Brand */
  --brand-50:  #eff6ff;
  --brand-100: #dbeafe;
  --brand-200: #bfdbfe;
  --brand-300: #93c5fd;
  --brand-400: #60a5fa;
  --brand-500: #3b82f6;
  --brand-600: #2563eb;  /* core */
  --brand-700: #1d4ed8;
  --brand-800: #1e40af;
  --brand-900: #1e3a8a;

  /* Neutrals — cooled dark */
  --ink-0:   #ffffff;
  --ink-50:  #f6f8fb;
  --ink-100: #e6eaf2;
  --ink-200: #c4cbd8;
  --ink-300: #8a93a6;
  --ink-400: #5a6375;
  --ink-500: #3a4153;
  --ink-600: #262c3b;
  --ink-700: #181d2a;
  --ink-800: #10131c;
  --ink-850: #0b0d14;
  --ink-900: #06070c;

  /* Accents */
  --accent-lime: #c6f24f;
  --accent-amber: #f5b544;

  /* Surfaces */
  --bg: var(--ink-900);
  --bg-soft: var(--ink-800);
  --bg-card: #0e1220;
  --bg-elev: #141a2b;
  --border: rgba(255, 255, 255, 0.08);
  --border-strong: rgba(255, 255, 255, 0.16);
  --border-brand: rgba(59, 130, 246, 0.35);

  /* Text */
  --text-primary: #f2f4f9;
  --text-secondary: #a5adbf;
  --text-tertiary: #606880;
  --text-muted: #6b7389;
  --text-inverse: #06070c;

  /* Type */
  --font-sans: 'Geist', 'Inter', ui-sans-serif, system-ui, -apple-system, sans-serif;
  --font-display: 'Instrument Serif', 'Times New Roman', serif;
  --font-mono: 'Geist Mono', ui-monospace, 'SF Mono', Menlo, monospace;

  /* Spacing */
  --space-1: 4px;
  --space-2: 8px;
  --space-3: 12px;
  --space-4: 16px;
  --space-5: 24px;
  --space-6: 32px;
  --space-7: 48px;
  --space-8: 64px;
  --space-9: 96px;
  --space-10: 128px;
  --space-11: 160px;

  /* Radii */
  --radius-xs: 4px;
  --radius-sm: 8px;
  --radius-md: 12px;
  --radius-lg: 20px;
  --radius-xl: 28px;
  --radius-2xl: 40px;
  --radius-full: 999px;

  /* Shadows */
  --shadow-sm: 0 1px 2px rgba(0, 0, 0, 0.3);
  --shadow-md: 0 8px 24px rgba(0, 0, 0, 0.35);
  --shadow-lg: 0 24px 60px rgba(0, 0, 0, 0.45);
  --shadow-glow: 0 0 60px rgba(59, 130, 246, 0.35);

  /* Motion */
  --ease-out: cubic-bezier(0.22, 1, 0.36, 1);
  --ease-in-out: cubic-bezier(0.65, 0, 0.35, 1);
  --dur-fast: 180ms;
  --dur-base: 320ms;
  --dur-slow: 640ms;

  /* Layout */
  --container: 1240px;
  --container-narrow: 920px;
  --gutter: clamp(20px, 4vw, 48px);
  --header-h: 76px;
}
