.escena-rotulos {
  position: absolute;
  z-index: var(--p-z-contenido);
  top: 0;
  left: 0;
  right: 0;
  display: flex;
  align-items: flex-end;
  gap: var(--p-rotulo-paso-hueco);
  pointer-events: none;
}

.escena .clientes { border-top-color: transparent }

.escena-rotulo-paso {
  position: relative;
  flex: 1 1 0;
  height: 1px;
}
.escena-rotulo-paso::before,
.escena-rotulo-paso::after {
  content: '';
  position: absolute;
  inset: 0;
}
.escena-rotulo-paso::before { background: var(--p-rotulo-rail) }

.escena-rotulo-paso::after {
  right: auto;
  width: calc(var(--p, 0) * 100%);
  background: var(--p-rotulo-paso-tinta);
  -webkit-mask-image: linear-gradient(to right, #000 0%, #000 calc(100% - 14px), transparent 100%);
          mask-image: linear-gradient(to right, #000 0%, #000 calc(100% - 14px), transparent 100%);
}

.escena-rotulo-nombre {
  position: absolute;
  bottom: calc(100% + var(--p-rotulo-nombre-aire));
  left: 50%;
  transform: translateX(-50%);
  white-space: nowrap;
  font-family: var(--p-font-ui);
  font-size: var(--p-rotulo-cuerpo);

  font-weight: var(--p-peso-medio);
  letter-spacing: var(--p-rotulo-track);
  text-transform: uppercase;
  color: var(--p-rotulo-tinta);
  text-shadow: var(--p-rotulo-sombra);

  opacity: 0;
  filter: blur(var(--p-rotulo-desenfoque));
  transition: opacity .26s var(--p-ease-suave),
              filter  .26s var(--p-ease-suave);
}

.escena-rotulo-paso:first-child .escena-rotulo-nombre { left: 0; transform: none }
.escena-rotulo-paso:last-child  .escena-rotulo-nombre { left: auto; right: 0; transform: none }
@media (max-width: 900px) {
  .escena-rotulo-paso .escena-rotulo-nombre,
  .escena-rotulo-paso:first-child .escena-rotulo-nombre,
  .escena-rotulo-paso:last-child .escena-rotulo-nombre {
    left: calc((4 - var(--i, 4)) * (100% + var(--p-rotulo-paso-hueco)) + 50%);
    right: auto;
    transform: translateX(-50%);
  }
}
.escena-rotulo-paso:nth-child(1) { --i: 0 }
.escena-rotulo-paso:nth-child(2) { --i: 1 }
.escena-rotulo-paso:nth-child(3) { --i: 2 }
.escena-rotulo-paso:nth-child(4) { --i: 3 }
.escena-rotulo-paso:nth-child(5) { --i: 4 }
.escena-rotulo-paso:nth-child(6) { --i: 5 }
.escena-rotulo-paso:nth-child(7) { --i: 6 }
.escena-rotulo-paso:nth-child(8) { --i: 7 }
.escena-rotulo-paso:nth-child(9) { --i: 8 }
.escena-rotulo-paso.visible .escena-rotulo-nombre {
  opacity: 1;
  filter: blur(0);
  transition: opacity .38s var(--p-ease-suave) .22s,
              filter  .38s var(--p-ease-suave) .22s;
}

.escena-rotulo-guion { color: var(--p-rotulo-paso-tinta) }
.escena-rotulo-sigla { color: var(--p-oro) }

.escena {
  padding-bottom: calc(var(--p-s-20) + var(--p-s-8)
                       + var(--p-rotulo-cuerpo) + var(--p-rotulo-nombre-aire));
}

@media (max-width: 900px) {
  .escena-rotulo-nombre {
    font-size: 10px;
    letter-spacing: .18em;
  }
}

@media (prefers-reduced-motion: reduce) {
  .escena-rotulo-nombre { display: none }
  .escena-rotulo-paso::after { display: none }
}
