/* Carrossel de artigos do rodape - isolado do restante da loja */
.eca-blog-carousel{background:#fff;color:#2b2a32;padding:65px 18px 62px;font-family:Poppins,system-ui,sans-serif}
.eca-blog-carousel *{box-sizing:border-box}
.eca-blog-carousel__inner{max-width:1150px;margin:0 auto}
.eca-blog-carousel__title{font-size:clamp(23px,2.3vw,30px)!important;font-weight:700!important;line-height:1.3!important;text-align:center;margin:0 0 22px!important;color:#26232b!important}
.eca-blog-carousel__intro{max-width:800px;margin:0 auto 36px;text-align:center;color:#737078;font-size:14px;line-height:1.8}
.eca-blog-carousel__track{display:flex;gap:20px;overflow-x:auto;overscroll-behavior-inline:contain;scroll-snap-type:x mandatory;scroll-behavior:smooth;scrollbar-width:none;padding:2px 2px 14px}
.eca-blog-carousel__track::-webkit-scrollbar{display:none}
.eca-blog-carousel__card{flex:0 0 calc((100% - 20px)/2);scroll-snap-align:start;min-width:0;background:#fafafa;border-radius:11px;overflow:hidden;box-shadow:0 3px 15px rgba(0,0,0,.045);display:flex;flex-direction:column}
.eca-blog-carousel__image{display:block;aspect-ratio:16/9;overflow:hidden}
.eca-blog-carousel__image img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .35s ease}
.eca-blog-carousel__image:hover img{transform:scale(1.035)}
.eca-blog-carousel__body{padding:20px 22px 24px;flex:1;display:flex;align-items:center;flex-direction:column;justify-content:space-between;gap:17px}
.eca-blog-carousel__card h3{font-size:19px!important;line-height:1.42!important;font-weight:600!important;margin:0!important;text-align:center;color:#222!important}
.eca-blog-carousel__btn,.eca-blog-carousel__blog-link{display:inline-flex;align-items:center;justify-content:center;border-radius:40px;background:#ef3773;color:#fff!important;text-decoration:none!important;font-weight:600;transition:background .2s,transform .2s}
.eca-blog-carousel__btn{padding:10px 22px;font-size:13px;min-height:38px}
.eca-blog-carousel__blog-link{padding:11px 26px;font-size:14px;min-height:42px}
.eca-blog-carousel__btn:hover,.eca-blog-carousel__blog-link:hover{background:#d82f66;color:#fff;transform:translateY(-1px)}
.eca-blog-carousel__bottom{display:flex;justify-content:center;align-items:center;position:relative;margin-top:19px;min-height:45px}
.eca-blog-carousel__controls{position:absolute;right:0;top:0;display:flex;gap:9px}
.eca-blog-carousel__controls button{appearance:none;display:grid;place-items:center;background:#fff;border:1px solid #f0a3bc;border-radius:50%;width:40px;height:40px;min-width:40px;padding:0;color:#e73670;cursor:pointer;font-size:25px;line-height:1}
.eca-blog-carousel__controls button:hover{background:#fff0f5}
.eca-blog-carousel__controls button:disabled{opacity:.35;cursor:default}
.eca-blog-carousel :focus-visible{outline:3px solid #ad2350;outline-offset:3px}
@media(max-width:850px){.eca-blog-carousel__card{flex-basis:52%}.eca-blog-carousel__title{font-size:25px!important}}
@media(max-width:640px){.eca-blog-carousel{padding:51px 15px 52px}.eca-blog-carousel__title{font-size:23px!important}.eca-blog-carousel__intro{font-size:14px;margin-bottom:27px}.eca-blog-carousel__track{gap:13px}.eca-blog-carousel__card{flex-basis:87%}.eca-blog-carousel__body{padding:18px 16px 20px}.eca-blog-carousel__card h3{font-size:17px!important}.eca-blog-carousel__bottom{margin-top:15px;justify-content:flex-start}.eca-blog-carousel__controls{right:0}}
@media(prefers-reduced-motion:reduce){.eca-blog-carousel__track{scroll-behavior:auto}.eca-blog-carousel__image img,.eca-blog-carousel__btn,.eca-blog-carousel__blog-link{transition:none}}
