/*
  NEUROVERSE WORKS — LIVE VISITOR REFINEMENT PASS
  Additive-only layer for first-visit clarity, Open Desk archive controls,
  and the optional Founder Legacy transition. No original component rules removed.
*/

/* 1. Headquarters first-visit entry protocol */
body[data-nvw-page="home"] .nav .nvw-start-here-nav{
  position:relative;
  color:#fff8e7;
  border-color:rgba(255,211,105,.72);
  background:linear-gradient(135deg,rgba(138,23,34,.96),rgba(70,8,18,.96));
  box-shadow:0 0 0 1px rgba(255,211,105,.12),0 10px 26px rgba(58,4,13,.34);
}
body[data-nvw-page="home"] .nav .nvw-start-here-nav::before{
  content:"01";
  margin-right:6px;
  color:#ffd97d;
  font-family:ui-monospace,"SFMono-Regular",Consolas,monospace;
  font-size:.72em;
  letter-spacing:.08em;
}
body[data-nvw-page="home"] .nvw-entry-protocol{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:18px;
  align-items:center;
  margin:24px 0 12px;
  padding:18px;
  border:1px solid rgba(255,211,105,.42);
  border-left:4px solid #b62b3c;
  border-radius:4px;
  background:linear-gradient(110deg,rgba(113,14,29,.24),rgba(255,211,105,.055));
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.025),0 18px 40px rgba(0,0,0,.2);
}
body[data-nvw-page="home"] .nvw-entry-protocol__label{
  display:block;
  margin-bottom:7px;
  color:#ffd97d;
  font-family:ui-monospace,"SFMono-Regular",Consolas,monospace;
  font-size:11px;
  font-weight:900;
  letter-spacing:.16em;
  text-transform:uppercase;
}
body[data-nvw-page="home"] .nvw-entry-protocol strong{
  display:block;
  max-width:650px;
  color:#fff;
  font-size:clamp(17px,2vw,21px);
  line-height:1.35;
}
body[data-nvw-page="home"] .nvw-initialize-entry{
  min-width:218px;
  justify-content:center;
  border-radius:3px;
  letter-spacing:.08em;
  text-transform:uppercase;
  box-shadow:0 0 0 1px rgba(255,226,148,.2),0 14px 34px rgba(108,10,25,.34);
}
body[data-nvw-page="home"] .nvw-initialize-entry span{
  display:block;
  margin-left:7px;
  color:rgba(24,12,2,.72);
  font-family:ui-monospace,"SFMono-Regular",Consolas,monospace;
  font-size:10px;
  letter-spacing:.06em;
}
body[data-nvw-page="home"] .nvw-secondary-actions{
  margin-top:14px;
  opacity:.94;
}
body[data-nvw-page="home"] .nvw-mobile-initialize-entry{
  display:none;
}
body[data-nvw-page="home"] .nvw-founder-experience::before{
  content:"OPTIONAL CINEMATIC PATH";
  margin-right:4px;
  color:var(--gold2,#ffe6a2);
  font-family:ui-monospace,"SFMono-Regular",Consolas,monospace;
  font-size:9px;
  letter-spacing:.08em;
}

/* 2. Open Desk archive-control layer */
body[data-nvw-page="open-desk"] .nvw-archive-controls{
  margin:26px 0 30px;
  padding:22px;
  border:1px solid rgba(151,200,216,.28);
  border-radius:5px;
  background:linear-gradient(145deg,rgba(10,18,24,.94),rgba(22,26,29,.82));
  box-shadow:0 22px 60px rgba(0,0,0,.24);
}
body[data-nvw-page="open-desk"] .nvw-archive-controls__head{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:18px;
  align-items:end;
  margin-bottom:18px;
}
body[data-nvw-page="open-desk"] .nvw-archive-controls h2{
  margin:4px 0 6px;
  font-size:clamp(24px,4vw,38px);
}
body[data-nvw-page="open-desk"] .nvw-archive-controls p{
  margin:0;
}
body[data-nvw-page="open-desk"] .nvw-archive-status{
  color:var(--muted,#aeb8c5);
  font-family:ui-monospace,"SFMono-Regular",Consolas,monospace;
  font-size:12px;
  letter-spacing:.06em;
  text-align:right;
  text-transform:uppercase;
}
body[data-nvw-page="open-desk"] .nvw-archive-filter-list{
  display:flex;
  flex-wrap:wrap;
  gap:9px;
}
body[data-nvw-page="open-desk"] .nvw-archive-filter{
  appearance:none;
  min-height:44px;
  padding:10px 14px;
  border:1px solid rgba(255,255,255,.14);
  border-radius:3px;
  background:rgba(255,255,255,.045);
  color:var(--text,#f5f2e9);
  font:800 12px/1.1 ui-monospace,"SFMono-Regular",Consolas,monospace;
  letter-spacing:.065em;
  text-transform:uppercase;
  cursor:pointer;
}
body[data-nvw-page="open-desk"] .nvw-archive-filter:hover,
body[data-nvw-page="open-desk"] .nvw-archive-filter:focus-visible{
  border-color:rgba(255,211,105,.66);
  background:rgba(255,211,105,.09);
}
body[data-nvw-page="open-desk"] .nvw-archive-filter[aria-pressed="true"]{
  border-color:#d9b75b;
  background:linear-gradient(135deg,rgba(126,20,35,.96),rgba(67,9,18,.96));
  color:#fff8e7;
  box-shadow:0 8px 22px rgba(58,4,13,.28);
}
body[data-nvw-page="open-desk"] [data-open-desk-grid] > .card[hidden]{
  display:none!important;
}
body[data-nvw-page="open-desk"] [data-open-desk-grid] > .card{
  transition:opacity .16s ease,transform .16s ease;
}

/* 3. Begin: explicit boundary between public entry and optional legacy experience */
body[data-nvw-page="begin"] #nextBtn[hidden]{
  display:none!important;
}
body[data-nvw-page="begin"] .nvw-public-entry-complete{
  max-width:820px;
  margin:0 auto;
  padding:clamp(24px,5vw,42px);
  border:1px solid rgba(255,215,119,.34);
  border-left:4px solid #aa2638;
  border-radius:5px;
  background:linear-gradient(145deg,rgba(17,18,23,.94),rgba(78,10,23,.25));
  box-shadow:0 26px 70px rgba(0,0,0,.3);
}
body[data-nvw-page="begin"] .nvw-public-entry-complete__status{
  display:inline-flex;
  gap:8px;
  align-items:center;
  margin-bottom:14px;
  padding:7px 10px;
  border:1px solid rgba(255,215,119,.32);
  border-radius:2px;
  color:#ffe3a1;
  font-family:ui-monospace,"SFMono-Regular",Consolas,monospace;
  font-size:10px;
  font-weight:900;
  letter-spacing:.14em;
  text-transform:uppercase;
}
body[data-nvw-page="begin"] .nvw-public-entry-complete__status::before{
  content:"✓";
  color:#8de0b4;
}
body[data-nvw-page="begin"] .nvw-optional-legacy-note{
  margin:22px 0 8px;
  padding:16px 17px;
  border:1px dashed rgba(255,255,255,.2);
  background:rgba(0,0,0,.18);
}
body[data-nvw-page="begin"] .nvw-optional-legacy-note strong{
  display:block;
  margin-bottom:6px;
  color:#fff2ca;
  font-family:ui-monospace,"SFMono-Regular",Consolas,monospace;
  font-size:12px;
  letter-spacing:.1em;
  text-transform:uppercase;
}
body[data-nvw-page="begin"] .nvw-optional-legacy-button::before{
  content:"OPTIONAL // ";
  color:var(--gold,#e5c46e);
  font-family:ui-monospace,"SFMono-Regular",Consolas,monospace;
  font-size:10px;
  letter-spacing:.08em;
}

@media(max-width:760px){
  body[data-nvw-page="home"] .nvw-entry-protocol,
  body[data-nvw-page="open-desk"] .nvw-archive-controls__head{
    grid-template-columns:1fr;
    align-items:start;
  }
  body[data-nvw-page="home"] .nvw-mobile-initialize-entry{
    display:flex;
    align-items:center;
    justify-content:center;
    gap:8px;
    width:100%;
    margin:10px 0 2px;
    min-height:46px;
    border:1px solid rgba(255,211,105,.72);
    border-radius:3px;
    background:linear-gradient(135deg,rgba(138,23,34,.96),rgba(70,8,18,.96));
    color:#fff8e7;
    font:900 11px/1 ui-monospace,"SFMono-Regular",Consolas,monospace;
    letter-spacing:.1em;
    text-decoration:none;
    text-transform:uppercase;
    box-shadow:0 10px 26px rgba(58,4,13,.3);
  }
  body[data-nvw-page="home"] .nvw-mobile-initialize-entry span{
    color:#ffd97d;
  }
  body[data-nvw-page="home"] .nvw-initialize-entry{
    width:100%;
    min-width:0;
  }
  body[data-nvw-page="home"] .nvw-secondary-actions .btn{
    width:100%;
    justify-content:center;
    text-align:center;
  }
  body[data-nvw-page="open-desk"] .nvw-archive-status{
    text-align:left;
  }
  body[data-nvw-page="open-desk"] .nvw-archive-filter{
    flex:1 1 calc(50% - 9px);
  }
  body[data-nvw-page="begin"] .nvw-public-entry-complete .sub-actions .btn{
    width:100%;
    justify-content:center;
    text-align:center;
  }
}

@media(max-width:700px){
  body[data-nvw-page="begin"] .nvw-public-entry-complete{
    padding:23px 15px 34px;
  }
  body[data-nvw-page="begin"] .nvw-public-entry-complete .title{
    font-size:clamp(2.25rem,10.4vw,3.2rem);
    line-height:.98;
  }
  body[data-nvw-page="begin"] .nvw-public-entry-complete .script{
    font-size:clamp(1.22rem,6.1vw,1.68rem);
    line-height:1.38;
  }
}

@media(max-width:430px){
  body[data-nvw-page="open-desk"] .nvw-archive-filter{
    flex-basis:100%;
  }
}

@media(prefers-reduced-motion:reduce){
  body[data-nvw-page="open-desk"] [data-open-desk-grid] > .card{
    transition:none!important;
  }
}

@media print{
  .nvw-entry-protocol,.nvw-archive-controls,.nvw-optional-legacy-note{box-shadow:none!important}
  .nvw-archive-filter-list{display:none!important}
}
