/* Solid Investments Realty Group - Modern Minimalist Gray & White Theme */

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

:root {
  --bg-main: #FFFFFF;
  --bg-subtle: #F8FAFC;
  --gray-light: #F1F5F9;
  --gray-border: #E2E8F0;
  --gray-medium: #64748B;
  --gray-dark: #1E293B;
  --gray-darkest: #0F172A;
  --accent-slate: #334155;
  --accent-charcoal: #1E293B;
}

body {
  font-family: 'Plus Jakarta Sans', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
  background-color: #FFFFFF;
  color: #0F172A;
  overflow-x: hidden;
}

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

.font-brand {
  font-family: 'Cinzel', serif;
  letter-spacing: 0.05em;
}

/* Glassmorphism Light */
.glass-panel {
  background: rgba(255, 255, 255, 0.92);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  border: 1px solid #E2E8F0;
}

.glass-panel-dark {
  background: rgba(30, 41, 59, 0.95);
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
  border: 1px solid rgba(255, 255, 255, 0.15);
}

/* Gray Bar & Theme Gradients */
.gray-bar-gradient {
  background: linear-gradient(135deg, #1E293B 0%, #334155 50%, #0F172A 100%);
}

.gray-light-bar {
  background: linear-gradient(180deg, #F8FAFC 0%, #F1F5F9 100%);
  border-bottom: 1px solid #E2E8F0;
}

.charcoal-btn {
  background: #0F172A;
  color: #FFFFFF;
  transition: all 0.2s ease;
}

.charcoal-btn:hover {
  background: #1E293B;
  color: #F8FAFC;
}

.silver-btn {
  background: #F1F5F9;
  color: #0F172A;
  border: 1px solid #CBD5E1;
  transition: all 0.2s ease;
}

.silver-btn:hover {
  background: #E2E8F0;
}

/* Custom Scrollbars */
::-webkit-scrollbar {
  width: 8px;
  height: 8px;
}

::-webkit-scrollbar-track {
  background: #F8FAFC;
}

::-webkit-scrollbar-thumb {
  background: #CBD5E1;
  border-radius: 4px;
}

::-webkit-scrollbar-thumb:hover {
  background: #94A3B8;
}

/* Image Hover & Transitions */
.property-card-img {
  transition: transform 0.6s cubic-bezier(0.16, 1, 0.3, 1);
}

.property-card:hover .property-card-img {
  transform: scale(1.04);
}

/* Badge Styles */
.badge-gray-dark {
  background-color: #0F172A;
  color: #FFFFFF;
}

.badge-gray-light {
  background-color: #F1F5F9;
  color: #334155;
  border: 1px solid #E2E8F0;
}

.badge-solar {
  background-color: #F0FDF4;
  color: #166534;
  border: 1px solid #DCFCE7;
}

.badge-generator {
  background-color: #F8FAFC;
  color: #1E293B;
  border: 1px solid #CBD5E1;
}

.badge-cistern {
  background-color: #F0F9FF;
  color: #0369A1;
  border: 1px solid #E0F2FE;
}

/* Modal Transitions */
.modal-backdrop {
  opacity: 0;
  transition: opacity 0.25s ease-out;
  pointer-events: none;
}

.modal-backdrop.active {
  opacity: 1;
  pointer-events: auto;
}

.modal-content {
  transform: scale(0.96) translateY(10px);
  transition: transform 0.25s cubic-bezier(0.16, 1, 0.3, 1), opacity 0.25s ease-out;
  opacity: 0;
}

.modal-backdrop.active .modal-content {
  transform: scale(1) translateY(0);
  opacity: 1;
}

/* Active tab indicators */
.nav-tab.active {
  color: #0F172A;
  border-bottom: 2px solid #0F172A;
}

/* Subtle Pulse for WhatsApp direct button */
@keyframes pulse-subtle {
  0%, 100% {
    box-shadow: 0 0 0 0 rgba(30, 41, 59, 0.3);
  }
  50% {
    box-shadow: 0 0 0 8px rgba(30, 41, 59, 0);
  }
}

.whatsapp-pulse {
  animation: pulse-subtle 2.5s infinite;
}

/* Range slider styling */
input[type=range]::-webkit-slider-thumb {
  -webkit-appearance: none;
  height: 18px;
  width: 18px;
  border-radius: 50%;
  background: #1E293B;
  cursor: pointer;
  box-shadow: 0 2px 6px rgba(0,0,0,0.25);
}

.aspect-16-9 {
  aspect-ratio: 16 / 9;
}
