/* Vitrine de destaques (11/11/2026): de ponta a ponta, cards horizontais com foto 16:9, paradas sempre em cards inteiros. */
.vt{--vt-gap:16px;--vt-pad:16px;--vt-n:1;position:relative;padding:26px 0 10px;background:linear-gradient(180deg,#F5EEEB 0%,#fff 100%);overflow:hidden}
@media (min-width:720px){.vt{--vt-gap:20px;--vt-pad:28px}}
@media (min-width:1100px){.vt{--vt-n:2;--vt-gap:24px;--vt-pad:40px}}
@media (min-width:1720px){.vt{--vt-n:3}}
.vt-cab{display:flex;justify-content:space-between;align-items:flex-end;gap:12px;margin-bottom:14px}
.vt-cab h2{margin:0;color:#08528F;font-size:clamp(1.35rem,3.4vw,1.9rem)}
.vt-cab p{margin:4px 0 0;color:#5A6874;font-size:.92rem}
.vt-ctl{display:flex;align-items:center;gap:10px;flex:none}
.vt-todos{font-weight:700;text-decoration:none;white-space:nowrap}
.vt-pausa{width:36px;height:36px;border-radius:50%;border:1px solid #D5DDE6;background:#fff;color:#08528F;font-size:11px;letter-spacing:-1px;cursor:pointer}

.vt-janela{position:relative;padding:0 var(--vt-pad);touch-action:pan-y}
/* sem JavaScript: rolagem com encaixe dentro da faixa (nunca da página) */
.vt-trilho{display:flex;gap:var(--vt-gap);overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding-bottom:6px}
.vt-trilho::-webkit-scrollbar{display:none}
.vt-js .vt-trilho{overflow:visible;scroll-snap-type:none;will-change:transform;transition:transform .85s cubic-bezier(.45,.05,.2,1)}
.vt-vista{position:relative}
/* corte exatamente na borda interna (nenhum card vizinho aparece pela metade); folga em cima/embaixo para a sombra */
.vt-js .vt-vista{overflow:hidden;padding:8px 0 22px;margin:-8px 0 -22px}
.vt-card{flex:0 0 calc((100% - (var(--vt-n) - 1) * var(--vt-gap)) / var(--vt-n));min-width:0;scroll-snap-align:start}
.vt-link{display:flex;flex-direction:column;height:100%;background:#fff;border-radius:18px;overflow:hidden;text-decoration:none;color:#1C2B36;
  box-shadow:0 1px 2px rgba(10,40,80,.06),0 12px 30px rgba(10,40,80,.10);transition:box-shadow .2s,transform .2s}
.vt-link:hover{box-shadow:0 2px 4px rgba(10,40,80,.08),0 18px 40px rgba(10,40,80,.16)}
.vt-link:focus-visible{outline:3px solid #1394B6;outline-offset:3px}
.vt-foto{position:relative;display:block;aspect-ratio:16/9;background:#E9EEF3;overflow:hidden}
.vt-foto img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 45%;transition:transform .6s}
.vt-link:hover .vt-foto img{transform:scale(1.03)}
.vt-selo{position:absolute;left:12px;top:12px;background:#EC8A31;color:#fff;font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;padding:5px 10px;border-radius:999px;box-shadow:0 2px 8px rgba(0,0,0,.18)}
.vt-info{display:flex;flex-direction:column;gap:4px;padding:14px 16px 16px;min-width:0}
.vt-local{font-size:.8rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase;color:#5A6874;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.vt-cond{font-size:1.05rem;color:#08528F;line-height:1.25;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.vt-tipo{font-size:.9rem;color:#3D5368}
.vt-preco{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 12px;margin-top:6px}
.vt-preco b{font-size:clamp(1.45rem,2.6vw,1.9rem);font-weight:800;color:#0A2B45;letter-spacing:-.01em}
.vt-preco em{font-style:normal;font-weight:800;font-size:.95rem;color:#fff;background:#1B7F3B;padding:4px 10px;border-radius:999px}
.vt-fin{font-size:.86rem;font-weight:700;color:#1B7F3B}
.vt-ver{margin-top:auto;padding-top:8px;font-weight:700;color:#0A66B3}
/* tablet e computador: card horizontal (foto à esquerda, informações à direita) */
@media (min-width:720px){
  .vt-link{flex-direction:row;align-items:stretch}
  .vt-foto{flex:0 0 58%;aspect-ratio:16/9}
  .vt-info{flex:1;padding:18px 20px;justify-content:center}
}
.vt-seta{position:absolute;top:50%;z-index:3;width:44px;height:44px;margin-top:-22px;border-radius:50%;border:0;background:rgba(255,255,255,.92);color:#08528F;cursor:pointer;
  display:flex;align-items:center;justify-content:center;box-shadow:0 4px 14px rgba(10,40,80,.18);opacity:.85;transition:opacity .2s,background .2s}
.vt-seta[hidden]{display:none}
.vt-seta:hover,.vt-seta:focus-visible{opacity:1;background:#fff}
.vt-seta svg{width:22px;height:22px}
.vt-ant{left:calc(var(--vt-pad) - 18px)}.vt-prox{right:calc(var(--vt-pad) - 18px)}
@media (max-width:719px){.vt-seta{width:38px;height:38px;margin-top:-19px;top:28%}.vt-ant{left:6px}.vt-prox{right:6px}}
.vt-nota{margin-top:10px;font-size:.78rem;color:#7A8794}
@media (prefers-reduced-motion:reduce){.vt-js .vt-trilho{transition:none}.vt-foto img{transition:none}}
