/* V129 — menu mobile de volta para a esquerda e navegação funcional */
@media (max-width: 860px){
  .site-header{
    top:8px!important;
    z-index:10080!important;
  }
  .site-header .nav-shell{
    grid-template-columns:42px minmax(0,1fr) auto!important;
    grid-template-areas:"toggle brand actions"!important;
    gap:8px!important;
    padding:8px 12px 8px 10px!important;
    min-height:64px!important;
    height:64px!important;
    align-items:center!important;
  }
  .site-header .nav-toggle{
    grid-area:toggle!important;
    justify-self:start!important;
    align-self:center!important;
    display:grid!important;
    place-items:center!important;
    width:42px!important;
    height:42px!important;
    min-width:42px!important;
    min-height:42px!important;
    margin:0!important;
    pointer-events:auto!important;
    touch-action:manipulation!important;
    -webkit-tap-highlight-color:transparent!important;
    z-index:10090!important;
  }
  .site-header .brand{
    grid-area:brand!important;
    justify-self:center!important;
    align-self:center!important;
    display:flex!important;
    justify-content:center!important;
    width:100%!important;
    max-width:none!important;
    overflow:visible!important;
    margin:0!important;
    padding:0 6px!important;
  }
  .site-header .brand-logo{
    width:68px!important;
    height:44px!important;
    max-width:68px!important;
    object-fit:contain!important;
  }
  .site-header .nav-actions{
    grid-area:actions!important;
    justify-self:end!important;
    align-self:center!important;
    display:flex!important;
    align-items:center!important;
    justify-content:flex-end!important;
    gap:8px!important;
    margin:0!important;
    z-index:10085!important;
  }
  .site-header .theme-toggle{
    width:52px!important;
    min-width:52px!important;
    height:34px!important;
  }
  .site-header .theme-toggle .toggle-orb{width:24px!important;height:24px!important;left:5px!important}
  html[data-theme="dark"] .site-header .theme-toggle .toggle-orb{left:22px!important}
  .site-header .login-pill{display:none!important}

  .site-header .nav-menu{
    position:fixed!important;
    top:82px!important;
    left:10px!important;
    right:10px!important;
    width:auto!important;
    max-width:calc(100vw - 20px)!important;
    max-height:calc(100dvh - 96px)!important;
    padding:12px!important;
    border-radius:22px!important;
    overflow-y:auto!important;
    overflow-x:hidden!important;
    z-index:10088!important;
    visibility:hidden!important;
    opacity:0!important;
    pointer-events:none!important;
    transform:translateY(-10px) scale(.985)!important;
    transform-origin:top center!important;
  }
  .site-header .nav-menu.open,
  .site-header.nav-is-open-v71 .nav-menu{
    visibility:visible!important;
    opacity:1!important;
    pointer-events:auto!important;
    transform:translateY(0) scale(1)!important;
    display:flex!important;
  }
  .site-header .nav-link{
    min-height:50px!important;
    border-radius:15px!important;
  }
  .nav-backdrop-v71{
    z-index:10087!important;
  }
}
