.hero--universe {
  position: relative;
}

.hero--universe .hero__inner {
  display: grid;
  gap: var(--space-12);
  align-items: center;
}

@media (min-width: 900px) {
  .hero--universe .hero__inner {
    grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr);
  }
}

.hero__media {
  max-width: 520px;
  margin-left: auto;
  margin-right: auto;
}

.hero-media-figure {
  border-radius: var(--radius-2xl);
  overflow: hidden;
  border: 1px solid rgba(148, 163, 184, 0.45);
  box-shadow: var(--shadow-strong);
}

.hero-media-image {
  width: 100%;
  height: auto;
  display: block;
}

.universe-overview .universe-pillars {
  margin-top: var(--space-12);
}

.universe-link {
  font-size: var(--font-size-xs);
  text-transform: uppercase;
  letter-spacing: 0.16em;
}

.universe-map .map-grid {
  gap: var(--space-12);
  align-items: center;
}

.map-figure {
  border-radius: var(--radius-2xl);
  overflow: hidden;
  border: 1px solid rgba(148, 163, 184, 0.45);
  box-shadow: var(--shadow-soft);
}

.map-image {
  width: 100%;
  height: auto;
}

.map-caption {
  font-size: var(--font-size-xs);
  padding: var(--space-4) var(--space-6);
  background: rgba(15, 23, 42, 0.92);
  color: var(--color-text-soft);
}

.map-cta-group {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-4);
  margin-top: var(--space-6);
}

.universe-biomes .biome-grid {
  gap: var(--space-12);
  align-items: center;
}

.biome-list-wrapper {
  display: grid;
  gap: var(--space-6);
}

.biome-item h3 {
  margin-bottom: var(--space-2);
}

.biome-cta {
  margin-top: var(--space-8);
}

.faction-grid {
  margin-top: var(--space-10);
}

.magic-tech-grid {
  gap: var(--space-12);
  align-items: flex-start;
}

.magic-tech-aside {
  padding: var(--space-8);
}

.myths-grid {
  gap: var(--space-12);
  align-items: flex-start;
}

.myths-aside {
  padding: var(--space-8);
}

.exploration-grid {
  margin-top: var(--space-10);
}

@media (max-width: 767px) {
  .section__heading h2 {
    text-align: left;
  }

  .hero__title {
    font-size: var(--font-size-3xl);
  }
}
