/* NeuroVerse Works Final Organism Seal | 2026-08-05
   Surgical corrections only: navigation exposure, Vault arrival breathing room,
   accessibility semantics, search identity support, and honest living pulse. */

/* Accessible utility */
.sr-only,
.nvw-sr-only{
  position:absolute!important;
  width:1px!important;
  height:1px!important;
  padding:0!important;
  margin:-1px!important;
  overflow:hidden!important;
  clip:rect(0,0,0,0)!important;
  white-space:nowrap!important;
  border:0!important;
}

/* Preserve the previous institutional page-title appearance while restoring h1 semantics. */
h1.nvw-page-title{
  font-size:clamp(30px,5vw,58px);
  line-height:.96;
  margin:0 0 14px;
}

/* Reduced-exposure desktop navigation. All routes remain available inside Directory. */
.nav.nvw-sealed-nav{
  display:flex;
  align-items:center;
  justify-content:flex-end;
  gap:6px;
  flex-wrap:nowrap;
  overflow:visible;
}
.nav.nvw-sealed-nav > a,
.nvw-directory-menu > summary{
  min-height:44px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
}
.nvw-directory-menu{
  position:relative;
  flex:0 0 auto;
}
.nvw-directory-menu > summary{
  list-style:none;
  cursor:pointer;
  padding:9px 12px;
  border:1px solid rgba(255,255,255,.13);
  border-radius:999px;
  color:#e9eef8;
  background:rgba(255,255,255,.045);
  font-size:13px;
  font-weight:850;
  user-select:none;
}
.nvw-directory-menu > summary::-webkit-details-marker{display:none}
.nvw-directory-menu > summary::after{
  content:"▾";
  margin-left:8px;
  font-size:11px;
  opacity:.72;
  transition:transform .18s ease;
}
.nvw-directory-menu[open] > summary::after{transform:rotate(180deg)}
.nvw-directory-menu > summary:hover,
.nvw-directory-menu > summary:focus-visible{
  border-color:rgba(120,242,255,.55);
  background:rgba(120,242,255,.09);
  outline:none;
}
.nvw-directory-panel{
  position:absolute;
  z-index:1400;
  top:calc(100% + 12px);
  right:0;
  width:min(540px,86vw);
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:7px;
  padding:14px;
  border:1px solid rgba(120,242,255,.24);
  border-radius:24px;
  background:rgba(5,10,25,.97);
  box-shadow:0 28px 90px rgba(0,0,0,.54),0 0 0 1px rgba(255,255,255,.035) inset;
  backdrop-filter:blur(22px);
}
.nvw-directory-panel a{
  min-height:44px;
  display:flex!important;
  align-items:center;
  padding:10px 12px;
  border:1px solid rgba(255,255,255,.08);
  border-radius:14px;
  color:#e9eef8;
  background:rgba(255,255,255,.035);
  text-decoration:none;
  font-size:13px;
  font-weight:800;
}
.nvw-directory-panel a:hover,
.nvw-directory-panel a:focus-visible,
.nvw-directory-panel a[aria-current="page"]{
  border-color:rgba(120,242,255,.46);
  background:rgba(120,242,255,.095);
  outline:none;
}
@media(max-width:980px){
  /* The existing mobile jump remains the sole small-screen directory. */
  .nav.nvw-sealed-nav{display:none!important}
}
@media(prefers-reduced-motion:reduce){
  .nvw-directory-menu > summary::after{transition:none}
}

/* Reliable touch targets on navigation and action surfaces without inflating inline reading links. */
.btn,
button,
.mobileJump,
.door-actions a,
.actions a,
.nvw-next-thread__action,
footer nav a,
footer .foot a,
.nvw-foot a{
  min-height:44px;
}

/* Vault first-arrival breathing room. Existing machinery remains intact behind one intentional door. */
.vault-first-breath{
  margin-top:16px;
  padding:16px 18px;
  border:1px solid rgba(117,245,255,.20);
  border-radius:22px;
  background:linear-gradient(135deg,rgba(117,245,255,.075),rgba(255,209,102,.045));
}
.vault-first-breath p{margin:0;color:var(--muted,#bdd1ea)}
.vault-first-breath__signals{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin-bottom:10px;
}
.vault-first-breath__signals span{
  display:inline-flex;
  align-items:center;
  min-height:34px;
  padding:7px 10px;
  border:1px solid rgba(255,255,255,.10);
  border-radius:999px;
  background:rgba(255,255,255,.045);
  font-size:12px;
  font-weight:850;
}
.vault-deeper-gate{
  margin-top:16px;
  border:1px solid rgba(255,255,255,.12);
  border-radius:26px;
  background:rgba(255,255,255,.035);
  overflow:clip;
}
.vault-deeper-gate > summary{
  min-height:64px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
  padding:15px 20px;
  cursor:pointer;
  color:var(--ink,#f7fbff);
  font-weight:950;
  list-style:none;
}
.vault-deeper-gate > summary::-webkit-details-marker{display:none}
.vault-deeper-gate > summary::after{
  content:"Open";
  flex:0 0 auto;
  padding:7px 10px;
  border:1px solid rgba(117,245,255,.28);
  border-radius:999px;
  color:var(--aqua,#75f5ff);
  font-size:12px;
  letter-spacing:.04em;
}
.vault-deeper-gate[open] > summary::after{content:"Close"}
.vault-deeper-gate > summary:hover,
.vault-deeper-gate > summary:focus-visible{
  background:rgba(117,245,255,.055);
  outline:none;
}
.vault-deeper-gate__body{padding:0 16px 16px}
.vault-deeper-gate__body > :first-child{margin-top:0}
@media(max-width:650px){
  .vault-first-breath{padding:15px;border-radius:20px}
  .vault-first-breath__signals{display:grid;grid-template-columns:1fr}
  .vault-deeper-gate{border-radius:22px}
  .vault-deeper-gate > summary{padding:14px 15px;min-height:62px}
  .vault-deeper-gate__body{padding:0 10px 10px}
}

/* Honest pulse states: never pretend a stale signal is current. */
#alive-now[data-pulse-state="current"] .nvw-live-light::before{content:""}
#alive-now[data-pulse-state="aging"] .nvw-live-light{
  border-color:rgba(242,207,114,.42);
  color:#f2cf72;
}
#alive-now[data-pulse-state="stale"] .nvw-live-light{
  border-color:rgba(255,255,255,.18);
  color:rgba(233,238,248,.74);
  box-shadow:none;
}
#alive-now .nvw-pulse-age-note{margin-top:7px}


/* Final collision guard: the sealed Directory replaces the earlier generated Full Menu. */
.nvw-sealed-nav ~ .nvw-full-menu-panel,
.nvw-sealed-nav .nvw-full-menu-trigger{display:none!important}

/* Vault mobile fit: preserve the cinematic title without clipping the visitor's first screen. */
@media(max-width:650px){
  .hero.sceneHero h1{
    max-width:100%;
    font-size:clamp(34px,10vw,42px);
    line-height:.91;
    letter-spacing:-.055em;
    overflow-wrap:anywhere;
    word-break:normal;
  }
  #quickIntercept{
    width:44px;
    min-width:44px;
    padding:0!important;
    font-size:0!important;
  }
  #quickIntercept::before{content:"🛡️";font-size:18px;line-height:1}
}

/* NeuroVerse Works Institutional Micropass | 2026-08-09
   Presentation-only tightening of the existing secure research-facility language.
   No routes, wording, content hierarchy, scripts, storage, or interaction contracts changed. */

:root{
  --nvw-micro-crimson:#b2434f;
  --nvw-micro-crimson-soft:rgba(178,67,79,.18);
  --nvw-micro-crimson-line:rgba(178,67,79,.48);
}

/* Corporate command rhythm: slightly more engineered, never heavier. */
body[data-nvw-family="headquarters"] .top,
body[data-nvw-family="research"] .top,
body[data-nvw-family="editorial"] .top{
  box-shadow:0 12px 34px rgba(0,0,0,.30),inset 0 -1px rgba(178,67,79,.14);
}
body[data-nvw-family="headquarters"] .navwrap::after,
body[data-nvw-family="research"] .navwrap::after,
body[data-nvw-family="editorial"] .navwrap::after{
  content:"";
  align-self:stretch;
  width:2px;
  min-height:26px;
  margin-left:2px;
  background:linear-gradient(180deg,transparent,var(--nvw-micro-crimson),transparent);
  opacity:.72;
  pointer-events:none;
}

/* Purposeful crimson: one restrained status signal. */
body[data-nvw-family="headquarters"] .kicker::before,
body[data-nvw-family="research"] .kicker::before,
body[data-nvw-family="editorial"] .kicker::before{
  content:"";
  display:inline-block;
  width:6px;
  height:6px;
  margin:0 8px 1px 0;
  background:var(--nvw-micro-crimson);
  box-shadow:0 0 0 3px rgba(178,67,79,.10),0 0 12px rgba(178,67,79,.24);
  vertical-align:middle;
}

/* Existing cards read more like protected departments and access panels. */
body[data-nvw-family="headquarters"] .card,
body[data-nvw-family="headquarters"] .worldCard,
body[data-nvw-family="headquarters"] .nvw-arrival-lane,
body[data-nvw-family="headquarters"] .nvw-alive-item,
body[data-nvw-family="headquarters"] .nvw-directory-card,
body[data-nvw-family="headquarters"] .nvw-reading-card,
body[data-nvw-family="headquarters"] .nvw-spine-card{
  position:relative;
  overflow:hidden;
}
body[data-nvw-family="headquarters"] .card::after,
body[data-nvw-family="headquarters"] .worldCard::after,
body[data-nvw-family="headquarters"] .nvw-arrival-lane::after,
body[data-nvw-family="headquarters"] .nvw-alive-item::after,
body[data-nvw-family="headquarters"] .nvw-directory-card::after,
body[data-nvw-family="headquarters"] .nvw-reading-card::after,
body[data-nvw-family="headquarters"] .nvw-spine-card::after{
  content:"";
  position:absolute;
  right:0;
  bottom:0;
  width:30px;
  height:30px;
  border-right:1px solid rgba(231,184,90,.38);
  border-bottom:1px solid rgba(231,184,90,.38);
  clip-path:polygon(40% 100%,100% 40%,100% 100%);
  background:linear-gradient(135deg,transparent 48%,rgba(231,184,90,.10) 49%);
  pointer-events:none;
}
body[data-nvw-family="headquarters"] .card:hover,
body[data-nvw-family="headquarters"] .worldCard:hover,
body[data-nvw-family="headquarters"] .nvw-arrival-lane:hover,
body[data-nvw-family="headquarters"] .nvw-alive-item:hover,
body[data-nvw-family="headquarters"] .nvw-directory-card:hover,
body[data-nvw-family="headquarters"] .nvw-reading-card:hover,
body[data-nvw-family="headquarters"] .nvw-spine-card:hover{
  border-color:rgba(231,184,90,.32)!important;
  box-shadow:0 24px 80px rgba(0,0,0,.38),inset 2px 0 0 rgba(178,67,79,.38)!important;
}

/* Existing type/status labels become facility-grade identification tabs. */
body[data-nvw-family="headquarters"] .nvw-type-label,
body[data-nvw-family="headquarters"] .nvw-status-label,
body[data-nvw-family="headquarters"] .tag{
  border-radius:2px!important;
  font-family:var(--nvw-mono,ui-monospace,monospace)!important;
  letter-spacing:.09em!important;
  padding:6px 9px!important;
  background:rgba(8,11,15,.64)!important;
  border-color:rgba(240,238,231,.16)!important;
}
body[data-nvw-family="headquarters"] .nvw-type-label{
  border-left:2px solid var(--nvw-micro-crimson)!important;
}

/* Homepage scroll reads as movement through controlled sectors. */
body[data-nvw-page="home"]{counter-reset:nvw-micro-sector}
body[data-nvw-page="home"] section.section{
  counter-increment:nvw-micro-sector;
  position:relative;
}
body[data-nvw-page="home"] section.section::before{
  content:"NVW // SECTOR " counter(nvw-micro-sector, decimal-leading-zero);
  position:absolute;
  top:13px;
  right:18px;
  color:rgba(240,238,231,.30);
  font:800 8px/1 var(--nvw-mono,ui-monospace,monospace);
  letter-spacing:.16em;
  text-transform:uppercase;
  pointer-events:none;
}
body[data-nvw-page="home"] section.section::after{
  content:"";
  position:absolute;
  top:0;
  right:18px;
  width:54px;
  height:1px;
  background:linear-gradient(90deg,var(--nvw-micro-crimson-line),transparent);
  pointer-events:none;
}

/* Eight protected divisions gain a more disciplined directory hierarchy. */
body[data-nvw-page="home"] .nvw-spine-grid{gap:10px}
body[data-nvw-page="home"] .nvw-spine-card{
  border-radius:3px!important;
  min-height:194px;
  background:
    linear-gradient(90deg,var(--nvw-micro-crimson-soft),transparent 2px),
    linear-gradient(145deg,rgba(240,238,231,.065),rgba(240,238,231,.020))!important;
}
body[data-nvw-page="home"] .nvw-spine-card__mark{
  width:42px;
  height:30px;
  margin-bottom:24px;
  border-radius:2px;
  border-color:rgba(231,184,90,.28);
  background:rgba(3,5,7,.48);
  color:var(--nvw-amber-bright,#ffd983);
  font:900 11px/1 var(--nvw-mono,ui-monospace,monospace);
  letter-spacing:.08em;
}
body[data-nvw-page="home"] .nvw-spine-card small{
  position:relative;
  padding-left:12px;
  font-family:var(--nvw-mono,ui-monospace,monospace);
  font-size:10px;
}
body[data-nvw-page="home"] .nvw-spine-card small::before{
  content:"";
  position:absolute;
  left:0;
  top:22px;
  width:5px;
  height:5px;
  background:var(--nvw-micro-crimson);
  box-shadow:0 0 9px rgba(178,67,79,.35);
}

/* Infrastructure surfaces receive a faint systems-line motif. */
body[data-nvw-page="human-infrastructure-map"] .nvw-organism-map-shell,
body[data-nvw-page="home"] .nvw-institution-spine{
  background-image:
    linear-gradient(rgba(240,238,231,.018) 1px,transparent 1px),
    linear-gradient(90deg,rgba(240,238,231,.014) 1px,transparent 1px);
  background-size:38px 38px;
}

/* Vault/restricted surfaces stay quiet, with one precise clearance edge. */
body[data-nvw-family="restricted"] article,
body[data-nvw-family="restricted"] .panel,
body[data-nvw-family="restricted"] .card,
body[data-nvw-page="vault"] .panel,
body[data-nvw-page="vault"] .sceneHero{
  box-shadow:inset 2px 0 0 rgba(178,67,79,.28),0 24px 78px rgba(0,0,0,.32)!important;
}

/* Mobile preserves reading room and increases rhythm, not density. */
@media(max-width:980px){
  body[data-nvw-family="headquarters"] .navwrap::after,
  body[data-nvw-family="research"] .navwrap::after,
  body[data-nvw-family="editorial"] .navwrap::after{display:none}
}
@media(max-width:650px){
  body[data-nvw-page="home"] section.section::before{
    top:11px;
    right:14px;
    font-size:7px;
    letter-spacing:.13em;
    opacity:.82;
  }
  body[data-nvw-page="home"] section.section::after{right:14px;width:38px}
  body[data-nvw-page="home"] .nvw-spine-card{min-height:0;padding:19px!important}
  body[data-nvw-page="home"] .nvw-spine-card__mark{width:38px;height:28px;margin-bottom:16px}
}
