/* =========================================================
   ROYAL RAJWADA THEME STYLES (Aditya & Radhika)
   Palette: Deep Maroon, Royal Gold, Ivory, Emerald Accents
   ========================================================= */

.theme-rajwada {
  --primary-pink: #d4af37;
  --blush-light: #fff8f0;
  --blush-card: rgba(255, 248, 240, 0.9);
  --lavender-soft: #fcf4e8;
  --lavender-card: rgba(254, 247, 238, 0.92);
  --cream-bg: #1c050d;
  --ivory: #fffdf9;
  
  --gold-primary: #f6e05e;
  --gold-light: #fef08a;
  --gold-dark: #d4af37;
  --gold-gradient: linear-gradient(135deg, #d4af37 0%, #fef08a 50%, #b8860b 100%);
  
  --deep-rose: #f6e05e;
  --royal-maroon: #4a071c;
  --text-primary: #fff8f0;
  --text-secondary: #f3d5be;
  --text-muted: #d1a894;
  
  --glass-bg: rgba(74, 7, 28, 0.82);
  --glass-border: rgba(246, 224, 94, 0.4);
  --glass-shadow: 0 16px 40px rgba(0, 0, 0, 0.45);
}

.theme-rajwada body {
  background-color: #26040e;
  background-image: 
    radial-gradient(circle at 10% 20%, rgba(212, 175, 55, 0.15) 0%, transparent 40%),
    radial-gradient(circle at 90% 60%, rgba(136, 19, 55, 0.35) 0%, transparent 50%),
    radial-gradient(circle at 50% 90%, rgba(6, 78, 59, 0.25) 0%, transparent 50%);
  color: #fff8f0;
}

.theme-rajwada .navbar.scrolled {
  background: rgba(38, 4, 14, 0.94);
  border-bottom: 1px solid rgba(212, 175, 55, 0.35);
}

.theme-rajwada .nav-links a { color: #fce7f3; }
.theme-rajwada .nav-links a:hover,
.theme-rajwada .nav-links a.active { color: #f6e05e; }

.theme-rajwada .event-card,
.theme-rajwada .family-card,
.theme-rajwada .venue-card,
.theme-rajwada .dresscode-card,
.theme-rajwada .wish-card,
.theme-rajwada .faq-item {
  background: rgba(60, 6, 22, 0.88);
  border: 1px solid rgba(212, 175, 55, 0.35);
  color: #fff8f0;
}

.theme-rajwada .event-title,
.theme-rajwada .story-title,
.theme-rajwada .family-side-title,
.theme-rajwada .family-info h4,
.theme-rajwada .wish-author,
.theme-rajwada .faq-question { color: #f6e05e; }

.theme-rajwada .event-dress-code,
.theme-rajwada .family-member-item,
.theme-rajwada .venue-feature {
  background: rgba(136, 19, 55, 0.4);
  border: 1px solid rgba(212, 175, 55, 0.25);
  color: #fef08a;
}

.theme-rajwada .form-control {
  background: rgba(38, 4, 14, 0.85);
  color: #fff8f0;
  border-color: rgba(212, 175, 55, 0.4);
}

.theme-rajwada .radio-chip label,
.theme-rajwada .checkbox-chip label {
  background: rgba(74, 7, 28, 0.7);
  color: #fce7f3;
  border-color: rgba(212, 175, 55, 0.3);
}

/* =========================================================
   DESTINATION / BEACH RESORT THEME STYLES (Aarav & Diya)
   ========================================================= */

.theme-beach {
  --primary-pink: #fb7185;
  --blush-light: #fff5f2;
  --blush-card: rgba(255, 245, 242, 0.9);
  --lavender-soft: #e0f2fe;
  --lavender-card: rgba(240, 249, 255, 0.9);
  --cream-bg: #fffbf5;
  --ivory: #ffffff;
  
  --gold-primary: #f59e0b;
  --gold-light: #fef3c7;
  --gold-dark: #d97706;
  --gold-gradient: linear-gradient(135deg, #0284c7 0%, #06b6d4 50%, #0ea5e9 100%);
  
  --deep-rose: #0369a1;
  --royal-maroon: #075985;
  --text-primary: #1e293b;
  --text-secondary: #475569;
  --text-muted: #94a3b8;
  
  --glass-bg: rgba(255, 255, 255, 0.85);
  --glass-border: rgba(14, 165, 233, 0.3);
  --glass-shadow: 0 14px 36px rgba(2, 132, 199, 0.12);
}

.theme-beach body {
  background-color: #f8fafc;
  background-image: 
    radial-gradient(circle at 10% 20%, rgba(14, 165, 233, 0.15) 0%, transparent 45%),
    radial-gradient(circle at 90% 60%, rgba(251, 113, 133, 0.15) 0%, transparent 45%),
    radial-gradient(circle at 50% 90%, rgba(254, 243, 199, 0.25) 0%, transparent 50%);
}

.theme-beach .hero-names,
.theme-beach .section-title { color: #0284c7; }

.theme-beach .btn-primary {
  background: linear-gradient(135deg, #0284c7 0%, #06b6d4 100%);
  box-shadow: 0 6px 20px rgba(2, 132, 199, 0.35);
}

.theme-beach .section-tag {
  background: rgba(14, 165, 233, 0.12);
  border-color: rgba(14, 165, 233, 0.35);
  color: #0284c7;
}

/* =========================================================
   SOUTH INDIAN TRADITIONAL THEME (Karthik & Revathi)
   ========================================================= */

.theme-south-indian {
  --primary-pink: #b45309;
  --blush-light: #fefce8;
  --blush-card: rgba(254, 252, 232, 0.9);
  --lavender-soft: #f0fdf4;
  --lavender-card: rgba(240, 253, 244, 0.9);
  --cream-bg: #fffdf7;
  --ivory: #ffffff;
  
  --gold-primary: #ca8a04;
  --gold-light: #fef9c3;
  --gold-dark: #a16207;
  --gold-gradient: linear-gradient(135deg, #b45309 0%, #ca8a04 50%, #eab308 100%);
  
  --deep-rose: #881337;
  --royal-maroon: #701a28;
  --text-primary: #292524;
  --text-secondary: #57534e;
  --text-muted: #78716c;
  
  --glass-bg: rgba(255, 255, 255, 0.88);
  --glass-border: rgba(202, 138, 4, 0.35);
  --glass-shadow: 0 14px 38px rgba(180, 83, 9, 0.12);
}

.theme-south-indian body {
  background-color: #fffdf5;
  background-image: 
    radial-gradient(circle at 10% 20%, rgba(202, 138, 4, 0.12) 0%, transparent 40%),
    radial-gradient(circle at 90% 60%, rgba(22, 101, 52, 0.12) 0%, transparent 45%),
    radial-gradient(circle at 50% 90%, rgba(136, 19, 55, 0.12) 0%, transparent 50%);
}

.theme-south-indian .hero-names,
.theme-south-indian .section-title { color: #881337; }

.theme-south-indian .btn-primary {
  background: linear-gradient(135deg, #881337 0%, #b45309 100%);
  box-shadow: 0 6px 20px rgba(136, 19, 55, 0.35);
}

/* =========================================================
   1. MINIMALIST MODERN PASTEL THEME (Kabir & Meera)
   Palette: Cream, Dusty Rose, Sage Green, Charcoal, Gold
   Quiet Luxury, Generous Whitespace, Hairline Dividers
   ========================================================= */

.theme-minimalist {
  --primary-pink: #c48b9f;
  --blush-light: #faf5f5;
  --blush-card: #ffffff;
  --lavender-soft: #f4f6f4;
  --lavender-card: #ffffff;
  --cream-bg: #fbf9f6;
  --ivory: #ffffff;
  
  --gold-primary: #bfa15f;
  --gold-light: #f7f3e8;
  --gold-dark: #9c8249;
  --gold-gradient: linear-gradient(135deg, #bfa15f 0%, #d8c38d 100%);
  
  --deep-rose: #333333;
  --royal-maroon: #222222;
  --text-primary: #2b2b2b;
  --text-secondary: #636363;
  --text-muted: #999999;
  
  --glass-bg: #ffffff;
  --glass-border: rgba(191, 161, 95, 0.22);
  --glass-shadow: 0 4px 20px rgba(0, 0, 0, 0.04);
  --card-radius: 14px;
}

.theme-minimalist body {
  background-color: #fbf9f6;
  background-image: none;
  color: #2b2b2b;
  letter-spacing: 0.2px;
}

.theme-minimalist .hero-names,
.theme-minimalist .section-title {
  color: #222222;
  font-weight: 500;
  letter-spacing: 1px;
}

.theme-minimalist .section-tag {
  background: transparent;
  border: 1px solid #bfa15f;
  color: #9c8249;
  font-weight: 500;
  letter-spacing: 3px;
  font-size: 0.78rem;
}

.theme-minimalist .ornament-divider {
  color: #bfa15f;
  gap: 12px;
}

.theme-minimalist .ornament-divider::before,
.theme-minimalist .ornament-divider::after {
  background: #e2d9c8;
}

.theme-minimalist .glass-card,
.theme-minimalist .event-card,
.theme-minimalist .family-card,
.theme-minimalist .venue-card,
.theme-minimalist .wish-card {
  border-radius: 14px;
  box-shadow: 0 4px 24px rgba(0, 0, 0, 0.04);
  border: 1px solid rgba(0, 0, 0, 0.06);
}

.theme-minimalist .btn-primary {
  background: #2b2b2b;
  color: #ffffff;
  border-radius: 4px;
  box-shadow: none;
  font-weight: 500;
}

.theme-minimalist .btn-primary:hover {
  background: #bfa15f;
}

.theme-minimalist .btn-secondary,
.theme-minimalist .btn-outline-gold {
  border-radius: 4px;
}

/* =========================================================
   2. DARK LUXURY / BLACK & GOLD (Rohan & Rhea)
   Palette: Pitch Black, Deep Charcoal, Gold Foil, Ruby Accent
   ========================================================= */

.theme-dark-luxury {
  --primary-pink: #d4af37;
  --blush-light: #18181b;
  --blush-card: rgba(24, 24, 27, 0.92);
  --lavender-soft: #27272a;
  --lavender-card: rgba(39, 39, 42, 0.9);
  --cream-bg: #09090b;
  --ivory: #fafafa;
  
  --gold-primary: #f59e0b;
  --gold-light: #fef08a;
  --gold-dark: #d97706;
  --gold-gradient: linear-gradient(135deg, #d4af37 0%, #fef08a 40%, #b8860b 80%, #ffd700 100%);
  
  --deep-rose: #fef08a;
  --royal-maroon: #18181b;
  --text-primary: #f4f4f5;
  --text-secondary: #d4d4d8;
  --text-muted: #a1a1aa;
  
  --glass-bg: rgba(18, 18, 22, 0.88);
  --glass-border: rgba(212, 175, 55, 0.45);
  --glass-shadow: 0 16px 45px rgba(0, 0, 0, 0.7);
}

.theme-dark-luxury body {
  background-color: #09090b;
  background-image: 
    radial-gradient(circle at 10% 15%, rgba(212, 175, 55, 0.12) 0%, transparent 40%),
    radial-gradient(circle at 90% 70%, rgba(212, 175, 55, 0.08) 0%, transparent 45%),
    radial-gradient(circle at 50% 50%, rgba(136, 19, 55, 0.15) 0%, transparent 60%);
  color: #f4f4f5;
}

.theme-dark-luxury .navbar.scrolled {
  background: rgba(9, 9, 11, 0.95);
  border-bottom: 1px solid rgba(212, 175, 55, 0.3);
}

.theme-dark-luxury .nav-links a { color: #e4e4e7; }
.theme-dark-luxury .nav-links a:hover,
.theme-dark-luxury .nav-links a.active { color: #fef08a; }

.theme-dark-luxury .hero-names,
.theme-dark-luxury .section-title {
  color: #fef08a;
  text-shadow: 0 0 25px rgba(212, 175, 55, 0.35);
}

.theme-dark-luxury .event-card,
.theme-dark-luxury .family-card,
.theme-dark-luxury .venue-card,
.theme-dark-luxury .dresscode-card,
.theme-dark-luxury .wish-card,
.theme-dark-luxury .faq-item {
  background: rgba(18, 18, 22, 0.92);
  border: 1.5px solid rgba(212, 175, 55, 0.35);
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.6);
  color: #f4f4f5;
}

.theme-dark-luxury .event-title,
.theme-dark-luxury .story-title,
.theme-dark-luxury .family-side-title,
.theme-dark-luxury .family-info h4,
.theme-dark-luxury .wish-author,
.theme-dark-luxury .faq-question { color: #fef08a; }

.theme-dark-luxury .event-dress-code,
.theme-dark-luxury .family-member-item,
.theme-dark-luxury .venue-feature {
  background: rgba(39, 39, 42, 0.7);
  border: 1px solid rgba(212, 175, 55, 0.3);
  color: #fef08a;
}

.theme-dark-luxury .form-control {
  background: #18181b;
  color: #f4f4f5;
  border: 1px solid rgba(212, 175, 55, 0.4);
}

.theme-dark-luxury .radio-chip label,
.theme-dark-luxury .checkbox-chip label {
  background: rgba(24, 24, 27, 0.85);
  color: #e4e4e7;
  border-color: rgba(212, 175, 55, 0.3);
}

/* =========================================================
   3. BOHO GARDEN FLORAL (Ishaan & Ananya)
   Palette: Terracotta, Sage Green, Dusty Mauve, Cream, Muted Gold
   ========================================================= */

.theme-boho {
  --primary-pink: #c87d69;
  --blush-light: #faf3ee;
  --blush-card: rgba(250, 243, 238, 0.92);
  --lavender-soft: #edf1eb;
  --lavender-card: rgba(237, 241, 235, 0.92);
  --cream-bg: #fcf9f5;
  --ivory: #ffffff;
  
  --gold-primary: #c28858;
  --gold-light: #faecd9;
  --gold-dark: #a26535;
  --gold-gradient: linear-gradient(135deg, #c87d69 0%, #d49575 50%, #c28858 100%);
  
  --deep-rose: #9c4b37;
  --royal-maroon: #7c3523;
  --text-primary: #3d3430;
  --text-secondary: #6e615a;
  --text-muted: #9e8e84;
  
  --glass-bg: rgba(255, 255, 255, 0.88);
  --glass-border: rgba(200, 125, 105, 0.3);
  --glass-shadow: 0 12px 36px rgba(156, 75, 55, 0.1);
  --card-radius: 22px;
}

.theme-boho body {
  background-color: #fcf9f5;
  background-image: 
    radial-gradient(circle at 10% 20%, rgba(200, 125, 105, 0.12) 0%, transparent 45%),
    radial-gradient(circle at 90% 60%, rgba(142, 163, 136, 0.18) 0%, transparent 45%),
    radial-gradient(circle at 50% 90%, rgba(250, 236, 217, 0.25) 0%, transparent 50%);
}

.theme-boho .hero-names,
.theme-boho .section-title {
  color: #9c4b37;
  font-family: var(--font-serif);
}

.theme-boho .section-tag {
  background: rgba(200, 125, 105, 0.12);
  border-color: rgba(200, 125, 105, 0.4);
  color: #9c4b37;
}

.theme-boho .btn-primary {
  background: linear-gradient(135deg, #9c4b37 0%, #c87d69 100%);
  box-shadow: 0 6px 20px rgba(156, 75, 55, 0.3);
}

/* =========================================================
   4. VIBRANT PUNJABI CELEBRATION (Manpreet & Simran)
   Palette: Fuchsia, Marigold Orange, Turquoise, Gold, White
   ========================================================= */

.theme-punjabi {
  --primary-pink: #ec4899;
  --blush-light: #fdf2f8;
  --blush-card: rgba(253, 242, 248, 0.92);
  --lavender-soft: #fffbeb;
  --lavender-card: rgba(255, 251, 235, 0.92);
  --cream-bg: #fffbf8;
  --ivory: #ffffff;
  
  --gold-primary: #f59e0b;
  --gold-light: #fef3c7;
  --gold-dark: #d97706;
  --gold-gradient: linear-gradient(135deg, #ec4899 0%, #f59e0b 50%, #06b6d4 100%);
  
  --deep-rose: #db2777;
  --royal-maroon: #9d174d;
  --text-primary: #1f2937;
  --text-secondary: #4b5563;
  --text-muted: #9ca3af;
  
  --glass-bg: rgba(255, 255, 255, 0.9);
  --glass-border: rgba(236, 72, 153, 0.35);
  --glass-shadow: 0 14px 40px rgba(236, 72, 153, 0.15);
  --card-radius: 26px;
}

.theme-punjabi body {
  background-color: #fffbf8;
  background-image: 
    radial-gradient(circle at 10% 20%, rgba(236, 72, 153, 0.15) 0%, transparent 40%),
    radial-gradient(circle at 90% 60%, rgba(245, 158, 11, 0.18) 0%, transparent 45%),
    radial-gradient(circle at 50% 90%, rgba(6, 182, 212, 0.12) 0%, transparent 50%);
}

.theme-punjabi .hero-names,
.theme-punjabi .section-title {
  color: #db2777;
  font-weight: 700;
}

.theme-punjabi .btn-primary {
  background: linear-gradient(135deg, #db2777 0%, #f59e0b 100%);
  box-shadow: 0 6px 20px rgba(219, 39, 119, 0.4);
}

.theme-punjabi .section-tag {
  background: rgba(236, 72, 153, 0.12);
  border-color: rgba(236, 72, 153, 0.4);
  color: #db2777;
}

/* =========================================================
   WHATSAPP & PRICING TABLE STYLES
   ========================================================= */

.whatsapp-float {
  position: fixed;
  bottom: 28px;
  right: 28px;
  background: #25d366;
  color: #fff;
  width: 60px;
  height: 60px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.8rem;
  box-shadow: 0 10px 28px rgba(37, 211, 102, 0.45);
  z-index: 2999;
  text-decoration: none;
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.whatsapp-float:hover {
  transform: scale(1.1) rotate(6deg);
  box-shadow: 0 14px 36px rgba(37, 211, 102, 0.65);
}

.pricing-section {
  padding: 80px 0 100px;
  position: relative;
}

.pricing-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  gap: 30px;
  margin-top: 40px;
}

.pricing-card {
  padding: 38px 28px;
  background: rgba(255, 255, 255, 0.95);
  border-radius: 28px;
  border: 1.5px solid var(--glass-border);
  box-shadow: var(--glass-shadow);
  display: flex;
  flex-direction: column;
  position: relative;
  transition: var(--transition);
}

.pricing-card.featured-pricing {
  border: 2.5px solid var(--gold-primary);
  transform: scale(1.04);
  background: linear-gradient(135deg, rgba(255, 255, 255, 0.98) 0%, rgba(255, 240, 245, 0.95) 100%);
  box-shadow: 0 20px 50px rgba(184, 134, 11, 0.25);
}

.pricing-card:hover {
  transform: translateY(-8px);
  box-shadow: 0 20px 50px rgba(184, 134, 11, 0.22);
}

.pricing-ribbon {
  position: absolute;
  top: -14px;
  right: 24px;
  background: var(--gold-gradient);
  color: #fff;
  padding: 6px 16px;
  border-radius: var(--pill-radius);
  font-size: 0.75rem;
  font-weight: 700;
  letter-spacing: 1.5px;
  text-transform: uppercase;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
}

.pricing-title {
  font-size: 1.6rem;
  color: var(--deep-rose);
  margin-bottom: 8px;
}

.pricing-price-wrap {
  display: flex;
  align-items: baseline;
  gap: 8px;
  margin: 16px 0 22px;
}

.pricing-amount {
  font-family: var(--font-serif);
  font-size: 3rem;
  font-weight: 700;
  color: var(--deep-rose);
  line-height: 1;
}

.pricing-strike {
  font-size: 1.1rem;
  color: var(--text-muted);
  text-decoration: line-through;
}

.pricing-features-list {
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: 12px;
  margin-bottom: 30px;
}

.pricing-features-list li {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 0.92rem;
  color: var(--text-primary);
}

.pricing-features-list li i {
  color: #059669;
  font-size: 1rem;
  flex-shrink: 0;
}
