/* Dibujos del observatorio. Solo decoración: no alteran controles ni encuadres. */
body.orbital-theme .orbital-system-art {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 64 / 43;
  margin: 0 0 14px;
  border-radius: 7px;
}
body.orbital-theme .system-overview > svg[hidden] { display: none; }
body.orbital-theme :is(.summary-icon, .worlds-summary-icon, .worlds-family-icon,
  .jupiter-summary-icon, .iss-symbol, .tonight-icon, .explore-icon).orbital-illustrated {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 38px;
  width: 38px;
  height: 38px;
  padding: 0;
  background: transparent;
  border: 0;
  box-shadow: none;
  overflow: visible;
  line-height: 1;
}
body.orbital-theme .orbital-illustrated > .orbital-art-image {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
  pointer-events: none;
  filter: drop-shadow(0 2px 3px #0008);
}
body.orbital-theme .iss-symbol.orbital-illustrated { flex-basis: 38px; }
@media (max-width: 600px) {
  body.orbital-theme :is(.summary-icon, .worlds-summary-icon, .worlds-family-icon,
    .jupiter-summary-icon, .iss-symbol, .tonight-icon, .explore-icon).orbital-illustrated {
    flex-basis: 34px; width: 34px; height: 34px;
  }
}

/* El panel nocturno usa un pseudoelemento para su icono en el diseño original. */
body.orbital-theme #tonight-view .tonight-panel > summary.orbital-night-ready::before {
  content: '';
  width: 38px;
  height: 38px;
  background: var(--orbital-summary-image) center / contain no-repeat;
  border: 0;
  filter: drop-shadow(0 2px 3px #0008);
}

@media (max-width: 760px) {
  body.orbital-theme .system-overview .orbital-system-art {
    grid-row: 1 / 4;
    align-self: center;
    margin: 0;
  }
}
