/* Full banner animado - Bio Verde (30/10/2026) */
.banner.cheio .flexslider li a{position:relative;display:block;overflow:hidden}
.banner.cheio .flexslider li a img{transform:scale(1.02);transition:transform 1.2s cubic-bezier(.2,.7,.2,1);animation:bvRespira 9s ease-in-out infinite;will-change:transform}
.banner.cheio .flexslider li a:hover img,.banner.cheio .flexslider li a:active img,.banner.cheio .flexslider li a:focus-visible img{animation-play-state:paused;transform:scale(1.07)}
.banner.cheio .flexslider li a::after{content:"";position:absolute;top:0;bottom:0;left:-45%;width:30%;background:linear-gradient(100deg,rgba(255,255,255,0) 0%,rgba(255,255,255,.22) 50%,rgba(255,255,255,0) 100%);transform:skewX(-18deg);pointer-events:none}
.banner.cheio .flexslider li a:hover::after,.banner.cheio .flexslider li a:active::after{animation:bvBrilho 1.1s ease-out}
@keyframes bvRespira{0%,100%{transform:scale(1.02)}50%{transform:scale(1.045)}}
@keyframes bvBrilho{from{left:-45%}to{left:125%}}
@media (prefers-reduced-motion:reduce){.banner.cheio .flexslider li a img{animation:none}.banner.cheio .flexslider li a:hover::after{animation:none}}

/* Mini banners animados - Bio Verde (30/10/2026) */
.banner.mini-banner .flexslider li a{position:relative;display:block;overflow:hidden;border-radius:12px}
.banner.mini-banner .flexslider li a img{transform:scale(1.01);transition:transform 1s cubic-bezier(.2,.7,.2,1)}
.banner.mini-banner .flexslider li a:hover img,.banner.mini-banner .flexslider li a:active img,.banner.mini-banner .flexslider li a:focus-visible img{transform:scale(1.07)}
.banner.mini-banner .flexslider li a::after{content:"";position:absolute;top:0;bottom:0;left:-50%;width:35%;background:linear-gradient(100deg,rgba(255,255,255,0) 0%,rgba(255,255,255,.22) 50%,rgba(255,255,255,0) 100%);transform:skewX(-18deg);pointer-events:none}
.banner.mini-banner .flexslider li a:hover::after,.banner.mini-banner .flexslider li a:active::after{animation:bvBrilhoMini 1s ease-out}
@keyframes bvBrilhoMini{from{left:-50%}to{left:130%}}
@media (prefers-reduced-motion:reduce){.banner.mini-banner .flexslider li a:hover::after{animation:none}}
