.scene-ropa .fashion-title {
  display: block;
  z-index: 2;
  width: min(92%, 170svh);
  left: 50%;
  top: 3%;
  transform: translateX(-50%);
  font-size: 0;
  line-height: 0;
  text-shadow: none;
}
.fashion-letter-face { display: block; }
.fashion-lettering { display: block; width: 100%; height: auto; max-width: none; }

.fashion-stage {
  position: absolute;
  z-index: 3;
  width: min(70vw, 100svh);
  aspect-ratio: 1;
  left: calc(50% - min(45.85vw, 65.5svh));
  bottom: -6%;
  transform-origin: 55% 45%;
  pointer-events: none;
}
.scene-ropa .fashion-model {
  position: relative;
  width: 100%;
  max-width: none;
  height: auto;
  left: auto;
  bottom: auto;
}
.fashion-wind { position: absolute; inset: 0; width: 100%; height: 100%; pointer-events: none; }
.fashion-model.is-wind-ready { opacity: 0; }
.fashion-clouds { position: absolute; inset: 0; width: 100%; height: 100%; z-index: -2; pointer-events: none; }
.scene-ropa .fashion-detail { right: 7%; bottom: 19%; max-width: 33%; }
.scene-ropa .fashion-detail p { font-size: clamp(19px, 1.7vw, 30px); line-height: 1.5; }

@media (max-width: 760px), (max-width: 1100px) and (max-aspect-ratio: 1/1) {
  .scene-ropa .fashion-title { top: 11%; left: 50%; width: 94%; font-size: 0; }
  .fashion-stage { width: 117%; left: -26.6%; bottom: 24%; }
  .scene-ropa .fashion-detail { left: 7%; right: 7%; bottom: 10%; max-width: none; }
  .scene-ropa .fashion-detail p { font-size: 17px; line-height: 1.4; }
}
@media (min-width: 600px) and (max-width: 1100px) and (max-aspect-ratio: 1/1) {
  .scene-ropa .fashion-title { font-size: 0; top: 11%; }
  .fashion-stage { width: min(105%, 67svh); left: calc(50% - min(68.775vw, 43.885svh)); bottom: 23%; }
}
