/* ==========================================================
   Design tokens — Golden Play
   ========================================================== */
:root {
  /* Colors */
  --color-bg-primary: #1B1B1F;
  --color-bg-dark: #131313;
  --color-surface: #262727;
  --color-surface-2: #313236;
  --color-white: #FFFFFF;
  --color-text: #FFFFFF;
  --color-text-muted: #C7C7CC;
  --color-text-dark: #000000;
  --color-gold: #D1AA41;
  --color-gold-hover: #E0BC57;
  --color-heading: #D1AA41;
  --color-green: #18AE62;
  --color-green-hover: #27AA5E;
  --color-neutral-btn: #313236;
  --color-neutral-btn-hover: #3D3E44;
  --color-border: rgba(209, 170, 65, 0.22);
  --color-border-soft: rgba(255, 255, 255, 0.08);
  --color-danger: #C2261F;
  --gradient-gold: linear-gradient(180deg, #8E713A 0%, #282010 100%);
  --overlay-dark: linear-gradient(90deg, rgba(19,19,19,0.92) 0%, rgba(19,19,19,0.65) 55%, rgba(19,19,19,0.45) 100%);

  /* Typography */
  --font-main: 'Poppins', 'Segoe UI', Arial, Helvetica, sans-serif;
  --font-display: 'Montserrat', 'Poppins', Arial, Helvetica, sans-serif;
  --fw-regular: 400;
  --fw-medium: 500;
  --fw-semibold: 600;
  --fw-bold: 700;

  --fs-body: clamp(0.9375rem, 1.1vw, 1rem);        /* 16px */
  --fs-small: clamp(0.8125rem, 1vw, 0.875rem);
  --fs-h1: clamp(1.75rem, 4.4vw, 2.6875rem);       /* 43px banner */
  --fs-h1-page: clamp(1.625rem, 3.6vw, 2.25rem);
  --fs-h2: clamp(1.0625rem, 1.7vw, 1.125rem);      /* 18px */
  --fs-h3: clamp(1rem, 1.4vw, 1rem);               /* 16px */
  --fs-logo: clamp(1.125rem, 2vw, 1.5rem);         /* 24px */

  --lh-body: 1.35;
  --lh-h2: 1.2;
  --lh-banner: 1.08;

  /* Spacing */
  --space-4: 0.25rem;
  --space-8: 0.5rem;
  --space-12: 0.75rem;
  --space-14: 0.875rem;
  --space-16: 1rem;
  --space-20: 1.25rem;
  --space-24: 1.5rem;
  --space-26: 1.625rem;
  --space-32: 2rem;
  --space-40: 2.5rem;
  --space-48: 3rem;
  --space-56: 3.5rem;
  --space-60: 3.75rem;
  --space-72: 4.5rem;

  --section-gap: clamp(2.5rem, 4vw, 3.75rem);      /* 40–60px */
  --card-gap: var(--space-26);
  --paragraph-gap: var(--space-20);
  --h2-gap: var(--space-20);
  --h3-gap: var(--space-16);
  --faq-gap: var(--space-12);
  --card-padding: var(--space-24);

  /* Layout */
  --container-max: 1920px;
  --content-max: 1180px;
  --container-pad: clamp(1rem, 3vw, 3.6875rem);    /* ~59px */
  --main-bottom: var(--space-72);
  --header-height: 72px;

  /* Radius */
  --radius-card: 30px;
  --radius-lg: 20px;
  --radius-md: 12px;
  --radius-sm: 10px;
  --radius-pill: 999px;
  --game-card-width: 150px;

  /* Shadows */
  --shadow-soft: 0 10px 30px rgba(0, 0, 0, 0.35);
  --shadow-card: 0 8px 24px rgba(0, 0, 0, 0.28);
  --shadow-focus: 0 0 0 3px rgba(209, 170, 65, 0.55);

  /* Motion */
  --transition-fast: 0.18s ease;
  --transition-base: 0.25s ease;
  --transition-slow: 0.4s ease;
}
