/* ─────────── NeuroMaster — Base tokens & reset ─────────── */
:root {
  /* Backgrounds */
  --bg-0: #0A0A0A;
  --bg-1: #101010;
  --bg-2: #161616;
  --bg-3: #1D1D1D;
  --bg-4: #252525;

  /* Borders */
  --border-subtle: #222;
  --border: #2A2A2A;
  --border-strong: #3A3A38;

  /* Text */
  --text-1: #F5F5F0;
  --text-2: #C8C8C2;
  --text-3: #95958D;
  --text-4: #6B6B65;

  /* Gold — paleta Bravos high ticket */
  --gold-100: #F5E4BF;
  --gold-200: #EACB8D;
  --gold-300: #D4A853;
  --gold-400: #C89538;
  --gold-500: #B8923F;
  --gold-600: #8F6E2A;

  --gold-soft: rgba(212, 168, 83, 0.10);
  --gold-softer: rgba(212, 168, 83, 0.05);
  --gold-border: rgba(212, 168, 83, 0.25);
  --gold-border-strong: rgba(212, 168, 83, 0.5);

  /* Feedback */
  --success: #4ADE80;
  --success-bg: rgba(74, 222, 128, 0.10);
  --danger: #EF4444;
  --danger-bg: rgba(239, 68, 68, 0.10);
  --warn: #F59E0B;
  --warn-bg: rgba(245, 158, 11, 0.10);
  --info: #60A5FA;
  --info-bg: rgba(96, 165, 250, 0.10);

  /* Misc */
  --radius-sm: 6px;
  --radius: 10px;
  --radius-lg: 16px;
  --radius-xl: 24px;
  --shadow-sm: 0 1px 2px rgba(0,0,0,0.4);
  --shadow: 0 8px 24px -8px rgba(0,0,0,0.6);
  --shadow-lg: 0 24px 60px -12px rgba(0,0,0,0.8);
  --shadow-gold: 0 8px 40px -8px rgba(212, 168, 83, 0.25);

  --font-body: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  --font-display: 'Inter', -apple-system, sans-serif;
  --transition: 220ms cubic-bezier(0.4, 0, 0.2, 1);
  --transition-slow: 400ms cubic-bezier(0.4, 0, 0.2, 1);
}

*, *::before, *::after { box-sizing: border-box; }
* { margin: 0; padding: 0; }

html, body {
  height: 100%;
  background: var(--bg-0);
  color: var(--text-1);
  font-family: var(--font-body);
  font-size: 15px;
  line-height: 1.55;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-rendering: optimizeLegibility;
  font-feature-settings: 'cv11', 'ss01';
}

img, svg, video { max-width: 100%; display: block; }

a { color: var(--gold-300); text-decoration: none; transition: color var(--transition); }
a:hover { color: var(--gold-200); }

button { font: inherit; border: 0; background: none; color: inherit; cursor: pointer; }

h1, h2, h3, h4, h5, h6 {
  font-family: var(--font-display);
  font-weight: 600;
  letter-spacing: -0.015em;
  color: var(--text-1);
  line-height: 1.25;
}

h1 { font-size: 1.875rem; font-weight: 700; }
h2 { font-size: 1.375rem; }
h3 { font-size: 1.125rem; }
h4 { font-size: 1rem; }

p { color: var(--text-2); }

::selection { background: var(--gold-300); color: #111; }

/* Focus ring dourado premium */
:focus-visible {
  outline: 2px solid var(--gold-300);
  outline-offset: 2px;
  border-radius: 4px;
}

/* Scrollbar (webkit) */
::-webkit-scrollbar { width: 10px; height: 10px; }
::-webkit-scrollbar-track { background: var(--bg-1); }
::-webkit-scrollbar-thumb { background: var(--border); border-radius: 10px; border: 2px solid var(--bg-1); }
::-webkit-scrollbar-thumb:hover { background: var(--border-strong); }
