/* AimActok Tailscale Nav - shared between home & inner pages (2026-06-08)
 * Loaded via wp_enqueue_scripts in functions.php
 * Self-contained: no dependency on root variables from home template
 */

:root {
    --nav-ink-primary: #181717;
    --nav-ink-secondary: #2E2D2D;
    --nav-ink-muted: #706E6D;
    --nav-bg-base: #FFFFFF;
    --nav-bg-soft: #F9F7F6;
    --nav-bg-cream: #EEEBEA;
    --nav-bg-dark: #232222;
    --nav-brand-red: #D04841;
    --nav-radius-sm: 8px;
    --nav-radius-md: 16px;
    --nav-radius-lg: 32px;
    --nav-radius-pill: 9999px;
    --nav-content-max: 1312px;
    --nav-pad-x: 64px;
}

/* Hide Astra default header on all pages (replaced by our nav) */
.site-header,
.main-header-bar,
.ast-primary-header-bar,
.ast-primary-header,
#masthead,
#ast-desktop-header,
.site-header-primary-section-left,
.site-header-primary-section-right,
.site-header-section,
.site-header-focus-item,
.site-primary-header-wrap,
.site-navigation,
.main-navigation,
.main-header-menu,
.main-header-menu-1,
.main-header-menu-wrapper,
.nav-menu-header,
#primary-site-navigation-desktop,
#ast-mobile-site-navigation,
#ast-hf-menu-1,
.site-header-primary-section,
.main-header-menu,
.main-header-bar-navigation,
.menu-toggle,
.ast-mobile-menu-toggle,
.ast-builder-menu-1,
.ast-builder-menu-mobile,
.ast-builder-layout-element.site-header-focus-item,
header.site-header,
[class*="site-header"] {
    display: none !important;
}

/* Belt-and-suspenders: hide every Astra menu list/item by class fragment */
ul.main-header-menu,
ul.ast-nav-menu,
ul.sub-menu,
li.menu-item,
a.menu-link,
.ast-builder-menu-1,
.ast-builder-menu-mobile,
.ast-header-break-point,
.ast-desktop-header-content,
.ast-mobile-header-content,
.ast-mobile-header-wrap,
.ast-mobile-popup-drawer,
#ast-mobile-popup,
#ast-mobile-header {
    display: none !important;
}

/* Announcement bar (Tailscale 54px, dark) */
.announce {
    background: var(--nav-bg-dark);
    color: #fff;
    height: 54px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 12px;
    font-weight: 500;
    gap: 18px;
    padding: 0 24px;
    position: relative;
    z-index: 60;
}
.announce a { color: #fff; opacity: 0.85; text-decoration: none; }
.announce a:hover { opacity: 1; }
.announce .a-sep { opacity: 0.4; }
.announce .a-cta { color: #fff; font-weight: 600; }

/* Main nav (Tailscale 75px, white, sticky) */
.nav {
    background: var(--nav-bg-base);
    height: 75px;
    border-bottom: 1px solid var(--nav-bg-cream);
    position: sticky;
    top: 0;
    z-index: 50;
}
.nav-inner {
    max-width: var(--nav-content-max);
    margin: 0 auto;
    padding: 0 var(--nav-pad-x);
    height: 100%;
    display: flex;
    align-items: center;
    gap: 32px;
}
.logo {
    display: flex;
    align-items: center;
    gap: 8px;
    font-weight: 700;
    font-size: 18px;
    color: var(--nav-ink-primary);
    letter-spacing: -0.4px;
    text-decoration: none;
}
.logo-mark {
    width: 28px;
    height: 28px;
    background: var(--nav-brand-red);
    border-radius: 6px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #fff;
    font-weight: 800;
    font-size: 14px;
}
.nav-menu {
    display: flex;
    align-items: center;
    gap: 4px;
    margin-left: 16px;
    flex: 1;
}
.nav-menu a {
    padding: 10px 12px;
    border-radius: var(--nav-radius-sm);
    font-size: 14px;
    font-weight: 500;
    color: var(--nav-ink-secondary);
    transition: background 0.15s, color 0.15s;
    text-decoration: none;
}
.nav-menu a:hover { background: var(--nav-bg-soft); color: var(--nav-ink-primary); }
.nav-cta {
    display: flex;
    align-items: center;
    gap: 12px;
}
.nav-signin {
    padding: 10px 12px;
    font-size: 14px;
    font-weight: 500;
    color: var(--nav-ink-secondary);
    border-radius: var(--nav-radius-sm);
    text-decoration: none;
}
.nav-signin:hover { background: var(--nav-bg-soft); }
.nav-getstarted {
    background: var(--nav-bg-dark);
    color: #fff;
    padding: 10px 14px;
    border-radius: var(--nav-radius-sm);
    font-size: 14px;
    font-weight: 600;
    display: inline-block;
    text-decoration: none;
}
.nav-getstarted:hover { background: #000; }
.nav-burger {
    display: none;
    background: none;
    border: 0;
    padding: 8px;
    cursor: pointer;
    color: var(--nav-ink-secondary);
}

/* Login / logged-in state slots */
#aimactok-nav-signin { display: flex; gap: 12px; align-items: center; }
#aimactok-nav-loggedin { display: none; gap: 8px; align-items: center; }
#aimactok-nav-loggedin.is-shown { display: inline-flex; }
#aimactok-nav-loggedin a.user-pill {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 6px 12px;
    border-radius: var(--nav-radius-pill);
    background: var(--nav-bg-soft);
    border: 1px solid var(--nav-bg-cream);
    font-size: 13px;
    font-weight: 500;
    color: var(--nav-ink-secondary);
    text-decoration: none;
}
#aimactok-nav-loggedin a.user-pill:hover { background: var(--nav-bg-cream); }
#aimactok-nav-avatar {
    width: 22px;
    height: 22px;
    background: var(--nav-brand-red);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #fff;
    font-size: 10px;
    font-weight: 700;
}
#aimactok-nav-signout {
    color: var(--nav-ink-muted);
    font-size: 13px;
    padding: 4px 8px;
    text-decoration: none;
}
#aimactok-nav-signout:hover { color: var(--nav-brand-red); }

/* Mobile responsive */
@media (max-width: 1100px) {
    .nav-inner { padding: 0 32px; gap: 16px; }
    .nav-menu { gap: 0; }
    .nav-menu a { padding: 10px 8px; font-size: 13px; }
}
@media (max-width: 768px) {
    :root { --nav-pad-x: 24px; }
    .nav-menu { display: none; }
    .nav-burger { display: block; }
    .nav-signin { display: none; }
    .announce { font-size: 11px; padding: 0 16px; }
    .announce .a-sep { display: none; }
}
