/* Shothold main menu on the static pages (/app/, privacy, support, thanks) — matches the app header */
.smn { position: sticky; top: 0; z-index: 50; background: rgba(15,17,19,.96); color: #fff; border-bottom: 1px solid #262a30; backdrop-filter: blur(6px); font-family: 'Source Sans 3', system-ui, sans-serif; }
.smn-in { max-width: 1200px; margin: 0 auto; padding: 0 20px; min-height: 64px; display: flex; align-items: center; gap: 24px; flex-wrap: wrap; }
.smn-brand { display: inline-flex; align-items: center; gap: 10px; color: #fff; text-decoration: none; font: 700 24px 'Barlow Condensed', 'Arial Narrow', sans-serif; letter-spacing: .05em; text-transform: uppercase; }
.smn-word span { color: #e2a93b; }
.smn-mark { flex: none; border-radius: 22%; }
.smn-nav { display: flex; gap: 4px; flex-wrap: wrap; margin-left: auto; align-items: center; }
.smn-nav a { color: #d7dade; text-decoration: none; padding: 8px 12px; border-radius: 6px; font-weight: 600; font-size: 15px; }
.smn-nav a:hover, .smn-nav a[aria-current="page"] { color: #fff; background: #23272c; }
.smn-nav a.smn-join { background: #e2a93b; color: #1a1204; border-radius: 999px; padding: 8px 16px; margin-left: 6px; }
.smn-nav a.smn-join:hover { background: #f0b94b; }
.smn-toggle { display: none; margin-left: auto; background: none; border: 1px solid #3a3f46; color: #fff; border-radius: 8px; min-height: 44px; padding: 0 14px; font: 600 15px 'Source Sans 3', system-ui, sans-serif; cursor: pointer; }
.smn-sub { position: sticky; top: 65px; z-index: 49; background: #1a1d21; border-bottom: 1px solid #262a30; }
.smn-sub .smn-in { min-height: 44px; gap: 18px; }
.smn-sub a { color: #c9cfd6; text-decoration: none; font-size: 14px; font-weight: 600; }
.smn-sub a:hover { color: #fff; }
@media (max-width: 860px) {
  .smn-toggle { display: inline-flex; align-items: center; }
  .smn-nav { display: none; width: 100%; flex-direction: column; align-items: stretch; padding-bottom: 14px; margin-left: 0; }
  .smn.open .smn-nav { display: flex; }
  .smn-nav a.smn-join { margin: 8px 0 0; text-align: center; }
  .smn-sub .smn-in { overflow-x: auto; flex-wrap: nowrap; white-space: nowrap; }
}
html { scroll-padding-top: 120px; }
