@import url('https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&family=Playfair+Display:ital,wght@0,600;0,700;0,800;1,600&display=swap');

:root {
  --color-bordeaux-dark: #38070e;
  --color-bordeaux: #4a0e17;
  --color-bordeaux-light: #6b1426;
  --color-gold: #c5a059;
  --color-gold-light: #e5c378;
  --color-gold-dark: #9e7b33;
}

body {
  font-family: 'Inter', sans-serif;
  background-color: #0d0f12;
  color: #f3f4f6;
  -webkit-tap-highlight-color: transparent;
}

.font-serif {
  font-family: 'Playfair Display', serif;
}

/* Custom Scrollbar */
::-webkit-scrollbar {
  width: 6px;
  height: 6px;
}
::-webkit-scrollbar-track {
  background: #15181e;
}
::-webkit-scrollbar-thumb {
  background: #2d333f;
  border-radius: 3px;
}
::-webkit-scrollbar-thumb:hover {
  background: var(--color-gold);
}

/* Glassmorphism Card Styles */
.prb-card {
  background: linear-gradient(135deg, rgba(26, 30, 38, 0.85) 0%, rgba(18, 21, 27, 0.95) 100%);
  border: 1px solid rgba(197, 160, 89, 0.15);
  backdrop-filter: blur(12px);
  border-radius: 1rem;
}

.prb-card-gold {
  background: linear-gradient(135deg, rgba(74, 14, 23, 0.4) 0%, rgba(26, 30, 38, 0.9) 100%);
  border: 1px solid rgba(197, 160, 89, 0.35);
}

.prb-glow {
  box-shadow: 0 0 25px -5px rgba(74, 14, 23, 0.6);
}

.prb-gold-glow {
  box-shadow: 0 0 20px -5px rgba(197, 160, 89, 0.3);
}

/* Buttons */
.btn-gold {
  background: linear-gradient(135deg, #c5a059 0%, #a47e30 100%);
  color: #12151b;
  font-weight: 600;
  transition: all 0.2s ease;
}
.btn-gold:hover {
  background: linear-gradient(135deg, #d8b56f 0%, #b88f3e 100%);
  box-shadow: 0 4px 15px rgba(197, 160, 89, 0.3);
  transform: translateY(-1px);
}
.btn-gold:active {
  transform: translateY(0);
}

.btn-bordeaux {
  background: linear-gradient(135deg, #6b1426 0%, #4a0e17 100%);
  color: #ffffff;
  border: 1px solid rgba(197, 160, 89, 0.2);
  transition: all 0.2s ease;
}
.btn-bordeaux:hover {
  background: linear-gradient(135deg, #7e192f 0%, #5c121e 100%);
  box-shadow: 0 4px 15px rgba(107, 20, 38, 0.4);
}

/* Touch feedback for Mobile Drivers */
.active-press:active {
  transform: scale(0.97);
}

/* Animations */
@keyframes pulse-subtle {
  0%, 100% { opacity: 1; }
  50% { opacity: 0.6; }
}
.animate-pulse-subtle {
  animation: pulse-subtle 2s infinite ease-in-out;
}
