/* ============================================================
   NAV — sticky glass-morphism elevated
   ============================================================ */

.rtd-nav {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    z-index: 100;
    background: var(--rtd-bg-glass);
    backdrop-filter: saturate(180%) blur(20px);
    -webkit-backdrop-filter: saturate(180%) blur(20px);
    border-bottom: 1px solid var(--rtd-line);
    transition: background var(--rtd-dur-base) var(--rtd-ease-out);
}

.rtd-nav.is-scrolled {
    background: rgba(5, 8, 17, 0.92);
    border-bottom-color: var(--rtd-line-strong);
}

.rtd-nav-inner {
    max-width: var(--rtd-content-default);
    margin: 0 auto;
    padding: 14px var(--rtd-space-5);
    display: flex;
    align-items: center;
    gap: var(--rtd-space-5);
}

/* ── LOGO ───────────────────────────────────────── */
.rtd-logo {
    display: flex;
    align-items: center;
    gap: var(--rtd-space-3);
    color: var(--rtd-text);
    text-decoration: none;
    flex-shrink: 0;
}
.rtd-logo:hover { color: var(--rtd-text); }

.rtd-logo-mark {
    width: 40px;
    height: 40px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: var(--rtd-crimson);
    position: relative;
    transition: transform var(--rtd-dur-slow) cubic-bezier(0.34, 1.56, 0.64, 1);
}
.rtd-logo:hover .rtd-logo-mark { transform: rotate(-8deg) scale(1.05); }
.rtd-logo-mark svg {
    width: 100%;
    height: 100%;
    filter: drop-shadow(0 0 12px var(--rtd-crimson-glow));
}

.rtd-logo-text {
    display: flex;
    flex-direction: column;
    line-height: 1;
    gap: 3px;
}
.rtd-logo-name {
    font-family: var(--rtd-font-sans);
    font-size: 16px;
    font-weight: 500;
    letter-spacing: -0.02em;
    color: var(--rtd-text);
}
.rtd-logo-name-accent {
    color: var(--rtd-crimson);
    font-weight: 500;
}
.rtd-logo-tag {
    font-family: var(--rtd-font-mono);
    font-size: 9px;
    font-weight: 500;
    letter-spacing: 0.2em;
    text-transform: uppercase;
    color: var(--rtd-text-subtle);
}

/* ── MENU ───────────────────────────────────────── */
.rtd-nav-menu {
    flex: 1;
    display: flex;
    justify-content: center;
}
.rtd-nav-list {
    display: flex;
    align-items: center;
    gap: var(--rtd-space-2);
    list-style: none;
    margin: 0;
    padding: 0;
}
.rtd-nav-list a {
    display: inline-flex;
    align-items: center;
    padding: 10px 16px;
    font-size: 14px;
    font-weight: 400;
    color: var(--rtd-text-muted);
    border-radius: var(--rtd-r-full);
    transition: color var(--rtd-dur-base) var(--rtd-ease-out),
                background var(--rtd-dur-base) var(--rtd-ease-out);
}
.rtd-nav-list a:hover {
    color: var(--rtd-text);
    background: rgba(255, 255, 255, 0.06);
}
.rtd-nav-list .current-menu-item > a,
.rtd-nav-list .current_page_item > a {
    color: var(--rtd-crimson);
    background: var(--rtd-crimson-glow);
}

/* ── ACTIONS ────────────────────────────────────── */
.rtd-nav-actions {
    display: flex;
    align-items: center;
    gap: var(--rtd-space-3);
    flex-shrink: 0;
}

.rtd-nav-phone {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    font-family: var(--rtd-font-mono);
    font-size: 13px;
    color: var(--rtd-text-muted);
    padding: 8px 12px;
    border-radius: var(--rtd-r-sm);
    transition: color var(--rtd-dur-base) var(--rtd-ease-out);
}
.rtd-nav-phone:hover { color: var(--rtd-crimson); }
.rtd-nav-phone svg { width: 14px; height: 14px; }

@media (max-width: 900px) {
    .rtd-nav-phone span { display: none; }
}

/* ── MOBILE TOGGLE ──────────────────────────────── */
.rtd-nav-toggle {
    display: none;
    width: 40px;
    height: 40px;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    gap: 4px;
    background: rgba(255, 255, 255, 0.05);
    border: 1px solid var(--rtd-line);
    border-radius: 50%;
    cursor: pointer;
    transition: background var(--rtd-dur-base) var(--rtd-ease-out);
}
.rtd-nav-toggle:hover { background: rgba(255, 255, 255, 0.1); }
.rtd-nav-toggle span {
    display: block;
    width: 14px; height: 1.5px;
    background: var(--rtd-text);
    border-radius: 1px;
    transition: transform var(--rtd-dur-base) var(--rtd-ease-out),
                opacity var(--rtd-dur-quick) var(--rtd-ease-out);
}
.rtd-nav-toggle[aria-expanded="true"] span:nth-child(1) {
    transform: translateY(5.5px) rotate(45deg);
}
.rtd-nav-toggle[aria-expanded="true"] span:nth-child(2) {
    opacity: 0;
}
.rtd-nav-toggle[aria-expanded="true"] span:nth-child(3) {
    transform: translateY(-5.5px) rotate(-45deg);
}

/* ── MOBILE MENU ────────────────────────────────── */
@media (max-width: 900px) {
    .rtd-nav-toggle { display: inline-flex; }
    .rtd-nav-menu {
        position: absolute;
        top: 100%;
        left: 0;
        right: 0;
        background: rgba(5, 8, 17, 0.98);
        backdrop-filter: blur(20px);
        -webkit-backdrop-filter: blur(20px);
        border-bottom: 1px solid var(--rtd-line);
        padding: var(--rtd-space-5) var(--rtd-space-5) var(--rtd-space-7);
        display: none;
    }
    .rtd-nav.is-open .rtd-nav-menu { display: block; }
    .rtd-nav-list {
        flex-direction: column;
        align-items: stretch;
        gap: 4px;
    }
    .rtd-nav-list a {
        padding: 14px 16px;
        font-size: 16px;
        font-weight: 300;
        justify-content: flex-start;
    }
}

/* ── REDUCED MOTION ────────────────────────────── */
@media (prefers-reduced-motion: reduce) {
    .rtd-nav,
    .rtd-nav-list a,
    .rtd-nav-toggle,
    .rtd-nav-toggle span,
    .rtd-nav-phone {
        transition: none !important;
    }
}
