@import url('https://fonts.googleapis.com/css2?family=Cinzel:wght@500;600;700;800;900&family=Plus+Jakarta+Sans:ital,wght@0,300;0,400;0,500;0,600;0,700;0,800;1,400&family=Rozha+One&display=swap');

:root {
  --bg-main: #0B0A09;
  --bg-surface: #141210;
  --bg-card: #1A1815;
  --bg-card-hover: #221F1B;
  --gold-primary: #D4AF37;
  --gold-light: #F6E27A;
  --gold-dark: #997A15;
  --gold-gradient: linear-gradient(135deg, #F3E5AB 0%, #D4AF37 50%, #AA7C11 100%);
  --text-main: #F4F4F5;
  --text-muted: #A1A1AA;
  --text-dim: #71717A;
  --border-gold: rgba(212, 175, 55, 0.2);
  --border-gold-bright: rgba(212, 175, 55, 0.5);
}

body {
  background-color: #0B0A09;
  color: #F4F4F5;
  font-family: 'Plus Jakarta Sans', sans-serif;
  overflow-x: hidden;
}

::selection {
  background: #D4AF37;
  color: #0B0A09;
}

.font-classical {
  font-family: 'Cinzel', serif;
}

.gold-gradient-text {
  background: linear-gradient(135deg, #FFF0B8 0%, #D4AF37 50%, #C5A059 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.gold-gradient-btn {
  background: linear-gradient(135deg, #F3E5AB 0%, #D4AF37 50%, #B8860B 100%);
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  box-shadow: 0 4px 20px rgba(212, 175, 55, 0.25);
  color: #0B0A09 !important;
  font-weight: 700;
}

.gold-gradient-btn:hover {
  transform: translateY(-2px);
  box-shadow: 0 8px 30px rgba(212, 175, 55, 0.45);
  filter: brightness(1.08);
}

.gold-border {
  border: 1px solid var(--border-gold);
}

.gold-border:hover {
  border-color: var(--border-gold-bright);
}

.gold-glow {
  box-shadow: 0 0 35px rgba(212, 175, 55, 0.12);
}

.gold-glow-strong {
  box-shadow: 0 0 50px rgba(212, 175, 55, 0.25);
}

.glass-panel {
  background: rgba(22, 20, 18, 0.75);
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
  border: 1px solid rgba(212, 175, 55, 0.18);
}

.glass-nav {
  background: rgba(11, 10, 9, 0.88);
  backdrop-filter: blur(20px);
  -webkit-backdrop-filter: blur(20px);
  border-bottom: 1px solid rgba(212, 175, 55, 0.15);
}

/* Custom Scrollbar */
::-webkit-scrollbar {
  width: 8px;
}
::-webkit-scrollbar-track {
  background: #0B0A09;
}
::-webkit-scrollbar-thumb {
  background: #2D271D;
  border-radius: 4px;
  border: 1px solid rgba(212, 175, 55, 0.2);
}
::-webkit-scrollbar-thumb:hover {
  background: #D4AF37;
}

.beat-box {
  transition: all 0.15s ease-out;
}
.beat-box.active-beat {
  background: #D4AF37 !important;
  color: #0B0A09 !important;
  font-weight: bold;
  box-shadow: 0 0 16px rgba(212, 175, 55, 0.8);
  transform: scale(1.1);
}
.beat-box.active-sam {
  background: #FFF0B8 !important;
  color: #0B0A09 !important;
  font-weight: bold;
  box-shadow: 0 0 20px rgba(255, 240, 184, 0.9);
  transform: scale(1.15);
}
