/* nav--rx-terminal: forge's solid dark bar as a terminal header. No rule under the bar (it
   runs straight into the hero), monospaced uppercase links held to one line that pick up the
   accent and a bracket on hover or when current, square icon buttons with a visible focus ring,
   and no account icon in the bar (the account link sits in the menu panel and the footer). The
   currency switcher docks square and monospaced, its flag dropped on phones. */
.s-nav--rx-terminal .nav { border-bottom: 0; box-shadow: none; }
.s-nav--rx-terminal .nav-links { gap: calc(var(--s6) - var(--s1) / 2); }
.s-nav--rx-terminal .nav-links a {
  font-family: var(--font-mono); font-size: calc(var(--t-sm) * 0.9375); letter-spacing: 0.16em;
  text-transform: uppercase; white-space: nowrap; color: var(--muted); text-decoration: none;
}
/* From 960px (where forge shows the links) to about 1050px the four labels only fit on one line
   with tighter gaps and tracking. */
@media (min-width: 960px) and (max-width: 1099px) {
  .s-nav--rx-terminal .nav-links { gap: var(--s3); }
  .s-nav--rx-terminal .nav-links a { letter-spacing: 0.1em; }
}
.s-nav--rx-terminal .nav-links a::before { content: "["; margin-right: 0.35em; color: var(--accent); opacity: 0; transition: opacity var(--dur-fast) var(--ease); }
.s-nav--rx-terminal .nav-links a::after { content: "]"; margin-left: 0.35em; color: var(--accent); opacity: 0; transition: opacity var(--dur-fast) var(--ease); }
.s-nav--rx-terminal .nav-links a:hover, .s-nav--rx-terminal .nav-links a[aria-current="page"] { color: var(--accent); }
.s-nav--rx-terminal .nav-links a:hover::before, .s-nav--rx-terminal .nav-links a:hover::after,
.s-nav--rx-terminal .nav-links a[aria-current="page"]::before, .s-nav--rx-terminal .nav-links a[aria-current="page"]::after { opacity: 1; }
.s-nav--rx-terminal .nav-icon { min-width: var(--tap); min-height: var(--tap); border-radius: 0; }
.s-nav--rx-terminal .nav-icon:hover { color: var(--accent); }
.s-nav--rx-terminal .nav a:focus-visible, .s-nav--rx-terminal .nav button:focus-visible { outline: 2px solid var(--focus); outline-offset: 2px; }
.s-nav--rx-terminal .nav-panel-links a { font-family: var(--font-mono); text-transform: uppercase; letter-spacing: var(--ls-caps); }
@media (prefers-reduced-motion: reduce) {
  .s-nav--rx-terminal .nav-links a::before, .s-nav--rx-terminal .nav-links a::after { transition: none; }
}
.s-nav--rx-terminal .nav-actions > .nav-icon:not(.nav-cart):not(.nav-toggle) { display: none; }
.s-nav--rx-terminal .sc-cur-btn { min-height: var(--tap); border-color: var(--line-strong); border-radius: 0; font-family: var(--font-mono); letter-spacing: 0.08em; }
@media (max-width: 479px) {
  .s-nav--rx-terminal .sc-cur-btn .sc-cur-flag { display: none; }
  .s-nav--rx-terminal .nav-cart--text .nav-cart-label { display: none; }
}
.s-nav--rx-terminal .nav-cart--text {
  min-height: var(--tap); border: 1px solid var(--line-strong); font-family: var(--font-mono);
  font-size: calc(var(--t-sm) * 0.9375); letter-spacing: 0.14em; color: var(--fg);
}
.s-nav--rx-terminal .nav-cart--text::before { content: "["; content: "[" / ""; }
.s-nav--rx-terminal .nav-cart--text::after { content: "]"; content: "]" / ""; }
.s-nav--rx-terminal .nav-cart--text .nav-cart-label::after { content: ":"; }
.s-nav--rx-terminal .nav-cart--text:hover { border-color: var(--accent); color: var(--accent); }
.s-nav--rx-terminal .rx-crt {
  position: fixed; inset: 0; z-index: 90; pointer-events: none; mix-blend-mode: multiply;
  background: repeating-linear-gradient(to bottom, transparent 0 2px, color-mix(in srgb, var(--shadow-ink) 16%, transparent) 3px);
}
