/* =====================================================================
   МЕНЮ „ОТЗАД“ (телефон) – екранът се смалява надясно, отдолу е менюто
   ===================================================================== */
.drawer, .nav-menu { display: none; }

@media (max-width: 760px) {
    .nav-menu {
        display: grid; place-items: center; width: 52px; flex: none; margin-right: -.6rem;
        background: none; border: 0; color: #fff; cursor: pointer;
    }
    .nav-menu .sk-icon { width: 26px; height: 26px; }

    .tabbar > .tab-more-btn {
        position: relative; display: grid; place-items: center; align-content: center; gap: .2rem; min-width: 0; height: var(--tabbar-h);
        background: none; border: 0; color: #aeb4b8; cursor: pointer;
        font-family: var(--font-label); font-size: .6875rem; font-weight: 700; letter-spacing: .04em; text-transform: uppercase;
    }

    .drawer {
        display: flex; flex-direction: column; position: fixed; inset: 0; z-index: 0;
        padding: calc(env(safe-area-inset-top, 0px) + 1rem) 0 calc(env(safe-area-inset-bottom, 0px) + 1rem);
        color: #fff; overflow-y: auto;
        background:
            radial-gradient(120% 60% at 0% 0%, rgba(242, 200, 15, .10), transparent 60%),
            linear-gradient(160deg, #1d2023 0%, #121415 70%);
    }
    .drawer > * { width: min(64vw, 300px); }
    .drawer-close { width: 48px !important; height: 48px; margin: 0 0 .5rem .75rem; display: grid; place-items: center; background: none; border: 0; color: #fff; cursor: pointer; }
    .drawer-close .sk-icon { width: 24px; height: 24px; }

    .drawer-who { display: grid; justify-items: start; gap: .7rem; padding: 0 1.4rem 1.4rem; }
    .drawer-avatar {
        width: 64px; height: 64px; border-radius: 50%; display: grid; place-items: center;
        background: var(--go); color: var(--go-ink); font-family: var(--font-label); font-weight: 700; font-size: 1.4rem;
        box-shadow: 0 0 0 4px #1d2023, 0 0 0 6px rgba(242, 200, 15, .35);
    }
    .drawer-who b { display: block; font-family: var(--font-label); font-size: 1.25rem; }
    .drawer-who div span { display: block; font-size: .8rem; color: #aeb4b8; margin-top: .15rem; }

    .drawer-nav { display: grid; gap: 2px; padding: 0 .6rem; }
    .drawer-nav a, .drawer-nav button {
        display: flex; align-items: center; gap: .9rem; min-height: 48px; padding: 0 .8rem; border-radius: 10px;
        color: #e3e6e4; text-decoration: none; font: 600 1rem/1.2 var(--font-ui); background: none; border: 0; text-align: left; cursor: pointer;
    }
    .drawer-nav .sk-icon { width: 20px; height: 20px; color: #aeb4b8; flex: none; }
    .drawer-nav a[aria-current="page"] { background: rgba(242, 200, 15, .12); color: #fff; }
    .drawer-nav a[aria-current="page"] .sk-icon { color: var(--go); }
    .drawer-nav a:active { background: rgba(255, 255, 255, .08); }
    .drawer-nav button[hidden] { display: none; }

    .drawer-foot { margin-top: auto; padding: 1.2rem 1.4rem 0; display: grid; gap: .9rem; }
    .drawer-logout { display: flex; align-items: center; gap: .7rem; min-height: 44px; padding: 0; background: none; border: 0; color: #ff8a8a; font: 600 1rem var(--font-ui); cursor: pointer; }
    .drawer-logout .sk-icon { width: 20px; height: 20px; }
    .drawer-brand { display: flex; align-items: center; gap: .6rem; font-family: var(--font-label); font-size: .75rem; letter-spacing: .12em; text-transform: uppercase; color: #6b7277; }

    /* екранът „отплува“ надясно и се смалява */
    .shell {
        position: relative; z-index: 1; background: var(--ground); transform-origin: 0 50%;
        transition: transform .42s var(--ease), border-radius .42s var(--ease), box-shadow .42s var(--ease);
    }
    body.drawer-open { overflow: hidden; background: #121415; }
    body.drawer-open .shell {
        position: fixed; top: 0; left: 0; right: 0; height: 100dvh; overflow: hidden;
        transform: translateX(min(64vw, 300px)) scale(.82); border-radius: 28px;
        box-shadow: -18px 0 60px rgba(0, 0, 0, .55); cursor: pointer;
    }
    body.drawer-open .shell > * { pointer-events: none; }
    body.drawer-open .tabbar { transform: translateY(var(--sy, 0px)); }
    body.drawer-open .install-banner { display: none; }

    /* менюто се „подрежда“ след екрана */
    .drawer-nav a, .drawer-who, .drawer-foot { transition: opacity .3s var(--ease) .08s, transform .35s var(--ease) .06s; }
    body:not(.drawer-open) .drawer-nav a,
    body:not(.drawer-open) .drawer-who,
    body:not(.drawer-open) .drawer-foot { opacity: 0; transform: translateX(-16px); }
}

@media (prefers-reduced-motion: reduce) {
    .shell, .drawer-nav a, .drawer-who, .drawer-foot { transition: none !important; }
}
