/* site.css — noctis.industries only. Kit tokens exclusively, no new colours.
   Loaded after noctis-system.css. Keep this file short. */

/* Legal prose: the kit's global h1/h2 sizes are display sizes; statutory
   text reads better one step down. */
.nx-prose h1{ font-size: var(--nx-size-2xl); }
.nx-prose h2{ font-size: var(--nx-size-lg); margin-top: var(--nx-space-6); }
.nx-prose p{ color: var(--nx-ink-soft); }
.nx-prose p:last-child{ margin-bottom: 0; }

/* Domain line under a card or table heading. */
.nx-card .nx-domain,
.nx-domain{
  font-family: var(--nx-font-mono);
  font-size: var(--nx-size-xs);
  color: var(--nx-muted);
  margin: 0 0 var(--nx-space-3);
}
.nx-card .nx-domain a,
.nx-domain a{ color: inherit; }

/* Records list inside a table cell (front names, no bullets). */
.nx-records{
  font-family: var(--nx-font-mono);
  font-size: var(--nx-size-xs);
  color: var(--nx-muted);
  margin: var(--nx-space-2) 0 0;
}

/* Footer sub-heading above the division links. */
.nx-footer__tree .nx-footer__heading{ margin-top: var(--nx-space-4); }

/* Second footer-tree level: subdivision links under their division. */
.nx-footer__tree .nx-footer__tree-child{
  color: var(--nx-muted);
  text-decoration: none;
  font-size: var(--nx-size-sm);
  padding-left: var(--nx-space-6);
}
.nx-footer__tree .nx-footer__tree-child:hover{ color: var(--nx-accent); }
/* 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;}
