/* Escalera de crecimiento compartida (forjalabs.org ↔ obrerai.com, 17-oct-2026). Generada por sites/compartido/escalera.py.
   Cada sitio define --acento; el resto usa variables con respaldo para verse bien en los dos. */
.escalera{padding:96px 0;background:var(--capa-1,var(--bg2,#14171D))}
.esc-in{max-width:1120px;margin:0 auto;padding:0 16px}
.escalera h2{font-size:36px;line-height:40px;margin:0 0 16px}
.esc-intro{max-width:640px;font-size:18px;line-height:28px;color:var(--suave,var(--muted,#A9ACB2));margin:0 0 48px}
.esc-pasos{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:16px;align-items:end}
.esc-paso{position:relative;display:flex;flex-direction:column;gap:12px;padding:24px;border-radius:24px;
  background:var(--capa-2,var(--card,#1A1E25));border:1px solid var(--linea,rgba(255,255,255,.08));
  min-height:calc(220px + (var(--n) - 1) * 48px)}
.esc-aqui{border-color:var(--acento,#FF5A1F);box-shadow:0 0 0 1px var(--acento,#FF5A1F) inset}
.esc-num{font-size:14px;line-height:20px;color:var(--tenue,var(--muted,#737780));font-variant-numeric:tabular-nums}
.esc-cab{display:flex;flex-wrap:wrap;align-items:center;gap:8px}
.esc-cab b{font-size:24px;line-height:32px}
.esc-marca{font-size:14px;line-height:20px;color:var(--suave,var(--muted,#A9ACB2))}
.esc-sello{font-size:12px;line-height:16px;font-weight:600;padding:4px 12px;border-radius:9999px;
  background:var(--acento,#FF5A1F);color:var(--sobre-acento,#101215)}
.esc-para{font-size:14px;line-height:20px;color:var(--acento,#FF5A1F);font-weight:600;margin:0}
.esc-que{font-size:16px;line-height:24px;margin:0;flex:1}
.esc-ir{font-weight:600;color:var(--texto,var(--ink,#F4F1EA));text-decoration:none}
.esc-ir:hover,.esc-ir:focus-visible{color:var(--acento,#FF5A1F)}
@media (max-width:860px){
  .esc-pasos{grid-template-columns:1fr}
  .esc-paso{min-height:0}
  .escalera{padding:64px 0}
  .escalera h2{font-size:30px;line-height:36px}
}
