/**
 * Design tokens — Aorina
 * Base alinhada ao briefing (cores, tipo, espaço). Ajuste fino no design vem depois.
 */

:root {
  /* Cores */
  --color-bg-deep: #0a0a0c;
  --color-bg-elevated: #121218;
  --color-text-primary: #f4f1ea;
  --color-text-muted: #a39e94;
  --color-text-muted-warm: #b5aea3;
  --color-accent-gold: #c4a574;
  --color-accent-gold-soft: #d4bc94;
  --color-accent-night: #1e2a44;
  --color-accent-night-deep: #0f1522;
  --color-accent-violet: #3d2f4d;
  --color-accent-violet-deep: #1a1224;
  --color-line-subtle: rgb(244 241 234 / 0.12);

  /* Tipografia */
  --font-sans: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  --font-serif: "Georgia", "Times New Roman", serif;
  --text-step--1: 0.875rem;
  --text-step-0: 1rem;
  --text-step-1: 1.125rem;
  --text-step-2: 1.5rem;
  --text-step-3: 2rem;
  --text-step-4: 2.5rem;
  --line-tight: 1.2;
  --line-body: 1.55;

  /* Espaçamento */
  --space-xs: 0.25rem;
  --space-sm: 0.5rem;
  --space-md: 1rem;
  --space-lg: 1.5rem;
  --space-xl: 2rem;
  --space-2xl: 3rem;
  --space-3xl: 4rem;

  /* Layout */
  --container-max: 72rem;
  --container-padding: var(--space-md);

  /* Bordas e sombras (mínimas para evolução) */
  --radius-sm: 0.25rem;
  --radius-md: 0.5rem;
  --radius-lg: 0.75rem;
  --shadow-subtle: 0 1px 2px rgb(0 0 0 / 0.25);

  /* Hero */
  --hero-min-height: clamp(32rem, calc(100svh - 4.5rem), 64rem);
  --hero-content-max: 40rem;
  --hero-copy-max: 31rem;
  --hero-visual-max: 26rem;
  --hero-glow-gold: rgb(196 165 116 / 0.18);
  --hero-glow-violet: rgb(90 62 120 / 0.28);
  --hero-glow-blue: rgb(40 72 120 / 0.22);
  --hero-noise-opacity: 0.035;
}
