/* The community page frame (themes lane 2026-11-04): nexus_community_page() in inc/nexus-community-frame.php. The plugin's
   own class names are kept; these rules frame them in the estate column and take precedence over the plugin's fallback
   frame styles. Tokens only; both modes; logical properties; clear of the dock and back-to-top. */
body.nx-view-community .nxc-page { background: var(--nx-bg-canvas); color: var(--nx-text-primary); }
body.nx-view-community .nxc-page .nxc-page__wrap {
  box-sizing: border-box; max-inline-size: none; margin-inline: 0;
  padding-block: var(--nx-space-8) var(--nx-space-16);
  padding-inline-start: max(var(--nx-gutter), calc(var(--nexus-dock-w, 0px) + var(--nx-space-3)));
  padding-inline-end: var(--nx-gutter);
}
@media (min-width: 48rem) { body.nx-view-community .nxc-page .nxc-page__wrap { padding-inline-end: max(var(--nx-gutter), 4.5rem); } }
body.nx-view-community .nxc-page .nxc-crumbs { display: flex; flex-wrap: wrap; align-items: center; gap: var(--nx-space-2); margin-block-end: var(--nx-space-5); font: 500 11px/1.2 var(--nx-font-mono); letter-spacing: .16em; text-transform: uppercase; color: var(--nx-text-secondary); }
body.nx-view-community .nxc-page .nxc-crumbs a { color: var(--nx-text-secondary); text-decoration: none; }
body.nx-view-community .nxc-page .nxc-crumbs a:hover { color: var(--nx-text-primary); text-decoration: underline; }
body.nx-view-community .nxc-page .nxc-crumbs [aria-current] { color: var(--nx-text-primary); }
body.nx-view-community .nxc-page .nxc-page__head { display: grid; gap: var(--nx-space-4); margin-block-end: var(--nx-space-8); padding-block-end: var(--nx-space-6); border-block-end: 1px solid var(--nx-border-hairline); }
body.nx-view-community .nxc-page .nxc-page__title { margin: 0; font-size: clamp(28px, 1.6vw + 20px, 40px); font-weight: 500; line-height: 1.1; letter-spacing: -.028em; text-wrap: balance; color: var(--nx-text-primary); }
body.nx-view-community .nxc-page .nxc-page__lede { margin: 0; max-inline-size: 62ch; font-size: clamp(15.5px, .3vw + 14px, 16.5px); line-height: 1.6; color: var(--nx-text-secondary); }
body.nx-view-community .nxc-page .nxc-page__actions { display: flex; flex-wrap: wrap; align-items: center; gap: var(--nx-space-3); }
body.nx-view-community .nxc-page .nxc-page__grid { display: grid; grid-template-columns: minmax(0, 1fr); gap: var(--nx-space-8); align-items: start; }
@media (min-width: 64rem) { body.nx-view-community .nxc-page .nxc-page__grid:not([data-aside="none"]) { grid-template-columns: minmax(0, 1fr) 20rem; gap: var(--nx-space-10); } }
body.nx-view-community .nxc-page .nxc-page__body { min-inline-size: 0; }
body.nx-view-community .nxc-page .nxc-page__aside { min-inline-size: 0; display: grid; gap: var(--nx-space-5); padding: var(--nx-space-5); border: 1px solid var(--nx-border-default); border-radius: var(--nx-radius); background: var(--nx-bg-surface); font-size: var(--nx-fs-sm); line-height: 1.55; color: var(--nx-text-secondary); }
@media (min-width: 64rem) { body.nx-view-community .nxc-page .nxc-page__aside { position: sticky; inset-block-start: calc(var(--nxh-visible-bottom, 0px) + var(--nx-space-4)); } }
body.nx-view-community .nxc-page .nxc-empty { margin: 0; padding: var(--nx-space-8) var(--nx-space-5); border: 1px dashed var(--nx-border-default); border-radius: var(--nx-radius); color: var(--nx-text-secondary); text-align: center; }
/* the profile's cover and header run the full column; its own stylesheet sizes them */
body.nx-view-community--profile .nxc-page .nxc-page__head { display: none; }
@media print { body.nx-view-community .nxc-page .nxc-page__aside { position: static; } }
/* the plugin's `.nxc-page a` link colour must not reach the theme's guides cards (they read as plain text everywhere else) */
body.nx-view-community .nxc-page a.nx-guides__card:not(#nx-shield),body.nx-view-community .nxc-page a.nx-guides__card:not(#nx-shield):hover{color:var(--nx-text-primary);text-decoration:none}
body.nx-view-community .nxc-page .nx-guides__card .nx-guides__t{color:var(--nx-text-primary)}

/* bare kinds (people directory, public profile): the body fills the band, the gutter is the only inset */
body.nx-view-community .nxc-page[data-bare] .nxc-page__wrap { padding-block-start: 0; }
body.nx-view-community .nxc-page[data-bare] .nxc-page__grid { display: block; }
