/* Shared FlightdeckQ navigation, isolated from exercise styles. */
.fdq-chrome{--font-display:'Space Grotesk',sans-serif;--green:var(--accent);--text-dim-1:var(--muted);--text-dim-3:var(--muted);--container:1264px;color:var(--text);font-family:Inter,sans-serif;font-size:16px;line-height:1.5}
.fdq-chrome *{box-sizing:border-box}.fdq-chrome a{text-decoration:none}.fdq-chrome nav{overflow:visible}.fdq-chrome nav a{margin:0;white-space:nowrap}.fdq-chrome nav a:hover{background:var(--surface-2);color:var(--text)}
header.site-header.fdq-chrome{position:sticky;top:0;z-index:100;display:block;width:100%;height:auto;min-height:76px;padding:16px 0;margin:0;border-bottom:1px solid var(--line);background:var(--bg)}
.fdq-chrome .header-inner{max-width:1320px;margin:auto;padding:0 24px;display:flex;align-items:center;justify-content:space-between;gap:20px}
.fdq-chrome .brand{display:flex;align-items:center;flex:none;margin:0;padding:0}
.fdq-chrome .brand-link{display:flex;align-items:center;gap:8px;font:600 17px/1.5 var(--font-display);letter-spacing:-.01em;color:var(--text)}
.fdq-chrome .brand-mark{display:block;color:var(--accent);width:20px;height:20px}.fdq-chrome .brand-mark svg{display:block;width:100%;height:100%}
.fdq-chrome .primary-nav{display:flex;align-items:center;gap:3px;margin:0 auto;padding:4px;border:1px solid var(--line);border-radius:13px;background:var(--surface);flex:none}
.fdq-chrome .primary-nav a{display:block;font-size:13px;font-weight:500;color:var(--muted);padding:9px 10px;border-radius:9px;line-height:1}
.fdq-chrome .header-actions{display:flex;align-items:center;gap:12px;flex:none}.fdq-chrome .header-actions a{font-size:13px;color:var(--text)}
.fdq-chrome .theme-toggle,.fdq-chrome .menu-toggle{display:flex;align-items:center;justify-content:center;min-height:44px;width:44px;height:44px;border:1px solid var(--line);border-radius:50%;background:transparent;color:var(--text);padding:10px;cursor:pointer}
.fdq-chrome .theme-toggle svg{width:21px;height:21px}.fdq-chrome .icon-sun{display:none}[data-theme=dark] .fdq-chrome .icon-sun{display:block}[data-theme=dark] .fdq-chrome .icon-moon{display:none}
.fdq-chrome .btn{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 18px;background:var(--mint);color:#061a14!important;border-radius:8px;font-weight:600}.fdq-chrome .btn-label-short{display:none}
.fdq-chrome .menu-toggle{display:none;flex-direction:column;gap:5px}.fdq-chrome .menu-toggle span{display:block;width:16px;height:2px;background:currentColor}
.fdq-chrome .mobile-nav{display:none;margin:14px 0 0;padding:12px 24px;border-top:1px solid var(--line);background:var(--bg)}
.fdq-chrome .mobile-nav a{display:block;padding:13px 0;font-size:15px;color:var(--muted);border-bottom:1px solid var(--line)}
footer.site-footer.fdq-chrome{margin:48px 0 0;padding:72px 28px 32px;width:100%;max-width:none;border-top:1px solid var(--line);background:var(--bg)}
.fdq-chrome .footer-top{max-width:var(--container);margin:0 auto 48px;display:grid;grid-template-columns:1.4fr 2fr;gap:64px}
.fdq-chrome .footer-brand p{margin:16px 0 0;color:var(--muted);font-size:14px;max-width:320px;line-height:1.6}
.fdq-chrome .footer-links{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:32px}
.fdq-chrome .footer-links h4{font-size:12px;letter-spacing:.06em;color:var(--muted);margin:0 0 16px;text-transform:uppercase}
.fdq-chrome .footer-links a{display:block;font-size:14px;color:var(--muted);padding:5px 0;line-height:1.6;margin:0}.fdq-chrome .footer-links a:hover{color:var(--accent)}
.fdq-chrome .footer-bottom{max-width:var(--container);margin:0 auto;padding-top:28px;border-top:1px solid var(--line)}.fdq-chrome .footer-bottom p{font-size:12px;color:var(--muted);line-height:1.7;max-width:none}
@media(max-width:1120px){.fdq-chrome .primary-nav{display:none}.fdq-chrome .menu-toggle{display:flex}.fdq-chrome .header-actions>.btn{display:none}.fdq-chrome .mobile-nav.is-open{display:flex;flex-direction:column}.fdq-chrome .footer-top{grid-template-columns:1fr;gap:36px}.fdq-chrome .footer-links{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){.fdq-chrome .header-inner{padding:0 16px;gap:12px}.fdq-chrome .header-actions{gap:8px}.fdq-chrome .link-quiet{display:none}footer.site-footer.fdq-chrome{padding:44px 22px 28px}.fdq-chrome .footer-links{gap:28px 20px}}
/* Keep guide card labels readable in both existing themes. */
.guideHubGrid>a h3,.relatedGuides>div>a h3{color:var(--text)}
.fdq-chrome .theme-toggle:hover,.fdq-chrome .menu-toggle:hover{background:var(--surface-2);border-color:var(--accent)}
