/* style.css - Design System extracted from reference */
@import url('https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&family=Playfair+Display:ital,wght@0,400;0,600;0,700;1,400&display=swap');

:root {
  /* Core Palette */
  --color-stone-50: #FAFAF9;
  --color-stone-100: #F5F5F4;
  --color-stone-200: #E7E5E4;
  --color-stone-300: #D6D3D1;
  --color-stone-400: #A8A29E;
  --color-stone-500: #78716C;
  --color-stone-600: #57534E;
  --color-stone-800: #292524;
  --color-stone-900: #1C1917;
  --color-gold: #A18058;
  --color-gold-light: #D4B996;
}

body {
  font-family: 'Inter', sans-serif;
  background-color: var(--color-stone-50);
  color: var(--color-stone-900);
  margin: 0;
  padding: 0;
}

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

/* Custom scrollbar */
::-webkit-scrollbar {
  width: 6px;
}
::-webkit-scrollbar-track {
  background: var(--color-stone-50);
}
::-webkit-scrollbar-thumb {
  background: var(--color-stone-300);
  border-radius: 3px;
}
::-webkit-scrollbar-thumb:hover {
  background: var(--color-stone-400);
}

.glass-nav {
  background: rgba(250, 250, 249, 0.85);
  backdrop-filter: blur(20px);
  -webkit-backdrop-filter: blur(20px);
}

.hero-mask {
  background: linear-gradient(180deg, rgba(28,25,23,0.3) 0%, rgba(28,25,23,0.1) 50%, rgba(250,250,249,1) 100%);
}

.card-shadow {
  box-shadow: 0 4px 20px -2px rgba(28, 25, 23, 0.05);
  transition: all 0.5s cubic-bezier(0.2, 0.8, 0.2, 1);
}

.card-shadow:hover {
  box-shadow: 0 20px 40px -4px rgba(28, 25, 23, 0.08);
  transform: translateY(-4px);
}

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

.hover-gold-icon:hover {
  background-color: var(--color-gold) !important;
  color: white !important;
}

/* Base tailwind-like utilities used */
.animate-pulse { animation: pulse 2s cubic-bezier(0.4, 0, 0.6, 1) infinite; }
@keyframes pulse { 0%, 100% { opacity: 1; } 50% { opacity: .5; } }
.animate-bounce { animation: bounce 1s infinite; }
@keyframes bounce { 0%, 100% { transform: translateY(-25%); animation-timing-function: cubic-bezier(0.8,0,1,1); } 50% { transform: none; animation-timing-function: cubic-bezier(0,0,0.2,1); } }

/* Ripple Animation for Liquid Metal Button */
@keyframes ripple-animation {
  0% { transform: scale(0); opacity: 0.6; }
  100% { transform: scale(4); opacity: 0; }
}

/* Search Bar Select Fixes */
#search-type, #search-price {
  background-image: none !important;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  cursor: pointer;
}

#search-type:focus, #search-price:focus {
  outline: none;
}

/* Liquid Metal Button Enhancements */
.liquid-metal-container {
  overflow: hidden;
  transition: transform 0.5s cubic-bezier(0.23, 1, 0.32, 1), box-shadow 0.5s ease;
}

.liquid-metal-container:hover {
  transform: translateY(-5px) scale(1.02);
  box-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.5), 0 10px 20px -5px rgba(161, 128, 88, 0.2);
}

.liquidMetalCanvas {
  filter: contrast(110%) brightness(105%);
  opacity: 1;
}

.liquidMetalButton {
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.5);
}
