/* Design Tokens — Vestnes Musikkverksted (3-rock-forge)
   Dark mode with warm charcoal tones + amber/gold accent. Rock forge theme. */

:root {
  /* --- Neutral palette (warm charcoal scale) --- */
  --neutral-50:  #1a1510;
  --neutral-100: #12100c;
  --neutral-200: #0d0b08;
  --neutral-300: #1a1510;
  --neutral-400: #6b6050;
  --neutral-500: #9c9080;
  --neutral-600: #d4c8b0;
  --neutral-700: #e0d6c2;
  --neutral-800: #f0e8d8;
  --neutral-900: #ffffff;

  /* --- Semantic colors --- */
  --color-bg:           #0d0b08;
  --color-surface:      #1a1510;
  --color-text:         #e0d6c2;
  --color-muted:        #6b6050;
  --color-border:       rgba(212, 160, 23, 0.1);
  --color-input-border: rgba(212, 160, 23, 0.2);

  /* --- Brand (amber/gold) --- */
  --color-accent:       #d4a017;
  --color-accent-hover: #b8890f;
  --color-cta:          #e8a912;
  --color-cta-hover:    #d4960e;

  /* --- Status --- */
  --color-success:    #15803d;
  --color-success-bg: #dcfce7;
  --color-warning:      #b45309;
  --color-warning-bg:   #fef3c7;
  --color-warning-text: #92400e;
  --color-error:        #dc2626;

  /* --- Typography scale --- */
  --text-xs:   0.75rem;
  --text-sm:   0.875rem;
  --text-base: 1.0625rem;
  --text-lg:   1.1875rem;
  --text-xl:   1.375rem;
  --text-2xl:  1.625rem;
  --text-3xl:  2rem;
  --text-4xl:  2.25rem;

  /* --- Spacing (4px base grid) --- */
  --space-1:  0.25rem;
  --space-2:  0.5rem;
  --space-3:  0.75rem;
  --space-4:  1rem;
  --space-5:  1.25rem;
  --space-6:  1.5rem;
  --space-8:  2rem;
  --space-10: 2.5rem;
  --space-12: 3rem;
  --space-16: 4rem;

  /* --- Border radius (sharp, angular — 0 everywhere) --- */
  --radius-sm:   0;
  --radius:      0;
  --radius-lg:   0;
  --radius-full: 0;

  /* --- Shadows (warm amber glow) --- */
  --shadow-sm: none;
  --shadow:    0 0 10px rgba(212, 160, 23, 0.15), inset 0 0 10px rgba(212, 160, 23, 0.03);
  --shadow-md: 0 0 20px rgba(212, 160, 23, 0.12);
  --shadow-lg: 0 0 30px rgba(212, 160, 23, 0.25);

  /* --- Transitions --- */
  --ease:        cubic-bezier(0.4, 0, 0.2, 1);
  --duration:    150ms;
  --duration-md: 250ms;
  --duration-lg: 350ms;

  /* --- Typography (families) --- */
  --font-heading: 'Oswald', sans-serif;
  --font-body:    'Source Code Pro', monospace;
  --font-mono:    'Source Code Pro', monospace;

  /* --- Typography (weights) --- */
  --weight-normal:   400;
  --weight-medium:   500;
  --weight-semibold: 600;
  --weight-bold:     700;

  /* --- Typography (line heights) --- */
  --leading-tight:  1.2;
  --leading-normal: 1.6;
  --leading-loose:  1.8;

  /* --- Layout --- */
  --container-max: 1400px;
  --container-pad: clamp(1rem, 5vw, 2rem);
  --section-pad-y: clamp(3rem, 8vw, 6rem);
  --nav-height:    72px;

  /* --- Z-index --- */
  --z-nav:   100;
  --z-modal: 1000;
  --z-skip:  10000;

  /* --- Component tokens --- */
  --btn-padding:     0.875rem 2rem;
  --btn-radius:      0;
  --btn-font-weight: var(--weight-bold);

  --card-radius:       0;
  --card-padding:      var(--space-6);
  --card-shadow:       var(--shadow);
  --card-shadow-hover: var(--shadow-lg);

  --input-padding: var(--space-3) var(--space-4);
  --input-radius:  0;

  /* --- Overlay --- */
  --overlay-bg:   rgba(0, 0, 0, 0.85);
  --hero-overlay: linear-gradient(135deg, rgba(13, 11, 8, 0.75) 0%, transparent 70%);
}
