/* ORBITAL 22 · Cabeceras reconocibles y destinos agrupados.
   No alcanza el visor compartido cuando se abre dentro de una actividad. */
body.orbital-theme #activity-hub details:not(#observatory-stage details) {
  background: #10191e;
  border-color: #40535b;
  box-shadow: 0 2px 8px #0002;
}
body.orbital-theme #activity-hub details:not(#observatory-stage details) > summary {
  background: linear-gradient(110deg, #263b43, #202f37 72%, #25343b);
  color: #eff2ef;
  border-bottom: 1px solid transparent;
  border-radius: 5px;
  cursor: pointer;
  transition: background 150ms ease, border-color 150ms ease;
}
body.orbital-theme #activity-hub details:not(#observatory-stage details)[open] > summary {
  background: linear-gradient(110deg, #354a50, #293c43 76%);
  border-bottom-color: #b38e55;
  border-radius: 5px 5px 0 0;
  box-shadow: inset 3px 0 0 #e9bb75;
}
body.orbital-theme #activity-hub details:not(#observatory-stage details) > summary:hover {
  background: #344b54;
}
body.orbital-theme #activity-hub details:not(#observatory-stage details) > summary:focus-visible {
  outline: 2px solid #f4cd8c;
  outline-offset: -3px;
}
body.orbital-theme #activity-hub details:not(#observatory-stage details) > summary strong {
  font-family: inherit;
  font-size: 13px;
  font-weight: 600;
  line-height: 1.4;
  color: #eef3f1;
  letter-spacing: .01em;
}
body.orbital-theme #activity-hub details:not(#observatory-stage details) > summary small {
  color: #b2c7ce;
  font-size: 11px;
  line-height: 1.4;
}
body.orbital-theme #activity-hub details:not(#observatory-stage details) > summary::after {
  color: #f1cb91;
}
/* Todos los grupos, incluida la estación, tienen idéntica cabecera. */
.worlds-groups { display: grid; gap: 10px; padding-top: 14px; }
.worlds-groups > * { min-width: 0; }
body.orbital-theme .worlds-groups :is(.worlds-family, .jupiter-discovery, .iss-discovery) {
  margin: 0;
  border: 1px solid #40535b;
  border-radius: 6px;
  overflow: hidden;
}
body.orbital-theme .worlds-groups :is(.worlds-family, .jupiter-discovery, .iss-discovery) > summary {
  display: flex;
  align-items: center;
  gap: 12px;
  min-height: 64px;
  padding: 12px 15px;
  list-style: none;
}
.worlds-family > summary::-webkit-details-marker { display: none; }
.worlds-family > summary::after {
  content: '+';
  margin-left: auto;
  font-size: 21px;
  flex: 0 0 auto;
}
.worlds-family[open] > summary::after { content: '−'; }
.worlds-family > summary > span:not(.worlds-family-icon) { min-width: 0; }
.worlds-family-icon {
  display: grid;
  place-items: center;
  flex: 0 0 36px;
  width: 36px;
  height: 36px;
  font-size: 25px;
  color: #e9bb75;
}
.worlds-family-content { padding: 4px 14px 14px; }
.worlds-family-intro { color: #acbec7; }
body.orbital-theme .worlds-groups .worlds-destinations {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}
.worlds-selection { min-width: 0; padding-top: 8px; }
body.orbital-theme .worlds-selection .worlds-current { margin-top: 12px; }
body.orbital-theme .earth-layers { display: block; padding: 16px; }
body.orbital-theme .earth-layers .appearance-controls {
  border: 0;
  padding: 0;
  margin: 0;
  background: none;
}
body.orbital-theme .earth-layers .check { margin: 0 0 12px; }
body.orbital-theme .earth-layers .appearance-slider { margin: 14px 0; }
.walking-content { padding: 15px; }
.walking-content .ground-controls { margin-top: 14px; }
body.orbital-theme #walking-panel > summary .explore-copy { display: grid; gap: 3px; }
@media (prefers-reduced-motion: reduce) {
  body.orbital-theme #activity-hub details > summary { transition: none; }
}
@media (max-width: 560px) {
  .worlds-family-content { padding: 4px 9px 10px; }
  .worlds-organized-content { padding: 0 8px 10px; }
  body.orbital-theme .worlds-groups :is(.worlds-family, .jupiter-discovery, .iss-discovery) > summary {
    padding: 11px 10px;
    gap: 9px;
  }
  body.orbital-theme .earth-layers { padding: 12px; }
}
