/* OSS YOGA · Mobile nav — overlay fullscreen estilo home */
.nav-toggle{
  display:none;
  background:transparent;border:0;cursor:pointer;
  padding:8px;
  width:42px;height:42px;
  flex-direction:column;justify-content:center;align-items:center;gap:5px;
  position:relative;z-index:101;
}
.nav-toggle span{
  display:block;width:24px;height:2px;background:var(--pergaminho,#F5F1E8);
  transition:transform .3s ease, opacity .3s ease, background .3s ease;
}
.nav-toggle.open span{background:var(--ouro,#C9A94F)}
.nav-toggle.open span:nth-child(1){transform:translateY(7px) rotate(45deg)}
.nav-toggle.open span:nth-child(2){opacity:0}
.nav-toggle.open span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}

@media(max-width:980px){
  /* Nav já abre escuro no mobile (não depende de scroll) */
  nav{
    background:rgba(13,26,16,.92) !important;
    -webkit-backdrop-filter:blur(12px);
    backdrop-filter:blur(12px);
    padding:14px 20px !important;
    border-bottom:1px solid rgba(201,169,79,.12);
  }
  .nav-logo img{height:64px !important}
  nav.scrolled .nav-logo img{height:56px !important}
  .nav-toggle{display:flex}
  .nav-links{
    display:none !important;
    position:fixed !important;top:0 !important;left:0 !important;
    width:100% !important;height:100vh !important;
    background:rgba(13,26,16,.98) !important;
    -webkit-backdrop-filter:blur(8px);
    backdrop-filter:blur(8px);
    flex-direction:column !important;justify-content:center !important;align-items:center !important;
    gap:32px !important;
    margin:0 !important;padding:32px !important;border:0 !important;
    z-index:99 !important;
    list-style:none !important;
  }
  .nav-links.open{display:flex !important}
  .nav-links li{width:auto !important;list-style:none !important;border:0 !important;padding:0 !important}
  .nav-links li a{
    display:inline-block !important;padding:0 !important;
    font-size:1.05rem !important;letter-spacing:2px !important;
    color:var(--pergaminho,#F5F1E8) !important;
    text-decoration:none;
  }
  .nav-links li a.nav-link::after{display:none}
  .nav-links .nav-cta{
    padding:14px 32px !important;
    background:var(--ouro,#C9A94F) !important;
    color:var(--floresta,#0D1A10) !important;
    border-color:var(--ouro,#C9A94F) !important;
    margin-top:8px;
  }
}
