/* ===== Custom Styles for Sundar Shaadi ===== */

:root {
  --primary: #8B1A4A;
  --primary-dark: #6B1238;
  --gold: #C9A227;
  --gold-light: #E8C84A;
  --cream: #FFF8F2;
  --rose-light: #FDE8F0;
}

html { scroll-behavior: smooth; }

body {
  font-family: 'Inter', sans-serif;
  color: #1C1C2E;
  -webkit-font-smoothing: antialiased;
}

/* Scrollbar */
::-webkit-scrollbar { width: 6px; }
::-webkit-scrollbar-track { background: #f1f1f1; }
::-webkit-scrollbar-thumb { background: var(--primary); border-radius: 3px; }

/* Hero gradient */
.hero-bg {
  background: linear-gradient(135deg, #1C0A14 0%, #3D0F26 40%, #6B1238 70%, #8B1A4A 100%);
}

/* Dark section */
.dark-bg {
  background: linear-gradient(135deg, #1C0A14 0%, #3D0F26 50%, #6B1238 100%);
}

/* Shimmer gold text */
@keyframes shimmer {
  0% { background-position: -200% center; }
  100% { background-position: 200% center; }
}
.shimmer-text {
  background: linear-gradient(90deg, #C9A227 0%, #F0D060 30%, #C9A227 60%, #F0D060 100%);
  background-size: 200% auto;
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  animation: shimmer 3s linear infinite;
}

/* Float animation */
@keyframes float {
  0%, 100% { transform: translateY(0px); }
  50% { transform: translateY(-10px); }
}
.float { animation: float 3s ease-in-out infinite; }
.float-delay { animation: float 3s ease-in-out 1s infinite; }

/* Word rotate animation */
@keyframes fadeInDown {
  from { opacity: 0; transform: translateY(-12px); }
  to   { opacity: 1; transform: translateY(0); }
}
.word-animate { animation: fadeInDown 0.3s ease forwards; }

/* Buttons */
.btn-primary {
  background: linear-gradient(135deg, #8B1A4A, #B5265E);
  transition: all 0.3s ease;
  display: inline-block;
}
.btn-primary:hover {
  background: linear-gradient(135deg, #6B1238, #8B1A4A);
  transform: translateY(-2px);
  box-shadow: 0 8px 20px rgba(139,26,74,0.4);
}
.btn-gold {
  background: linear-gradient(135deg, #C9A227, #E8C84A);
  transition: all 0.3s ease;
  display: inline-block;
}
.btn-gold:hover {
  transform: translateY(-2px);
  box-shadow: 0 8px 20px rgba(201,162,39,0.5);
}

/* Card hover */
.feature-card { transition: all 0.3s cubic-bezier(0.4,0,0.2,1); }
.feature-card:hover { transform: translateY(-6px); box-shadow: 0 20px 40px rgba(139,26,74,0.12); }

.testimonial-card { transition: all 0.3s ease; }
.testimonial-card:hover { transform: translateY(-4px); box-shadow: 0 16px 32px rgba(0,0,0,0.08); }

/* Pattern overlay */
.pattern-overlay {
  background-image: url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none'%3E%3Cg fill='%23ffffff' fill-opacity='0.03'%3E%3Cpath d='M30 0L60 30L30 60L0 30Z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
}

/* Navbar transition */
.navbar-scrolled {
  background: rgba(255,255,255,0.95) !important;
  backdrop-filter: blur(12px);
  box-shadow: 0 4px 20px rgba(255,182,193,0.2);
}

/* FAQ accordion */
.faq-answer { display: none; }
.faq-answer.open { display: block; }
.faq-icon { transition: transform 0.3s ease; }
.faq-icon.open { transform: rotate(180deg); }

/* Section gradient bg */
.section-cream { background: linear-gradient(180deg, #FFF8F2 0%, #ffffff 100%); }

/* Playfair font */
.font-playfair { font-family: 'Playfair Display', Georgia, serif; }
