/* Pasaje Empresalia · sitio y presentación comercial
   Diseño y desarrollo: Lazarillo Studio (lazarillo.studio)
   ¿Necesitas ajustar algo? Con gusto te ayudamos: WhatsApp +52 1 722 322 2354.
   Las modificaciones realizadas fuera del estudio quedan fuera del alcance de nuestro soporte; si algo deja de
   funcionar después de un cambio externo, podemos revisarlo como un trabajo aparte. */
/* Reveal de texto y cifras (ver reveal.js). Tiempos: palabras .9s / 45ms entre sí · líneas 1s / 110ms · dígitos 1.6s / 80ms.
   Curva ease-out-quint: arranque decidido y asentado largo. Cada unidad va dentro de una máscara (overflow hidden). */
.rv-w,.rv-l{display:inline-block;overflow:hidden;vertical-align:top;padding-bottom:.14em;margin-bottom:-.14em}
.rv--lines .rv-l{display:block}
.rv-w>span,.rv-l>span{display:inline-block;transform:translateY(112%);will-change:transform}
.rv.is-in .rv-w>span{transform:none;transition:transform .9s var(--ease-out-quint) calc(var(--base,0ms) + var(--i,0) * 45ms)}
.rv.is-in .rv-l>span{transform:none;transition:transform 1s var(--ease-out-quint) calc(var(--base,0ms) + var(--i,0) * 110ms)}

/* cifras: cada dígito es una columna 0–9 que rueda hasta su valor; de derecha a izquierda */
/* los span internos no deben heredar estilos de etiqueta (.stat span, .deck-card__stats span…) */
.rv-n>span,.rv-n .rv-d__strip{font-size:inherit!important;font-weight:inherit!important;font-family:inherit!important;line-height:1!important;display:inline-block;margin:0!important;padding:0!important;opacity:1!important;color:inherit!important;letter-spacing:inherit!important}
/* display con !important: reglas como `.h-hero .h-metrics span{display:block}` apilarían las columnas y solo se vería el primer dígito */
.rv-n{display:inline-flex!important;align-items:flex-start;line-height:1;height:1em;overflow:hidden;vertical-align:top;max-width:none!important;margin-bottom:0}
.rv-n>span{display:inline-block!important;max-width:none!important}
.rv-c{display:inline-block;line-height:1;white-space:pre}
.rv-d{display:inline-block;height:1em;overflow:hidden;line-height:1}
.rv-n .rv-d__strip{display:block!important;white-space:pre;line-height:1;transform:translateY(0);will-change:transform;transition:transform 1.6s var(--ease-out-quint) calc(var(--base,0ms) + var(--k,0) * 80ms)}
.rv.is-in .rv-d__strip{transform:translateY(calc(var(--d) * -1em))}
/* Cifras con reveal de palabras: los span que genera el reveal NO deben heredar los estilos de etiqueta de cifra
   (.h-metrics span, .stat span, .deck-card__stats span, .deck-card__highlight span son selectores descendientes). */
strong.rv--words{white-space:nowrap}
strong.rv--words .rv-w,strong.rv--words .rv-w>span{display:inline-block!important;font-size:inherit!important;font-weight:inherit!important;line-height:inherit!important;color:inherit!important;margin-top:0!important;padding-top:0!important;max-width:none!important;opacity:1!important}

/* grupo con entrada tardía: el logo de El proyecto sube y aparece primero; título y texto le siguen (reveal.js) */
.rv-on [data-rv-group] .h-project-logo{opacity:0;transform:translateY(16px);transition:opacity .7s var(--ease-out-quint),transform .9s var(--ease-out-quint)}
.rv-on [data-rv-group].is-in .h-project-logo{opacity:1;transform:none}
