/* Las cabeceras son accesos compactos; los contenidos conservan todo el ancho. */
body.orbital-theme #activity-hub {
  --activity-menu-width: clamp(400px, 40%, 660px);
  overflow: visible;
}
body.orbital-theme #activity-hub > summary {
  width: var(--activity-menu-width);
  min-height: 84px;
  margin-left: 0;
  padding: 14px 16px;
}
body.orbital-theme #activity-hub > summary strong { font-size: 20px; }
body.orbital-theme #activity-hub > summary small { font-size: 12px; }
body.orbital-theme #activity-hub > summary .activity-symbol { width: 32px; height: 32px; flex-basis: 32px; }
body.orbital-theme #activity-hub .activity-list {
  position: relative;
  isolation: isolate;
  width: 100%;
  max-width: none;
  grid-template-columns: minmax(0, 1fr);
  gap: 10px;
}
body.orbital-theme #activity-hub .activity-entry-host {
  width: 100%; max-width: none; min-width: 0;
  background: transparent; border: 0; padding: 0; margin: 0;
}
body.orbital-theme #activity-hub details.activity-entry:not(#observatory-stage details) {
  position: relative;
  z-index: 1;
  width: 100%; max-width: none;
  border: 0; padding: 0; margin: 0;
  background: transparent; box-shadow: none;
  overflow: visible;
}
body.orbital-theme #activity-hub :is(
  #bodies-panel, #tour-panel, #terrain-workshop, #constellation-panel,
  #walking-panel, #calendar-panel, #saved-panel, #advanced-hub,
  #worlds-panel > .worlds-discovery, #comparison-panel > .comparison-card,
  #tonight-view > .tonight-panel
).activity-entry:not(#observatory-stage details) > summary {
  width: var(--activity-menu-width);
  max-width: 100%; min-height: 78px;
  margin: 0; padding: 12px 16px; gap: 12px;
  border: 1px solid #536d72;
  border-radius: 10px;
  background-image: linear-gradient(90deg, var(--header-glaze) 0%, #1b3038f5 50%, #16272eaa 78%, #14242bc9 100%), var(--panel-art);
  background-size: 100% 100%, auto 180%;
  background-position: center, right 22px center;
}
body.orbital-theme #activity-hub :is(
  #bodies-panel, #tour-panel, #terrain-workshop, #constellation-panel,
  #walking-panel, #calendar-panel, #saved-panel, #advanced-hub,
  #worlds-panel > .worlds-discovery, #comparison-panel > .comparison-card,
  #tonight-view > .tonight-panel
).activity-entry:not(#observatory-stage details)[open] > summary {
  border-color: #d5b779;
  border-radius: 10px 10px 0 0;
}
body.orbital-theme #activity-hub details.activity-entry:not(#observatory-stage details) > :not(summary) {
  position: relative;
  max-width: none;
  box-sizing: border-box;
  border: 1px solid #536e77;
  border-radius: 0 12px 12px 12px;
  background: linear-gradient(145deg, #193039, #14262f);
}
body.orbital-theme #activity-hub details.activity-entry:not(#observatory-stage details) > :not(summary) + :not(summary) { margin-top: 10px; }

/* Fondo continuo: permanece debajo de los paneles al abrirlos.
   Los contenidos opacos cubren solamente su propia superficie. */
body.orbital-theme #activity-hub .activity-gallery-rail {
  position: absolute;
  inset: 0;
  width: 100%;
  z-index: 0;
  min-width: 0;
  pointer-events: none;
}
.activity-gallery {
  position: sticky;
  top: 0;
  height: 100vh;
  height: 100svh;
  margin: 0;
  overflow: hidden;
  border: 0;
  border-radius: 0;
  background: none;
  box-shadow: none;
}
.activity-gallery-image {
  position: absolute;
  inset: 0 0 0 auto;
  width: calc(100% - var(--activity-menu-width) * .45);
  height: 100%;
  object-fit: cover;
  object-position: 58% center;
  opacity: 0;
  transition: opacity 1100ms ease-in-out;
  -webkit-mask-image: linear-gradient(90deg, transparent, #000 24%);
  mask-image: linear-gradient(90deg, transparent, #000 24%);
}
.activity-gallery-image.is-visible { opacity: 1; }
.activity-gallery::after {
  content: '';
  position: absolute; inset: 0;
  pointer-events: none;
  background: linear-gradient(180deg, #080d10 0%, #080d1000 16%, #080d1000 78%, #080d10 100%),
    linear-gradient(90deg, #080d10 0%, #080d10ed 25%, #080d1070 42%, #080d1000 64%, #080d1000 93%, #080d10 100%);
}
body.orbital-theme #activity-hub .activity-wallpaper-controls {
  position: relative;
  z-index: 1;
  display: flex; align-items: center; flex-wrap: wrap; gap: 12px;
  padding: 18px 0 6px;
  color: #b2c2c5;
  font-size: 11px;
}
.activity-wallpaper-caption { margin-right: auto; }
.activity-gallery-title { color: #d6c4a4; }
.activity-gallery-count { color: #a8bdc2; font-variant-numeric: tabular-nums; }
body.orbital-theme #activity-hub button.activity-gallery-pause:not(#observatory-stage button) {
  min-height: 36px; padding: 8px 12px; font-size: 12px;
  background: #152830e6; border: 1px solid #b49b6e; color: #fff0d6;
}
@media (max-width: 999px) {
  body.orbital-theme #activity-hub { --activity-menu-width: min(100%, 660px); }
  body.orbital-theme #activity-hub :is(.activity-gallery-rail, .activity-wallpaper-controls) { display: none; }
}
@media (max-width: 600px) {
  body.orbital-theme #activity-hub > summary { padding: 12px; }
  body.orbital-theme #activity-hub > summary strong { font-size: 18px; }
  body.orbital-theme #activity-hub details.activity-entry:not(#observatory-stage details) > summary { padding: 12px; }
}
@media (prefers-reduced-motion: reduce) {
  .activity-gallery-image { transition: none; }
}
