/* VITRINE FÁCIL — BANNER HOME v24 */
.vf-home-banner-section{padding:0 0 30px;background:#fff;overflow:hidden}
.vf-home-banner-wrap{width:min(1180px,calc(100% - 32px));margin:0 auto}
.vf-banner-stage{position:relative;width:100%;height:250px;overflow:hidden;border-radius:20px}
.vf-banner-slide{position:absolute;top:50%;left:50%;width:min(760px,68%);height:220px;transform:translate(-50%,-50%) scale(1);opacity:1;z-index:3;transition:transform .38s ease,opacity .38s ease,filter .38s ease;overflow:hidden;border-radius:17px;background:#eef2f7;box-shadow:0 12px 30px rgba(20,32,52,.12);border:1px solid #e2e7ef}
.vf-banner-slide a,.vf-banner-slide>div{display:block;width:100%;height:100%;text-decoration:none}
.vf-banner-slide img{display:block;width:100%;height:100%;object-fit:cover}
.vf-banner-slide.prev{transform:translate(calc(-50% - 42%),-50%) scale(.82);opacity:.46;filter:saturate(.82);z-index:2}
.vf-banner-slide.next{transform:translate(calc(-50% + 42%),-50%) scale(.82);opacity:.46;filter:saturate(.82);z-index:2}
.vf-banner-slide.hidden{opacity:0;pointer-events:none;z-index:1}
.vf-banner-arrow{position:absolute;top:50%;transform:translateY(-50%);width:38px;height:38px;border:1px solid #e0e5ed;border-radius:50%;background:rgba(255,255,255,.94);color:#172033;box-shadow:0 6px 18px rgba(20,32,52,.12);display:grid;place-items:center;font-size:20px;line-height:1;cursor:pointer;z-index:5}
.vf-banner-arrow:hover{background:#fff;border-color:#2463eb;color:#2463eb}
.vf-banner-arrow.prev{left:calc(50% - 395px)}
.vf-banner-arrow.next{right:calc(50% - 395px)}
.vf-banner-dots{display:flex;justify-content:center;align-items:center;gap:6px;margin-top:10px}
.vf-banner-dots button{width:7px;height:7px;border:0;border-radius:999px;background:#cbd5e1;padding:0;cursor:pointer;transition:width .2s ease,background .2s ease}
.vf-banner-dots button.active{width:20px;background:#2463eb}
.vf-banner-empty{display:none}
@media(max-width:900px){.vf-banner-stage{height:205px}.vf-banner-slide{width:72%;height:180px}.vf-banner-slide.prev{transform:translate(calc(-50% - 37%),-50%) scale(.78)}.vf-banner-slide.next{transform:translate(calc(-50% + 37%),-50%) scale(.78)}.vf-banner-arrow.prev{left:8px}.vf-banner-arrow.next{right:8px}}
@media(max-width:600px){.vf-home-banner-section{padding-bottom:22px}.vf-home-banner-wrap{width:calc(100% - 20px)}.vf-banner-stage{height:155px}.vf-banner-slide{width:78%;height:138px;border-radius:13px}.vf-banner-slide.prev{transform:translate(calc(-50% - 34%),-50%) scale(.72);opacity:.34}.vf-banner-slide.next{transform:translate(calc(-50% + 34%),-50%) scale(.72);opacity:.34}.vf-banner-arrow{width:32px;height:32px;font-size:17px}.vf-banner-arrow.prev{left:3px}.vf-banner-arrow.next{right:3px}}
