/* site.css — the few rules midnight.shopping needs beyond the kit.
   Kit tokens only. Loaded after noctis-system.css. */

/* Status marker used in the portfolio register and on record cards. */
.ms-state{
  display: inline-flex; align-items: center; gap: var(--nx-space-2);
  font-family: var(--nx-font-mono); font-size: var(--nx-size-xs);
  text-transform: uppercase; letter-spacing: .06em; white-space: nowrap;
  color: var(--nx-ink-soft);
}
.ms-state::before{
  content: ""; width: 7px; height: 7px; border-radius: 50%;
  background: var(--nx-muted-2); flex: 0 0 auto;
}
.ms-state--live::before{ background: var(--nx-ok); }
.ms-state--hold::before{ background: var(--nx-danger); }

/* Domain line under a front name in the register. */
.ms-domain{
  display: block; font-family: var(--nx-font-mono);
  font-size: var(--nx-size-xs); color: var(--nx-muted-2);
}

/* Long-form legal and article bodies. */
.ms-doc h2{ font-size: var(--nx-size-lg); margin-top: var(--nx-space-6); }
.ms-doc p:last-child{ margin-bottom: 0; }

/* Document-language control above a legal body. */
.ms-doclang{ margin-bottom: var(--nx-space-5); }

/* Ordinal on a numbered step card. */
.ms-ordinal{ display: block; margin-bottom: var(--nx-space-3); }

/* Index of sibling articles. */
.ms-list{ list-style: none; margin: 0; padding: 0; }
.ms-list li{ border-top: 1px solid var(--nx-line); padding: var(--nx-space-4) 0; }
.ms-list li:first-child{ border-top: 0; }
.ms-list a{ font-weight: 600; text-decoration: none; }
.ms-list a:hover{ color: var(--nx-accent); }
.ms-list__desc{ display: block; font-size: var(--nx-size-sm); color: var(--nx-muted); }

/* Active nav entry — the page's own link in the primary menu. */
.nx-nav__links a[aria-current="page"]{
  color: var(--nx-accent); font-weight: 600;
  box-shadow: inset 0 -2px 0 var(--nx-accent);
}

/* Evidence-boundary strip carried under the header on every page. */
.ms-strip{ background: var(--nx-paper-2); border-bottom: 1px solid var(--nx-line); }
.ms-strip p{
  margin: 0; padding: var(--nx-space-3) 0;
  font-size: var(--nx-size-xs); color: var(--nx-ink-soft);
}
.ms-strip strong{ color: var(--nx-ink); }

/* Last-reviewed line in the footer bottom bar. */
.ms-reviewed{ font-family: var(--nx-font-mono); }
/* coordinator 2026-09-10: the footer status link points at a contact page, not a status page — no green dot */
.nx-status-dot{background:var(--nx-muted) !important;}
