/* Adaptación de site/demo-efectos. Visible por defecto. Tiempos desde tokens. */
.fx-w{display:inline-block}.fx-in .fx-w{animation:fx-word var(--fx-title) var(--fx-ease) both;animation-delay:calc(var(--i) * var(--fx-word-gap))}
@keyframes fx-word{from{opacity:.72;transform:translateY(.14em)}to{opacity:1;transform:none}}
.hero-image img{animation:fx-hero var(--fx-hero) var(--fx-ease) both}@keyframes fx-hero{from{transform:scale(1)}to{transform:scale(var(--fx-hero-scale))}}
.header,.header-inner,.brand img{transition:height var(--fx-header) var(--fx-ease),box-shadow var(--fx-header) var(--fx-ease),transform var(--fx-header) var(--fx-ease)}.fx-scrolled .header{box-shadow:0 4px 22px var(--sombra-color)}.fx-scrolled .header-inner{height:68px}.fx-scrolled .brand img{transform:scale(.9);transform-origin:left center}
.product-card,.situation{transition:transform var(--fx-card) var(--fx-ease),border-color var(--fx-fast)}.product-card img{transition:transform var(--fx-card) var(--fx-ease)}.arrow{transition:transform var(--fx-fast) var(--fx-ease)}.button{transition:background var(--fx-button),transform var(--fx-button) var(--fx-ease),box-shadow var(--fx-button)}.button:active{transform:translateY(0)}.fx-tab{transition:background var(--fx-fast),color var(--fx-fast),border-color var(--fx-fast)}
.reveal-enter{animation:fx-reveal var(--entry-duration) var(--fx-ease) both;animation-delay:calc(var(--i,0) * var(--fx-stagger))}@keyframes fx-reveal{from{opacity:.8;transform:translateY(var(--entry-offset))}to{opacity:1;transform:none}}
.fx-panel.is-active{animation:fx-panel-in var(--fx-selector) var(--fx-ease) both}@keyframes fx-panel-in{from{opacity:.8;transform:translateY(6px)}to{opacity:1;transform:none}}
/* El número definitivo no se elimina; la capa decorativa desaparece por CSS. */
[data-count]{position:relative;display:inline-block;line-height:1.3;overflow:hidden}.counter-roll{display:none;position:absolute;inset:0;background:var(--superficie);line-height:1.3;pointer-events:none}.counter-roll>span{display:block;white-space:pre;line-height:1.3}.is-counting .counter-roll{display:block;animation:fx-counter-cover var(--fx-counter) steps(1,end) forwards}.is-counting .counter-roll>span{animation:fx-counter-steps var(--fx-counter) steps(3,end) forwards}@keyframes fx-counter-cover{to{visibility:hidden}}@keyframes fx-counter-steps{to{transform:translateY(-75%)}}
@media(hover:hover){.product-card:hover,.situation:hover{transform:translateY(-3px)}.situation:hover{border-color:var(--primario)}.product-card:hover img{transform:scale(var(--image-scale))}.product-card:hover .arrow,.situation:hover .arrow,.text-link:hover .arrow{transform:translateX(4px)}.button:hover{transform:translateY(-2px)}}
@media(max-width:760px){.fx-scrolled .header-inner{height:64px}.fx-scrolled .nav{top:64px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.hero-image img,.fx-w,.product-card:hover,.situation:hover,.product-card:hover img,.button:hover,.arrow{transform:none!important}.counter-roll,.is-counting .counter-roll{display:none}.fx-scrolled .brand img{transform:none}}
