@keyframes wftKen{ from{ transform:scale(1);} to{ transform:scale(1.09);} }
.wft-kenburns{ overflow:hidden; }
.wft-kenburns img{ animation:wftKen 22s ease-out forwards; }
.wft-kenburns .mbr-overlay{ opacity:.58 !important; }
/* gradiente inferior para legibilidad del texto del hero */
.wft-kenburns:before{ content:''; position:absolute; inset:auto 0 0 0; height:45%; background:linear-gradient(to top, rgba(23,0,59,.55), transparent); z-index:1; pointer-events:none; }
/* hover-lift en tarjetas y botones */
.card, .wft-blogcard, .wft-qa-card{ transition:transform .28s cubic-bezier(.2,.7,.2,1), box-shadow .28s ease; }
.card:hover, .wft-blogcard:hover, .wft-qa-card:hover{ transform:translateY(-6px); box-shadow:0 20px 44px rgba(23,0,59,.18); }
.btn{ transition:transform .15s ease, box-shadow .15s ease, filter .15s ease; }
.btn:hover{ transform:translateY(-2px); filter:brightness(1.05); }
/* zoom de imagen dentro de las tarjetas (premium) */
.wft-blogcard{ overflow:hidden; } .wft-blogcard a{ overflow:hidden; display:block; }
.wft-blogcard img{ transition:transform .5s cubic-bezier(.2,.7,.2,1); }
.wft-blogcard:hover img{ transform:scale(1.07); }
@media (prefers-reduced-motion: reduce){ .wft-kenburns img,[data-aos],.wft-blogcard img,.card{ animation:none!important; transition:none!important; } }
