/* Final Navigation Styles - Page-specific theming */

/* Reset any previous nav styles */
.nav-modern,
.nav-modern * {
    all: revert;
    box-sizing: border-box !important;
}

/* CRITICAL: Ensure consistent page layout for fixed nav */
html {
    scroll-behavior: smooth !important;
    margin: 0 !important;
    padding: 0 !important;
}

body {
    padding-top: 90px !important; /* Account for fixed navigation */
    margin: 0 !important;
    min-height: 100vh !important;
    position: relative !important;
}

/* Reset any conflicting section margins/paddings */
section:first-of-type,
.hero-modern,
.hero-section,
.banner-section {
    margin-top: 0 !important;
    padding-top: 0 !important;
}

/* Special handling for page-header sections */
.page-header {
    margin-top: 0 !important;
    padding-top: 60px !important; /* Reduced from 120px to maintain consistency */
    padding-bottom: 60px !important;
}

/* Ensure main content doesn't affect nav position */
main {
    margin-top: 0 !important;
    padding-top: 0 !important;
}

/* Base Navigation Styles */
:root {
    --nav-height: 90px;
    --nav-height-scrolled: 80px;
    --page-accent: #3b82f6; /* Default blue */
}

/* Glass-morphism Navigation */
.nav-modern {
    position: fixed !important;
    top: 0 !important;
    left: 0 !important;
    right: 0 !important;
    width: 100% !important;
    width: 100vw !important;
    max-width: 100% !important;
    z-index: 1000 !important;
    background: rgba(10, 10, 20, 0.7) !important;
    backdrop-filter: blur(20px) !important;
    -webkit-backdrop-filter: blur(20px) !important;
    border-bottom: 1px solid rgba(255, 255, 255, 0.08) !important;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1) !important;
    padding: 20px 0 !important;
    min-height: 90px !important;
    height: 90px !important;
    display: flex !important;
    align-items: center !important;
    transform: none !important;
    margin: 0 !important;
}

/* Scrolled State */
.nav-modern.scrolled {
    background: rgba(10, 10, 20, 0.95) !important;
    backdrop-filter: blur(30px) !important;
    -webkit-backdrop-filter: blur(30px) !important;
    padding: 15px 0 !important;
    min-height: 80px !important;
    height: 80px !important;
    box-shadow: 0 10px 40px rgba(0, 0, 0, 0.3) !important;
}

/* Navigation Container */
.nav-container {
    max-width: 1400px !important;
    width: 100% !important;
    margin: 0 auto !important;
    padding: 0 24px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    height: 100% !important;
}

/* Logo */
.nav-logo {
    flex-shrink: 0 !important;
    margin-right: 0 !important;
}

.nav-logo img {
    height: 32px !important;
    transition: transform 0.3s ease !important;
}

.nav-logo:hover img {
    transform: scale(1.05) !important;
}

/* Navigation Menu */
.nav-menu {
    display: flex !important;
    align-items: center !important;
    gap: 8px !important;
    list-style: none !important;
    margin: 0 !important;
    padding: 0 !important;
    flex-wrap: nowrap !important;
    white-space: nowrap !important;
}

/* Navigation Items */
.nav-item {
    position: relative !important;
    height: auto !important;
    display: block !important;
}

.nav-item > a {
    color: rgba(255, 255, 255, 0.8) !important;
    text-decoration: none !important;
    padding: 10px 16px !important;
    font-size: 14px !important;
    font-weight: 500 !important;
    letter-spacing: 0.3px !important;
    transition: all 0.3s ease !important;
    display: flex !important;
    align-items: center !important;
    gap: 6px !important;
    position: relative !important;
    border-radius: 8px !important;
    white-space: nowrap !important;
    height: auto !important;
}

/* Remove old underlines */
.nav-item > a::after,
.nav-link::after {
    display: none !important;
}

/* Hover Effect */
.nav-item > a:hover {
    color: #ffffff !important;
    background: rgba(255, 255, 255, 0.05) !important;
}

/* Active State Base */
.nav-item > a.active {
    color: #ffffff !important;
    background: transparent !important;
    position: relative !important;
}

.nav-item > a.active::before {
    content: '' !important;
    position: absolute !important;
    bottom: -2px !important;
    left: 0 !important;
    width: 100% !important;
    height: 3px !important;
    border-radius: 2px !important;
    animation: slideIn 0.3s ease !important;
}

/* Page-specific colors based on current page */
/* About Page - Blue */
body[data-page="about"] .nav-item > a.active {
    background: rgba(59, 130, 246, 0.1) !important;
}
body[data-page="about"] .nav-item > a.active::before {
    background: linear-gradient(90deg, #3b82f6, #2563eb) !important;
}
body[data-page="about"] .nav-cta {
    background: linear-gradient(135deg, #3b82f6, #2563eb) !important;
}
body[data-page="about"] .nav-cta:hover {
    background: linear-gradient(135deg, #2563eb, #1d4ed8) !important;
    box-shadow: 0 10px 30px rgba(59, 130, 246, 0.3) !important;
}

/* Contact Page - Green */
body[data-page="contact"] .nav-item > a.active {
    background: rgba(16, 185, 129, 0.1) !important;
}
body[data-page="contact"] .nav-item > a.active::before {
    background: linear-gradient(90deg, #10b981, #059669) !important;
}
body[data-page="contact"] .nav-cta {
    background: linear-gradient(135deg, #10b981, #059669) !important;
}
body[data-page="contact"] .nav-cta:hover {
    background: linear-gradient(135deg, #059669, #047857) !important;
    box-shadow: 0 10px 30px rgba(16, 185, 129, 0.3) !important;
}

/* Support Page - Green */
body[data-page="support"] .nav-item > a.active {
    background: rgba(16, 185, 129, 0.1) !important;
}
body[data-page="support"] .nav-item > a.active::before {
    background: linear-gradient(90deg, #10b981, #059669) !important;
}
body[data-page="support"] .nav-cta {
    background: linear-gradient(135deg, #10b981, #059669) !important;
}
body[data-page="support"] .nav-cta:hover {
    background: linear-gradient(135deg, #059669, #047857) !important;
    box-shadow: 0 10px 30px rgba(16, 185, 129, 0.3) !important;
}

/* Industries Page - Blue/Purple */
body[data-page="industries"] .nav-item > a.active {
    background: rgba(59, 130, 246, 0.1) !important;
}
body[data-page="industries"] .nav-item > a.active::before {
    background: linear-gradient(90deg, #3b82f6, #9333ea) !important;
}
body[data-page="industries"] .nav-cta {
    background: linear-gradient(135deg, #3b82f6, #9333ea) !important;
}
body[data-page="industries"] .nav-cta:hover {
    background: linear-gradient(135deg, #2563eb, #7c3aed) !important;
    box-shadow: 0 10px 30px rgba(59, 130, 246, 0.3) !important;
}

/* Services Page - Green */
body[data-page="services"] .nav-item > a.active {
    background: rgba(16, 185, 129, 0.1) !important;
}
body[data-page="services"] .nav-item > a.active::before {
    background: linear-gradient(90deg, #10b981, #059669) !important;
}
body[data-page="services"] .nav-cta {
    background: linear-gradient(135deg, #10b981, #059669) !important;
}
body[data-page="services"] .nav-cta:hover {
    background: linear-gradient(135deg, #059669, #047857) !important;
    box-shadow: 0 10px 30px rgba(16, 185, 129, 0.3) !important;
}

/* Resources Page - Blue */
body[data-page="resources"] .nav-item > a.active {
    background: rgba(59, 130, 246, 0.1) !important;
}
body[data-page="resources"] .nav-item > a.active::before {
    background: linear-gradient(90deg, #3b82f6, #2563eb) !important;
}
body[data-page="resources"] .nav-cta {
    background: linear-gradient(135deg, #3b82f6, #2563eb) !important;
}
body[data-page="resources"] .nav-cta:hover {
    background: linear-gradient(135deg, #2563eb, #1d4ed8) !important;
    box-shadow: 0 10px 30px rgba(59, 130, 246, 0.3) !important;
}

/* Platform Pages - Blue/Purple */
body[data-page="platform"] .nav-item > a.active {
    background: rgba(59, 130, 246, 0.1) !important;
}
body[data-page="platform"] .nav-item > a.active::before {
    background: linear-gradient(90deg, #3b82f6, #9333ea) !important;
}
body[data-page="platform"] .nav-cta {
    background: linear-gradient(135deg, #3b82f6, #9333ea) !important;
}
body[data-page="platform"] .nav-cta:hover {
    background: linear-gradient(135deg, #2563eb, #7c3aed) !important;
    box-shadow: 0 10px 30px rgba(59, 130, 246, 0.3) !important;
}

/* Blog Pages - Pink/Purple */
body[data-page="blog"] .nav-item > a.active {
    background: rgba(236, 72, 153, 0.1) !important;
}
body[data-page="blog"] .nav-item > a.active::before {
    background: linear-gradient(90deg, #ec4899, #db2777) !important;
}
body[data-page="blog"] .nav-cta {
    background: linear-gradient(135deg, #ec4899, #db2777) !important;
}
body[data-page="blog"] .nav-cta:hover {
    background: linear-gradient(135deg, #db2777, #be185d) !important;
    box-shadow: 0 10px 30px rgba(236, 72, 153, 0.3) !important;
}

/* Home Page - Default Blue */
body[data-page="home"] .nav-item > a.active {
    background: rgba(59, 130, 246, 0.1) !important;
}
body[data-page="home"] .nav-item > a.active::before {
    background: linear-gradient(90deg, #3b82f6, #2563eb) !important;
}
body[data-page="home"] .nav-cta {
    background: linear-gradient(135deg, #3b82f6, #2563eb) !important;
}
body[data-page="home"] .nav-cta:hover {
    background: linear-gradient(135deg, #2563eb, #1d4ed8) !important;
    box-shadow: 0 10px 30px rgba(59, 130, 246, 0.3) !important;
}

/* Business Benefits & KPIs - Orange */
body[data-page="business"] .nav-item > a.active,
body[data-page="kpis"] .nav-item > a.active {
    background: rgba(245, 158, 11, 0.1) !important;
}
body[data-page="business"] .nav-item > a.active::before,
body[data-page="kpis"] .nav-item > a.active::before {
    background: linear-gradient(90deg, #f59e0b, #f97316) !important;
}
body[data-page="business"] .nav-cta,
body[data-page="kpis"] .nav-cta {
    background: linear-gradient(135deg, #f59e0b, #f97316) !important;
}
body[data-page="business"] .nav-cta:hover,
body[data-page="kpis"] .nav-cta:hover {
    background: linear-gradient(135deg, #f97316, #ea580c) !important;
    box-shadow: 0 10px 30px rgba(245, 158, 11, 0.3) !important;
}

/* Dropdown Enhancement */
.nav-item.dropdown {
    position: relative !important;
}

.dropdown-toggle {
    cursor: pointer !important;
    display: flex !important;
    align-items: center !important;
    gap: 6px !important;
}

/* Add dropdown arrow indicator */
.dropdown-toggle::after {
    content: "▼" !important;
    font-size: 10px !important;
    opacity: 0.6 !important;
    transition: transform 0.3s ease !important;
    display: inline-block !important;
}

.dropdown-toggle svg {
    display: none !important; /* Hide SVG, use CSS arrow instead */
}

.nav-item.dropdown:hover .dropdown-toggle::after {
    transform: rotate(180deg) !important;
    opacity: 1 !important;
}

/* Dropdown Menu Base */
.dropdown-menu {
    position: absolute !important;
    top: 100% !important;
    left: 50% !important;
    transform: translateX(-50%) translateY(10px) !important;
    background: rgba(20, 20, 35, 0.98) !important;
    backdrop-filter: blur(20px) !important;
    -webkit-backdrop-filter: blur(20px) !important;
    border: 1px solid rgba(255, 255, 255, 0.08) !important;
    border-radius: 16px !important;
    padding: 12px !important;
    min-width: 220px !important;
    opacity: 0 !important;
    visibility: hidden !important;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1) !important;
    box-shadow: 0 20px 60px rgba(0, 0, 0, 0.5) !important;
    margin-top: 10px !important;
    display: block !important;
    list-style: none !important;
    z-index: 1001 !important;
}

/* Platform Products Dropdown - Gradient Border with Header */
.nav-item:nth-child(3) .dropdown-menu {
    background: linear-gradient(135deg, rgba(59, 130, 246, 0.05), rgba(147, 51, 234, 0.05)),
                rgba(20, 20, 35, 0.98) !important;
    border: 1px solid transparent !important;
    border-image: linear-gradient(135deg, rgba(59, 130, 246, 0.3), rgba(147, 51, 234, 0.3)) 1 !important;
}

.nav-item:nth-child(3) .dropdown-menu::before {
    content: "🚀 PRODUCTS" !important;
    display: block !important;
    font-size: 10px !important;
    font-weight: 700 !important;
    letter-spacing: 1px !important;
    color: rgba(147, 51, 234, 0.8) !important;
    padding: 0 16px 8px !important;
    margin-bottom: 4px !important;
    border-bottom: 1px solid rgba(147, 51, 234, 0.1) !important;
}

/* Resources Dropdown - Different Style with Header */
.nav-item:nth-child(5) .dropdown-menu {
    background: linear-gradient(135deg, rgba(16, 185, 129, 0.05), rgba(59, 130, 246, 0.05)),
                rgba(20, 20, 35, 0.98) !important;
    border: 1px solid rgba(16, 185, 129, 0.2) !important;
}

.nav-item:nth-child(5) .dropdown-menu::before {
    content: "📚 RESOURCES" !important;
    display: block !important;
    font-size: 10px !important;
    font-weight: 700 !important;
    letter-spacing: 1px !important;
    color: rgba(16, 185, 129, 0.8) !important;
    padding: 0 16px 8px !important;
    margin-bottom: 4px !important;
    border-bottom: 1px solid rgba(16, 185, 129, 0.1) !important;
}

.nav-item.dropdown:hover .dropdown-menu {
    opacity: 1 !important;
    visibility: visible !important;
    transform: translateX(-50%) translateY(0) !important;
}

/* Dropdown Items */
.dropdown-menu li {
    list-style: none !important;
    margin: 0 !important;
    padding: 0 !important;
    display: block !important;
}

.dropdown-menu li a {
    display: block !important;
    padding: 10px 16px !important;
    color: rgba(255, 255, 255, 0.7) !important;
    text-decoration: none !important;
    border-radius: 8px !important;
    transition: all 0.2s ease !important;
    font-size: 14px !important;
    font-weight: 500 !important;
    position: relative !important;
    margin: 2px 0 !important;
    white-space: nowrap !important;
}

.dropdown-menu li a:hover {
    background: rgba(255, 255, 255, 0.05) !important;
    color: #ffffff !important;
    transform: translateX(4px) !important;
}

/* Platform Products Dropdown Items - Blue/Purple Hover */
.nav-item:nth-child(3) .dropdown-menu li a:hover {
    background: linear-gradient(90deg, rgba(59, 130, 246, 0.1), rgba(147, 51, 234, 0.1)) !important;
    color: #60a5fa !important;
    border-left: 2px solid #3b82f6 !important;
    padding-left: 14px !important;
}

/* Resources Dropdown Items - Green/Blue Hover */
.nav-item:nth-child(5) .dropdown-menu li a:hover {
    background: linear-gradient(90deg, rgba(16, 185, 129, 0.1), rgba(59, 130, 246, 0.1)) !important;
    color: #34d399 !important;
    border-left: 2px solid #10b981 !important;
    padding-left: 14px !important;
}

/* CTA Button Base */
.nav-cta {
    color: white !important;
    padding: 10px 24px !important;
    border-radius: 10px !important;
    font-weight: 600 !important;
    font-size: 14px !important;
    letter-spacing: 0.3px !important;
    transition: all 0.3s ease !important;
    position: relative !important;
    overflow: hidden !important;
    border: 1px solid transparent !important;
    margin-left: 12px !important;
    text-decoration: none !important;
    display: inline-block !important;
    height: auto !important;
    white-space: nowrap !important;
}

.nav-cta::before {
    content: '' !important;
    position: absolute !important;
    top: 0 !important;
    left: -100% !important;
    width: 100% !important;
    height: 100% !important;
    background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.2), transparent) !important;
    transition: left 0.5s ease !important;
}

.nav-cta:hover {
    transform: translateY(-2px) !important;
    color: white !important;
}

.nav-cta:hover::before {
    left: 100% !important;
}

/* Mobile Toggle */
.mobile-menu-toggle {
    display: none !important;
    background: transparent !important;
    border: none !important;
    cursor: pointer !important;
    padding: 8px !important;
}

/* Animation */
@keyframes slideIn {
    from {
        width: 0;
        opacity: 0;
    }
    to {
        width: 100%;
        opacity: 1;
    }
}

/* Responsive */
@media (max-width: 768px) {
    .nav-menu {
        display: none !important;
    }
    
    .nav-cta {
        display: none !important;
    }
    
    .mobile-menu-toggle {
        display: block !important;
    }
}