/* ============================================
   PIN-UP CASINO AZERBAIJAN — variables.css
   Dark Glamour + Retro-Modern Brand System
   ============================================ */

@import url('https://fonts.googleapis.com/css2?family=Abril+Fatface&family=Montserrat:wght@400;500;600;700;800&family=Inter:wght@300;400;500;600&display=swap');

:root {
  /* Brand Colors */
  --pu-red:           #D4002A;
  --pu-red-dark:      #9A001E;
  --pu-red-light:     #FF1744;
  --pu-gold:          #F5C842;
  --pu-gold-light:    #FFE57F;
  --pu-gold-dark:     #B8960C;
  --pu-cream:         #FFF5E0;
  --pu-pink:          #FF3D7F;
  --pu-dark:          #0F0810;
  --pu-bg-dark:       #140A18;
  --pu-bg-mid:        #1A0C1F;
  --pu-bg-card:       #23102C;
  --pu-bg-card2:      #2A1435;
  --pu-text:          #F2EBF8;
  --pu-text-muted:    #9E8CAE;
  --pu-border:        rgba(245, 200, 66, 0.18);
  --pu-border-bright: rgba(245, 200, 66, 0.55);

  /* Gradients */
  --grad-gold:      linear-gradient(135deg, #F5C842, #FFE57F, #F5C842);
  --grad-red:       linear-gradient(135deg, #D4002A, #9A001E);
  --grad-hero:      linear-gradient(160deg, #0F0810 0%, #1e0828 50%, #0F0810 100%);
  --grad-card:      linear-gradient(145deg, #23102C, #180B20);
  --grad-bg:        linear-gradient(160deg, #0F0810 0%, #180C1E 40%, #0F0810 100%);

  /* Typography */
  --font-display:   'Abril Fatface', Georgia, serif;
  --font-heading:   'Montserrat', sans-serif;
  --font-body:      'Inter', sans-serif;

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

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

  /* Shadows */
  --shadow-gold: 0 0 28px rgba(245, 200, 66, 0.28);
  --shadow-red:  0 0 28px rgba(212, 0, 42, 0.45);
  --shadow-card: 0 8px 40px rgba(0, 0, 0, 0.55);
  --shadow-lg:   0 20px 60px rgba(0, 0, 0, 0.75);

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

  /* Layout */
  --container-max: 1300px;
  --header-h:      68px;
  --header-h-mob:  56px;
}

/* ============================================
   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(--pu-dark);
  color: var(--pu-text);
  line-height: 1.65;
  overflow-x: hidden;
  min-height: 100vh;
}

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

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

ul { list-style: none; }

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

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