/* ============================================
   WILD ROBIN CASINO — variables.css
   Brand Color System & CSS Custom Properties
   ============================================ */

@import url('https://fonts.googleapis.com/css2?family=Playfair+Display:ital,wght@0,400;0,600;0,700;0,800;1,400&family=Raleway:wght@300;400;500;600;700&family=Cinzel:wght@400;600;700&display=swap');

:root {
  /* Brand Colors */
  --wr-red:           #E8003A;
  --wr-red-dark:      #9B0020;
  --wr-red-light:     #FF3366;
  --wr-gold:          #FFD700;
  --wr-gold-light:    #FFF0A0;
  --wr-gold-dark:     #B8960C;
  --wr-purple:        #1A0035;
  --wr-purple-mid:    #2D0055;
  --wr-purple-light:  #4A007A;
  --wr-bg-deep:       #05000F;
  --wr-bg-dark:       #0A001A;
  --wr-bg-mid:        #130025;
  --wr-bg-card:       #1A0030;
  --wr-text:          #F0EAF8;
  --wr-text-muted:    #A899BB;
  --wr-border:        rgba(255, 215, 0, 0.2);
  --wr-border-bright: rgba(255, 215, 0, 0.6);

  /* Gradients */
  --grad-gold:      linear-gradient(135deg, #FFD700, #FFF0A0, #FFD700);
  --grad-red:       linear-gradient(135deg, #E8003A, #9B0020);
  --grad-bg:        linear-gradient(160deg, #050010 0%, #0D001F 40%, #050010 100%);
  --grad-card:      linear-gradient(145deg, #1A0035, #0D0020);
  --grad-hero:      linear-gradient(180deg, #050010 0%, #1a003a 50%, #050010 100%);

  /* Typography */
  --font-display:   'Cinzel', Georgia, serif;
  --font-heading:   'Playfair Display', Georgia, serif;
  --font-body:      'Raleway', sans-serif;

  /* Spacing */
  --space-xs:  4px;
  --space-sm:  8px;
  --space-md:  16px;
  --space-lg:  24px;
  --space-xl:  40px;
  --space-2xl: 64px;
  --space-3xl: 96px;

  /* Borders */
  --radius-sm:  6px;
  --radius-md:  12px;
  --radius-lg:  20px;
  --radius-xl:  32px;
  --radius-pill: 999px;

  /* Shadows */
  --shadow-gold:   0 0 24px rgba(255, 215, 0, 0.3);
  --shadow-red:    0 0 24px rgba(232, 0, 58, 0.4);
  --shadow-card:   0 8px 40px rgba(0, 0, 0, 0.6);
  --shadow-lg:     0 20px 60px rgba(0, 0, 0, 0.8);

  /* Transitions */
  --trans-fast:   0.15s ease;
  --trans-mid:    0.3s ease;
  --trans-slow:   0.5s ease;

  /* Layout */
  --container-max: 1320px;
  --header-h:      72px;
  --header-h-mob:  60px;
}

/* ============================================
   RESET & BASE
   ============================================ */

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

html {
  scroll-behavior: smooth;
  font-size: 16px;
  -webkit-text-size-adjust: 100%;
}

body {
  font-family: var(--font-body);
  background: var(--wr-bg-deep);
  color: var(--wr-text);
  line-height: 1.6;
  overflow-x: hidden;
  min-height: 100vh;
  background-image: url('../images/bg/pattern-bg0192.svg');
  background-size: cover;
  background-attachment: fixed;
}

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

a {
  color: var(--wr-gold);
  text-decoration: none;
  transition: color var(--trans-fast);
}

a:hover { color: var(--wr-gold-light); }

ul { list-style: none; }

button {
  cursor: pointer;
  border: none;
  outline: none;
  font-family: var(--font-body);
}

/* Scrollbar */
::-webkit-scrollbar { width: 6px; }
::-webkit-scrollbar-track { background: var(--wr-bg-dark); }
::-webkit-scrollbar-thumb { background: var(--wr-red-dark); border-radius: 3px; }
::-webkit-scrollbar-thumb:hover { background: var(--wr-red); }
