.ref-orbit-hero .ref-hero-image img { object-position:center 48%; filter:brightness(.72) saturate(.9); }
.ref-orbit-hero.is-locked .ref-hero-image img { filter:brightness(.46) saturate(.5); }
.ref-orbit-rings { position:absolute;right:12%;top:50%;width:330px;height:190px;transform:translateY(-50%) rotate(-8deg);opacity:.7; }
.ref-orbit-rings i { position:absolute;inset:0;border:1px solid rgba(94,203,255,.25);border-radius:50%; }.ref-orbit-rings i:nth-child(2){inset:24px 38px}.ref-orbit-rings i:nth-child(3){inset:52px 78px;border-color:rgba(151,134,255,.28)}
.ref-orbit-grid { grid-template-columns: repeat(6,minmax(165px,1fr)); }
.ref-orbit-inspector.locked { background:linear-gradient(180deg,rgba(22,19,19,.98),rgba(8,13,22,.98)); }
@media(max-width:1320px){.ref-orbit-grid{grid-template-columns:repeat(6,160px)}}

/* v0.33.16: Orbit verwendet dieselbe Bild-, Karten- und Inspectorlogik wie der Stadtbau. */
.ref-orbit-page .ref-workspace-main{min-width:0}
.ref-orbit-selected-facility-art img{
  object-position:center 52%;
  filter:brightness(.72) saturate(.94) contrast(1.04);
}
.ref-orbit-hero .ref-hero-copy{
  max-width:min(640px,58%);
  padding-bottom:112px;
}
.ref-orbit-summary-bar{
  position:absolute;
  left:14px;
  right:14px;
  bottom:12px;
  z-index:4;
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:7px;
  margin:0;
  padding:7px;
  border:1px solid rgba(92,185,236,.16);
  border-radius:11px;
  background:rgba(4,15,26,.9);
  backdrop-filter:blur(12px);
}
.ref-orbit-summary-bar article{
  min-width:0;
  padding:7px 9px;
  border-right:1px solid rgba(92,185,236,.11);
}
.ref-orbit-summary-bar article:last-child{border-right:0}
.ref-orbit-summary-bar span,
.ref-orbit-summary-bar strong,
.ref-orbit-summary-bar small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.ref-orbit-summary-bar span{color:#74a5c0;font-size:13px;text-transform:uppercase;letter-spacing:.07em}
.ref-orbit-summary-bar strong{margin-top:3px;color:#e5f4ff;font-size:15px}
.ref-orbit-summary-bar small{margin-top:2px;color:#7f99ad;font-size:13px}
.ref-orbit-rail{margin-top:8px}
.ref-orbit-rail .ref-rail-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:9px}
.ref-orbit-inspector{
  min-height:0;
  overflow:hidden;
  padding:0;
  display:flex;
  flex-direction:column;
}
.ref-orbit-inspector-scroll{
  min-height:0;
  flex:1 1 auto;
  display:flex;
  flex-direction:column;
  gap:9px;
  overflow-x:hidden;
  overflow-y:auto;
  padding:14px;
  scrollbar-gutter:stable;
}
.ref-orbit-inspector-summary{grid-template-columns:1fr;gap:7px}
.ref-orbit-inspector-summary>div{padding:9px 10px}
.ref-orbit-inspector .ref-inspector-action{
  flex:0 0 auto;
  margin:0;
  padding:11px 12px 12px;
  border-top:1px solid rgba(105,184,239,.18);
  background:rgba(5,13,24,.99);
  box-shadow:0 -12px 26px rgba(0,0,0,.24);
}
@media(max-width:1500px){
  .ref-orbit-summary-bar{grid-template-columns:repeat(2,minmax(0,1fr))}
  .ref-orbit-summary-bar article:nth-child(2){border-right:0}
  .ref-orbit-hero .ref-hero-copy{padding-bottom:164px}
}
@media(max-width:1100px){
  .ref-orbit-hero .ref-hero-copy{max-width:100%;padding-bottom:0}
  .ref-orbit-summary-bar{position:relative;left:auto;right:auto;bottom:auto;grid-template-columns:1fr 1fr;margin:10px}
}
@media(max-width:720px){
  .ref-orbit-summary-bar{grid-template-columns:1fr}
  .ref-orbit-summary-bar article{border-right:0;border-bottom:1px solid rgba(92,185,236,.11)}
  .ref-orbit-summary-bar article:last-child{border-bottom:0}
}

/* v0.33.17: echte Stadtbau-Parität für Orbit */
.module-orbit .ref-workspace-grid{grid-template-columns:minmax(0,1fr) clamp(300px,20vw,370px);gap:12px;min-height:calc(100dvh - 84px)}
.module-orbit .ref-workspace-main{grid-template-rows:minmax(420px,1fr) clamp(220px,28vh,292px) auto;gap:10px;min-width:0}
.module-orbit .ref-orbit-hero{min-height:420px;border-radius:14px;border:1px solid rgba(105,184,239,.14);background:#040b14;box-shadow:0 18px 50px rgba(0,0,0,.2)}
.module-orbit .ref-orbit-hero .ref-hero-gradient{background:linear-gradient(90deg,rgba(3,9,17,.9) 0%,rgba(3,9,17,.56) 34%,rgba(3,9,17,.08) 68%),linear-gradient(0deg,rgba(3,9,17,.68) 0%,transparent 38%)}
.module-orbit .ref-orbit-hero .ref-hero-copy{top:22px;max-width:48%;padding-bottom:0}
.module-orbit .ref-orbit-selected-facility-art img{object-position:center;filter:brightness(.82) saturate(.98) contrast(1.06)}
.module-orbit .ref-orbit-rings,.module-orbit .ref-orbit-summary-bar{display:none}
.module-orbit .ref-orbit-rail{min-height:0;height:auto;margin:0;padding:0;overflow:visible;border:0;border-radius:0;background:transparent;box-shadow:none}
.module-orbit .ref-orbit-card-window{height:100%;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:9px;overflow:hidden}
.module-orbit .ref-orbit-selector{position:relative;min-height:0;height:100%;display:grid;grid-template-columns:1fr;grid-template-rows:minmax(0,1fr) auto;gap:0;padding:0;overflow:hidden;border:1px solid rgba(105,184,239,.18);border-radius:12px;background:#07121f;box-shadow:0 14px 34px rgba(0,0,0,.18);transform:none}
.module-orbit .ref-orbit-selector:hover:not(.disabled){transform:translateY(-2px);border-color:rgba(94,203,255,.45);background:#091827}
.module-orbit .ref-orbit-selector.active{border-color:#4acfff;background:#071521;box-shadow:inset 0 0 0 1px rgba(74,207,255,.16),0 0 22px rgba(33,164,216,.12)}
.module-orbit .ref-orbit-selector.locked{border-color:rgba(244,189,88,.25);background:#0d141c}
.module-orbit .ref-orbit-selector>div{width:100%;height:100%;min-height:0;overflow:hidden;border-radius:0;background:#07111d}
.module-orbit .ref-orbit-selector>div picture,.module-orbit .ref-orbit-selector>div img{width:100%;height:100%;display:block;object-fit:cover;object-position:center;transition:transform .25s ease}
.module-orbit .ref-orbit-selector:hover>div img{transform:scale(1.025)}
.module-orbit .ref-orbit-selector>span{position:relative;z-index:2;min-width:0;padding:12px 15px 14px;background:linear-gradient(180deg,rgba(6,16,28,.94),rgba(5,13,23,.99))}
.module-orbit .ref-orbit-selector strong{display:block;padding-right:20px;font-size:18px;line-height:1.15;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.module-orbit .ref-orbit-selector small{display:block;margin-top:5px;color:#8da5b7;font-size:13px}
.module-orbit .ref-orbit-selector em{display:block;margin-top:7px;font-size:13px;font-style:normal;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.module-orbit .ref-orbit-selector>i{position:absolute;right:14px;bottom:15px;z-index:4;color:#d8e9f5;font-size:23px;font-style:normal;line-height:1}
.module-orbit .ref-orbit-window-controls{display:flex;align-items:center;justify-content:center;gap:10px;margin-top:7px}
.module-orbit .ref-orbit-window-controls button{width:34px;height:28px;border:1px solid rgba(94,190,234,.22);border-radius:8px;background:rgba(7,21,35,.88);color:#d7edf9}
.module-orbit .ref-orbit-window-controls span{color:#7f99ad;font-size:13px}
.module-orbit .ref-orbit-inspector-art{flex:0 0 150px}
.module-orbit .ref-orbit-inspector-summary{grid-template-columns:1fr 1fr}
.module-orbit .ref-orbit-inspector-scroll{padding:12px;gap:8px}
@media(max-width:1500px){
  .module-orbit .ref-workspace-grid{grid-template-columns:minmax(0,1fr) 330px}
  .module-orbit .ref-orbit-selector strong{font-size:15px}
  .module-orbit .ref-orbit-selector>span{padding:10px 12px 12px}
}
@media(max-width:1100px){
  .module-orbit .ref-workspace-grid{grid-template-columns:1fr}
  .module-orbit .ref-workspace-main{grid-template-rows:auto auto auto}
  .module-orbit .ref-orbit-hero{height:520px}
  .module-orbit .ref-orbit-hero .ref-hero-copy{max-width:100%}
  .module-orbit .ref-orbit-card-window{grid-template-columns:repeat(3,minmax(210px,1fr));overflow:auto}
}
@media(max-width:720px){.module-orbit .ref-orbit-card-window{grid-template-columns:repeat(2,minmax(190px,1fr))}.module-orbit .ref-orbit-inspector-summary{grid-template-columns:1fr}}
