/* RD NovaSphere V110 — individual portfolio identity, mobile scroll stability, persistent contextual NovaAI. */

/* Individual portfolios are authored experiences. They do NOT inherit the NovaSphere system-page constellation. */
body[data-rd-individual-portfolio="1"] #linked-mesh,
body[data-rd-individual-portfolio="1"] #nova-v103-constellation,
body[data-rd-individual-portfolio="1"] #nova-v105-constellation{
  display:none!important;
  visibility:hidden!important;
}
body[data-rd-individual-portfolio="1"]{
  touch-action:pan-y pinch-zoom;
  overscroll-behavior-y:auto;
  -webkit-overflow-scrolling:touch;
}
body[data-rd-individual-portfolio="1"] main,
body[data-rd-individual-portfolio="1"] section,
body[data-rd-individual-portfolio="1"] article{
  touch-action:pan-y;
}

/* Portfolio navigation: show a clean text Menu on phones; no stray hamburger bars. */
body[data-rd-individual-portfolio="1"] .final-nav-toggle .bars{display:none!important}
body[data-rd-individual-portfolio="1"] .final-nav-toggle .final-nav-label{display:inline!important}
body[data-rd-individual-portfolio="1"] .final-nav-toggle{
  min-width:72px!important;
  min-height:44px!important;
  border-radius:14px!important;
  white-space:nowrap!important;
}

/* Contextual NovaAI is persistent until the user explicitly presses X. */
.nova-context-panel.open{display:flex!important;visibility:visible!important;opacity:1!important}
.nova-context-backdrop.open{display:block!important;visibility:visible!important}
.nova-context-action-buttons{display:flex;align-items:center;justify-content:flex-end;gap:.45rem;flex-wrap:wrap}
.nova-context-copy{min-height:40px;padding:.55rem .72rem;border-radius:12px;border:1px solid rgba(126,205,255,.28);background:rgba(6,20,43,.82);color:#d9efff;font-weight:750;cursor:pointer}

@media(max-width:820px){
  /* Mobile portfolio performance: keep each person's own visual language, reduce expensive blur work. */
  body[data-rd-individual-portfolio="1"]{
    overflow-x:hidden!important;
    min-height:100dvh;
  }
  body[data-rd-individual-portfolio="1"] .glass-orb{
    -webkit-backdrop-filter:none!important;
    backdrop-filter:none!important;
    box-shadow:0 14px 46px rgba(0,0,0,.18),0 0 40px rgba(159,195,180,.08)!important;
  }
  body[data-rd-individual-portfolio="1"] .hero-copy,
  body[data-rd-individual-portfolio="1"] .portrait-card,
  body[data-rd-individual-portfolio="1"] .panel{
    -webkit-backdrop-filter:none!important;
    backdrop-filter:none!important;
  }
  body[data-rd-individual-portfolio="1"] .rdns-global-back{pointer-events:auto}
  body[data-rd-individual-portfolio="1"] .final-nav-container{min-width:0!important}
  body[data-rd-individual-portfolio="1"] .final-nav-toggle{flex:0 0 auto!important}
  body[data-rd-individual-portfolio="1"] :where(.tag,.chip,.pill,.btn,button,a){word-break:normal!important;hyphens:none!important}
  body[data-rd-individual-portfolio="1"] :where(p,li){overflow-wrap:break-word!important;word-break:normal!important}
  .nova-context-action-buttons{width:100%;justify-content:flex-end}
}

@media(max-width:520px){
  body[data-rd-individual-portfolio="1"] .final-nav-toggle{min-width:68px!important;padding:.5rem .72rem!important}
  .nova-context-copy,.nova-context-send{min-height:44px!important}
}
