/* V131 — menu mobile realmente visível + setas discretas */
@media (max-width:860px){
  body.nav-open-v71 .site-header{overflow:visible!important}
  .site-header,
  .site-header .nav-shell{overflow:visible!important}

  .site-header .nav-menu{
    display:flex!important;
    flex-direction:column!important;
    align-items:stretch!important;
    gap:8px!important;
    position:fixed!important;
    top:82px!important;
    left:10px!important;
    right:10px!important;
    width:calc(100vw - 20px)!important;
    max-width:calc(100vw - 20px)!important;
    min-height:auto!important;
    max-height:calc(100dvh - 100px)!important;
    padding:12px!important;
    margin:0!important;
    overflow-y:auto!important;
    overflow-x:hidden!important;
    border:1px solid rgba(52,142,244,.24)!important;
    border-radius:22px!important;
    background:linear-gradient(145deg,#fafdff 0%,#edf6ff 100%)!important;
    box-shadow:0 30px 80px rgba(5,25,55,.28),inset 0 1px 0 rgba(255,255,255,.96)!important;
    backdrop-filter:none!important;
    -webkit-backdrop-filter:none!important;
    visibility:hidden!important;
    opacity:0!important;
    pointer-events:none!important;
    transform:translateY(-8px)!important;
    z-index:2147483646!important;
  }
  html[data-theme="dark"] .site-header .nav-menu{
    background:linear-gradient(145deg,#081426 0%,#0d2038 100%)!important;
    border-color:rgba(111,187,255,.20)!important;
    box-shadow:0 30px 80px rgba(0,0,0,.52),inset 0 1px 0 rgba(255,255,255,.06)!important;
  }
  .site-header .nav-menu.open,
  .site-header.nav-is-open-v71 .nav-menu,
  body.nav-open-v71 .site-header .nav-menu{
    visibility:visible!important;
    opacity:1!important;
    pointer-events:auto!important;
    transform:translateY(0)!important;
  }
  .site-header .nav-menu .nav-link{
    display:flex!important;
    align-items:center!important;
    justify-content:flex-start!important;
    width:100%!important;
    min-height:52px!important;
    padding:14px 16px!important;
    margin:0!important;
    border:1px solid rgba(49,130,220,.14)!important;
    border-radius:15px!important;
    background:rgba(255,255,255,.82)!important;
    color:#0b1b35!important;
    opacity:1!important;
    font-size:15px!important;
    font-weight:850!important;
    text-align:left!important;
    text-decoration:none!important;
  }
  html[data-theme="dark"] .site-header .nav-menu .nav-link{
    background:rgba(255,255,255,.055)!important;
    color:#f6f9ff!important;
    border-color:rgba(126,203,255,.10)!important;
  }
  .site-header .nav-menu .nav-link.active{
    color:#fff!important;
    background:linear-gradient(135deg,#149dff,#006ee8)!important;
    border-color:transparent!important;
    box-shadow:0 12px 28px rgba(0,111,232,.22)!important;
  }
  .nav-backdrop-v71{
    z-index:2147483644!important;
    background:rgba(2,8,18,.42)!important;
    backdrop-filter:blur(3px)!important;
    -webkit-backdrop-filter:blur(3px)!important;
  }
  .site-header .nav-toggle,
  .site-header .theme-toggle{z-index:2147483647!important}

  /* Setas do banner mais transparentes no celular */
  .site-banner-control-v64,
  .hqt-home-institutional-carousel-v109 .site-banner-control-v64,
  .hqt-home-institutional-carousel-v112 .site-banner-control-v64,
  .product-carousel-control{
    opacity:.42!important;
    background:rgba(0,119,235,.42)!important;
    border-color:rgba(255,255,255,.22)!important;
    box-shadow:0 8px 22px rgba(0,54,130,.18)!important;
    backdrop-filter:blur(5px)!important;
    -webkit-backdrop-filter:blur(5px)!important;
  }
  .site-banner-control-v64:active,
  .site-banner-control-v64:focus-visible,
  .product-carousel-control:active,
  .product-carousel-control:focus-visible{
    opacity:.68!important;
    background:rgba(0,119,235,.58)!important;
  }
}
