/* Shared mobile navigation; desktop navigation remains unchanged. */
.mobile-nav-toggle,.mobile-nav-drawer,.mobile-nav-backdrop{display:none}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media (max-width: 760px){
  .site-header{position:relative;z-index:40;width:calc(100% - 32px);height:70px}
  .site-header .main-nav{display:none}
  .site-header .header-actions{margin-left:auto;margin-right:8px}
  .mobile-nav-toggle{display:inline-flex;align-items:center;justify-content:center;width:46px;height:46px;padding:10px;border:1px solid var(--line);border-radius:5px;background:transparent;color:var(--paper);cursor:pointer;touch-action:manipulation}
  .mobile-nav-bars{display:grid;gap:4px;width:20px}.mobile-nav-bars i{display:block;height:2px;background:currentColor;border-radius:2px}
  .mobile-nav-backdrop{display:block;position:fixed;inset:0;z-index:80;background:rgba(17,17,15,.68);opacity:1;transition:opacity .2s ease}.mobile-nav-backdrop[hidden]{display:none}
  .mobile-nav-drawer{display:flex;position:fixed;z-index:90;inset:0 0 0 auto;width:min(87vw,360px);padding:22px 22px 30px;flex-direction:column;background:var(--ink);border-left:1px solid var(--line);box-shadow:-18px 0 50px rgba(0,0,0,.3);transform:translateX(0);transition:transform .24s ease;visibility:visible}
  .mobile-nav-drawer[aria-hidden="true"]{transform:translateX(105%);visibility:hidden}
  .mobile-nav-close{align-self:flex-end;display:grid;place-items:center;width:46px;height:46px;padding:0;border:1px solid var(--line);border-radius:5px;background:transparent;color:var(--paper);font-size:28px;line-height:1}
  .mobile-nav-links{display:flex;flex-direction:column;gap:4px;margin-top:30px}.mobile-nav-links a{display:flex;align-items:center;min-height:56px;padding:10px 12px;border-bottom:1px solid var(--line);color:var(--paper);font-size:18px;letter-spacing:-.02em}.mobile-nav-links a:hover,.mobile-nav-links a:focus-visible{color:var(--orange);outline:none}
  body.mobile-nav-open{overflow:hidden}
}
@media (prefers-reduced-motion: reduce){.mobile-nav-backdrop,.mobile-nav-drawer{transition:none}.mobile-nav-toggle,.mobile-nav-close{scroll-behavior:auto}}
