/* Parcours illustré : les textes restent dans le flux, même agrandis. */
html:root body.univers-page .univers-journey {
  position: relative;
  isolation: isolate;
  display: grid;
  gap: clamp(110px, 17vw, 260px);
  padding: clamp(32px, 5vw, 72px) clamp(12px, 4vw, 64px) clamp(120px, 18vw, 280px);
}

.univers-journey__scenery {
  position: absolute;
  inset: 0;
  z-index: -1;
  pointer-events: none;
  overflow: hidden;
}

/* Les deux planches originales composent une descente continue :
   ciel, astres, atmosphère et paysages. Aucun texte n’est positionné en absolu. */
.univers-journey__scenery img {
  position: absolute;
  top: 0;
  /* La colonne illustrée occupe x=357…967 dans les planches de 967 px.
     On cadre cette colonne sur le parcours, en écartant la marge transparente. */
  left: -58.5246%;
  width: 158.5246%;
  max-width: none;
  height: 100%;
  object-fit: fill;
}

html:root body.univers-page .univers-journey__step {
  width: min(100%, 640px);
  margin: 0 auto;
  padding: clamp(22px, 3vw, 36px);
  background: rgba(5, 9, 15, .9);
  border-color: rgba(203, 118, 9, .65);
  box-shadow: 0 12px 36px #0006;
}

html:root body.univers-page #content .univers-section p,
html:root body.univers-page #content .univers-section li {
  font-size: clamp(18px, 1.45vw, 20px) !important;
  line-height: 1.8 !important;
}

html:root body.univers-page #content .univers-intro-eyebrow {
  font-size: 11px !important;
  line-height: 1.5 !important;
}

@media (max-width: 600px) {
  html:root body.univers-page .univers-journey {
    gap: 140px;
    padding: 40px 10px 180px;
  }
  html:root body.univers-page .univers-journey__step {
    padding: 22px 18px;
  }
}

html:root body.univers-page #content .univers-section .univers-intro-eyebrow {
  font-size: 11px !important;
  line-height: 1.5 !important;
}

/* Les astres gardent leurs proportions : seule la planche de paysage
   accompagne la longueur variable du récit. */
.univers-journey__scenery .univers-journey__stars {
  height: auto;
  object-fit: contain;
  object-position: center top;
}
