/* Mobile nav: hamburger for portrait */
.nav-inner{position:relative}
.nav-toggle{display:none;position:absolute;right:1.1rem;top:50%;transform:translateY(-50%);
  background:none;border:0;color:#fff;font-size:1.7rem;line-height:1;cursor:pointer;
  padding:.15rem .5rem;z-index:120;-webkit-tap-highlight-color:transparent}
@media(max-width:860px){
  .nav-toggle{display:block}
  .nav-links{position:absolute;top:100%;left:0;right:0;display:none;flex-direction:column;align-items:stretch;
    gap:0;background:rgba(15,13,11,.98);backdrop-filter:blur(20px) saturate(180%);
    border-bottom:1px solid rgba(255,255,255,.1);padding:.4rem 1.4rem 1rem;z-index:110}
  nav.open .nav-links{display:flex}
  .nav-links a{display:block !important;width:100%;padding:.85rem 0;font-size:.8rem;
    border-bottom:1px solid rgba(255,255,255,.06)}
  .nav-links a.nav-cta{margin-top:.7rem;text-align:center;border:0;border-radius:6px;
    padding:.95rem 1rem !important;font-size:.85rem !important;box-shadow:0 2px 12px rgba(255,196,0,.18)}
}
