/* ===========================================================
   RICHCMX SHELL — shared header, footer and install button
   Served from local.richcmx.com/shell/. One edit updates every site.
   =========================================================== */

:root{
  --rcx-void:#04070F;
  --rcx-deep:#061B3A;
  --rcx-chrome:#C8D6E5;
  --rcx-ice:#F5FBFF;
  --rcx-cyan:#00BFFF;
  --rcx-dim:#7C93AC;
}

/* ---------- header ---------- */
#rcx-header{
  position:sticky;top:0;z-index:9000;
  display:flex;align-items:center;justify-content:space-between;
  gap:20px;padding:14px 32px;
  background:rgba(4,7,15,.72);
  backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);
  border-bottom:1px solid rgba(0,191,255,.16);
  font-family:'JetBrains Mono',ui-monospace,monospace;
}
#rcx-header .rcx-brand{
  display:flex;align-items:center;gap:11px;
  text-decoration:none;flex-shrink:0;
}
#rcx-header .rcx-brand img{
  height:32px;width:auto;
  filter:drop-shadow(0 0 12px rgba(200,214,229,.4));
}
#rcx-header .rcx-brand span{
  font-size:13px;letter-spacing:.18em;color:var(--rcx-ice);font-weight:700;
}
#rcx-nav{display:flex;align-items:center;gap:4px;flex-wrap:wrap}
#rcx-nav a{
  position:relative;
  padding:8px 15px;text-decoration:none;
  font-size:10.5px;letter-spacing:.15em;
  color:var(--rcx-dim);
  border:1px solid transparent;
  transition:color .2s,border-color .2s,background .2s;
}
#rcx-nav a:hover,#rcx-nav a:focus-visible{
  color:var(--rcx-ice);
  border-color:rgba(0,191,255,.3);
  background:rgba(0,191,255,.07);
}
#rcx-nav a.rcx-active{
  color:var(--rcx-ice);
  border-color:rgba(0,191,255,.45);
  background:rgba(0,191,255,.12);
}
#rcx-nav a .rcx-sub{
  display:block;font-size:7.5px;letter-spacing:.1em;
  color:rgba(0,191,255,.6);margin-top:2px;
}

/* ---------- install button (terminal idiom) ---------- */
.rcx-install{
  position:relative;display:inline-flex;flex-direction:column;
  align-items:center;justify-content:center;
  min-width:210px;padding:9px 22px;
  background:rgba(0,191,255,.08);
  border:1px solid rgba(0,191,255,.35);
  text-decoration:none;cursor:pointer;
  font-family:'JetBrains Mono',ui-monospace,monospace;
  transition:background .22s,border-color .22s,box-shadow .22s;
}
.rcx-install:hover,.rcx-install:focus-visible{
  background:rgba(0,191,255,.18);
  border-color:rgba(0,191,255,.6);
  box-shadow:0 0 26px rgba(0,191,255,.28);
}
.rcx-install .rcx-it{
  font-size:11px;letter-spacing:.16em;color:var(--rcx-ice);line-height:1.4;
}
.rcx-install .rcx-is{
  font-size:8px;letter-spacing:.1em;color:rgba(0,191,255,.68);line-height:1.4;
}
.rcx-c{position:absolute;width:6px;height:6px;border:1px solid rgba(0,191,255,.8)}
.rcx-c.tl{top:-1px;left:-1px;border-right:0;border-bottom:0}
.rcx-c.tr{top:-1px;right:-1px;border-left:0;border-bottom:0}
.rcx-c.bl{bottom:-1px;left:-1px;border-right:0;border-top:0}
.rcx-c.br{bottom:-1px;right:-1px;border-left:0;border-top:0}
.rcx-install[hidden]{display:none!important}

/* ---------- footer ---------- */
#rcx-footer{
  position:relative;z-index:10;
  padding:40px 32px 34px;
  background:rgba(4,7,15,.82);
  border-top:1px solid rgba(0,191,255,.14);
  font-family:'JetBrains Mono',ui-monospace,monospace;
  text-align:center;
}
#rcx-footer .rcx-f-brand{
  font-size:11px;letter-spacing:.2em;color:var(--rcx-chrome);
  margin-bottom:18px;
}
#rcx-footer .rcx-f-links{
  display:flex;justify-content:center;flex-wrap:wrap;gap:8px 26px;
  margin-bottom:22px;
}
#rcx-footer .rcx-f-links a{
  font-size:10px;letter-spacing:.13em;color:var(--rcx-dim);
  text-decoration:none;transition:color .2s;
}
#rcx-footer .rcx-f-links a:hover,#rcx-footer .rcx-f-links a:focus-visible{
  color:var(--rcx-cyan);
}
#rcx-footer .rcx-f-legal{
  font-size:9px;letter-spacing:.08em;color:rgba(124,147,172,.75);
  line-height:1.8;max-width:60ch;margin:0 auto;
}

@media(max-width:760px){
  #rcx-header{flex-direction:column;align-items:stretch;gap:12px;padding:12px 16px}
  #rcx-header .rcx-brand{justify-content:center}
  #rcx-nav{justify-content:center}
  #rcx-nav a{padding:7px 11px;font-size:9.5px}
  #rcx-footer{padding:32px 16px 28px}
  #rcx-footer .rcx-f-links{gap:8px 16px}
}
@media(prefers-reduced-motion:reduce){
  #rcx-header *,#rcx-footer *,.rcx-install{transition:none!important}
}
