/* Adaptación independiente de patrones observados en los archivos aportados.
   No cambia fuentes ni colores. Aplicar sólo a elementos seleccionados. */
.alma-roll {display:inline-grid;overflow:hidden;vertical-align:bottom;line-height:1.35}
.alma-roll>span {grid-area:1/1;transition:transform .55s cubic-bezier(.22,1,.36,1)}
.alma-roll>span[aria-hidden] {transform:translateY(110%)}
@media(hover:hover){
:is(a,button):hover>.alma-roll>span:first-child {transform:translateY(-110%)}
:is(a,button):hover>.alma-roll>span[aria-hidden] {transform:translateY(0)}
}
:is(a,button):focus-visible>.alma-roll>span:first-child {transform:translateY(-110%)}
:is(a,button):focus-visible>.alma-roll>span[aria-hidden] {transform:translateY(0)}
[data-alma-parallax] {overflow:hidden}
[data-alma-parallax]>:first-child {display:block;width:100%;height:100%;object-fit:cover;transform:translateY(var(--alma-y,0%)) scale(var(--alma-scale,1));}
.alma-forma {display:block;width:100%;height:auto;color:inherit;pointer-events:none;overflow:visible}
.alma-forma path,.alma-forma circle {vector-effect:non-scaling-stroke}
@media(prefers-reduced-motion:reduce){
.alma-roll>span {transition:none!important;transform:none!important}
.alma-roll>span[aria-hidden] {display:none}
[data-alma-parallax]>:first-child {transform:none!important}
}
