/* Krupal Enterprises - Custom Luxury Scenography Styles */
:root {
  --color-primary: #032217;
  --color-primary-container: #1a382b;
  --color-secondary: #944931;
  --color-tertiary: #c9a86a;
  --color-surface: #fff8f8;
  --color-surface-container: #f5eced;
}

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

/* Lightbox Animations & Backdrop */
.lightbox-modal {
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.3s cubic-bezier(0.16, 1, 0.3, 1);
}

.lightbox-modal.active {
  opacity: 1;
  pointer-events: auto;
}

.lightbox-content {
  transform: scale(0.95);
  transition: transform 0.3s cubic-bezier(0.16, 1, 0.3, 1);
}

.lightbox-modal.active .lightbox-content {
  transform: scale(1);
}

/* Gallery Grid Image Card Hover Effects */
.gallery-card {
  transition: transform 0.4s cubic-bezier(0.16, 1, 0.3, 1), box-shadow 0.4s ease;
}

.gallery-card:hover {
  transform: translateY(-4px);
}

.gallery-card .card-img {
  transition: transform 0.7s cubic-bezier(0.16, 1, 0.3, 1);
}

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

/* Filter Tab Transitions */
.filter-tab {
  transition: all 0.25s cubic-bezier(0.16, 1, 0.3, 1);
}

.filter-tab.active {
  background-color: var(--color-primary);
  color: #ffffff;
  box-shadow: 0 4px 14px rgba(3, 34, 23, 0.25);
}

/* Mobile Navigation Drawer */
.mobile-nav-drawer {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.35s cubic-bezier(0.16, 1, 0.3, 1);
}

.mobile-nav-drawer.open {
  max-height: 480px;
}

/* Image Shimmer / Placeholder Skeleton */
.img-loading {
  background: linear-gradient(90deg, #f0e7e8 25%, #fbf5f5 50%, #f0e7e8 75%);
  background-size: 200% 100%;
  animation: shimmer 1.5s infinite;
}

@keyframes shimmer {
  0% { background-position: -200% 0; }
  100% { background-position: 200% 0; }
}

/* Clean Custom Scrollbar for Lightbox description */
.custom-scrollbar::-webkit-scrollbar {
  width: 5px;
  display: block;
}
.custom-scrollbar::-webkit-scrollbar-track {
  background: rgba(255, 255, 255, 0.05);
}
.custom-scrollbar::-webkit-scrollbar-thumb {
  background: rgba(255, 255, 255, 0.25);
  border-radius: 9999px;
}
