/* =========================================== */
/* NAVBAR ENHANCEMENTS BUNDLE */
/* Generated: 2025-12-07T14:35:00.106Z */
/* Combines 14 navbar enhancement CSS files */
/* =========================================== */

/* =========================================== */
/* 1. components/navbar/css/navbar-gradient-text.css */
/* =========================================== */

/* =========================================== */
/* GRADIENT TEXT ANIMATION */
/* Brand text uses animated gradient sweep */
/* =========================================== */

.editorial-navbar-brand span:not(.navbar-name) {
  background: linear-gradient(
    90deg,
    #1a202c 0%,
    #6366f1 25%,
    #8b5cf6 50%,
    #6366f1 75%,
    #1a202c 100%
  );
  background-size: 200% 100%;
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  animation: gradientSweep 3s ease-in-out infinite;
  display: inline-block;
}

@keyframes gradientSweep {
  0% {
    background-position: 0% 50%;
  }
  50% {
    background-position: 100% 50%;
  }
  100% {
    background-position: 0% 50%;
  }
}

/* Hover effect - faster animation */
.editorial-navbar-brand:hover span:not(.navbar-name) {
  animation-duration: 1.5s;
  background: linear-gradient(
    90deg,
    #6366f1 0%,
    #8b5cf6 25%,
    #ec4899 50%,
    #8b5cf6 75%,
    #6366f1 100%
  );
  background-size: 200% 100%;
}

/* Respect reduced motion */
@media (prefers-reduced-motion: reduce) {
  .editorial-navbar-brand span:not(.navbar-name) {
    animation: none;
    background: #1a202c;
    -webkit-text-fill-color: #1a202c;
  }
}



/* =========================================== */
/* 2. components/navbar/css/navbar-scroll-glow.css */
/* =========================================== */

/* =========================================== */
/* SCROLL-TRIGGERED GLOW */
/* Navbar glows when scrolling past hero section */
/* =========================================== */

.editorial-navbar,
.navbar-enhanced,
.header.navbar {
  transition: box-shadow 0.4s cubic-bezier(0.4, 0, 0.2, 1);
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.05);
}

/* Glow effect when past hero */
.editorial-navbar.scrolled-past-hero,
.navbar-enhanced.scrolled-past-hero,
.header.navbar.scrolled-past-hero {
  box-shadow: 0 4px 20px rgba(99, 102, 241, 0.15),
              0 0 40px rgba(99, 102, 241, 0.1),
              0 2px 8px rgba(0, 0, 0, 0.1);
  background: rgba(255, 255, 255, 0.98);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
}

/* Enhanced glow on scroll */
.editorial-navbar.scrolled-past-hero.scrolled,
.navbar-enhanced.scrolled-past-hero.scrolled,
.header.navbar.scrolled-past-hero.scrolled {
  box-shadow: 0 6px 30px rgba(99, 102, 241, 0.2),
              0 0 60px rgba(99, 102, 241, 0.15),
              0 4px 12px rgba(0, 0, 0, 0.15);
}

/* Animated glow pulse */
@keyframes navbarGlowPulse {
  0%, 100% {
    box-shadow: 0 4px 20px rgba(99, 102, 241, 0.15),
                0 0 40px rgba(99, 102, 241, 0.1),
                0 2px 8px rgba(0, 0, 0, 0.1);
  }
  50% {
    box-shadow: 0 6px 30px rgba(99, 102, 241, 0.25),
                0 0 60px rgba(99, 102, 241, 0.2),
                0 4px 12px rgba(0, 0, 0, 0.15);
  }
}

.editorial-navbar.scrolled-past-hero:not(.scrolled),
.navbar-enhanced.scrolled-past-hero:not(.scrolled),
.header.navbar.scrolled-past-hero:not(.scrolled) {
  animation: navbarGlowPulse 3s ease-in-out infinite;
}

/* Respect reduced motion */
@media (prefers-reduced-motion: reduce) {
  .editorial-navbar,
  .navbar-enhanced,
  .header.navbar {
    animation: none !important;
  }
}



/* =========================================== */
/* 3. components/navbar/css/navbar-glassmorphism.css */
/* =========================================== */

/* =========================================== */
/* GLASSMORPHISM OVERLAY */
/* Frosted glass effect on overlay background */
/* Includes context-aware color tinting and enhanced blur effects */
/* =========================================== */

.editorial-nav-overlay {
  background: rgba(0, 0, 0, 0.85) !important;
  backdrop-filter: blur(40px) saturate(180%);
  -webkit-backdrop-filter: blur(40px) saturate(180%);
  position: relative;
}

.editorial-nav-overlay.active {
  background: rgba(0, 0, 0, 0.92) !important;
  backdrop-filter: blur(50px) saturate(200%);
  -webkit-backdrop-filter: blur(50px) saturate(200%);
}

/* Color tinting based on context */
.editorial-nav-overlay[data-context="home"] {
  background: rgba(15, 23, 42, 0.88) !important;
  backdrop-filter: blur(45px) saturate(190%) hue-rotate(0deg);
  -webkit-backdrop-filter: blur(45px) saturate(190%) hue-rotate(0deg);
}

.editorial-nav-overlay[data-context="art"] {
  background: rgba(99, 102, 241, 0.15) !important;
  backdrop-filter: blur(50px) saturate(200%) hue-rotate(10deg);
  -webkit-backdrop-filter: blur(50px) saturate(200%) hue-rotate(10deg);
}

.editorial-nav-overlay[data-context="portfolio"] {
  background: rgba(139, 92, 246, 0.12) !important;
  backdrop-filter: blur(50px) saturate(200%) hue-rotate(-10deg);
  -webkit-backdrop-filter: blur(50px) saturate(200%) hue-rotate(-10deg);
}

.editorial-nav-overlay[data-context="contact"] {
  background: rgba(15, 23, 42, 0.95) !important;
  backdrop-filter: blur(55px) saturate(210%) brightness(0.9);
  -webkit-backdrop-filter: blur(55px) saturate(210%) brightness(0.9);
}

/* Gradient overlay for depth */
.editorial-nav-overlay::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: linear-gradient(
    135deg,
    rgba(99, 102, 241, 0.1) 0%,
    rgba(139, 92, 246, 0.05) 50%,
    rgba(15, 23, 42, 0.1) 100%
  );
  pointer-events: none;
  z-index: 0;
  opacity: 0;
  transition: opacity 0.5s ease;
}

.editorial-nav-overlay.active::before {
  opacity: 1;
}

/* Enhanced blur on scroll */
.editorial-nav-overlay.scrolled {
  backdrop-filter: blur(60px) saturate(220%);
  -webkit-backdrop-filter: blur(60px) saturate(220%);
}

/* Overlay content with glass effect */
.editorial-nav-overlay-content {
  background: rgba(255, 255, 255, 0.02);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  border-radius: 0;
  position: relative;
  z-index: 1;
}

/* Glass effect on menu items - hover background removed */
.editorial-nav-link::before {
  display: none;
}

/* Quick actions glass effect */
.editorial-nav-quick-action-btn {
  background: rgba(255, 255, 255, 0.1) !important;
  backdrop-filter: blur(20px);
  -webkit-backdrop-filter: blur(20px);
  border: 1px solid rgba(255, 255, 255, 0.2);
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

.editorial-nav-quick-action-btn:hover {
  background: rgba(255, 255, 255, 0.2) !important;
  backdrop-filter: blur(30px);
  -webkit-backdrop-filter: blur(30px);
  border-color: rgba(255, 255, 255, 0.3);
  transform: translateY(-2px);
}

/* Close button glass effect */
.editorial-nav-overlay-close {
  background: rgba(255, 255, 255, 0.1) !important;
  backdrop-filter: blur(20px);
  -webkit-backdrop-filter: blur(20px);
  border: 1px solid rgba(255, 255, 255, 0.2);
}

.editorial-nav-overlay-close:hover {
  background: rgba(255, 255, 255, 0.2) !important;
  backdrop-filter: blur(30px);
  -webkit-backdrop-filter: blur(30px);
}

/* Footer glass effect */
.editorial-nav-overlay-footer {
  background: rgba(255, 255, 255, 0.03);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  border-top: 1px solid rgba(255, 255, 255, 0.1);
}

/* Fallback for browsers without backdrop-filter support */
@supports not (backdrop-filter: blur(40px)) {
  .editorial-nav-overlay {
    background: rgba(0, 0, 0, 0.95) !important;
  }
  
  .editorial-nav-overlay.active {
    background: rgba(0, 0, 0, 0.98) !important;
  }
}

/* Respect reduced motion */
@media (prefers-reduced-motion: reduce) {
  .editorial-nav-link,
  .editorial-nav-quick-action-btn,
  .editorial-nav-overlay-close {
    transition: none !important;
  }
  
  .editorial-nav-overlay::before {
    transition: none !important;
  }
}



/* =========================================== */
/* 4. components/navbar/css/navbar-animated-pattern.css */
/* =========================================== */

/* =========================================== */
/* ANIMATED BACKGROUND PATTERN */
/* Subtle animated pattern in overlay */
/* =========================================== */

.editorial-nav-overlay {
  position: relative;
  overflow: hidden;
}

.editorial-nav-overlay::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-image: 
    radial-gradient(circle at 20% 50%, rgba(99, 102, 241, 0.1) 0%, transparent 50%),
    radial-gradient(circle at 80% 80%, rgba(139, 92, 246, 0.1) 0%, transparent 50%),
    radial-gradient(circle at 40% 20%, rgba(99, 102, 241, 0.05) 0%, transparent 50%);
  background-size: 200% 200%;
  animation: patternMove 20s ease-in-out infinite;
  opacity: 0;
  transition: opacity 0.5s ease;
  pointer-events: none;
  z-index: 0;
}

.editorial-nav-overlay.active::before {
  opacity: 1;
}

@keyframes patternMove {
  0%, 100% {
    background-position: 0% 0%, 100% 100%, 50% 50%;
  }
  33% {
    background-position: 100% 50%, 0% 50%, 50% 0%;
  }
  66% {
    background-position: 50% 100%, 50% 0%, 0% 100%;
  }
}

/* Ensure content is above pattern */
.editorial-nav-overlay-content {
  position: relative;
  z-index: 1;
}

/* Subtle grid pattern overlay */
.editorial-nav-overlay::after {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-image: 
    linear-gradient(rgba(255, 255, 255, 0.03) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255, 255, 255, 0.03) 1px, transparent 1px);
  background-size: 50px 50px;
  opacity: 0;
  transition: opacity 0.5s ease;
  pointer-events: none;
  z-index: 0;
}

.editorial-nav-overlay.active::after {
  opacity: 1;
  animation: gridFade 3s ease-in-out infinite;
}

@keyframes gridFade {
  0%, 100% {
    opacity: 0.3;
  }
  50% {
    opacity: 0.6;
  }
}

/* Respect reduced motion */
@media (prefers-reduced-motion: reduce) {
  .editorial-nav-overlay::before,
  .editorial-nav-overlay::after {
    animation: none !important;
    opacity: 0.3 !important;
  }
}



/* =========================================== */
/* 5. components/navbar/css/navbar-dynamic-color.css */
/* =========================================== */

/* =========================================== */
/* DYNAMIC COLOR SHIFT */
/* Navbar color shifts based on page section */
/* =========================================== */

.editorial-navbar,
.navbar-enhanced,
.header.navbar {
  transition: background-color 0.6s cubic-bezier(0.4, 0, 0.2, 1),
              border-color 0.6s cubic-bezier(0.4, 0, 0.2, 1);
}

/* Section-based color themes */
.editorial-navbar[data-section="hero"] {
  background: rgba(255, 255, 255, 0.95) !important;
  border-bottom-color: rgba(99, 102, 241, 0.1);
}

.editorial-navbar[data-section="about"] {
  background: rgba(255, 255, 255, 0.98) !important;
  border-bottom-color: rgba(139, 92, 246, 0.15);
}

.editorial-navbar[data-section="portfolio"] {
  background: rgba(255, 255, 255, 0.97) !important;
  border-bottom-color: rgba(99, 102, 241, 0.2);
}

.editorial-navbar[data-section="art"] {
  background: rgba(255, 255, 255, 0.99) !important;
  border-bottom-color: rgba(236, 72, 153, 0.15);
}

.editorial-navbar[data-section="contact"] {
  background: rgba(15, 23, 42, 0.95) !important;
  color: #ffffff !important;
  border-bottom-color: rgba(255, 255, 255, 0.1);
}

.editorial-navbar[data-section="contact"] .editorial-navbar-brand,
.editorial-navbar[data-section="contact"] .navbar-brand {
  color: #ffffff !important;
}

.editorial-navbar[data-section="contact"] .editorial-navbar-brand img,
.editorial-navbar[data-section="contact"] .navbar-brand img {
  filter: brightness(0) invert(1) !important;
}

/* Scrolled state with section awareness */
.editorial-navbar[data-section="contact"].scrolled {
  background: rgba(15, 23, 42, 0.98) !important;
}

/* Respect reduced motion */
@media (prefers-reduced-motion: reduce) {
  .editorial-navbar,
  .navbar-enhanced,
  .header.navbar {
    transition: none !important;
  }
}



/* =========================================== */
/* 6. components/navbar/css/navbar-floating-indicators.css */
/* =========================================== */

/* =========================================== */
/* FLOATING ACTION INDICATORS */
/* Small badges/indicators float above buttons */
/* =========================================== */

.navbar-quick-action-btn,
.editorial-navbar-toggle,
.navbar-search-toggle {
  position: relative;
}

/* Floating indicator badge */
.navbar-quick-action-btn::before,
.editorial-navbar-toggle::before,
.navbar-search-toggle::before {
  content: '';
  position: absolute;
  top: -4px;
  right: -4px;
  width: 8px;
  height: 8px;
  background: linear-gradient(135deg, #6366f1, #8b5cf6);
  border-radius: 50%;
  border: 2px solid #ffffff;
  opacity: 0;
  transform: scale(0);
  transition: all 0.3s cubic-bezier(0.68, -0.55, 0.265, 1.55);
  z-index: 10;
  box-shadow: 0 2px 8px rgba(99, 102, 241, 0.4);
}

/* Show indicator on hover */
.navbar-quick-action-btn:hover::before,
.editorial-navbar-toggle:hover::before,
.navbar-search-toggle:hover::before {
  opacity: 1;
  transform: scale(1);
  animation: indicatorFloat 2s ease-in-out infinite;
}

/* Pulse animation */
@keyframes indicatorFloat {
  0%, 100% {
    transform: scale(1) translateY(0);
  }
  50% {
    transform: scale(1.2) translateY(-3px);
  }
}

/* Notification badge variant */
.navbar-quick-action-btn[data-notifications]::before {
  content: attr(data-notifications);
  width: auto;
  height: auto;
  min-width: 18px;
  min-height: 18px;
  padding: 2px 6px;
  font-size: 10px;
  font-weight: 600;
  line-height: 1.2;
  color: #ffffff;
  background: linear-gradient(135deg, #ef4444, #dc2626);
  border-radius: 9px;
  display: flex;
  align-items: center;
  justify-content: center;
  opacity: 1;
  transform: scale(1);
  animation: indicatorFloat 2s ease-in-out infinite;
}

/* New indicator (pulsing dot) */
.navbar-quick-action-btn[data-new]::after {
  content: '';
  position: absolute;
  top: -6px;
  right: -6px;
  width: 12px;
  height: 12px;
  background: #ef4444;
  border-radius: 50%;
  border: 2px solid #ffffff;
  opacity: 1;
  animation: newIndicatorPulse 1.5s ease-in-out infinite;
  z-index: 11;
}

@keyframes newIndicatorPulse {
  0%, 100% {
    transform: scale(1);
    opacity: 1;
  }
  50% {
    transform: scale(1.3);
    opacity: 0.7;
  }
}

/* Respect reduced motion */
@media (prefers-reduced-motion: reduce) {
  .navbar-quick-action-btn::before,
  .editorial-navbar-toggle::before,
  .navbar-search-toggle::before,
  .navbar-quick-action-btn[data-notifications]::before,
  .navbar-quick-action-btn[data-new]::after {
    animation: none !important;
  }
}



/* =========================================== */
/* 7. components/navbar/css/navbar-gradient-borders.css */
/* =========================================== */

/* =========================================== */
/* GRADIENT BORDERS */
/* Animated gradient borders on active states */
/* =========================================== */

.editorial-nav-link {
  position: relative;
  padding: 1rem 0;
}

/* Animated gradient border */
.editorial-nav-link::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 0;
  height: 3px;
  background: linear-gradient(
    90deg,
    #6366f1 0%,
    #8b5cf6 50%,
    #ec4899 100%
  );
  background-size: 200% 100%;
  border-radius: 2px;
  transition: width 0.4s cubic-bezier(0.4, 0, 0.2, 1),
              background-position 2s ease-in-out;
  animation: gradientBorderFlow 3s ease-in-out infinite;
}

.editorial-nav-link:hover::after,
.editorial-nav-link:focus::after {
  width: 100%;
}

.editorial-nav-link.active::after {
  width: 100%;
  background-position: 100% 0;
}

/* Gradient border animation */
@keyframes gradientBorderFlow {
  0%, 100% {
    background-position: 0% 50%;
  }
  50% {
    background-position: 100% 50%;
  }
}

/* Top border variant for active items */
.editorial-nav-link.active::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 2px;
  background: linear-gradient(
    90deg,
    transparent 0%,
    #6366f1 20%,
    #8b5cf6 50%,
    #6366f1 80%,
    transparent 100%
  );
  opacity: 0.5;
}

/* Quick action buttons gradient border */
.navbar-quick-action-btn {
  position: relative;
  border: 2px solid transparent;
  background-clip: padding-box;
}

.navbar-quick-action-btn::before {
  content: '';
  position: absolute;
  top: -2px;
  left: -2px;
  right: -2px;
  bottom: -2px;
  background: linear-gradient(
    135deg,
    #6366f1,
    #8b5cf6,
    #ec4899,
    #8b5cf6,
    #6366f1
  );
  background-size: 300% 300%;
  border-radius: inherit;
  z-index: -1;
  opacity: 0;
  transition: opacity 0.3s ease;
  animation: gradientBorderRotate 4s linear infinite;
}

.navbar-quick-action-btn:hover::before,
.navbar-quick-action-btn:focus::before {
  opacity: 1;
}

@keyframes gradientBorderRotate {
  0% {
    background-position: 0% 50%;
  }
  100% {
    background-position: 100% 50%;
  }
}

/* Navbar bottom border gradient */
.editorial-navbar.scrolled::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 2px;
  background: linear-gradient(
    90deg,
    transparent 0%,
    #6366f1 25%,
    #8b5cf6 50%,
    #6366f1 75%,
    transparent 100%
  );
  background-size: 200% 100%;
  animation: gradientBorderFlow 3s ease-in-out infinite;
}

/* Respect reduced motion */
@media (prefers-reduced-motion: reduce) {
  .editorial-nav-link::after,
  .navbar-quick-action-btn::before,
  .editorial-navbar.scrolled::after {
    animation: none !important;
  }
}



/* =========================================== */
/* 8. components/navbar/css/navbar-depth-shadows.css */
/* =========================================== */

/* =========================================== */
/* DEPTH SHADOWS */
/* Multi-layer shadows for 3D effect */
/* =========================================== */

.editorial-navbar,
.navbar-enhanced,
.header.navbar {
  position: relative;
  box-shadow: 
    0 1px 2px rgba(0, 0, 0, 0.05),
    0 2px 4px rgba(0, 0, 0, 0.05),
    0 4px 8px rgba(0, 0, 0, 0.05);
  transition: box-shadow 0.4s cubic-bezier(0.4, 0, 0.2, 1);
}

/* Enhanced depth on scroll */
.editorial-navbar.scrolled,
.navbar-enhanced.scrolled,
.header.navbar.scrolled {
  box-shadow: 
    0 2px 4px rgba(0, 0, 0, 0.08),
    0 4px 8px rgba(0, 0, 0, 0.08),
    0 8px 16px rgba(0, 0, 0, 0.08),
    0 16px 32px rgba(0, 0, 0, 0.06);
}

/* Navbar brand depth */
.editorial-navbar-brand {
  position: relative;
  filter: drop-shadow(0 2px 4px rgba(0, 0, 0, 0.1));
  transition: filter 0.3s ease;
}

.editorial-navbar-brand:hover {
  filter: drop-shadow(0 4px 8px rgba(99, 102, 241, 0.3)) 
          drop-shadow(0 2px 4px rgba(0, 0, 0, 0.1));
}

/* Quick action buttons depth */
.navbar-quick-action-btn {
  position: relative;
  box-shadow: 
    0 2px 4px rgba(0, 0, 0, 0.1),
    0 4px 8px rgba(0, 0, 0, 0.05);
  transition: box-shadow 0.3s cubic-bezier(0.4, 0, 0.2, 1),
              transform 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

.navbar-quick-action-btn:hover {
  box-shadow: 
    0 4px 8px rgba(99, 102, 241, 0.2),
    0 8px 16px rgba(99, 102, 241, 0.15),
    0 2px 4px rgba(0, 0, 0, 0.1);
  transform: translateY(-2px);
}

.navbar-quick-action-btn:active {
  box-shadow: 
    0 1px 2px rgba(0, 0, 0, 0.1),
    0 2px 4px rgba(0, 0, 0, 0.05);
  transform: translateY(0);
}

/* Primary button enhanced depth */
.navbar-quick-action-primary {
  box-shadow: 
    0 4px 12px rgba(99, 102, 241, 0.25),
    0 2px 4px rgba(0, 0, 0, 0.1);
}

.navbar-quick-action-primary:hover {
  box-shadow: 
    0 6px 20px rgba(99, 102, 241, 0.35),
    0 8px 24px rgba(99, 102, 241, 0.25),
    0 4px 8px rgba(0, 0, 0, 0.1);
}

/* Toggle button depth */
.editorial-navbar-toggle {
  position: relative;
  box-shadow: 
    0 2px 4px rgba(0, 0, 0, 0.1),
    inset 0 1px 2px rgba(255, 255, 255, 0.1);
}

.editorial-navbar-toggle:hover {
  box-shadow: 
    0 4px 8px rgba(0, 0, 0, 0.15),
    0 2px 4px rgba(0, 0, 0, 0.1),
    inset 0 1px 2px rgba(255, 255, 255, 0.2);
}

.editorial-navbar-toggle.active {
  box-shadow: 
    0 2px 4px rgba(99, 102, 241, 0.3),
    0 4px 8px rgba(99, 102, 241, 0.2),
    inset 0 1px 2px rgba(255, 255, 255, 0.1);
}

/* Overlay depth */
.editorial-nav-overlay-content {
  position: relative;
  box-shadow: 
    0 -4px 8px rgba(0, 0, 0, 0.2),
    0 -8px 16px rgba(0, 0, 0, 0.15),
    inset 0 1px 0 rgba(255, 255, 255, 0.1);
}

/* Menu items depth */
.editorial-nav-link {
  position: relative;
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.1);
}

.editorial-nav-link:hover {
  text-shadow: 
    0 2px 4px rgba(99, 102, 241, 0.3),
    0 1px 2px rgba(0, 0, 0, 0.1);
}

.editorial-nav-link.active {
  text-shadow: 
    0 2px 4px rgba(99, 102, 241, 0.4),
    0 1px 2px rgba(0, 0, 0, 0.1);
}

/* Quick action buttons in overlay */
.editorial-nav-quick-action-btn {
  box-shadow: 
    0 2px 4px rgba(0, 0, 0, 0.2),
    0 4px 8px rgba(0, 0, 0, 0.15);
}

.editorial-nav-quick-action-btn:hover {
  box-shadow: 
    0 4px 8px rgba(255, 255, 255, 0.2),
    0 8px 16px rgba(255, 255, 255, 0.15),
    0 2px 4px rgba(0, 0, 0, 0.2);
}

/* Search toggle depth */
.navbar-search-toggle {
  position: relative;
  box-shadow: 
    0 2px 4px rgba(0, 0, 0, 0.1),
    inset 0 1px 2px rgba(255, 255, 255, 0.1);
}

.navbar-search-toggle:hover {
  box-shadow: 
    0 4px 8px rgba(99, 102, 241, 0.2),
    0 2px 4px rgba(0, 0, 0, 0.1),
    inset 0 1px 2px rgba(255, 255, 255, 0.2);
}

/* Respect reduced motion */
@media (prefers-reduced-motion: reduce) {
  .editorial-navbar,
  .navbar-enhanced,
  .header.navbar,
  .navbar-quick-action-btn,
  .editorial-navbar-toggle,
  .navbar-search-toggle {
    transition: none !important;
  }
}



/* =========================================== */
/* 9. components/navbar/css/navbar-smart-sticky.css */
/* =========================================== */

/* =========================================== */
/* SMART STICKY BEHAVIOR */
/* Navbar hides on scroll down, shows on scroll up */
/* =========================================== */

.editorial-navbar,
.navbar-enhanced,
.header.navbar {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 1000;
  transition: transform 0.3s cubic-bezier(0.4, 0, 0.2, 1),
              opacity 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  transform: translateY(0);
  opacity: 1;
}

/* Hide navbar when scrolling down */
.editorial-navbar.hidden,
.navbar-enhanced.hidden,
.header.navbar.hidden {
  transform: translateY(-100%);
  opacity: 0;
  pointer-events: none;
}

/* Show navbar when scrolling up */
.editorial-navbar.visible,
.navbar-enhanced.visible,
.header.navbar.visible {
  transform: translateY(0);
  opacity: 1;
  pointer-events: auto;
}

/* At top of page, always show */
.editorial-navbar.at-top,
.navbar-enhanced.at-top,
.header.navbar.at-top {
  transform: translateY(0);
  opacity: 1;
}

/* Respect reduced motion */
@media (prefers-reduced-motion: reduce) {
  .editorial-navbar,
  .navbar-enhanced,
  .header.navbar {
    transition: none !important;
  }
}



/* =========================================== */
/* 10. components/navbar/css/navbar-context-aware.css */
/* =========================================== */

/* =========================================== */
/* CONTEXT-AWARE MENU */
/* Menu adapts based on current page/section */
/* =========================================== */

/* Highlight current section in menu */
.editorial-nav-link[data-current-section] {
  position: relative;
}

.editorial-nav-link[data-current-section="true"] {
  color: #6366f1 !important;
  font-weight: 600;
}

.editorial-nav-link[data-current-section="true"]::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 3px;
  background: linear-gradient(90deg, #6366f1, #8b5cf6);
  border-radius: 2px;
}

/* Context-specific menu item visibility */
.editorial-nav-link[data-context="home"] {
  display: block;
}

.editorial-nav-link[data-context="art"] {
  display: block;
}

.editorial-nav-link[data-context="portfolio"] {
  display: block;
}

/* Hide/show menu items based on context */
.editorial-nav-link[data-hide-on="home"]:not([data-show-on="home"]) {
  display: none;
}

.editorial-nav-link[data-show-on="home"] {
  display: block;
}

/* Context-aware quick actions */
.editorial-nav-overlay-quick-actions[data-context="home"] .editorial-nav-quick-action-btn[data-action="contact"] {
  order: 1;
}

.editorial-nav-overlay-quick-actions[data-context="home"] .editorial-nav-quick-action-btn[data-action="portfolio"] {
  order: 2;
}

.editorial-nav-overlay-quick-actions[data-context="art"] .editorial-nav-quick-action-btn[data-action="contact"] {
  order: 2;
}

.editorial-nav-overlay-quick-actions[data-context="art"] .editorial-nav-quick-action-btn[data-action="portfolio"] {
  order: 1;
}

/* Section-specific menu styling */
.editorial-nav-overlay-menu[data-section="art"] .editorial-nav-link[href*="art"] {
  font-size: 1.1rem;
  font-weight: 700;
}

.editorial-nav-overlay-menu[data-section="portfolio"] .editorial-nav-link[href*="portfolio"] {
  font-size: 1.1rem;
  font-weight: 700;
}



/* =========================================== */
/* 11. components/navbar/css/navbar-breadcrumbs.css */
/* =========================================== */

/* =========================================== */
/* BREADCRUMB INTEGRATION */
/* Breadcrumbs appear in navbar on inner pages */
/* =========================================== */

.navbar-breadcrumbs {
  display: none;
  align-items: center;
  gap: 0.5rem;
  font-size: 0.875rem;
  color: rgba(255, 255, 255, 0.7);
  margin-left: auto;
  margin-right: 1rem;
}

.navbar-breadcrumbs.show {
  display: flex;
}

.navbar-breadcrumb-item {
  display: flex;
  align-items: center;
  gap: 0.5rem;
}

.navbar-breadcrumb-link {
  color: rgba(255, 255, 255, 0.7);
  text-decoration: none;
  transition: color 0.2s ease;
}

.navbar-breadcrumb-link:hover {
  color: #ffffff;
}

.navbar-breadcrumb-separator {
  color: rgba(255, 255, 255, 0.4);
  margin: 0 0.25rem;
}

.navbar-breadcrumb-current {
  color: #ffffff;
  font-weight: 500;
}

/* Compact breadcrumbs in navbar */
.editorial-navbar .navbar-breadcrumbs {
  display: none;
}

.editorial-navbar.has-breadcrumbs .navbar-breadcrumbs {
  display: flex;
}

/* Breadcrumbs in overlay */
.editorial-nav-overlay-breadcrumbs {
  display: none;
  padding: 1rem 0;
  margin-bottom: 1rem;
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}

.editorial-nav-overlay-breadcrumbs.show {
  display: block;
}

.editorial-nav-overlay-breadcrumbs .navbar-breadcrumb-item {
  display: inline-flex;
  align-items: center;
}

.editorial-nav-overlay-breadcrumbs .navbar-breadcrumb-link {
  color: rgba(255, 255, 255, 0.7);
}

.editorial-nav-overlay-breadcrumbs .navbar-breadcrumb-current {
  color: #ffffff;
}

/* Mobile: hide breadcrumbs in navbar, show in overlay */
@media (max-width: 991px) {
  .editorial-navbar .navbar-breadcrumbs {
    display: none !important;
  }
  
  .editorial-nav-overlay-breadcrumbs {
    display: block;
  }
}

/* Desktop: show in navbar, hide in overlay */
@media (min-width: 992px) {
  .editorial-nav-overlay-breadcrumbs {
    display: none !important;
  }
}



/* =========================================== */
/* 12. components/navbar/css/navbar-page-transitions.css */
/* =========================================== */

/* =========================================== */
/* SMOOTH PAGE TRANSITIONS */
/* Navbar coordinates with page transitions */
/* =========================================== */

/* Page transition states */
html.transitioning {
  overflow: hidden;
}

.editorial-navbar,
.navbar-enhanced,
.header.navbar {
  transition: opacity 0.3s cubic-bezier(0.4, 0, 0.2, 1),
              transform 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

/* Fade out navbar during page transition */
html.transitioning .editorial-navbar,
html.transitioning .navbar-enhanced,
html.transitioning .header.navbar {
  opacity: 0;
  transform: translateY(-100%);
}

/* Fade in navbar after page transition */
html.transitioned .editorial-navbar,
html.transitioned .navbar-enhanced,
html.transitioned .header.navbar {
  animation: navbarFadeIn 0.4s cubic-bezier(0.4, 0, 0.2, 1) forwards;
}

@keyframes navbarFadeIn {
  from {
    opacity: 0;
    transform: translateY(-20px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

/* Overlay transition coordination */
.editorial-nav-overlay {
  transition: opacity 0.3s cubic-bezier(0.4, 0, 0.2, 1),
              visibility 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

html.transitioning .editorial-nav-overlay.active {
  opacity: 0;
  visibility: hidden;
}

/* Menu items transition */
.editorial-nav-link {
  transition: opacity 0.3s ease, transform 0.3s ease;
}

html.transitioning .editorial-nav-link {
  opacity: 0;
  transform: translateX(-10px);
}

html.transitioned .editorial-nav-link {
  animation: menuItemFadeIn 0.4s cubic-bezier(0.4, 0, 0.2, 1) forwards;
}

@keyframes menuItemFadeIn {
  from {
    opacity: 0;
    transform: translateX(-10px);
  }
  to {
    opacity: 1;
    transform: translateX(0);
  }
}

/* Stagger menu items */
html.transitioned .editorial-nav-link:nth-child(1) { animation-delay: 0.05s; }
html.transitioned .editorial-nav-link:nth-child(2) { animation-delay: 0.1s; }
html.transitioned .editorial-nav-link:nth-child(3) { animation-delay: 0.15s; }
html.transitioned .editorial-nav-link:nth-child(4) { animation-delay: 0.2s; }
html.transitioned .editorial-nav-link:nth-child(5) { animation-delay: 0.25s; }
html.transitioned .editorial-nav-link:nth-child(6) { animation-delay: 0.3s; }
html.transitioned .editorial-nav-link:nth-child(n+7) { animation-delay: 0.35s; }

/* Respect reduced motion */
@media (prefers-reduced-motion: reduce) {
  .editorial-navbar,
  .navbar-enhanced,
  .header.navbar,
  .editorial-nav-overlay,
  .editorial-nav-link {
    transition: none !important;
    animation: none !important;
  }
}



/* =========================================== */
/* 13. components/navbar/css/navbar-animated-dividers.css */
/* =========================================== */

/* =========================================== */
/* ANIMATED DIVIDERS */
/* Animated dividers between menu sections */
/* =========================================== */

.editorial-nav-overlay-menu ul {
  position: relative;
}

/* Divider between menu items */
.editorial-nav-overlay-menu li {
  position: relative;
}

.editorial-nav-overlay-menu li::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 0;
  height: 1px;
  background: linear-gradient(
    90deg,
    transparent 0%,
    rgba(255, 255, 255, 0.1) 50%,
    transparent 100%
  );
  transition: width 0.4s cubic-bezier(0.4, 0, 0.2, 1);
}

.editorial-nav-overlay-menu li:hover::after {
  width: 100%;
}

.editorial-nav-overlay-menu li:not(:last-child)::after {
  width: 100%;
  opacity: 0.3;
}

.editorial-nav-overlay-menu li:hover:not(:last-child)::after {
  opacity: 1;
  background: linear-gradient(
    90deg,
    transparent 0%,
    rgba(99, 102, 241, 0.5) 50%,
    transparent 100%
  );
}

/* Animated divider before quick actions */
.editorial-nav-overlay-quick-actions {
  position: relative;
  margin-top: 2rem;
  padding-top: 2rem;
}

.editorial-nav-overlay-quick-actions::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 0;
  height: 2px;
  background: linear-gradient(
    90deg,
    rgba(99, 102, 241, 0) 0%,
    rgba(99, 102, 241, 0.5) 25%,
    rgba(139, 92, 246, 0.5) 50%,
    rgba(99, 102, 241, 0.5) 75%,
    rgba(99, 102, 241, 0) 100%
  );
  background-size: 200% 100%;
  animation: dividerFlow 3s ease-in-out infinite;
  transition: width 0.6s cubic-bezier(0.4, 0, 0.2, 1);
}

.editorial-nav-overlay.active .editorial-nav-overlay-quick-actions::before {
  width: 100%;
}

@keyframes dividerFlow {
  0%, 100% {
    background-position: 0% 50%;
  }
  50% {
    background-position: 100% 50%;
  }
}

/* Divider before footer */
.editorial-nav-overlay-footer {
  position: relative;
  margin-top: 2rem;
  padding-top: 2rem;
}

.editorial-nav-overlay-footer::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 0;
  height: 1px;
  background: linear-gradient(
    90deg,
    transparent 0%,
    rgba(255, 255, 255, 0.2) 50%,
    transparent 100%
  );
  transition: width 0.6s cubic-bezier(0.4, 0, 0.2, 1) 0.8s;
}

.editorial-nav-overlay.active .editorial-nav-overlay-footer::before {
  width: 100%;
}

/* Section dividers */
.editorial-nav-overlay-menu li[data-section-divider]::before {
  content: '';
  position: absolute;
  top: -1rem;
  left: 0;
  width: 0;
  height: 1px;
  background: linear-gradient(
    90deg,
    transparent 0%,
    rgba(99, 102, 241, 0.3) 50%,
    transparent 100%
  );
  transition: width 0.5s cubic-bezier(0.4, 0, 0.2, 1);
}

.editorial-nav-overlay.active .editorial-nav-overlay-menu li[data-section-divider]::before {
  width: 100%;
}

/* Animated dot divider */
.editorial-nav-overlay-menu li[data-divider-style="dots"]::after {
  background: radial-gradient(circle, rgba(255, 255, 255, 0.3) 1px, transparent 1px);
  background-size: 8px 1px;
  background-position: 0 0;
  animation: dividerDots 2s linear infinite;
}

@keyframes dividerDots {
  0% {
    background-position: 0 0;
  }
  100% {
    background-position: 8px 0;
  }
}

/* Respect reduced motion */
@media (prefers-reduced-motion: reduce) {
  .editorial-nav-overlay-menu li::after,
  .editorial-nav-overlay-quick-actions::before,
  .editorial-nav-overlay-footer::before,
  .editorial-nav-overlay-menu li[data-section-divider]::before {
    animation: none !important;
    transition: none !important;
  }
}



/* =========================================== */
/* 14. components/navbar/css/navbar-recent-pages.css */
/* =========================================== */

/* =========================================== */
/* RECENT PAGES QUICK ACCESS */
/* Shows recently visited pages for quick navigation */
/* =========================================== */

/* Recent pages in search overlay */
.navbar-search-recent {
  margin-bottom: 1.5rem;
  padding-bottom: 1.5rem;
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}

.navbar-search-recent-list {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  margin-top: 0.75rem;
}

.navbar-search-recent-item {
  opacity: 0.9;
  transition: opacity 0.2s ease;
}

.navbar-search-recent-item:hover {
  opacity: 1;
}

.navbar-search-recent-item i {
  color: rgba(255, 255, 255, 0.6);
}

/* Recent pages in navigation overlay */
.editorial-nav-recent {
  margin-top: 2rem;
  padding-top: 2rem;
  border-top: 1px solid rgba(255, 255, 255, 0.1);
}

.editorial-nav-recent-header {
  margin-bottom: 1rem;
}

.editorial-nav-recent-header h4 {
  font-size: 0.875rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  color: rgba(255, 255, 255, 0.6);
  margin: 0;
}

.editorial-nav-recent-list {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}

.editorial-nav-recent-link {
  font-size: 0.9375rem;
  opacity: 0.85;
  transition: opacity 0.2s ease;
}

.editorial-nav-recent-link:hover {
  opacity: 1;
}

.editorial-nav-recent-link i {
  font-size: 1rem;
  color: rgba(255, 255, 255, 0.5);
}

/* Mobile adjustments */
@media (max-width: 991px) {
  .navbar-search-recent {
    margin-bottom: 1rem;
    padding-bottom: 1rem;
  }
  
  .editorial-nav-recent {
    margin-top: 1.5rem;
    padding-top: 1.5rem;
  }
}



