/* 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}}

/* Botoes de variacao (sabor, quantidade) - Bio Verde (02/11/2026) */
.atributos ul{display:flex;flex-wrap:wrap;gap:12px;padding:10px 10px 4px 0!important;overflow:visible!important}
.atributos li{margin:0!important;overflow:visible!important}
.atributos a.atributo-item{position:relative;display:inline-flex!important;align-items:center;justify-content:center;min-height:48px;min-width:96px;padding:0 4px!important;margin:0!important;border:1.5px solid #dfe3d5!important;border-radius:14px!important;background:#fff!important;color:#0d0d0d!important;transform:none!important;box-shadow:0 1px 2px rgba(0,0,0,.04);transition:border-color .18s,background-color .18s,box-shadow .18s,transform .12s;-webkit-tap-highlight-color:transparent}
.atributos a.atributo-item:before{display:none!important}
.atributos a.atributo-item span{background:transparent!important;color:inherit!important;font-weight:600;height:auto!important;line-height:1.2!important;padding:12px 14px!important}
@media (hover:hover){.atributos a.atributo-item:hover{border-color:#8cc63f!important;box-shadow:0 4px 12px rgba(140,198,63,.18)}}
.atributos a.atributo-item:active{transform:scale(.96)!important}
.atributos li.active a.atributo-item{background:#f3f9ea!important;border:2px solid #8cc63f!important;color:#0d0d0d!important;box-shadow:0 0 0 4px rgba(140,198,63,.16)}
.atributos li.active a.atributo-item span{color:#0d0d0d!important;font-weight:700}
.atributos li.active a.atributo-item:after{content:"";position:absolute;top:-9px;right:-9px;width:24px;height:24px;border-radius:50%;background:#8cc63f url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M6 12.5l4 4 8-9' fill='none' stroke='%230d0d0d' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/14px no-repeat;border:2px solid #fff;box-shadow:0 2px 6px rgba(0,0,0,.15);animation:bvPop .28s cubic-bezier(.3,1.6,.5,1)}
@keyframes bvPop{from{transform:scale(0)}to{transform:scale(1)}}
.atributos a.atributo-item.indisponivel,.atributos li.indisponivel a.atributo-item{opacity:.45;border-style:dashed!important}
