/* ============================================================
   NAITHE SALON - CYBER LUXURY RGB DARK & GOLD GLASS THEME
   ============================================================ */

/* 1. Font Definitions & Variables */
:root {
  --font-body: 'Plus Jakarta Sans', -apple-system, BlinkMacSystemFont, sans-serif;
  --font-serif: 'Playfair Display', Georgia, serif;
  
  /* Luxury Gold Accents */
  --gold-primary: #f59e0b;
  --gold-secondary: #d97706;
  --gold-glow: rgba(245, 158, 11, 0.4);

  /* Cyber RGB Lighting Colors */
  --rgb-cyan: #06b6d4;
  --rgb-purple: #8b5cf6;
  --rgb-pink: #ec4899;
}

/* 2. dynamic RGB lighting background (লাইটিং ডার্ক ব্যাকগ্রাউন্ড) */
body {
  font-family: var(--font-body);
  background-color: #030712 !important;
  /* মাল্টি-কালার আরজিবি লাইটিং অরোরা ব্যাকগ্রাউন্ড */
  background-image: 
    radial-gradient(circle at 15% 15%, rgba(139, 92, 246, 0.25) 0%, transparent 45%),
    radial-gradient(circle at 85% 20%, rgba(6, 182, 212, 0.2) 0%, transparent 40%),
    radial-gradient(circle at 50% 75%, rgba(236, 72, 153, 0.2) 0%, transparent 50%),
    radial-gradient(circle at 80% 85%, rgba(245, 158, 11, 0.25) 0%, transparent 45%) !important;
  background-attachment: fixed !important;
  color: #f8fafc !important;
  overflow-x: hidden;
  -webkit-font-smoothing: antialiased;
}

.font-serif-title {
  font-family: var(--font-serif);
}

/* ============================================================
   3. KEYFRAME ANIMATIONS (RGB Glow & Border Cycle)
   ============================================================ */

/* কার্ড ও বর্ডারে আরজিবি লাইটিং কালার সাইকেল এনিমেশন */
@keyframes rgbBorderGlow {
  0% {
    border-color: rgba(245, 158, 11, 0.6);
    box-shadow: 0 8px 32px rgba(245, 158, 11, 0.25), inset 0 0 12px rgba(245, 158, 11, 0.15);
  }
  33% {
    border-color: rgba(6, 182, 212, 0.6);
    box-shadow: 0 8px 32px rgba(6, 182, 212, 0.25), inset 0 0 12px rgba(6, 182, 212, 0.15);
  }
  66% {
    border-color: rgba(236, 72, 153, 0.6);
    box-shadow: 0 8px 32px rgba(236, 72, 153, 0.25), inset 0 0 12px rgba(236, 72, 153, 0.15);
  }
  100% {
    border-color: rgba(245, 158, 11, 0.6);
    box-shadow: 0 8px 32px rgba(245, 158, 11, 0.25), inset 0 0 12px rgba(245, 158, 11, 0.15);
  }
}

@keyframes goldShimmer {
  0% { background-position: -200% 0; }
  100% { background-position: 200% 0; }
}

/* ============================================================
   4. টপবার / নেভবার (Glass Topbar with RGB Bottom Line)
   ============================================================ */
.glass-header, header, nav {
  background: rgba(15, 23, 42, 0.7) !important;
  backdrop-filter: blur(20px) saturate(180%);
  -webkit-backdrop-filter: blur(20px) saturate(180%);
  border-bottom: 1.5px solid rgba(245, 158, 11, 0.4) !important;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.5) !important;
}

/* ============================================================
   5. হিরো সেকশন ও ছবির ব্যাকগ্রাউন্ড
   ============================================================ */
.hero-bg, .banner-bg {
  background: transparent !important;
}

/* ছবির ওপরের বা হিরো ফ্রেম (ঝাপসা/ব্লার রিমুভ করে স্পষ্ট করা হলো) */
.frosted-hero-card, .hero-card {
  background: rgba(15, 23, 42, 0.1) !important; /* কালচে ভাব অনেক কমিয়ে দেওয়া হলো */
  backdrop-filter: none !important; /* ব্লার সম্পূর্ণরূপে বন্ধ করে দেওয়া হলো */
  -webkit-backdrop-filter: none !important;
  animation: rgbBorderGlow 6s infinite ease-in-out !important;
  border: 1.5px solid rgba(245, 158, 11, 0.5) !important;
  border-radius: 1.25rem;
}

/* ============================================================
   6. প্রতিটি কার্ডের ব্যাকগ্রাউন্ড ও জীবন্ত RGB বর্ডার
   ============================================================ */
.glass-card, .card, .service-card {
  background: rgba(15, 23, 42, 0.55) !important;
  backdrop-filter: blur(16px) saturate(180%);
  -webkit-backdrop-filter: blur(16px) saturate(180%);
  border: 1.5px solid rgba(255, 255, 255, 0.15) !important;
  box-shadow: 0 8px 32px 0 rgba(0, 0, 0, 0.37) !important;
  border-radius: 1rem;
  color: #f8fafc !important;
  transition: all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275);
}

/* কার্ডে মাউস নিলে অ্যাক্টিভ RGB লাইটিং + গ্লো এনিমেশন */
.glass-card-hover:hover, .card:hover, .service-card:hover {
  background: rgba(30, 41, 59, 0.7) !important;
  animation: rgbBorderGlow 3s infinite ease-in-out !important;
  transform: translateY(-6px) scale(1.01);
}

/* ============================================================
   7. গোল্ডেন ও আরজিবি বাটন্স এবং হাইলাইট টেক্সট
   ============================================================ */
.btn-gold {
  background: linear-gradient(135deg, #fef08a 0%, #f59e0b 50%, #d97706 100%) !important;
  background-size: 200% auto !important;
  color: #0f172a !important;
  font-weight: 700;
  transition: all 0.4s ease;
  border: none !important;
  box-shadow: 0 0 20px rgba(245, 158, 11, 0.4) !important;
}

.btn-gold:hover {
  box-shadow: 0 0 30px rgba(245, 158, 11, 0.7), 0 0 15px rgba(6, 182, 212, 0.5) !important;
  transform: translateY(-2px);
}

.text-gold-gradient {
  background: linear-gradient(90deg, #fef08a 0%, #f59e0b 25%, #ec4899 50%, #06b6d4 75%, #fef08a 100%);
  background-size: 200% auto;
  color: transparent;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  animation: goldShimmer 5s linear infinite;
}

/* Custom RGB Scrollbar */
::-webkit-scrollbar {
  width: 8px;
}
::-webkit-scrollbar-track {
  background: #030712;
}
::-webkit-scrollbar-thumb {
  background: linear-gradient(180deg, #f59e0b, #ec4899, #06b6d4);
  border-radius: 4px;
}

/* Utilities */
.line-clamp-1 {
  display: -webkit-box;
  -webkit-line-clamp: 1;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.line-clamp-2 {
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
img {
  backface-visibility: hidden;
}

