/* Hubbo Prime – Elevated global navigation (v40.3.1.9.7) */
@media (min-width: 1181px) {
    .hp-navbar {
        top: 14px;
    }

    .hp-navbar__inner {
        width: min(calc(100vw - 64px), 1540px);
        max-width: none;
        height: 76px;
        margin: 0 auto;
        gap: 14px;
        padding: 0 15px 0 18px;
        border-color: color-mix(in srgb, var(--hp-green-2) 24%, rgba(255, 255, 255, .1));
        background:
            linear-gradient(106deg, rgba(10, 15, 12, .96), rgba(11, 18, 15, .86) 54%, rgba(7, 11, 9, .95)),
            radial-gradient(circle at 14% 0%, rgba(var(--prime-accent-rgb), .16), transparent 28%);
        box-shadow:
            0 22px 64px rgba(0, 0, 0, .5),
            0 0 0 1px rgba(255, 255, 255, .025) inset,
            0 0 38px rgba(var(--prime-accent-rgb), .09);
        overflow: visible;
    }

    .hp-navbar__inner::before {
        opacity: 1;
        background:
            radial-gradient(circle at 13% 8%, rgba(var(--prime-accent-rgb), .2), transparent 24%),
            linear-gradient(90deg, rgba(var(--prime-accent-rgb), .11), transparent 17%, transparent 80%, rgba(var(--prime-accent-rgb), .07));
    }

    .hp-navbar__inner::after {
        content: "";
        position: absolute;
        z-index: 0;
        inset: 1px;
        border-radius: 22px;
        pointer-events: none;
        background-image:
            radial-gradient(circle at 18px 18px, rgba(255, 255, 255, .25) 0 1px, transparent 1.6px),
            radial-gradient(circle at 76% 18px, rgba(var(--prime-accent-rgb), .55) 0 1px, transparent 1.8px),
            linear-gradient(90deg, transparent 0 63%, rgba(255,255,255,.05) 63.1% 63.25%, transparent 63.35%);
        background-size: 42px 42px, 90px 42px, 100% 100%;
        opacity: .35;
    }

    .hp-navbar__brand {
        z-index: 1;
        flex: 0 0 184px;
        min-width: 184px;
        height: 60px;
        padding-right: 16px;
        border-right: 1px solid rgba(255, 255, 255, .1);
        justify-content: center;
    }

    .hp-navbar__brand::before {
        content: "";
        position: absolute;
        z-index: -1;
        inset: -8px 10px -8px -6px;
        border-radius: 18px;
        background: radial-gradient(circle at 48% 42%, rgba(var(--prime-accent-rgb), .17), transparent 66%);
        filter: blur(3px);
    }

    .hp-navbar__brand img {
        width: min(174px, 100%);
        max-width: 174px;
        height: 64px;
        max-height: 64px;
        object-fit: contain;
        filter: drop-shadow(0 8px 16px rgba(0, 0, 0, .62)) drop-shadow(0 0 14px rgba(var(--prime-accent-rgb), .25));
    }

    .hp-navbar__brand:hover img {
        transform: translateY(-2px) scale(1.035);
        filter: drop-shadow(0 11px 18px rgba(0, 0, 0, .65)) drop-shadow(0 0 21px rgba(var(--prime-accent-rgb), .4));
    }

    .hp-navbar__links {
        z-index: 1;
        gap: 3px;
        min-width: 0;
    }

    .hp-nav-link {
        height: 52px;
        gap: 7px;
        padding: 0 12px;
        border-radius: 13px;
        color: rgba(235, 244, 235, .82);
        font-size: 11px;
        letter-spacing: .035em;
    }

    .hp-nav-link::after {
        left: 13px;
        right: 13px;
        bottom: 4px;
        height: 3px;
        background: linear-gradient(90deg, transparent, var(--hp-green-2) 24%, var(--hp-green) 50%, var(--hp-green-2) 76%, transparent);
        box-shadow: 0 0 12px rgba(var(--prime-accent-rgb), .72);
    }

    .hp-nav-link:hover {
        transform: translateY(-1px);
        background: linear-gradient(180deg, rgba(255,255,255,.09), rgba(255,255,255,.035));
        border-color: rgba(255, 255, 255, .12);
        box-shadow: 0 11px 22px rgba(0,0,0,.22), inset 0 1px rgba(255,255,255,.08);
    }

    .hp-nav-link.is-active {
        background: linear-gradient(180deg, rgba(var(--prime-accent-rgb), .21), rgba(var(--prime-accent-rgb), .075));
        border-color: rgba(var(--prime-accent-rgb), .31);
        color: #fff;
        box-shadow: 0 10px 26px rgba(var(--prime-accent-rgb), .16), inset 0 1px rgba(255,255,255,.1);
    }

    .hp-nav-icon {
        color: var(--hp-green-2);
        filter: drop-shadow(0 0 9px rgba(var(--prime-accent-rgb), .55));
    }

    .hp-navbar__actions {
        z-index: 1;
        flex: 0 0 auto;
        gap: 8px;
        min-height: 52px;
        padding-left: 14px;
        border-left: 1px solid rgba(255,255,255,.1);
    }

    .hp-action {
        height: 46px;
        border-radius: 13px;
        padding: 0 13px;
        font-size: 11px;
        background: rgba(255,255,255,.055);
    }

    .hp-action--discord {
        width: 46px;
        padding: 0;
        background: rgba(var(--prime-accent-rgb), .09);
    }

    .hp-action--discord > span:last-child {
        display: none;
    }

    .hp-action--live {
        padding: 0 13px;
        border-color: rgba(var(--prime-accent-rgb), .3);
        background: rgba(var(--prime-accent-rgb), .11);
    }

    .hp-action--staff {
        padding: 0 18px;
        border-color: rgba(var(--prime-accent-rgb), .65);
        background: linear-gradient(135deg, var(--hp-green-2), var(--hp-green));
        box-shadow: 0 12px 24px rgba(var(--prime-accent-rgb), .24), inset 0 1px rgba(255,255,255,.35);
    }

    .hp-account-trigger {
        max-width: 152px;
        padding: 0 11px 0 6px;
        background: linear-gradient(180deg, rgba(255,255,255,.085), rgba(255,255,255,.035));
    }

    .hp-navbar.is-scrolled {
        top: 8px;
    }

    .hp-navbar.is-scrolled .hp-navbar__inner {
        height: 70px;
        border-color: rgba(var(--prime-accent-rgb), .26);
    }

    .hp-navbar.is-scrolled .hp-navbar__brand img {
        height: 58px;
        max-height: 58px;
    }
}

@media (min-width: 1181px) and (max-width: 1370px) {
    .hp-navbar__inner { width: calc(100vw - 36px); }
    .hp-navbar__brand { flex-basis: 165px; min-width: 165px; padding-right: 10px; }
    .hp-navbar__brand img { max-width: 156px; }
    .hp-navbar__links { gap: 0; }
    .hp-nav-link { padding: 0 8px; gap: 5px; font-size: 10px; }
    .hp-navbar__actions { padding-left: 10px; gap: 6px; }
    .hp-action--live { padding: 0 10px; }
    .hp-action--staff { padding: 0 13px; }
    .hp-account-trigger { max-width: 126px; }
}

@media (max-width: 1180px) {
    .hp-navbar__inner::after { content: none; }
}
