/* ============================================================
   HEADER / PAGE NAVIGATION — Neon Magazine
   ============================================================ */
.page-nav {
    position: sticky; top: 0; z-index: 1000;
    background: var(--header-bg);
    border-bottom: 1px solid var(--border);
}
.page-nav::before {
    content: '';
    position: absolute;
    inset: 0;
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
    z-index: -1;
}
.page-nav .container { display: flex; align-items: center; height: var(--header-h); gap: 0; }

/* Logo — Market Leader style */
.page-nav__logo {
    display: flex; align-items: center; gap: 10px;
    margin-right: 32px; flex-shrink: 0; text-decoration: none;
}
.page-nav__logo-icon {
    display: flex; align-items: center; justify-content: center;
    flex-shrink: 0;
}
.page-nav__logo-text {
    font-size: 1.65rem; font-weight: 900; color: var(--text-on-dark);
    letter-spacing: -0.02em; text-transform: uppercase;
}
.page-nav__logo-text span {
    background: linear-gradient(135deg, var(--primary), var(--neon-pink));
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
}

/* Nav Links */
.page-nav__links { display: flex; align-items: center; gap: 2px; flex: 1; justify-content: flex-end; }
.page-nav__link,
.page-nav__links .menu-item a {
    padding: 8px 16px; border-radius: var(--radius-full);
    font-size: 0.9rem; font-weight: 600; color: var(--text-on-dark-secondary);
    transition: all var(--transition); white-space: nowrap; letter-spacing: 0.01em;
    text-decoration: none; border: none; background: none; cursor: pointer;
    font-family: inherit;
}
.page-nav__link:hover,
.page-nav__links .menu-item a:hover { color: var(--text-on-dark); background: var(--header-surface); }
.page-nav__link.active,
.page-nav__links .current-menu-item a {
    background: var(--primary); color: #fff; font-weight: 700;
    box-shadow: 0 0 16px rgba(139, 92, 246, 0.3);
}

/* Dropdown Links with Chevron */
.page-nav__link--has-sub { display: inline-flex; align-items: center; gap: 5px; }
.page-nav__link--has-sub svg { opacity: 0.5; transition: transform 0.2s ease; }

/* Dropdown Container */
.page-nav__dropdown { position: relative; }
.page-nav__dropdown-menu {
    position: absolute; top: calc(100% + 8px); left: 0;
    background: var(--bg-elevated); border: 1px solid var(--border);
    border-radius: var(--radius-md); padding: 8px 0;
    min-width: 200px; box-shadow: 0 12px 40px rgba(0, 0, 0, 0.6);
    opacity: 0; visibility: hidden; transform: translateY(-4px);
    transition: opacity 0.2s ease, transform 0.2s ease, visibility 0.2s;
    z-index: 100;
    backdrop-filter: blur(16px);
}
.page-nav__dropdown:hover .page-nav__dropdown-menu,
.page-nav__dropdown.open .page-nav__dropdown-menu {
    opacity: 1; visibility: visible; transform: translateY(0);
}
.page-nav__dropdown:hover .page-nav__link--has-sub svg { transform: rotate(180deg); }
.page-nav__dropdown.open .page-nav__link--has-sub svg { transform: rotate(180deg); }

.page-nav__dropdown-menu a {
    display: block; padding: 9px 20px;
    font-size: 0.85rem; color: var(--text-secondary);
    text-decoration: none; transition: all 0.15s ease; white-space: nowrap;
}
.page-nav__dropdown-menu a:hover {
    color: #fff; background: var(--primary-light); padding-left: 24px;
}
.page-nav__right { display: flex; align-items: center; gap: 12px; margin-left: auto; flex-shrink: 0; }

/* Search */
.search-trigger {
    width: 40px; height: 40px; border-radius: 50%; background: var(--header-surface);
    border: 1px solid var(--border); color: var(--text-on-dark-secondary);
    display: flex; align-items: center; justify-content: center; transition: all var(--transition);
}
.search-trigger:hover { background: var(--primary-light); color: var(--text-on-dark); border-color: var(--primary-border); }

/* Mobile Menu */
.mobile-menu-btn {
    display: none; width: 40px; height: 40px; background: var(--header-surface);
    border: 1px solid var(--border); border-radius: var(--radius-sm);
    color: var(--text-on-dark-secondary); align-items: center; justify-content: center; font-size: 1.2rem;
}

/* Breadcrumb */
.breadcrumb {
    font-size: 0.82rem; color: var(--text-secondary); margin-bottom: 24px;
    display: flex; align-items: center; gap: 8px; flex-wrap: wrap;
}
.breadcrumb a { color: var(--primary); font-weight: 500; }
.breadcrumb a:hover { text-decoration: underline; }
.breadcrumb__sep { color: var(--text-muted); font-size: 0.7rem; }
