/* ══════════════════════════════════════════════════════
   Header — Floating Glass Navbar with Scroll Effects
   ══════════════════════════════════════════════════════ */

.aura-header {
    position: fixed;
    top: 1rem;
    left: 50%;
    transform: translateX(-50%);
    width: calc(100% - 2rem);
    max-width: 1200px;
    z-index: 1000;
    background: rgba(255, 255, 255, 0.72);
    backdrop-filter: blur(24px) saturate(180%);
    -webkit-backdrop-filter: blur(24px) saturate(180%);
    border: 1px solid var(--aura-border-glass);
    border-radius: var(--aura-radius-full);
    padding: 0.65rem 1.5rem;
    transition: all var(--aura-duration-normal) var(--aura-ease-smooth);
}

.aura-header:hover {
    background: rgba(255, 255, 255, 0.9);
    box-shadow: 0 8px 32px rgba(16, 23, 38, 0.10),
                0 0 0 1px rgba(16, 23, 38, 0.05);
}

.aura-header.is-scrolled {
    top: 0.5rem;
    background: rgba(255, 255, 255, 0.94);
    border-color: rgba(16, 23, 38, 0.1);
    box-shadow: 0 12px 40px rgba(16, 23, 38, 0.14);
}

/* WP Admin bar offset */
.admin-bar .aura-header {
    top: calc(1rem + 32px);
}
.admin-bar .aura-header.is-scrolled {
    top: calc(0.5rem + 32px);
}

.aura-header-inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    padding: 0;
}

/* ── Logo ── */
.aura-header-logo {
    display: flex;
    align-items: center;
    gap: 0.65rem;
    font-family: var(--aura-font-display);
    font-weight: 700;
    font-size: 1.1rem;
    color: var(--aura-text-primary) !important;
    text-decoration: none;
    flex-shrink: 0;
    letter-spacing: -0.02em;
}

.aura-logo-img {
    height: 30px;
    width: auto;
    border-radius: 6px;
}

.aura-logo-svg {
    flex-shrink: 0;
    transition: transform var(--aura-duration-normal) var(--aura-ease-spring);
}
.aura-header-logo:hover .aura-logo-svg {
    transform: rotate(12deg) scale(1.1);
}

/* ── Nav Links ── */
.aura-header-nav {
    display: flex;
    align-items: center;
    gap: 0.25rem;
}

.aura-nav-link {
    position: relative;
    padding: 0.5rem 1rem;
    color: var(--aura-text-secondary) !important;
    font-size: var(--aura-font-size-sm);
    font-weight: 500;
    text-decoration: none;
    border-radius: var(--aura-radius-full);
    transition: color var(--aura-duration-fast) ease, 
                background var(--aura-duration-fast) ease;
}

.aura-nav-link:hover {
    color: var(--aura-text-primary) !important;
    background: rgba(16, 23, 38, 0.05);
}

/* Underline indicator on hover */
.aura-nav-link::after {
    content: '';
    position: absolute;
    bottom: 2px;
    left: 50%;
    transform: translateX(-50%) scaleX(0);
    width: 16px;
    height: 2px;
    background: var(--aura-gradient-cta);
    border-radius: 2px;
    transition: transform var(--aura-duration-normal) var(--aura-ease-smooth);
}
.aura-nav-link:hover::after,
.aura-nav-link.current-menu-item::after {
    transform: translateX(-50%) scaleX(1);
}

/* ── Action Buttons ── */
.aura-header-actions {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    flex-shrink: 0;
}

.aura-btn-ghost {
    padding: 0.45rem 1rem;
    color: var(--aura-text-secondary) !important;
    font-size: var(--aura-font-size-sm);
    font-weight: 500;
    text-decoration: none;
    border-radius: var(--aura-radius-full);
    transition: color var(--aura-duration-fast) ease,
                background var(--aura-duration-fast) ease;
}
.aura-btn-ghost:hover {
    color: var(--aura-text-primary) !important;
    background: rgba(16, 23, 38, 0.05);
}

.aura-btn-glow {
    display: inline-flex;
    align-items: center;
    padding: 0.5rem 1.25rem;
    background: var(--aura-gradient-cta);
    color: #fff !important;
    font-size: var(--aura-font-size-sm);
    font-weight: 600;
    text-decoration: none;
    border-radius: var(--aura-radius-full);
    box-shadow: 0 4px 15px -3px rgba(124, 58, 237, 0.5);
    transition: transform var(--aura-duration-fast) ease,
                box-shadow var(--aura-duration-fast) ease;
}
.aura-btn-glow:hover {
    transform: translateY(-1px);
    box-shadow: 0 8px 25px -3px rgba(124, 58, 237, 0.6);
}

/* ── Mobile Toggle ── */
.aura-mobile-toggle {
    display: none;
    flex-direction: column;
    gap: 5px;
    background: none;
    border: none;
    padding: 0.5rem;
    cursor: pointer;
    z-index: 10;
}
.aura-mobile-toggle span {
    display: block;
    width: 22px;
    height: 2px;
    background: var(--aura-text-primary);
    border-radius: 2px;
    transition: transform var(--aura-duration-normal) ease, 
                opacity var(--aura-duration-fast) ease;
}
.aura-mobile-toggle.is-active span:nth-child(1) {
    transform: translateY(7px) rotate(45deg);
}
.aura-mobile-toggle.is-active span:nth-child(2) {
    opacity: 0;
}
.aura-mobile-toggle.is-active span:nth-child(3) {
    transform: translateY(-7px) rotate(-45deg);
}

/* ── Mobile Responsive ── */
@media (max-width: 768px) {
    .aura-header {
        border-radius: var(--aura-radius-md);
        padding: 0.65rem 1rem;
    }
    .aura-mobile-toggle {
        display: flex;
    }
    .aura-header-nav {
        display: none;
        position: absolute;
        top: calc(100% + 0.75rem);
        left: 0;
        right: 0;
        flex-direction: column;
        background: rgba(255, 255, 255, 0.97);
        backdrop-filter: blur(24px);
        box-shadow: var(--aura-shadow-depth);
        border: 1px solid var(--aura-border-glass);
        border-radius: var(--aura-radius-md);
        padding: 1rem;
        gap: 0.25rem;
        box-shadow: var(--aura-shadow-depth);
    }
    .aura-header-nav.is-open {
        display: flex;
    }
    .aura-header-actions {
        display: none;
    }
}
