/* ============================================================
   última parada — pared Nº 10 · cian encendido (cierre del aro)
   Contenido: H2 «Conclusión» + párrafo final — palabra por
   palabra. Sin foto: las nueve ya están repartidas.
   Anatomy unlike siblings: PURO AFICHE TIPOGRÁFICO — la palabra
   CONCLUSIÓN gigante sangrando al margen, el párrafo cae en
   diagonal hacia la derecha y remata en el mega-boleto fucsia.
   La cuadra termina como empezó: con la pared encendida.
   Gesto propio: el titular SE PINTA de un brochazo (barrido
   izquierda → derecha), el párrafo asienta y el mega-boleto
   aparece con un golpe y parpadeo de lamparitas.
   ============================================================ */

.ultima-parada {
  position: relative;
  background: var(--cian);
  color: var(--tinta);
  padding-block: clamp(4.5rem, 9vw, 8rem);
  overflow: hidden;
}

.ultima-parada .numeral {
  top: clamp(.4rem, 2vw, 1.4rem);
  right: clamp(.6rem, 3vw, 2.8rem);
  transform: rotate(-2deg);
  color: rgba(26, 11, 30, .12);
}

.ultima-parada .pregon {
  position: relative;
  z-index: 1;
  color: var(--tinta);
  margin-bottom: 1.4rem;
}

/* — CONCLUSIÓN: la palabra-afiche más grande del recorrido — */
.ultima-parada_titulo {
  position: relative;
  z-index: 1;
  font-size: clamp(3.2rem, 9.5vw, 7.8rem);
  letter-spacing: -.018em;
  margin-left: -.05em;             /* sangrado óptico al margen */
  margin-bottom: clamp(1.8rem, 4vw, 3rem);
  color: var(--tinta);
}

/* el párrafo cae en diagonal hacia la derecha */
.ultima-parada_texto {
  position: relative;
  z-index: 1;
  max-width: 56ch;
  margin-left: clamp(0rem, 14vw, 16rem);
  margin-bottom: clamp(2.4rem, 5vw, 3.8rem);
  color: rgba(26, 11, 30, .9);
  font-weight: 600;
  font-size: clamp(1.05rem, .5vw + .95rem, 1.3rem);
  line-height: 1.65;
}

/* — remate: mega-boleto + folio de cierre — */
.ultima-parada_remate {
  position: relative;
  z-index: 1;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 2.2rem;
  flex-wrap: wrap;
}
.ultima-parada_remate .folio { color: rgba(26, 11, 30, .55); }

.ultima-parada_cta {
  background: var(--fucsia);
  color: var(--blanco);
  border-color: var(--fucsia-honda);
  box-shadow: .65rem .65rem 0 0 rgba(26, 11, 30, .6);
  padding: 1.35em 3.1em;
  font-size: 1.22rem;
}
.ultima-parada_cta:hover,
.ultima-parada_cta:active {
  background: #ef3a94;
  box-shadow: .3rem .3rem 0 0 rgba(26, 11, 30, .6);
}

/* ── gesto: brochazo → párrafo → golpe del mega-boleto ── */
@media (min-width: 1025px) {
  .ultima-parada_titulo {
    clip-path: inset(-5% 100% -5% 0);          /* sin pintar */
    transition: clip-path .85s cubic-bezier(.6, .05, .25, 1);
  }
  .ultima-parada_texto {
    opacity: 0;
    translate: 0 14px;
    transition: opacity .55s ease .55s, translate .55s ease .55s;
  }
  .ultima-parada_cta {
    opacity: 0;
    transform: scale(1.25) rotate(1.5deg);
    transition: opacity .25s ease .95s,
                transform .35s cubic-bezier(.2, 1.4, .4, 1) .95s;
  }
  .ultima-parada.en-vista .ultima-parada_titulo { clip-path: inset(-5% 0% -5% 0); }
  .ultima-parada.en-vista .ultima-parada_texto { opacity: 1; translate: 0 0; }
  .ultima-parada.en-vista .ultima-parada_cta {
    opacity: 1;
    transform: scale(1) rotate(0deg);
    animation: lamparitas 1s linear 1.05s forwards;
  }

  @keyframes lamparitas {                      /* parpadeo de bienvenida */
    0%, 100% { outline-color: rgba(255, 255, 255, .85); }
    18% { outline-color: transparent; }
    30% { outline-color: rgba(255, 255, 255, .85); }
    44% { outline-color: rgba(255, 255, 255, .3); }
    58% { outline-color: rgba(255, 255, 255, .85); }
  }
}

/* ============================ móvil ============================ */
@media (max-width: 1024px) {
  .ultima-parada_titulo { font-size: clamp(2.8rem, 13vw, 4.2rem); }

  .ultima-parada_texto {
    margin-left: 0;
    font-size: 1.1rem;
  }

  .ultima-parada_remate {
    flex-direction: column;
    align-items: stretch;
    gap: 1.4rem;
  }
  .ultima-parada_remate .folio { text-align: center; order: 2; }
  .ultima-parada_cta { font-size: 1.25rem; }
}
