/* Joaquin.Brokers - Custom Luxury Nautical Styling */
:root {
  --navy-900: #06111f;
  --navy-800: #0b1a30;
  --navy-700: #122847;
  --navy-600: #1a3860;
  --cyan-500: #00b4d8;
  --cyan-400: #38bdf8;
  --cyan-600: #0077b6;
  --gold-500: #d4af37;
  --gold-400: #e5c158;
  --gold-600: #b89025;
  --slate-100: #f1f5f9;
  --slate-200: #e2e8f0;
  --slate-300: #cbd5e1;
  --slate-400: #94a3b8;
  --slate-700: #334155;
  --slate-800: #1e293b;
}

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

h1, h2, h3, .font-heading {
  font-family: 'Outfit', sans-serif;
}

/* Glassmorphism Classes */
.glass-nav {
  background: rgba(11, 26, 48, 0.92);
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}

.glass-card {
  background: rgba(255, 255, 255, 0.85);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  border: 1px solid rgba(255, 255, 255, 0.6);
}

.glass-dark {
  background: rgba(11, 26, 48, 0.8);
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
  border: 1px solid rgba(255, 255, 255, 0.1);
}

/* Hero Gradient & Wave */
.hero-gradient {
  background: radial-gradient(circle at 80% 20%, rgba(0, 180, 216, 0.18) 0%, transparent 50%),
              radial-gradient(circle at 20% 80%, rgba(212, 175, 55, 0.12) 0%, transparent 40%),
              linear-gradient(135deg, #06111f 0%, #0b1a30 50%, #122847 100%);
}

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

.cyan-gradient-text {
  background: linear-gradient(135deg, #38bdf8 0%, #00b4d8 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

/* Card Hover Effects */
.boat-card {
  transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1);
}

.boat-card:hover {
  transform: translateY(-6px);
  box-shadow: 0 20px 30px -10px rgba(11, 26, 48, 0.15), 0 10px 10px -5px rgba(0, 180, 216, 0.08);
}

.boat-card:hover .boat-img {
  transform: scale(1.05);
}

.boat-img {
  transition: transform 0.6s cubic-bezier(0.16, 1, 0.3, 1);
}

/* Badge Status Styles */
.badge-disponible {
  background-color: #10b981;
  color: #ffffff;
}

.badge-reservada {
  background-color: #f59e0b;
  color: #ffffff;
}

.badge-vendida {
  background-color: #ef4444;
  color: #ffffff;
}

.badge-destacada {
  background: linear-gradient(135deg, #d4af37 0%, #b89025 100%);
  color: #ffffff;
}

/* WhatsApp Floating Button Pulse */
.btn-whatsapp-float {
  box-shadow: 0 8px 25px rgba(37, 211, 102, 0.4);
  transition: all 0.3s ease;
}

.btn-whatsapp-float:hover {
  transform: scale(1.08) rotate(5deg);
  box-shadow: 0 12px 30px rgba(37, 211, 102, 0.6);
}

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

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

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

::-webkit-scrollbar-thumb:hover {
  background: #64748b;
}

/* Modal Animation */
.modal-overlay {
  animation: fadeIn 0.25s cubic-bezier(0.16, 1, 0.3, 1);
}

.modal-content {
  animation: slideUp 0.3s cubic-bezier(0.16, 1, 0.3, 1);
}

@keyframes fadeIn {
  from { opacity: 0; }
  to { opacity: 1; }
}

@keyframes slideUp {
  from {
    opacity: 0;
    transform: translateY(20px) scale(0.97);
  }
  to {
    opacity: 1;
    transform: translateY(0) scale(1);
  }
}

/* Print Styles for Boat Spec Sheet */
@media print {
  body * {
    visibility: hidden;
  }
  #boat-modal, #boat-modal * {
    visibility: visible;
  }
  #boat-modal {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    background: white;
    color: black;
  }
  .no-print {
    display: none !important;
  }
}
