.blanjego-bottom-nav {
    display: none;
}

@media (max-width: 768px) {
    body {
        padding-bottom: calc(82px + env(safe-area-inset-bottom));
    }

    .blanjego-main {
        min-height: calc(100vh - 66px);
    }

    .blanjego-bottom-nav {
        position: fixed;
        z-index: 999;
        left: 12px;
        right: 12px;
        bottom: calc(10px + env(safe-area-inset-bottom));
        display: grid;
        grid-template-columns: repeat(4, minmax(0, 1fr));
        align-items: center;
        min-height: 66px;
        padding: 7px;
        border: 1px solid rgba(255,255,255,.1);
        border-radius: 22px;
        background:
            linear-gradient(180deg, rgba(24,17,31,.96), rgba(10,8,13,.97));
        box-shadow:
            0 20px 50px rgba(0,0,0,.42),
            inset 0 1px rgba(255,255,255,.04);
        backdrop-filter: blur(18px);
        -webkit-backdrop-filter: blur(18px);
    }

    .blanjego-bottom-nav a {
        position: relative;
        min-width: 0;
        min-height: 52px;
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
        gap: 4px;
        border-radius: 16px;
        color: #86818d;
        font-size: 10px;
        font-weight: 750;
        line-height: 1;
        text-decoration: none;
        transition:
            background .18s ease,
            color .18s ease,
            transform .18s ease;
    }

    .blanjego-bottom-nav a:active {
        transform: scale(.97);
    }

    .blanjego-bottom-nav a.is-active {
        color: #f8f4ff;
        background:
            linear-gradient(145deg, rgba(139,92,246,.26), rgba(76,29,149,.14));
    }

    .blanjego-bottom-nav a.is-active::before {
        content: "";
        position: absolute;
        top: 3px;
        width: 20px;
        height: 3px;
        border-radius: 999px;
        background: linear-gradient(90deg, #a855f7, #f2b84b);
        box-shadow: 0 0 12px rgba(168,85,247,.46);
    }

    .blanjego-bottom-nav__icon {
        width: 25px;
        height: 25px;
        display: grid;
        place-items: center;
    }

    .blanjego-bottom-nav__icon svg {
        width: 21px;
        height: 21px;
        fill: none;
        stroke: currentColor;
        stroke-width: 1.75;
        stroke-linecap: round;
        stroke-linejoin: round;
    }

    .header-actions {
        display: none !important;
    }
}

@media (max-width: 380px) {
    .blanjego-bottom-nav {
        left: 8px;
        right: 8px;
        bottom: calc(7px + env(safe-area-inset-bottom));
        padding-inline: 4px;
    }

    .blanjego-bottom-nav a {
        font-size: 9px;
    }
}
