/* AME MAIS — Menu único no celular. Barra inferior removida.
   Desktop mantém a navegação lateral. */
@media (max-width:760px){
  /* Sem navegação flutuante: último card e botões ficam completamente visíveis. */
  .bottom-nav,
  .bottom-nav.bottom-nav-five,
  .bottom-nav.bottom-nav-stockkeeper{display:none!important}
  .app-shell.mobile-c-app{min-height:100dvh}
  .app-shell.mobile-c-app .main{
    min-height:100dvh;
    padding-bottom:0!important
  }
  .app-shell.mobile-c-app .content{
    padding-bottom:calc(32px + env(safe-area-inset-bottom, 0px))!important;
    scroll-margin-bottom:15px;
  }
  .app-shell.mobile-c-app .topbar{
    padding-top:max(8px,env(safe-area-inset-top, 0px));
    min-height:65px;
  }
  .app-shell.mobile-c-app .mobile-top-menu{
    display:grid;place-items:center;flex:0 0 48px;
    width:48px;height:48px;
    border:1px solid #dcebe1;border-radius:13px;
    background:#f0f7f2;color:#195a3d;
    touch-action:manipulation;
  }
  .app-shell.mobile-c-app .mobile-top-menu:focus-visible,
  .mobile-more-overlay button:focus-visible{
    outline:3px solid #3b9970;outline-offset:2px;
  }
  .toast{
    bottom:calc(16px + env(safe-area-inset-bottom, 0px))!important;
  }
  body.mobile-menu-open{overflow:hidden!important;overscroll-behavior:none}
  .mobile-more-overlay{
    position:fixed;inset:0;z-index:110;
    display:flex;align-items:stretch;justify-content:flex-end;
    background:rgba(12,36,25,.59);
    backdrop-filter:blur(3px);
    -webkit-backdrop-filter:blur(3px);
  }
  .mobile-more-overlay .mobile-more-sheet{
    width:min(390px, 90vw);
    height:100dvh;
    max-height:100dvh;
    min-height:0;
    margin:0;
    border:0;
    border-radius:19px 0 0 19px;
    background:#fff;
    box-shadow:-9px 0 32px #09281b25;
    display:flex;flex-direction:column;
    padding:0;
    gap:0;
    overflow:hidden;
    animation:mobile-nav-slide-in .18s ease-out;
  }
  .mobile-navigation-head{
    flex:none;
    display:flex;align-items:center;justify-content:space-between;gap:12px;
    min-height:80px;
    padding:calc(10px + env(safe-area-inset-top, 0px)) 15px 12px 18px;
    border-bottom:1px solid #e3ede7;
    background:#fff;
  }
  .mobile-navigation-head>div{
    display:flex;align-items:center;gap:10px;min-width:0;
  }
  .mobile-navigation-head img{width:72px;height:47px;object-fit:contain;flex:none}
  .mobile-navigation-head strong{font-size:1rem;font-weight:820;color:#204b35}
  .mobile-navigation-head .mobile-navigation-close{
    display:grid;place-items:center;
    width:45px;height:45px;min-width:45px;
    border:0;border-radius:11px;
    background:#eef5f0;color:#245b3e;
    font-size:1.17rem;
    cursor:pointer;
  }
  .mobile-navigation-scroll{
    flex:1;min-height:0;
    overflow-y:auto;overflow-x:hidden;
    overscroll-behavior:contain;
    -webkit-overflow-scrolling:touch;
    padding:16px 15px calc(22px + env(safe-area-inset-bottom, 0px));
  }
  .mobile-menu-label{
    font-size:.69rem;font-weight:840;letter-spacing:.12em;
    color:#7a9683;padding:2px 10px 10px;
  }
  .mobile-more-sheet .c-more-items{
    display:flex;flex-direction:column;gap:5px;
    margin-bottom:19px;
  }
  .mobile-more-sheet .c-more-items button{
    display:flex;align-items:center;gap:13px;
    padding:11px 12px;
    min-height:51px;
    border:1px solid transparent;
    border-radius:11px;
    background:#fff;color:#315443;
    width:100%;
    text-align:left;
    cursor:pointer;
  }
  .mobile-more-sheet .c-more-items button>span:not(.mobile-menu-current){
    flex:1;
    font-size:.9rem;font-weight:680;
  }
  .mobile-more-sheet .c-more-items button.active{
    background:#e6f4ea;
    color:#146443;
    border-color:#cce4d5;
    font-weight:800;
  }
  .mobile-menu-current{
    flex:none!important;
    font-size:.7rem!important;
    border-radius:7px;
    background:#fff;
    color:#23704c;
    padding:4px 7px;
  }
  .mobile-menu-scan{
    display:flex;align-items:center;gap:13px;
    width:100%;min-height:57px;
    padding:13px 14px;margin-bottom:19px;
    border:0;border-radius:12px;
    background:#185f43;color:#fff;
    cursor:pointer;
  }
  .mobile-menu-scan span{flex:1;text-align:left;font-size:.92rem;font-weight:790}
  .mobile-more-sheet .c-more-account{
    display:flex;flex-direction:column;gap:6px;
    padding:16px 1px 0;
    border-top:1px solid #e2ece5;
  }
  .mobile-more-sheet .c-more-account strong{font-size:.91rem;color:#28513b;padding-left:10px}
  .mobile-more-sheet .c-more-account small{font-size:.76rem;color:#799080;padding-left:10px;margin-bottom:10px}
  .mobile-more-sheet .c-more-account button{
    width:100%;min-height:48px;
    display:flex;align-items:center;gap:10px;
    padding:12px 14px;border:0;border-radius:11px;
    font-weight:690;text-align:left;
    color:#31533f;background:#f3f7f4;
    cursor:pointer;
  }
  /* O menu não cobre a área abaixo da barra de navegação do próprio telefone. */
  .app-shell.mobile-c-app .content :is(button,input,select,textarea):focus-visible{
    scroll-margin-bottom:calc(28px + env(safe-area-inset-bottom, 0px));
  }
  @keyframes mobile-nav-slide-in {
    from{transform:translateX(22px);opacity:.6}
    to{transform:translateX(0);opacity:1}
  }
}
@media (max-width:360px){
  .mobile-more-overlay .mobile-more-sheet{width:94vw}
}
@media (prefers-reduced-motion:reduce){
  .mobile-more-overlay .mobile-more-sheet{animation:none}
}
