/* ============================================================
   SODOMA — Design Tokens
   Tema exclusivamente ESCURO (sem variação clara).
   ============================================================ */

:root {
  /* --- Cores base (dark only) --- */
  --bg-900: #07080c;
  --bg-800: #0b0d14;
  --bg-700: #11141e;
  --bg-600: #171b29;
  --bg-500: #1f2436;
  --surface: rgba(23, 27, 41, 0.72);
  --surface-solid: #12151f;
  --border: rgba(255, 255, 255, 0.08);
  --border-strong: rgba(255, 255, 255, 0.16);

  /* --- Texto --- */
  --text-100: #f4f6fb;
  --text-200: #c5cbdb;
  --text-300: #8b93a9;
  --text-400: #5d6479;

  /* --- Marca / acento --- */
  --accent: #e23b4e;          /* vermelho Sodoma */
  --accent-bright: #ff5468;
  --accent-deep: #9c1b2c;
  --accent-glow: rgba(226, 59, 78, 0.45);
  --gold: #f2b529;
  --gold-soft: #f5c64f;
  --success: #3ad07a;
  --danger: #ff4d4d;
  --info: #4aa3ff;

  /* --- Gradientes --- */
  --grad-accent: linear-gradient(135deg, #ff5468 0%, #9c1b2c 100%);
  --grad-surface: linear-gradient(160deg, rgba(31,36,54,0.85) 0%, rgba(11,13,20,0.85) 100%);
  --grad-glow: radial-gradient(circle at 50% 0%, rgba(226,59,78,0.18), transparent 60%);

  /* --- Tipografia --- */
  --font-head: "Montserrat", system-ui, sans-serif;
  --font-body: "Roboto", system-ui, sans-serif;

  --fs-xs: 0.75rem;
  --fs-sm: 0.875rem;
  --fs-base: 1rem;
  --fs-lg: 1.25rem;
  --fs-xl: 1.75rem;
  --fs-2xl: 2.5rem;
  --fs-3xl: 3.5rem;
  --fs-hero: clamp(2.5rem, 6vw, 5rem);

  /* --- Espaçamento --- */
  --sp-1: 0.25rem;
  --sp-2: 0.5rem;
  --sp-3: 0.75rem;
  --sp-4: 1rem;
  --sp-5: 1.5rem;
  --sp-6: 2rem;
  --sp-7: 3rem;
  --sp-8: 4rem;
  --sp-9: 6rem;

  /* --- Raio --- */
  --r-sm: 8px;
  --r-md: 14px;
  --r-lg: 22px;
  --r-pill: 999px;

  /* --- Sombra / brilho --- */
  --shadow-sm: 0 2px 8px rgba(0, 0, 0, 0.4);
  --shadow-md: 0 10px 30px rgba(0, 0, 0, 0.5);
  --shadow-lg: 0 24px 60px rgba(0, 0, 0, 0.6);
  --shadow-accent: 0 8px 30px rgba(226, 59, 78, 0.35);

  /* --- Layout --- */
  --maxw: 1240px;
  --nav-h: 72px;
  --wiki-sidebar: 280px;

  /* --- Motion --- */
  --ease: cubic-bezier(0.22, 1, 0.36, 1);
  --ease-in-out: cubic-bezier(0.65, 0, 0.35, 1);
  --dur-fast: 0.18s;
  --dur: 0.32s;
  --dur-slow: 0.6s;
}
