/* ============================================
   U-EVENTS DESIGN SYSTEM — tokens.css
   Extracted from Figma screenshots (landing page)
   ============================================ */

:root {
  /* ── COLORS ─────────────────────────────────
     Dark theater / concert aesthetic
  ─────────────────────────────────────────── */

  /* Brand — warm gold/amber (used in "Concert" highlight, CTA, active states) */
  --color-primary: #d4921a;
  --color-primary-light: #e8a828;
  --color-primary-dark: #b87a10;
  --color-primary-bg: rgba(212, 146, 26, 0.12);
  --color-card-bg: #303030;

  /* Backgrounds */
  --color-bg: #090909; /* page bg */
  --color-bg-surface: #121212; /* cards, panels */
  --color-bg-elevated: #1a1a1a; /* card hover, modals */
  --color-bg-overlay: rgba(0, 0, 0, 0.6);

  /* Input / Search */
  --color-bg-input: #1c1c1c;
  --color-bg-filter: #141414;

  /* Borders */
  --color-border: #2a2a2a;
  --color-border-subtle: #1e1e1e;

  /* Text */
  --color-text-primary: #ffffff;
  --color-text-secondary: #bdbdbd;
  --color-text-muted: #B3B3B3;
  --color-text-inverse: #090909;

  /* Tag / Pill */
  --color-tag-bg: #1f1f1f;
  --color-tag-active-bg: #d4921a;
  --color-tag-active-text: #090909;

  /* Status */
  --color-success: #4caf7d;
  --color-error: #e05252;

  /* ── TYPOGRAPHY ──────────────────────────────
     Display: Playfair Display (serif, elegant)
     Body / UI: Inter (clean modern sans)
  ─────────────────────────────────────────── */
  --font-display: "Playfair Display", "Cormorant Garamond", Georgia, serif;
  --font-body: "Inter", "DM Sans", system-ui, sans-serif;

  /* Scale */
  --text-xs: 0.6875rem; /* 11px */
  --text-sm: 0.75rem; /* 12px */
  --text-base: 0.875rem; /* 14px */
  --text-md: 1rem; /* 16px */
  --text-lg: 1.125rem; /* 18px */
  --text-xl: 1.25rem; /* 20px */
  --text-2xl: 1.5rem; /* 24px */
  --text-3xl: 1.875rem; /* 30px */
  --text-4xl: 2.5rem; /* 40px */
  --text-5xl: 3.25rem; /* 52px — hero heading */

  /* Weights */
  --font-regular: 400;
  --font-medium: 500;
  --font-semibold: 600;
  --font-bold: 700;

  /* Line heights */
  --leading-tight: 1.1;
  --leading-snug: 1.3;
  --leading-normal: 1.5;
  --leading-loose: 1.75;

  /* Letter spacing */
  --tracking-tight: -0.02em;
  --tracking-normal: 0em;
  --tracking-wide: 0.04em;
  --tracking-wider: 0.08em;
  --tracking-widest: 0.15em;

  /* ── SPACING ─────────────────────────────── */
  --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;
  --space-20: 5rem;
  --space-24: 6rem;
  --space-32: 8rem;

  /* ── LAYOUT ──────────────────────────────── */
  --container-xl: 1280px;
  --container-2xl: 1440px;
  --container-padding-x: clamp(1rem, 4vw, 2.5rem);

  /* ── BORDER RADIUS ───────────────────────── */
  --radius-xs: 4px;
  --radius-sm: 6px;
  --radius-md: 10px;
  --radius-lg: 14px;
  --radius-xl: 20px;
  --radius-card: 12px;
  --radius-full: 9999px;

  /* ── SHADOWS ─────────────────────────────── */
  --shadow-sm: 0 1px 4px rgba(0, 0, 0, 0.5);
  --shadow-md: 0 4px 16px rgba(0, 0, 0, 0.6);
  --shadow-lg: 0 8px 32px rgba(0, 0, 0, 0.7);
  --shadow-card: 0 4px 20px rgba(0, 0, 0, 0.5);
  --shadow-glow: 0 0 20px rgba(212, 146, 26, 0.25);
  --shadow-glow-strong: 0 0 32px rgba(212, 146, 26, 0.45);

  /* ── TRANSITIONS ─────────────────────────── */
  --transition-fast: 150ms ease;
  --transition-base: 250ms ease;
  --transition-slow: 400ms ease;
  --transition-spring: 300ms cubic-bezier(0.34, 1.56, 0.64, 1);

  /* ── Z-INDEX ─────────────────────────────── */
  --z-below: -1;
  --z-base: 0;
  --z-above: 10;
  --z-dropdown: 200;
  --z-sticky: 300;
  --z-modal: 400;
  --z-toast: 500;

  /* ── COMPONENT TOKENS ────────────────────── */

  /* Navbar */
  --navbar-height: 64px;
  --navbar-height-mobile: 56px;
  --navbar-bg: rgba(9, 9, 9, 0.88);
  --navbar-border: rgba(255, 255, 255, 0.06);
  --navbar-blur: 12px;

  /* Cards */
  --card-image-height: 200px;
  --card-radius: var(--radius-card);
  --card-bg: var(--color-bg-surface);
  --card-border: var(--color-border);

  /* Search bar */
  --search-bar-bg: #161616;
  --search-bar-radius: var(--radius-lg);
  --search-input-bg: #1c1c1c;

  /* Filter pills */
  --pill-bg: #1a1a1a;
  --pill-border: #2e2e2e;
  --pill-active-bg: var(--color-primary);
  --pill-active-color: #090909;

  /* FAQ accordion */
  --faq-bg: #111111;
  --faq-border: #222222;
  --faq-radius: var(--radius-md);

  /* Semantic surfaces & interactions (theme-aware) */
  --color-hover-subtle: rgba(255, 255, 255, 0.04);
  --color-hover-medium: rgba(255, 255, 255, 0.06);
  --color-hover-strong: rgba(255, 255, 255, 0.08);
  --color-border-faint: rgba(255, 255, 255, 0.08);
  --color-border-muted: rgba(255, 255, 255, 0.06);
  --color-surface-strong: #0f0f0f;
  --color-surface-deep: #0d0d0d;
  --color-surface-input-focus: #1a1a1a;
  --color-surface-dropdown: #1a1a1a;
  --color-surface-panel: rgba(24, 24, 24, 0.4);
  --color-surface-panel-strong: rgba(30, 30, 30, 0.6);
  --color-overlay-backdrop: rgba(0, 0, 0, 0.75);
  --color-overlay-soft: rgba(0, 0, 0, 0.65);
  --color-overlay-vignette: #0d0d0d;
  --color-on-gold: #0d0d0d;
  --color-star-empty: #2e2e2e;
  --color-text-faint: rgba(255, 255, 255, 0.65);
  --color-text-soft: rgba(255, 255, 255, 0.72);
  --color-text-dim: rgba(255, 255, 255, 0.5);
  --color-border-open: var(--color-primary);
  --shadow-dropdown: 0 12px 32px rgba(0, 0, 0, 0.35);
  --shadow-modal: 0 18px 45px rgba(0, 0, 0, 0.45);
  --shadow-panel: 0 10px 30px rgba(0, 0, 0, 0.45);
  --shadow-card-hover: 0 8px 20px rgba(0, 0, 0, 0.5);
  --shadow-inset-card: 0 4px 8px rgba(0, 0, 0, 0.2);
  --policy-bar-bg: rgba(12, 12, 12, 0.95);
  --policy-bar-shadow: 0 -4px 20px rgba(0, 0, 0, 0.35);
}

@media (max-width: 768px) {
  :root {
    --navbar-height: var(--navbar-height-mobile);
    --text-5xl: 2.25rem;
    --text-4xl: 1.875rem;
  }
}
