/* ==========================================================================
   赔钱机场 (PQJC) - 极简黑金视觉系统 (Minimalist Black Gold Theme)
   ========================================================================== */

:root {
  /* Obsidian Deep Black Base */
  --bg-pitch: #060608;
  --bg-primary: #0a0a0d;
  --bg-surface: #101015;
  --bg-card: rgba(18, 18, 24, 0.75);
  --bg-card-hover: rgba(26, 26, 36, 0.85);
  --bg-glass: rgba(14, 14, 20, 0.65);

  /* Champagne & Imperial Gold Palette */
  --gold-100: #fff5d6;
  --gold-200: #fae4a8;
  --gold-300: #f5d77f;
  --gold-400: #dfb76c;
  --gold-500: #c59846;
  --gold-600: #9b742e;
  --gold-700: #6d4f1a;
  --gold-muted: rgba(223, 183, 108, 0.15);
  --gold-border: rgba(223, 183, 108, 0.28);
  --gold-border-bright: rgba(245, 215, 127, 0.6);

  /* Gold Gradients */
  --grad-gold-text: linear-gradient(135deg, #fff7dc 0%, #f5d77f 35%, #dfb76c 70%, #a67c33 100%);
  --grad-gold-btn: linear-gradient(135deg, #fcebc0 0%, #dfb76c 50%, #b88a38 100%);
  --grad-gold-btn-hover: linear-gradient(135deg, #ffffff 0%, #f7df9a 40%, #c99c43 100%);
  --grad-gold-card: linear-gradient(180deg, rgba(223, 183, 108, 0.08) 0%, rgba(18, 18, 24, 0.6) 100%);
  --grad-dark-overlay: radial-gradient(circle at 50% 20%, rgba(223, 183, 108, 0.07) 0%, rgba(6, 6, 8, 0.95) 70%);

  /* Text Colors */
  --text-primary: #f5f5f7;
  --text-secondary: #b3b3c2;
  --text-muted: #747488;
  --text-gold: #f5d77f;

  /* Accent & Status */
  --status-green: #10b981;
  --status-green-glow: rgba(16, 185, 129, 0.25);
  --accent-cyan: #38bdf8;

  /* Shadows & Glows */
  --gold-glow-sm: 0 0 12px rgba(223, 183, 108, 0.2);
  --gold-glow-md: 0 0 24px rgba(223, 183, 108, 0.3);
  --gold-glow-lg: 0 0 45px rgba(223, 183, 108, 0.25);
  --card-shadow: 0 16px 36px -10px rgba(0, 0, 0, 0.7);

  /* Radius & Transitions */
  --radius-sm: 6px;
  --radius-md: 12px;
  --radius-lg: 20px;
  --radius-pill: 9999px;
  --transition-smooth: all 0.35s cubic-bezier(0.16, 1, 0.3, 1);
}

/* Base Body & Reset */
*, *::before, *::after {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}

html {
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", sans-serif;
  background-color: var(--bg-pitch);
  color: var(--text-primary);
  line-height: 1.6;
  letter-spacing: -0.01em;
  scroll-behavior: smooth;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

body {
  min-height: 100vh;
  background: var(--bg-primary);
  background-image: 
    radial-gradient(circle at 50% 0%, rgba(223, 183, 108, 0.08) 0%, transparent 60%),
    radial-gradient(circle at 10% 40%, rgba(223, 183, 108, 0.03) 0%, transparent 40%),
    radial-gradient(circle at 90% 70%, rgba(223, 183, 108, 0.04) 0%, transparent 50%);
  position: relative;
  overflow-x: hidden;
}

/* Ambient Canvas Background */
#blackgold-ambient-canvas {
  position: fixed;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
  pointer-events: none;
  z-index: 0;
}

/* Gold Typography Accents */
.text-gold-gradient {
  background: var(--grad-gold-text);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  display: inline-block;
}

.text-gold {
  color: var(--text-gold);
}

/* Gold Badges */
.gold-badge {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 4px 14px;
  font-size: 0.82rem;
  font-weight: 600;
  color: var(--gold-300);
  background: rgba(223, 183, 108, 0.1);
  border: 1px solid var(--gold-border);
  border-radius: var(--radius-pill);
  box-shadow: var(--gold-glow-sm);
  backdrop-filter: blur(8px);
  text-transform: uppercase;
  letter-spacing: 0.04em;
}

.gold-badge .pulse-dot {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: var(--gold-300);
  box-shadow: 0 0 8px var(--gold-300);
  animation: pulseGold 2s infinite ease-in-out;
}

@keyframes pulseGold {
  0%, 100% { transform: scale(1); opacity: 1; }
  50% { transform: scale(1.4); opacity: 0.6; }
}

/* Luxury Buttons */
.btn-gold {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 12px 28px;
  font-size: 0.96rem;
  font-weight: 700;
  color: #0b0b0f;
  background: var(--grad-gold-btn);
  border: 1px solid rgba(255, 255, 255, 0.4);
  border-radius: var(--radius-pill);
  text-decoration: none;
  box-shadow: 0 4px 20px rgba(223, 183, 108, 0.35);
  cursor: pointer;
  transition: var(--transition-smooth);
  position: relative;
  overflow: hidden;
}

.btn-gold::after {
  content: '';
  position: absolute;
  top: -50%;
  left: -60%;
  width: 50%;
  height: 200%;
  background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.4), transparent);
  transform: rotate(25deg);
  transition: 0.6s ease;
}

.btn-gold:hover::after {
  left: 130%;
}

.btn-gold:hover {
  background: var(--grad-gold-btn-hover);
  box-shadow: 0 6px 30px rgba(245, 215, 127, 0.5);
  transform: translateY(-2px);
}

.btn-outline-gold {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 12px 26px;
  font-size: 0.95rem;
  font-weight: 600;
  color: var(--gold-300);
  background: rgba(18, 18, 24, 0.6);
  border: 1px solid var(--gold-border);
  border-radius: var(--radius-pill);
  text-decoration: none;
  cursor: pointer;
  transition: var(--transition-smooth);
  backdrop-filter: blur(10px);
}

.btn-outline-gold:hover {
  background: rgba(223, 183, 108, 0.12);
  border-color: var(--gold-300);
  color: #ffffff;
  box-shadow: var(--gold-glow-sm);
  transform: translateY(-2px);
}

/* Glassmorphism Cards with Hairline Gold Borders */
.gold-card {
  background: var(--bg-card);
  border: 1px solid var(--gold-border);
  border-radius: var(--radius-md);
  padding: 24px;
  box-shadow: var(--card-shadow);
  backdrop-filter: blur(16px);
  transition: var(--transition-smooth);
  position: relative;
  overflow: hidden;
}

.gold-card::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 1px;
  background: linear-gradient(90deg, transparent, var(--gold-border-bright), transparent);
  opacity: 0.7;
}

.gold-card:hover {
  background: var(--bg-card-hover);
  border-color: rgba(245, 215, 127, 0.5);
  box-shadow: var(--card-shadow), var(--gold-glow-sm);
  transform: translateY(-4px);
}
