/* hotfix2: cards da Vila recolhíveis */
.vc-card .vc-head{cursor:pointer;user-select:none;min-height:52px!important;gap:6px!important;padding:6px 8px!important;background:linear-gradient(#2a4336,#1f3329)!important;box-shadow:inset 0 2px 0 rgba(255,240,200,.12),inset 0 -2px 0 rgba(0,0,0,.25)}
.vc-card .vc-head .vc-title{flex:none;min-height:40px;padding:0 2px!important}
.vc-card .vc-head .vc-title span{font-size:var(--kz-fs-md)!important;text-shadow:0 2px 0 rgba(0,0,0,.35)}
.vc-peek{flex:1 1 auto;min-width:0;display:flex;align-items:center;gap:4px;justify-content:flex-end;opacity:1;transition:opacity .2s ease}
.vc-mini{position:relative;flex:none;width:30px;height:30px;border-radius:8px;background:#4c6b58;border:2px solid #0f1f19;box-shadow:inset 0 2px 0 rgba(255,255,255,.18);display:flex;align-items:flex-end;justify-content:center;overflow:hidden}
.vc-mini i{margin-bottom:-6px}
.vc-mini i{display:block;flex:none;width:46px;height:46px;background-size:auto 100%;background-repeat:no-repeat;background-position:0 0;image-rendering:pixelated}
.vc-mini.is-zz i{filter:saturate(.6) brightness(.85)}
.vc-mini.is-zz::after{content:"z";position:absolute;right:1px;top:-1px;font:900 10px/1 var(--kz-font);color:#fff;text-shadow:-1px 0 #0f1f19,1px 0 #0f1f19,0 -1px #0f1f19,0 1px #0f1f19}
.vc-peek-pill{flex:none;display:inline-flex;align-items:center;gap:3px;height:26px;padding:0 8px;border-radius:999px;background:var(--kz-navy);border:2px solid var(--kz-navy-2);color:var(--kz-yel);font:900 12px/1 var(--kz-font);font-variant-numeric:tabular-nums;white-space:nowrap}
.vc-peek-pill b{color:#fff;margin-right:2px}
.vc-peek-pill:empty{display:none}
.vc-chev{flex:none;width:28px;height:28px;display:grid;place-items:center;border-radius:8px;background:rgba(255,240,200,.08);border:2px solid rgba(255,240,200,.18)}
.vc-chev::before{content:"";width:8px;height:8px;border-right:3px solid var(--kz-lantern);border-bottom:3px solid var(--kz-lantern);transform:translateY(-2px) rotate(45deg);transition:transform .28s ease}
.vc-card.is-collapsed .vc-chev::before{transform:translateY(-2px) rotate(45deg)}
.vc-card:not(.is-collapsed) .vc-chev::before{transform:translateY(2px) rotate(-135deg)}
.vc-body{display:grid;grid-template-rows:1fr;transition:grid-template-rows .3s ease}
.vc-body-in{min-height:0;overflow:hidden}
.vc-card.is-collapsed .vc-body{grid-template-rows:0fr}
.vc-card:not(.is-collapsed) .vc-peek{opacity:0;pointer-events:none;visibility:hidden}
.vc-card:not(.is-collapsed) .vc-head .vc-swap{margin-left:auto!important}
.vc-card.is-collapsed .vc-head .vc-swap{margin-left:0!important}
.vc-card .vc-full-badge{margin-left:auto}
.vc-card.is-collapsed .vc-full-badge{display:none!important}
.vc-mini-collect{display:none!important}
.vc-card.is-collapsed .vc-mini-collect{display:inline-flex!important;align-items:center;gap:4px;flex:none;min-height:34px!important;height:34px!important;padding:0 10px!important;font-size:13px!important;animation:vc-pulse 1.6s ease-in-out infinite}
.vc-card.is-collapsed.is-full .vc-mini,.vc-card.is-collapsed.is-full .vc-peek-pill{display:none}
.vc-card.is-collapsed.is-full .vc-peek{display:none}
.vc-card.is-collapsed.is-full .vc-mini-collect{margin-left:auto!important}
@keyframes vc-pulse{0%,100%{transform:translateY(0)}50%{transform:translateY(-2px)}}
.vc-open{position:absolute;top:6px;right:6px;z-index:2;height:28px;min-height:28px!important;padding:0 10px!important;border-radius:999px!important;background:rgba(31,51,41,.88)!important;color:var(--kz-cream)!important;border:2px solid #0f1f19!important;font:900 12px/1 var(--kz-font)!important;box-shadow:none!important}
.vc-card .vc-map{padding-top:36px!important}
@media (prefers-reduced-motion:reduce){.vc-body,.vc-chev::before,.vc-peek{transition:none}.vc-mini-collect{animation:none!important}}
:root[data-reduced-motion=true] .vc-body{transition:none}
@media (max-width:400px){.vc-mini{width:28px;height:28px}.vc-mini i{width:42px;height:42px}.vc-peek-pill{padding:0 6px}}

@layer priority{
html body .vc-card.is-collapsed .vc-head .vc-swap{margin-left:0!important}
html body .vc-card.is-collapsed .vc-head .vc-mini-collect{margin-left:auto!important}
}
