
/* DNode Applications final visual polish.
   Intentionally scoped to the Applications landing page only. */
.dnode-applications-art-reference{
  right:0;
  top:0;
  width:min(48vw,650px);
  height:150px;
  opacity:1;
  overflow:hidden;
  display:flex;
  justify-content:flex-end;
  align-items:flex-start;
}
.dnode-applications-hero-image{
  display:block;
  width:auto;
  height:150px;
  max-width:100%;
  object-fit:contain;
  object-position:right top;
  mix-blend-mode:multiply;
  opacity:.96;
  filter:saturate(.92) contrast(.98);
}
.dnode-app-tone-purlin .dnode-application-art{
  right:6px;
  top:8px;
  width:205px;
  height:155px;
  opacity:.52;
  display:flex;
  justify-content:flex-end;
  align-items:center;
}
.dnode-application-art .dnode-purlin-reference-art{
  width:auto;
  height:150px;
  max-width:185px;
  object-fit:contain;
  display:block;
}
/* Keep the existing DNode Wind glyph exactly as the established card symbol. */
.dnode-app-tone-wind .dnode-application-icon svg{
  width:43px;
  height:43px;
  fill:none;
  stroke:currentColor;
  stroke-width:1.9;
  stroke-linecap:round;
  stroke-linejoin:round;
}
.dnode-app-tone-snow .dnode-application-icon{background:linear-gradient(145deg,#E8F1FF,#D6E5FF);color:#2C75C9}
.dnode-app-tone-snow .dnode-standard-pill{background:#E2EEFF;color:#2C75C9}
@media(max-width:1100px){
  .dnode-applications-art-reference{width:52vw;opacity:.9}
}
@media(max-width:760px){
  .dnode-applications-art-reference{right:-120px;width:560px;opacity:.25}
  .dnode-app-tone-purlin .dnode-application-art{right:-10px;opacity:.34}
}

.dnode-app-tone-portal .dnode-application-icon{background:#f0e5ff;color:#8b46c9}.dnode-app-tone-portal .dnode-application-icon svg{stroke:#8b46c9}.dnode-app-tone-portal .dnode-application-art g{stroke:#b576ed}.dnode-app-tone-portal .dnode-standard-pill{background:#f0e5ff;color:#8b46c9}
.dnode-guestbar{margin-left:auto;display:flex;align-items:center}
.dnode-guestbar[hidden]{display:none}
.dnode-signin-link{display:inline-flex;align-items:center;justify-content:center;min-height:34px;padding:6px 12px;border:1px solid rgba(255,255,255,.42);border-radius:5px;color:#fff;text-decoration:none;font-weight:700}
.dnode-signin-link:hover{background:#1e1e1e;border-color:rgba(255,255,255,.7)}
.dnode-nav-link.is-disabled{opacity:.42;cursor:default;pointer-events:none}
.dnode-application-card.is-locked{cursor:default;filter:grayscale(1);opacity:.58;background:linear-gradient(135deg,#f3f4f6,#e7e9ed);border-color:#d3d7dc;box-shadow:none}
.dnode-application-card.is-locked:hover{transform:none;border-color:#d3d7dc;box-shadow:none}
.dnode-application-card.is-locked .dnode-application-name,.dnode-application-card.is-locked .dnode-application-description{color:#737b86}
