/* Custom Styles for Aisyah Mukena Landing Page */

/* Base Styles */
* {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}

body {
  font-family: 'Inter', sans-serif;
  line-height: 1.6;
  color: #333;
  overflow-x: hidden;
}

h1, h2, h3, h4, h5, h6 {
  font-family: 'Playfair Display', serif;
  font-weight: 700;
  line-height: 1.3;
}

/* Hero Section */
.hero-overlay {
  background: linear-gradient(135deg, rgba(26, 59, 26, 0.85) 0%, rgba(107, 91, 71, 0.7) 100%);
}

/* Buttons */
.btn-primary {
  background-color: #d4af37;
  color: #1a3b1a;
  border: none;
  padding: 1rem 2rem;
  font-weight: 700;
  border-radius: 50px;
  transition: all 0.3s ease;
  box-shadow: 0 4px 15px rgba(212, 175, 55, 0.3);
}

.btn-primary:hover {
  background-color: #b8972d;
  transform: translateY(-3px);
  box-shadow: 0 6px 20px rgba(212, 175, 55, 0.4);
}

.btn-secondary {
  background-color: transparent;
  color: #d4af37;
  border: 2px solid #d4af37;
  padding: 1rem 2rem;
  font-weight: 700;
  border-radius: 50px;
  transition: all 0.3s ease;
}

.btn-secondary:hover {
  background-color: rgba(212, 175, 55, 0.1);
  transform: translateY(-3px);
}

/* Cards */
.card {
  background: white;
  border-radius: 1rem;
  overflow: hidden;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.08);
  transition: all 0.3s ease;
  border: 1px solid rgba(212, 175, 55, 0.1);
}

.card:hover {
  transform: translateY(-10px);
  box-shadow: 0 15px 40px rgba(0, 0, 0, 0.15);
}

/* Features */
.feature-card {
  background: rgba(255, 255, 255, 0.1);
  backdrop-filter: blur(10px);
  border-radius: 1rem;
  padding: 2rem;
  border: 1px solid rgba(168, 216, 168, 0.2);
  transition: all 0.3s ease;
}

.feature-card:hover {
  background: rgba(255, 255, 255, 0.2);
  transform: translateY(-5px);
}

/* Testimonials */
.testimonial-card {
  background: rgba(135, 169, 107, 0.1);
  border-radius: 1rem;
  padding: 2rem;
  border: 1px solid rgba(135, 169, 107, 0.2);
}

/* Order Form */
.order-form-container {
  background: white;
  border-radius: 1rem;
  box-shadow: 0 20px 50px rgba(0, 0, 0, 0.1);
  border: 1px solid rgba(212, 175, 55, 0.2);
  overflow: hidden;
}

/* Footer */
.footer-link {
  color: rgba(168, 216, 168, 0.8);
  transition: all 0.3s ease;
  text-decoration: none;
}

.footer-link:hover {
  color: #d4af37;
  padding-left: 5px;
}

/* Animations */
@keyframes fadeInUp {
  from {
    opacity: 0;
    transform: translateY(30px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

.fade-in-up {
  animation: fadeInUp 0.8s ease forwards;
}

/* Responsive Adjustments */
@media (max-width: 768px) {
  .hero-content {
    padding: 2rem 1rem;
  }
  
  .btn-primary, .btn-secondary {
    width: 100%;
    margin-bottom: 1rem;
  }
  
  .feature-grid {
    grid-template-columns: 1fr;
  }
  
  .testimonial-grid {
    grid-template-columns: 1fr;
  }
}

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

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

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

::-webkit-scrollbar-thumb:hover {
  background: #b8972d;
}

/* Utility Classes */
.text-forest { color: #1a3b1a; }
.text-sage { color: #87a96b; }
.text-mint { color: #a8d8a8; }
.text-tan { color: #6b5b47; }
.text-gold { color: #d4af37; }

.bg-forest { background-color: #1a3b1a; }
.bg-sage { background-color: #87a96b; }
.bg-mint { background-color: #a8d8a8; }
.bg-tan { background-color: #6b5b47; }
.bg-gold { background-color: #d4af37; }

.border-forest { border-color: #1a3b1a; }
.border-sage { border-color: #87a96b; }
.border-mint { border-color: #a8d8a8; }
.border-tan { border-color: #6b5b47; }
.border-gold { border-color: #d4af37; }

/* Gradient backgrounds */
.bg-gradient-forest-tan {
  background: linear-gradient(135deg, #1a3b1a 0%, #6b5b47 100%);
}

.bg-gradient-sage-mint {
  background: linear-gradient(135deg, #87a96b 0%, #a8d8a8 100%);
}

/* Glassmorphism effect */
.glass-effect {
  background: rgba(255, 255, 255, 0.15);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  border: 1px solid rgba(255, 255, 255, 0.18);
}

/* Shadows */
.shadow-forest {
  box-shadow: 0 10px 30px rgba(26, 59, 26, 0.2);
}

.shadow-gold {
  box-shadow: 0 10px 30px rgba(212, 175, 55, 0.3);
}

/* Transitions */
.transition-all {
  transition: all 0.3s ease;
}

.transform {
  transition: transform 0.3s ease;
}

.hover\:scale-105:hover {
  transform: scale(1.05);
}

.hover\:scale-110:hover {
  transform: scale(1.1);
}

/* Sticky CTA Button */
.sticky-cta {
  transition: all 0.3s ease;
}

/* OrderOnline Form Customization */
.orderonline-embed-form {
  background: white !important;
  border-radius: 1rem !important;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.1) !important;
  border: 1px solid rgba(212, 175, 55, 0.3) !important;
  padding: 2rem !important;
}

.orderonline-embed-form input,
.orderonline-embed-form select,
.orderonline-embed-form textarea {
  border-radius: 0.5rem !important;
  border: 1px solid #ddd !important;
  padding: 0.75rem 1rem !important;
  font-family: 'Inter', sans-serif !important;
  transition: all 0.3s ease !important;
}

.orderonline-embed-form input:focus,
.orderonline-embed-form select:focus,
.orderonline-embed-form textarea:focus {
  border-color: #d4af37 !important;
  box-shadow: 0 0 0 3px rgba(212, 175, 55, 0.2) !important;
  outline: none !important;
}

.orderonline-embed-form button[type="submit"] {
  background-color: #d4af37 !important;
  color: #1a3b1a !important;
  border: none !important;
  padding: 1rem 2rem !important;
  font-weight: 700 !important;
  border-radius: 50px !important;
  transition: all 0.3s ease !important;
  box-shadow: 0 4px 15px rgba(212, 175, 55, 0.3) !important;
  font-family: 'Inter', sans-serif !important;
}

.orderonline-embed-form button[type="submit"]:hover {
  background-color: #b8972d !important;
  transform: translateY(-3px) !important;
  box-shadow: 0 6px 20px rgba(212, 175, 55, 0.4) !important;
}

.orderonline-embed-form label {
  font-weight: 600 !important;
  color: #1a3b1a !important;
  margin-bottom: 0.5rem !important;
  display: block !important;
}

/* Responsive video container */
.video-container {
  position: relative;
  padding-bottom: 56.25%; /* 16:9 aspect ratio */
  height: 0;
  overflow: hidden;
  border-radius: 1rem;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.15);
}

.video-container iframe,
.video-container video {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

/* Image gallery */
.image-gallery img {
  transition: all 0.3s ease;
  cursor: pointer;
}

.image-gallery img:hover {
  transform: scale(1.05);
}

/* Pricing section */
.pricing-card {
  background: rgba(255, 255, 255, 0.15);
  backdrop-filter: blur(10px);
  border-radius: 1rem;
  padding: 2rem;
  border: 1px solid rgba(212, 175, 55, 0.3);
}

/* Size details table */
.size-table tr {
  border-bottom: 1px solid rgba(135, 169, 107, 0.2);
}

.size-table tr:last-child {
  border-bottom: none;
}

.size-table td {
  padding: 0.75rem 0;
}
