/*
Theme Name: Earthline Crew
Theme URI: https://earthlinecrew.ch
Author: Earthline Crew
Description: Offizielles WordPress Theme für die Earthline Crew, Electronic Music Events Schweiz
Version: 2.2.22
Requires at least: 6.0
Requires PHP: 8.0
License: Private
Text Domain: earthline-crew
*/

/* =========================================
   DESIGN TOKENS – v2 Editorial Underground
   ========================================= */
:root {
  /* === BACKGROUNDS === */
  --color-bg-primary:     #0A0A0A;   /* True black — not blue-tinted */
  --color-bg-secondary:   #111111;
  --color-bg-card:        #181818;
  --color-bg-elevated:    #222222;

  /* === ACCENTS === */
  --color-accent-primary: #8646FF;   /* Richer, more saturated purple */
  --color-accent-hover:   #9D6AFF;
  --color-accent-warm:    #FF4D2A;   /* Coral — for ticket CTAs */
  --color-accent-dim:     rgba(134, 70, 255, 0.12);

  /* === LEGACY ALIASES (used in PHP templates — keep for compat) === */
  --color-accent-glow:    #9D6AFF;
  --color-accent-cyan:    #22D4A8;

  /* === TEXT === */
  --color-text-primary:   #F0F0F0;   /* Clean white, no warm/cool tint */
  --color-text-secondary: #8A8A8A;   /* True neutral mid-gray */
  --color-text-dim:       #4A4A4A;

  /* === BORDERS === */
  --color-border:         #222222;
  --color-border-light:   #333333;

  /* === TYPOGRAPHY === */
  --font-display: 'Orbitron', sans-serif;
  --font-body:    'Inter', sans-serif;

  /* === SHAPE === */
  --radius-card: 6px;    /* Sharper — more editorial */
  --radius-btn:  3px;    /* Near-square — decisive */
  --transition:  0.22s ease;

  /* === ELEVATION (shadows, not glows) === */
  --shadow-sm:   0 1px 4px rgba(0, 0, 0, 0.5);
  --shadow-md:   0 4px 20px rgba(0, 0, 0, 0.6);
  --shadow-lg:   0 12px 48px rgba(0, 0, 0, 0.7);
  --shadow-card: 0 2px 10px rgba(0, 0, 0, 0.4);

  /* === Z-INDEX SCALE === */
  --z-base:    1;
  --z-float:   10;
  --z-sticky:  100;
  --z-nav:     1000;
  --z-modal:   2000;
}

/* =========================================
   RESET & BASE
   ========================================= */
*,
*::before,
*::after {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}

html {
  scroll-behavior: smooth;
  font-size: 16px;
}

body {
  font-family: var(--font-body);
  background-color: var(--color-bg-primary);
  color: var(--color-text-primary);
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  overflow-x: hidden;
}

img {
  max-width: 100%;
  height: auto;
  display: block;
}

a {
  color: inherit;
  text-decoration: none;
}

ul,
ol {
  list-style: none;
}

button {
  cursor: pointer;
  border: none;
  background: none;
  font-family: inherit;
}

input,
textarea,
select {
  font-family: inherit;
}
