/* GLASSCASTLE-BRAND-NETWORK-V1
   Shared public identity rail for GlassCastle(S) sites.
*/
:root{
  --gc-brand-void:#080A0D;
  --gc-brand-panel:#0D1115;
  --gc-brand-line:#232930;
  --gc-brand-green:#35FF95;
  --gc-brand-violet:#8B5CF6;
  --gc-brand-magenta:#E147FF;
  --gc-brand-frost:#DCE3E9;
  --gc-brand-steel:#89939E;
  --gc-brand-ghost:#56616D;
}
.gc-brand-rail{
  position:relative;
  z-index:50;
  min-height:58px;
  display:grid;
  grid-template-columns:auto minmax(0,1fr) auto;
  align-items:stretch;
  border-bottom:1px solid var(--gc-brand-line);
  background:rgba(8,10,13,.96);
  color:var(--gc-brand-frost);
  font-family:"Roboto Mono",ui-monospace,SFMono-Regular,Menlo,monospace;
}
.gc-brand-home{
  min-width:190px;
  display:flex;
  flex-direction:column;
  justify-content:center;
  padding:9px 14px;
  border-right:1px solid var(--gc-brand-line);
  color:var(--gc-brand-frost);
  text-decoration:none;
}
.gc-brand-home strong{font-size:11px;letter-spacing:.12em;font-weight:600}
.gc-brand-home strong b{color:var(--gc-brand-green)}
.gc-brand-home small{margin-top:3px;color:var(--gc-brand-ghost);font-size:7px;letter-spacing:.09em}
.gc-brand-route{
  min-width:0;
  display:flex;
  align-items:stretch;
  overflow-x:auto;
  scrollbar-width:thin;
  scrollbar-color:var(--gc-brand-line) transparent;
}
.gc-brand-route a{
  position:relative;
  flex:1 0 auto;
  min-width:86px;
  display:flex;
  flex-direction:column;
  justify-content:center;
  gap:3px;
  padding:8px 11px;
  border-right:1px solid rgba(35,41,48,.75);
  color:var(--gc-brand-steel);
  text-decoration:none;
}
.gc-brand-route a:hover,.gc-brand-route a:focus-visible{
  color:var(--gc-brand-frost);
  background:rgba(53,255,149,.035);
  outline:none;
}
.gc-brand-route a[aria-current="page"]{
  color:var(--gc-brand-frost);
  background:rgba(53,255,149,.05);
  box-shadow:inset 0 -2px var(--gc-brand-green);
}
.gc-brand-route a small{color:var(--gc-brand-ghost);font-size:6px;letter-spacing:.08em}
.gc-brand-route a b{font-size:8px;letter-spacing:.08em;font-weight:600}
.gc-brand-route a[data-stage="intelligence"]{color:#cbbdff}
.gc-brand-route a[data-stage="intelligence"][aria-current="page"]{
  box-shadow:inset 0 -2px var(--gc-brand-violet);
  background:rgba(139,92,246,.055);
}
.gc-brand-actions{display:flex;align-items:stretch}
.gc-brand-actions a{
  display:flex;
  align-items:center;
  justify-content:center;
  padding:0 13px;
  border-left:1px solid var(--gc-brand-line);
  color:var(--gc-brand-frost);
  font-size:8px;
  letter-spacing:.09em;
  text-decoration:none;
}
.gc-brand-actions a:hover,.gc-brand-actions a:focus-visible{
  color:var(--gc-brand-green);
  background:rgba(53,255,149,.04);
  outline:none;
}
.gc-brand-context{
  min-height:30px;
  display:flex;
  align-items:center;
  gap:8px;
  padding:6px 12px;
  border-bottom:1px solid var(--gc-brand-line);
  background:#090c0f;
  color:var(--gc-brand-ghost);
  font:500 7px/1.3 "Roboto Mono",ui-monospace,monospace;
  letter-spacing:.08em;
}
.gc-brand-context b{color:var(--gc-brand-green);font-weight:500}
.gc-brand-context span:last-child{margin-left:auto}
.gc-brand-context + .gc-suite,
.gc-brand-context + .suitebar{display:none!important}
.gc-brand-footer-link a{color:var(--gc-brand-green)!important;text-decoration:none}
.gc-brand-footer-link a:hover,.gc-brand-footer-link a:focus-visible{color:var(--gc-brand-frost)!important}
@media(max-width:880px){
  .gc-brand-rail{grid-template-columns:auto minmax(0,1fr)}
  .gc-brand-actions{display:none}
  .gc-brand-home{min-width:168px}
}
@media(max-width:620px){
  .gc-brand-rail{display:block}
  .gc-brand-home{
    min-width:0;
    min-height:46px;
    border-right:0;
    border-bottom:1px solid var(--gc-brand-line);
  }
  .gc-brand-home small{display:none}
  .gc-brand-route a{min-width:78px;padding:8px 9px}
  .gc-brand-context{display:none}
}
