/* Marcovil — animações de entrada */
html{scroll-behavior:smooth}
.js-anim .rv{opacity:0;transform:translateY(36px);transition:opacity .9s cubic-bezier(.2,.7,.2,1),transform .9s cubic-bezier(.2,.7,.2,1);transition-delay:var(--d,0ms);will-change:opacity,transform}
.js-anim .rv.in{opacity:1;transform:none}
.js-anim .rv-item{opacity:0;transform:translateY(28px) scale(.985);transition:opacity .8s cubic-bezier(.2,.7,.2,1),transform .8s cubic-bezier(.2,.7,.2,1);transition-delay:var(--d,0ms)}
.js-anim .rv-item.in{opacity:1;transform:none}
.js-anim .rv-img{transform:scale(1.12);transition:transform 1.6s cubic-bezier(.2,.7,.2,1)}
.js-anim .in .rv-img,.js-anim .rv-img.in{transform:scale(1)}
.js-anim .rv-bg{transform:scale(1.14);transition:transform 2.8s cubic-bezier(.16,.8,.2,1)}
.js-anim .rv-bg.in{transform:scale(1)}
.js-anim .rv-line{transform:scaleX(0);transform-origin:left center;transition:transform 1.6s cubic-bezier(.6,0,.2,1) .2s}
.js-anim .rv-line.in{transform:scaleX(1)}
.js-anim .rv-bar{transition:width 1.4s cubic-bezier(.6,0,.2,1) .3s}
/* Hover dos cartões */
.card-hover{transition:transform .35s cubic-bezier(.2,.7,.2,1),box-shadow .35s ease}
.card-hover:hover{transform:translateY(-6px);box-shadow:0 18px 40px rgba(6,18,31,.14);opacity:1}
.card-hover img{transition:transform .8s cubic-bezier(.2,.7,.2,1)}
.card-hover:hover img{transform:scale(1.05)}
a:hover{opacity:1}
a[style*="border-radius: 999px"]{transition:transform .25s ease,box-shadow .25s ease}
a[style*="border-radius: 999px"]:hover{transform:translateY(-2px)}
a[style*="border-radius: 999px"] svg{transition:transform .25s ease}
a[style*="border-radius: 999px"]:hover svg{transform:translateX(2px)}
.areas-panel{animation:panelIn .28s cubic-bezier(.2,.7,.2,1)}
@keyframes panelIn{from{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:none}}
@media (prefers-reduced-motion: reduce){
.js-anim .rv,.js-anim .rv-item,.js-anim .rv-img,.js-anim .rv-bg,.js-anim .rv-line{opacity:1!important;transform:none!important;transition:none!important}
.card-hover,.card-hover img{transition:none}
html{scroll-behavior:auto}
}
