@media(max-width:768px){
  .nav-hamburger{
    display:flex !important;
    position:fixed;
    top:16px;right:20px;
    z-index:9999;
    background:none;border:none;
    cursor:pointer;padding:8px;
    flex-direction:column;gap:5px;
  }
  .nav-hamburger span{display:block;width:24px;height:2px;background:#fff;border-radius:2px;transition:all 0.3s}
  .nav-hamburger.open span:nth-child(1){transform:rotate(45deg) translate(5px,5px)}
  .nav-hamburger.open span:nth-child(2){opacity:0}
  .nav-hamburger.open span:nth-child(3){transform:rotate(-45deg) translate(5px,-5px)}

  .nav-links-desktop{display:none !important}

  .nav-links{
    display:none;
    position:fixed;
    top:0;left:0;right:0;bottom:0;
    width:100vw;height:100vh;
    background:linear-gradient(180deg,rgba(8,18,32,0.99) 80%,rgba(8,18,32,0) 100%);
    flex-direction:column;
    align-items:stretch;
    justify-content:flex-start;
    padding:72px 32px 40px;
    z-index:999;
    gap:0;
    overflow-y:auto;
  }
  .nav-links.open{display:flex !important}

  .nav-cols{
    display:flex;
    flex-direction:row;
    align-items:flex-start;
    gap:0;
    flex:0 0 auto;
  }
  .nav-col{
    display:flex;
    flex-direction:column;
    gap:16px;
    flex:1;
  }
  .nav-col-title{
    font-size:0.58rem;
    font-weight:600;
    letter-spacing:3px;
    text-transform:uppercase;
    color:rgba(184,150,62,0.9);
    margin-bottom:4px;
  }
  .nav-divider{
    display:block;
    width:1px;
    background:rgba(255,255,255,0.08);
    margin:0 20px;
    align-self:stretch;
    flex-shrink:0;
  }
  .nav-link{
    font-size:0.85rem;
    font-weight:400;
    color:rgba(255,255,255,0.75);
    letter-spacing:0.3px;
    line-height:1.4;
  }
  .nav-footer{
    flex:0 0 auto;
    margin-top:20px;
    padding-top:20px;
    border-top:1px solid rgba(255,255,255,0.08);
    display:flex;
    justify-content:center;
  }
  .nav-cta{
    font-size:0.8rem !important;
    font-weight:600 !important;
    padding:12px 36px !important;
    letter-spacing:1px !important;
  }
}

@media(max-width:768px){
  /* Força layout de 2 colunas */
  .nav-cols{
    display:flex !important;
    flex-direction:row !important;
    align-items:flex-start !important;
    width:100% !important;
    gap:0 !important;
  }
  .nav-col{
    display:flex !important;
    flex-direction:column !important;
    gap:16px !important;
    flex:1 !important;
    align-items:flex-start !important;
  }
  .nav-col-title{
    display:block !important;
    font-size:0.58rem !important;
    font-weight:600 !important;
    letter-spacing:3px !important;
    text-transform:uppercase !important;
    color:rgba(184,150,62,0.9) !important;
    margin-bottom:4px !important;
  }
  .nav-divider{
    display:block !important;
    width:1px !important;
    min-height:100px !important;
    background:rgba(255,255,255,0.08) !important;
    margin:0 20px !important;
    flex-shrink:0 !important;
  }
}
