/* LIRORA — tokens.css (FASE 2: DEFINITIVOS — Dark Editorial / Aurora Premium) */

:root {
  /* Cores — paleta definitiva (DESIGN-SPEC §2, alvo WCAG AA) */
  --color-bg: #0e0f11;
  --color-bg-secondary: #141518;
  --color-surface: #1a1c1f;
  --color-surface-elevated: #23262c;
  --color-border: #2b2f36;
  --color-border-strong: #3a4048;
  --color-text: #f2ede3;
  --color-text-secondary: #b8b2a6;
  --color-text-muted: #948e80; /* decorativo/não essencial — nunca ação ou erro */
  --color-accent: #ce8452;
  --color-accent-hover: #e09a63;
  --color-accent-ink: #1a120b;
  --color-focus: #e8a33d;
  --color-success: #8fb573;
  --color-warning: #d9a441;
  --color-error: #d96a55;
  --color-disabled: #6b675c;

  /* Tipografia (Famílias via @font-face em base.css; fallbacks abaixo) */
  --font-display: "Fraunces", georgia, serif;
  --font-sans: "Inter", system-ui, -apple-system, "Segoe UI", sans-serif;
  --font-size-display: clamp(2.75rem, 6vw, 4.5rem);
  --font-size-h2: 1.75rem;
  --font-size-h3: 1.25rem;
  --font-size-body: 1.0625rem;
  --font-size-sm: 0.9375rem;
  --font-size-eyebrow: 0.75rem;
  --font-size-micro: 0.8125rem;

  /* Espaçamento — escala base 8px */
  --space-1: 0.5rem;
  --space-2: 1rem;
  --space-3: 1.5rem;
  --space-4: 2rem;
  --space-5: 3rem;
  --space-6: 4.5rem;
  --space-7: 7rem;

  /* Raios / bordas */
  --radius-card: 10px;
  --radius-control: 6px;
  --border-hairline: 1px solid var(--color-border);

  /* Sombras (contidas — aurora só em hero / comece-por-aqui, fases futuras) */
  --shadow-paper: 0 1px 0 rgba(0, 0, 0, 0.4);
  --shadow-lift: 0 8px 24px rgba(0, 0, 0, 0.35);
  --shadow-aurora: 0 0 64px rgba(206, 132, 82, 0.2);

  /* Motion — fundação (implementação de animações: fases futuras) */
  --duration-fast: 120ms;
  --duration-base: 200ms;
  --duration-slow: 280ms;
  --easing-out: cubic-bezier(0.22, 1, 0.36, 1);
  --easing-base: cubic-bezier(0.4, 0, 0.2, 1);
  --stagger-step: 80ms; /* teto 120ms */

  /* Layout */
  --container-max: 72rem;
  --container-gutter: 1.25rem;

  /* z-index (skip-link precisa do topo — token semântico dedicado) */
  --z-base: 1;
  --z-sticky: 10;
  --z-overlay: 50;
  --z-skip: 100;
}
