/* Ladies Icon Fitness & Beauty Salon - Custom Modern Stylesheet */

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

:root {
  --color-primary-dark: #000000;
  --color-charcoal: #111111;
  --color-charcoal-light: #222222;
  --color-pink-primary: #c4ff00;
  --color-pink-dark: #9ecc00;
  --color-pink-light: #d4ff33;
  --color-pink-subtle: #111111;
  --color-gold: #c5a059;
  --color-gold-light: #dfba78;
  --color-gold-dark: #a8843c;
  --color-bg-light: #faf9f6;
  --color-text-dark: #1e1e24;
  --color-text-muted: #666675;
}

body {
  font-family: 'Plus Jakarta Sans', system-ui, -apple-system, sans-serif;
  color: var(--color-text-dark);
  background-color: #ffffff;
  overflow-x: hidden;
  -webkit-font-smoothing: antialiased;
}

/* RTL Typography Support */
[dir="rtl"] body {
  font-family: 'Cairo', 'Plus Jakarta Sans', system-ui, sans-serif;
}

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

[dir="rtl"] .font-serif-luxury {
  font-family: 'Cairo', system-ui, sans-serif;
  font-weight: 800;
}

/* Gradients */
.bg-gradient-pink {
  background: linear-gradient(135deg, #e01a76 0%, #ff2a85 100%);
}

.bg-gradient-dark {
  background: linear-gradient(135deg, #0f0f14 0%, #1e1e28 100%);
}

.bg-gradient-gold {
  background: linear-gradient(135deg, #dfba78 0%, #c5a059 100%);
}

.bg-gradient-card {
  background: linear-gradient(180deg, rgba(255,255,255,0.9) 0%, rgba(250,249,246,0.95) 100%);
}

.text-gradient-pink {
  background: linear-gradient(135deg, #e01a76 0%, #ff2a85 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

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

/* Button & Card Micro-Interactions */
.btn-primary {
  background: linear-gradient(135deg, #c4ff00 0%, #a3d600 100%);
  color: #000000;
  transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1);
  box-shadow: 0 4px 15px rgba(196, 255, 0, 0.28);
}

.btn-primary:hover {
  background: linear-gradient(135deg, #d4ff33 0%, #c4ff00 100%);
  transform: translateY(-2px);
  box-shadow: 0 8px 25px rgba(196, 255, 0, 0.4);
  color: #000000;
}

.btn-secondary {
  background-color: #222222;
  color: #c4ff00;
  transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1);
  box-shadow: 0 4px 14px rgba(0, 0, 0, 0.2);
  border: 1px solid rgba(196, 255, 0, 0.2);
}

.btn-secondary:hover {
  background-color: #333333;
  color: #d4ff33;
  transform: translateY(-2px);
  box-shadow: 0 6px 20px rgba(0, 0, 0, 0.3);
  border-color: rgba(196, 255, 0, 0.4);
}

.btn-gold {
  background: linear-gradient(135deg, #dfba78 0%, #c5a059 100%);
  color: #0f0f14;
  font-weight: 700;
  transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1);
  box-shadow: 0 4px 15px rgba(197, 160, 89, 0.3);
}

.btn-gold:hover {
  background: linear-gradient(135deg, #f0ca8c 0%, #dfba78 100%);
  transform: translateY(-2px);
  box-shadow: 0 8px 25px rgba(197, 160, 89, 0.45);
}

.btn-whatsapp {
  background-color: #25D366;
  color: #ffffff;
  transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1);
  box-shadow: 0 4px 15px rgba(37, 211, 102, 0.25);
}

.btn-whatsapp:hover {
  background-color: #20BA5A;
  transform: translateY(-2px);
  box-shadow: 0 8px 25px rgba(37, 211, 102, 0.35);
}

/* Card hover */
.hover-card {
  transition: transform 0.35s cubic-bezier(0.16, 1, 0.3, 1), box-shadow 0.35s cubic-bezier(0.16, 1, 0.3, 1), border-color 0.35s ease;
}

.hover-card:hover {
  transform: translateY(-6px);
  box-shadow: 0 20px 35px -10px rgba(15, 15, 20, 0.08), 0 10px 15px -5px rgba(224, 26, 118, 0.05);
}

/* Custom Image Overlay */
.image-overlay-gradient {
  position: absolute;
  inset: 0;
  background: linear-gradient(to top, rgba(15, 15, 20, 0.92) 0%, rgba(15, 15, 20, 0.3) 60%, rgba(15, 15, 20, 0.1) 100%);
}

/* Filter tab active indicator */
.filter-tab.active {
  background: linear-gradient(135deg, #e01a76 0%, #d81b60 100%);
  color: #ffffff;
  box-shadow: 0 4px 12px rgba(224, 26, 118, 0.25);
}

/* Glow effects */
.glow-pink {
  box-shadow: 0 0 25px rgba(224, 26, 118, 0.3);
}

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

/* Sticky Mobile Quick Action Bar */
.mobile-bottom-bar {
  display: none;
}

@media (max-width: 768px) {
  .mobile-bottom-bar {
    display: flex;
    position: fixed;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 50;
    backdrop-filter: blur(12px);
    background: rgba(18, 18, 24, 0.95);
    border-top: 1px solid rgba(255, 255, 255, 0.1);
    box-shadow: 0 -4px 20px rgba(0, 0, 0, 0.25);
    padding-bottom: env(safe-area-inset-bottom, 8px);
  }
  
  /* Add padding to page bottom on mobile so content isn't obscured by fixed bar */
  body {
    padding-bottom: 74px;
  }
}

/* Lightbox Modal */
.lightbox-modal {
  display: none;
  position: fixed;
  inset: 0;
  z-index: 100;
  background-color: rgba(10, 10, 15, 0.95);
  backdrop-filter: blur(8px);
  align-items: center;
  justify-content: center;
}

.lightbox-modal.active {
  display: flex;
}

/* Smooth Scrolling */
html {
  scroll-behavior: smooth;
}

/* Custom scrollbar */
::-webkit-scrollbar {
  width: 8px;
}
::-webkit-scrollbar-track {
  background: #f1f1f1;
}
::-webkit-scrollbar-thumb {
  background: #e01a76;
  border-radius: 4px;
}
::-webkit-scrollbar-thumb:hover {
  background: #c21364;
}
