/* ============================================================================
   Clearline visual reset — nav skin (#73). Restyles the SAME `.mnav` markup +
   marketing-nav.js to the claude.ai-style system, using tokens.css. Reset pages
   load this INSTEAD of marketing-nav.css:
     <link rel="stylesheet" href="/assets/css/tokens.css">
     <link rel="stylesheet" href="/assets/css/reset-shell.css">
     <link rel="stylesheet" href="/assets/css/reset-nav.css">
   Legacy (not-yet-reset) pages keep marketing-nav.css untouched — staged rollout.
   Brand mark stays the current six-line fallback until clearline-design #7 lands.
   ============================================================================ */

.mnav{position:sticky;top:0;background:var(--paper);border-bottom:1px solid var(--hairline);z-index:100;height:60px;display:flex;align-items:center;font-family:var(--font-body)}
.mnav-inner{display:flex;justify-content:space-between;align-items:center;width:100%;max-width:1240px;margin:0 auto;padding:0 40px;gap:24px}

.mnav-brand{display:flex;align-items:center;gap:10px;text-decoration:none;flex-shrink:0}
.mnav-brand:hover{text-decoration:none}
.mnav-brand svg{width:28px;height:28px}
.mnav-brand-text{font-family:var(--font-display);font-weight:500;color:var(--ink);font-size:22px;letter-spacing:-0.01em}

.mnav-links{display:flex;align-items:center;gap:6px;list-style:none;margin:0;padding:0;flex:1}
.mnav-right{display:flex;align-items:center;gap:10px;flex-shrink:0}
.mnav-item{position:relative;margin:0;padding:0;list-style:none}

.mnav-link,.mnav-trigger{display:inline-flex;align-items:center;gap:5px;background:transparent;border:0;font-family:inherit;font-size:15px;font-weight:500;color:var(--ink-secondary);padding:8px 12px;border-radius:var(--radius);cursor:pointer;text-decoration:none;line-height:1.4;min-height:44px}
.mnav-link:hover,.mnav-trigger:hover{background:var(--panel);text-decoration:none;color:var(--ink)}
.mnav-link.current,.mnav-trigger.current{color:var(--action)}
.mnav-trigger .caret{font-size:10px;color:var(--ink-muted);transition:transform .15s}
.mnav-dropdown.open .mnav-trigger .caret,.mnav-dropdown:focus-within .mnav-trigger .caret{transform:rotate(180deg)}

/* dropdown panel — white surface, hairline, minimal functional elevation (popover, not decoration) */
.mnav-menu{position:absolute;top:calc(100% + 8px);left:0;background:var(--surface);border:1px solid var(--hairline);border-radius:var(--radius-lg);padding:8px;min-width:264px;box-shadow:0 8px 24px rgba(10,14,26,0.08);display:none;flex-direction:column;gap:2px;z-index:200}
.mnav-menu.right-align{left:auto;right:0}
.mnav-menu-item{display:block;padding:10px 12px;border-radius:var(--radius);color:var(--ink);text-decoration:none;font-size:14px;line-height:1.4}
.mnav-menu-item:hover{background:var(--paper);text-decoration:none;color:var(--ink)}
.mnav-menu-item .mnav-menu-title{display:block;font-weight:600;letter-spacing:-0.005em}
.mnav-menu-item .mnav-menu-tagline{display:block;font-size:12px;color:var(--ink-muted);margin-top:2px;line-height:1.45}
.mnav-menu-divider{border:0;border-top:1px solid var(--hairline);margin:6px 4px}
.mnav-menu-footer{display:block;padding:10px 12px;border-radius:var(--radius);color:var(--action);text-decoration:none;font-size:13px;font-weight:600;letter-spacing:-0.005em}
.mnav-menu-footer:hover{background:var(--paper);text-decoration:none;color:var(--action)}

@media (hover: hover) and (pointer: fine){ .mnav-dropdown:hover .mnav-menu{display:flex} }
.mnav-dropdown.open .mnav-menu,.mnav-dropdown:focus-within .mnav-menu{display:flex}

/* primary CTA — dark pill, teal text (reference "Start free") */
.mnav-cta{display:inline-flex;align-items:center;gap:6px;background:var(--dark);color:var(--aura-dot);font-weight:600;font-size:14px;padding:10px 20px;border-radius:var(--radius-pill);text-decoration:none;border:0;font-family:inherit;min-height:44px;transition:opacity .15s}
.mnav-cta:hover{opacity:0.92;color:var(--aura-dot);text-decoration:none}

/* hamburger */
.mnav-hamburger{display:none;background:transparent;border:0;cursor:pointer;padding:8px;color:var(--ink)}
.mnav-hamburger svg{width:24px;height:24px;display:block}

/* mobile overlay */
.mnav-mobile{display:none;position:fixed;top:60px;left:0;right:0;bottom:0;background:var(--paper);overflow-y:auto;padding:20px 24px 80px;z-index:99;flex-direction:column;gap:4px;border-top:1px solid var(--hairline)}
.mnav-mobile.open{display:flex}
.mnav-mobile-section{display:flex;flex-direction:column;border-bottom:1px solid var(--hairline)}
.mnav-mobile-trigger{display:flex;align-items:center;justify-content:space-between;background:transparent;border:0;font-family:inherit;font-size:16px;font-weight:500;color:var(--ink);padding:16px 4px;cursor:pointer;text-align:left;width:100%;min-height:44px}
.mnav-mobile-trigger .caret{font-size:12px;color:var(--ink-muted);transition:transform .15s}
.mnav-mobile-section.open .mnav-mobile-trigger .caret{transform:rotate(180deg)}
.mnav-mobile-link{display:block;padding:16px 4px;font-size:16px;font-weight:500;color:var(--ink);text-decoration:none;border-bottom:1px solid var(--hairline)}
.mnav-mobile-link:hover{text-decoration:none;color:var(--ink)}
.mnav-mobile-link.current{color:var(--action)}
.mnav-mobile-sub{display:none;flex-direction:column;padding-bottom:10px}
.mnav-mobile-section.open .mnav-mobile-sub{display:flex}
.mnav-mobile-sub a{display:block;padding:10px 16px;font-size:14px;color:var(--ink-secondary);text-decoration:none;line-height:1.5}
.mnav-mobile-sub a:hover{color:var(--action);text-decoration:none}
.mnav-mobile-sub .mnav-mobile-sub-tagline{display:block;font-size:12px;color:var(--ink-muted);margin-top:2px;line-height:1.4;font-weight:400}
.mnav-mobile-bottom{margin-top:24px;display:flex;flex-direction:column;gap:10px}
.mnav-mobile-bottom .mnav-cta{justify-content:center;width:100%;min-height:48px;font-size:15px}
.mnav-mobile-signin{display:flex;flex-direction:column;gap:2px;background:var(--surface);border:1px solid var(--hairline);border-radius:var(--radius-lg);padding:8px;margin-top:8px}
.mnav-mobile-signin .mnav-mobile-signin-label{font-family:var(--font-mono);font-size:11px;text-transform:uppercase;letter-spacing:1.5px;color:var(--ink-muted);padding:8px 12px 4px;font-weight:500}
.mnav-mobile-signin a{display:block;padding:10px 12px;font-size:14px;color:var(--ink);text-decoration:none;border-radius:var(--radius);font-weight:500}
.mnav-mobile-signin a:hover{background:var(--paper);color:var(--ink)}

/* responsive */
@media (max-width: 940px){
  .mnav-links,.mnav-right{display:none}
  .mnav-hamburger{display:inline-flex;align-items:center;justify-content:center}
}
@media (max-width: 600px){
  .mnav-inner{padding:0 20px}
  .mnav-mobile{padding:18px 20px 80px}
}

body.mnav-locked{overflow:hidden}
