/* Ladera · Foto en el popup de cada Ritual (columna izquierda). */
.journey-detail-aside.rp-photo{position:relative;background-color:#1b1714;background-repeat:no-repeat;background-size:cover}
.journey-detail-aside.rp-photo>*{position:relative;text-shadow:0 1px 14px rgba(0,0,0,.55)}
.journey-detail-aside.rp-photo h2{text-shadow:0 2px 22px rgba(0,0,0,.6)}

/* Escritorio: columna de ancho único (medida de Ritual Recovery) y foto vertical fija a la ventana visible */
@media (min-width:901px){
  .journey-detail{grid-template-columns:453px minmax(0,1fr)}
  .journey-detail-aside.rp-desk{isolation:isolate;background-image:none!important}
  .journey-detail-aside.rp-desk>.rp-bg{position:sticky;top:0;z-index:-1;flex:none;height:90vh;max-height:100%;margin:calc(-1 * clamp(2rem,5vw,4.5rem)) calc(-1 * clamp(2rem,5vw,4.5rem)) calc(clamp(2rem,5vw,4.5rem) - 90vh);width:calc(100% + 2 * clamp(2rem,5vw,4.5rem));background-size:cover;background-repeat:no-repeat;background-position:center}
  .journey-detail-aside.rp-desk>*:not(.rp-bg){text-shadow:0 1px 16px rgba(0,0,0,.6)}
  .journey-detail-aside.rp-desk h2{font-size:clamp(2.15rem,2.9vw,2.6rem);line-height:1.1;letter-spacing:-.015em;margin:.3rem 0 .9rem;max-width:none;overflow-wrap:normal;word-break:normal;hyphens:none}
  .journey-detail-aside.rp-desk>p:not(.kicker):not(.journey-variant-title){font-size:.98rem;line-height:1.5;max-width:30ch}
}
