/* Vitrine Auto NP — estilos (escopo .van, sem variáveis globais) */
.van,.van-fab,.van-lb{
	--van-ink:#1E2328;--van-muted:#5B636B;--van-line:#DCE0E4;--van-fog:#F2F4F6;--van-bg:#fff;
	--van-wa:#178C4C;--van-wa-h:#0F7440;--van-r:10px;--van-toque:44px;
	--van-pri:#1B3F94;--van-acc:#F2B705;
}
.van{color:var(--van-ink);font-variant-numeric:tabular-nums;-webkit-text-size-adjust:100%}
.van *,.van *::before,.van *::after{box-sizing:border-box}
.van img{max-width:100%;display:block}
.van button,.van input,.van select,.van textarea{font:inherit;color:inherit}
.van .screen-reader-text{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(1px,1px,1px,1px);white-space:nowrap}
.van-i{flex:none;width:20px;height:20px}
.van a:focus-visible,.van button:focus-visible,.van input:focus-visible,.van select:focus-visible,.van textarea:focus-visible,.van [tabindex]:focus-visible,.van-fab:focus-visible{outline:3px solid var(--van-pri);outline-offset:2px}

/* ---------- Botões ---------- */
.van-btn,.van-btn-sec{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:var(--van-toque);padding:0 18px;border-radius:8px;font-weight:700;font-size:15px;line-height:1.1;text-decoration:none;cursor:pointer;border:0;transition:background-color .15s}
.van-btn{background:var(--van-pri);color:#fff}
.van-btn:hover{filter:brightness(1.08);color:#fff}
.van-btn--wa{background:var(--van-wa)}
.van-btn--wa:hover{background:var(--van-wa-h);filter:none}
.van-btn--largo,.van-btn-sec--largo{width:100%}
.van-btn-sec{background:var(--van-bg);color:var(--van-ink);border:1.5px solid var(--van-line)}
.van-btn-sec:hover{border-color:var(--van-ink);color:var(--van-ink)}
.van-btn[disabled]{opacity:.6;cursor:wait}
.van-link{color:var(--van-pri);font-weight:700;text-decoration:underline;text-underline-offset:3px}
.van-h2{font-size:clamp(20px,4.6vw,26px);line-height:1.2;font-weight:800;letter-spacing:-.01em;margin:0 0 14px}

/* ---------- Busca / chips / toolbar ---------- */
.van-bar{display:flex;gap:8px;margin:0 0 12px}
.van-search{flex:1;display:flex;align-items:center;gap:8px;min-height:48px;padding:0 14px;border:1.5px solid var(--van-line);border-radius:10px;background:var(--van-bg);color:var(--van-muted)}
.van-search:focus-within{border-color:var(--van-pri)}
.van-search input{flex:1;min-width:0;border:0;outline:0;background:transparent;font-size:16px;color:var(--van-ink);padding:0}
.van-search input::-webkit-search-cancel-button{cursor:pointer}
.van-bar .van-btn-sec{min-height:48px;padding:0 14px}
.van-badge{display:inline-grid;place-items:center;min-width:20px;height:20px;padding:0 6px;border-radius:10px;background:var(--van-pri);color:#fff;font-size:12px}
.van-chips{display:flex;gap:8px;overflow-x:auto;padding:2px 2px 10px;margin:0 -2px;scrollbar-width:none;scroll-snap-type:x proximity}
.van-chips::-webkit-scrollbar{display:none}
.van-chip{flex:none;display:inline-flex;align-items:center;gap:6px;min-height:40px;padding:0 14px;border-radius:999px;border:1.5px solid var(--van-line);background:var(--van-bg);font-size:14px;font-weight:600;cursor:pointer;white-space:nowrap;scroll-snap-align:start}
.van-chip span{color:var(--van-muted);font-weight:500}
.van-chip[aria-pressed="true"],.van-chip:has(input:checked){background:var(--van-ink);border-color:var(--van-ink);color:#fff}
.van-chip[aria-pressed="true"] span{color:#C9CED3}
.van-chip input{position:absolute;opacity:0;pointer-events:none}
.van-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:4px 0 14px}
.van-total{margin:0;font-size:14px;color:var(--van-muted)}
.van-ordem select{min-height:40px;padding:0 30px 0 10px;border:1.5px solid var(--van-line);border-radius:8px;background:var(--van-bg);font-size:14px}

/* ---------- Grade e cards ---------- */
.van-grid{display:grid;grid-template-columns:1fr;gap:14px}
@media (min-width:520px){.van-grid{grid-template-columns:repeat(2,1fr)}}
@media (min-width:900px){.van-grid{grid-template-columns:repeat(3,1fr);gap:18px}}
@media (min-width:1240px){.van-grid{grid-template-columns:repeat(4,1fr)}}
.van-card{position:relative;background:var(--van-bg);border:1px solid var(--van-line);border-radius:var(--van-r);overflow:hidden}
.van-card__link{display:block;color:inherit;text-decoration:none}
.van-card__link:hover .van-card__title{text-decoration:underline;text-underline-offset:3px}
.van-card__media{position:relative;aspect-ratio:4/3;background:var(--van-fog)}
.van-card__media img{width:100%;height:100%;object-fit:cover}
.van-card.is-vendido .van-card__media img{filter:grayscale(1);opacity:.7}
.van-card__body{padding:12px 14px 14px}
.van-card__title{margin:0;font-size:17px;line-height:1.25;font-weight:800}
.van-card__ver{margin:2px 0 10px;font-size:14px;color:var(--van-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.van-card__specs{display:grid;grid-template-columns:repeat(3,1fr);gap:0;margin:0 0 10px;border-top:1px solid var(--van-line);border-bottom:1px solid var(--van-line)}
.van-card__specs div{padding:7px 0}
.van-card__specs div+div{padding-left:10px;border-left:1px solid var(--van-line)}
.van-card__specs dt{font-size:12px;color:var(--van-muted);margin:0}
.van-card__specs dd{margin:0;font-size:14px;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.van-card .van-card__wa{position:absolute;top:auto;bottom:14px;right:12px;display:grid;place-items:center;width:var(--van-toque);height:var(--van-toque);border-radius:50%;background:var(--van-wa);color:#fff}
.van-card .van-card__wa:hover{background:var(--van-wa-h);color:#fff}
.van-price{margin:0;display:flex;flex-direction:column}
.van-price s{font-size:13px;color:var(--van-muted)}
.van-price strong{font-size:21px;font-weight:800;letter-spacing:-.01em}
.van-tag{position:absolute;left:10px;top:10px;padding:4px 10px;border-radius:6px;background:var(--van-bg);color:var(--van-ink);font-size:13px;font-weight:700;box-shadow:0 1px 2px rgba(30,35,40,.18)}
.van-tag--oferta{background:var(--van-acc);color:var(--van-ink)}
.van-tag--res{background:var(--van-ink);color:#fff}
.van-tag--vendido{background:#B42318;color:#fff}

.van-mais{margin:20px 0 0}
.van-vazio{text-align:center;padding:28px 0}
.van-vazio .van-form{text-align:left;margin:24px auto 0;max-width:560px}
.van-vazio__t{font-size:18px;font-weight:800;margin:0 0 4px}

/* ---------- Filtros (bottom sheet) ---------- */
.van-sheet{border:0;padding:0;margin:auto 0 0;width:100%;max-width:100%;max-height:88vh;border-radius:16px 16px 0 0;background:var(--van-bg);color:var(--van-ink)}
.van-sheet::backdrop{background:rgba(30,35,40,.5)}
.van-sheet[open]{animation:van-sobe .22s ease-out}
@keyframes van-sobe{from{transform:translateY(40px);opacity:.4}to{transform:none;opacity:1}}
@media (min-width:700px){.van-sheet{margin:auto;max-width:480px;border-radius:14px}}
.van-sheet__in{display:flex;flex-direction:column;max-height:88vh}
.van-sheet__top{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;border-bottom:1px solid var(--van-line)}
.van-sheet__top h2{margin:0;font-size:18px}
.van-x{display:grid;place-items:center;width:var(--van-toque);height:var(--van-toque);border:0;background:transparent;cursor:pointer;border-radius:8px}
.van-sheet__campos{padding:16px;overflow:auto;display:grid;gap:14px}
.van-sheet__acoes{display:grid;grid-template-columns:1fr 2fr;gap:10px;padding:12px 16px calc(12px + env(safe-area-inset-bottom));border-top:1px solid var(--van-line)}

/* ---------- Formulários ---------- */
.van-form{display:grid;gap:12px}
.van-form__t{margin:0;font-size:18px;font-weight:800}
.van-linha{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.van-linha--topo{margin-top:6px}
.van-campo{display:flex;flex-direction:column;gap:5px;font-size:14px;font-weight:600}
.van-campo--2{grid-column:1/-1}
.van-campo input,.van-campo select,.van-campo textarea{width:100%;min-height:var(--van-toque);padding:10px 12px;border:1.5px solid var(--van-line);border-radius:8px;background:var(--van-bg);font-size:16px;font-weight:400}
.van-campo textarea{min-height:72px;resize:vertical}
.van-campo input:focus,.van-campo select:focus,.van-campo textarea:focus{border-color:var(--van-pri);outline:0}
.van-campo input[aria-invalid="true"]{border-color:#B42318}
@media (max-width:420px){.van-linha{grid-template-columns:1fr}}
.van-hp{position:absolute!important;left:-9999px;width:1px;height:1px;overflow:hidden}
.van-form__msg{margin:0;font-size:14px;min-height:1.2em}
.van-form__msg.is-erro{color:#B42318}
.van-form__msg.is-ok{color:var(--van-wa)}
.van-nota{margin:0;font-size:12px;color:var(--van-muted)}
.van-bloco{max-width:640px}

/* ---------- Busca rápida (home) ---------- */
.van-quick{display:grid;gap:12px;max-width:640px}

/* ---------- Destaques ---------- */
.van-dest__top{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:12px}
.van-dest__top .van-h2{margin:0}
.van-dest__trilho{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(260px,78%);gap:14px;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:8px;scrollbar-width:thin}
.van-dest__trilho>.van-card{scroll-snap-align:start}
@media (min-width:700px){.van-dest__trilho{grid-auto-columns:calc((100% - 28px)/3)}}
@media (min-width:1100px){.van-dest__trilho{grid-auto-columns:calc((100% - 42px)/4)}}

/* ---------- Página do veículo ---------- */
.van-vdp{max-width:1240px;margin:0 auto;padding:12px 16px 110px}
@media (min-width:960px){.van-vdp{padding:20px 24px 60px}}
.van-crumbs{display:flex;gap:8px;font-size:14px;margin-bottom:12px;color:var(--van-muted)}
.van-crumbs a{color:var(--van-muted);text-decoration:none}
.van-crumbs a:hover{color:var(--van-ink);text-decoration:underline}
.van-vdp__grid{display:grid;gap:18px}
@media (min-width:960px){.van-vdp__grid{grid-template-columns:minmax(0,1.45fr) minmax(320px,1fr);gap:32px;align-items:start}.van-vdp__info{position:sticky;top:24px}}

.van-gal{position:relative;margin:0 -16px;background:var(--van-fog)}
@media (min-width:960px){.van-gal{margin:0;border-radius:12px;overflow:hidden}}
.van-gal__trilho{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;aspect-ratio:4/3}
.van-gal__trilho::-webkit-scrollbar{display:none}
.van-gal__item{flex:0 0 100%;margin:0;scroll-snap-align:center}
.van-gal__item img{width:100%;height:100%;object-fit:cover}
.van-gal__nav{position:absolute;top:50%;transform:translateY(-50%);display:none;place-items:center;width:var(--van-toque);height:var(--van-toque);border-radius:50%;border:0;background:rgba(255,255,255,.92);cursor:pointer;box-shadow:0 1px 3px rgba(30,35,40,.25)}
.van-gal__nav--esq{left:12px}.van-gal__nav--dir{right:12px}
@media (hover:hover) and (min-width:700px){.van-gal__nav{display:grid}}
.van-gal__rodape{position:absolute;right:10px;bottom:10px;display:flex;gap:6px}
.van-gal__cont,.van-gal__full{display:inline-flex;align-items:center;gap:6px;min-height:34px;padding:0 10px;border-radius:6px;background:rgba(30,35,40,.78);color:#fff;font-size:13px;font-weight:600;border:0}
.van-gal__full{cursor:pointer;min-height:var(--van-toque)}
.van-gal__cont{min-height:var(--van-toque)}

/* Placa: o código do veículo no formato da placa Mercosul */
.van-placa{display:inline-flex;flex-direction:column;min-width:128px;border:2px solid var(--van-ink);border-radius:6px;overflow:hidden;background:#fff;margin-bottom:12px}
.van-placa__faixa{background:var(--van-pri);color:#fff;font-size:10px;font-weight:700;letter-spacing:.06em;padding:2px 8px;white-space:nowrap}
.van-placa__cod{padding:3px 10px 4px;font-size:20px;font-weight:800;letter-spacing:.12em;text-align:center;color:var(--van-ink)}

.van-vdp__titulo{margin:0;font-size:clamp(28px,7vw,40px);line-height:1.05;font-weight:800;letter-spacing:-.02em}
.van-vdp__versao{margin:6px 0 16px;font-size:17px;color:var(--van-muted)}
.van-vdp__preco{margin-bottom:16px}
.van-price--g strong{font-size:clamp(30px,7.5vw,38px)}
.van-price--g s{font-size:15px}
.van-vdp__parc{margin:4px 0 0;font-size:15px;color:var(--van-muted)}
.van-vdp__res{margin:10px 0 0;padding:10px 12px;border-radius:8px;background:var(--van-fog);font-size:14px}
.van-vdp__cta{display:grid;gap:10px;margin-bottom:20px}
.van-vdp__cta .van-btn{min-height:52px;font-size:16px}
.van-vdp__cta2{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.van-aviso{padding:14px;border-radius:10px;background:#FEF3F2;border:1px solid #FDA29B;margin-bottom:18px}
.van-aviso p{margin:0}

.van-specs{display:grid;grid-template-columns:1fr 1fr;margin:0 0 16px;border-top:1px solid var(--van-line)}
.van-specs div{padding:10px 0;border-bottom:1px solid var(--van-line)}
.van-specs div:nth-child(odd){padding-right:12px}
.van-specs div:nth-child(even){padding-left:12px;border-left:1px solid var(--van-line)}
.van-specs dt{font-size:13px;color:var(--van-muted)}
.van-specs dd{margin:0;font-size:16px;font-weight:700}
.van-conf{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px}
.van-conf li{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border-radius:999px;background:var(--van-fog);font-size:14px;font-weight:600}
.van-conf .van-i{width:16px;height:16px;color:var(--van-wa)}

.van-vdp__secoes{display:grid;gap:0;max-width:760px;margin-top:8px}
.van-secao{padding:26px 0;border-top:1px solid var(--van-line)}
.van-secao:first-child{border-top:0}
.van-texto{margin:0 0 12px;font-size:16px;line-height:1.6;max-width:68ch}
.van-opc{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px}
.van-opc li{padding:7px 12px;border:1px solid var(--van-line);border-radius:8px;font-size:14px}
.van-sim__res{display:block;padding:14px;border-radius:10px;background:var(--van-fog);font-size:15px}
.van-sim__res strong{display:block;font-size:24px;font-weight:800}
.van-det summary{cursor:pointer;list-style:none;display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:var(--van-toque)}
.van-det summary::-webkit-details-marker{display:none}
.van-det summary::after{content:"+";font-size:26px;font-weight:400;line-height:1}
.van-det[open] summary::after{content:"–"}
.van-det summary .van-h2{margin:0}
.van-det[open] summary{margin-bottom:10px}
.van-loja__end{display:flex;gap:8px;align-items:flex-start;font-size:16px;font-weight:600;margin:0 0 6px}
.van-loja__end .van-i{color:var(--van-pri);margin-top:2px}
.van-vdp .van-dest__trilho{margin-right:-16px;padding-right:16px}

/* Barra fixa (celular) */
.van-sticky{position:fixed;left:0;right:0;bottom:0;z-index:90;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 16px calc(10px + env(safe-area-inset-bottom));background:var(--van-bg);border-top:1px solid var(--van-line);box-shadow:0 -4px 16px rgba(30,35,40,.08);transform:translateY(110%);transition:transform .2s ease}
.van-sticky.is-visivel{transform:none}
.van-sticky__preco{display:flex;flex-direction:column;min-width:0}
.van-sticky__preco span{font-size:13px;color:var(--van-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.van-sticky__preco strong{font-size:19px;font-weight:800}
.van-sticky .van-btn{min-height:48px;flex:none}
@media (min-width:960px){.van-sticky{display:none}}

/* Tela cheia */
.van-lb{border:0;padding:0;margin:0;width:100vw;max-width:100vw;height:100dvh;max-height:100dvh;background:#101316;color:#fff}
.van-lb::backdrop{background:#101316}
.van-lb__trilho{display:flex;height:100%;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none}
.van-lb__trilho::-webkit-scrollbar{display:none}
.van-lb__trilho img{flex:0 0 100%;width:100%;height:100%;object-fit:contain;scroll-snap-align:center}
.van-lb__x{position:absolute;top:calc(10px + env(safe-area-inset-top));right:10px;z-index:2;display:grid;place-items:center;width:48px;height:48px;border-radius:50%;border:0;background:rgba(255,255,255,.14);color:#fff;cursor:pointer}
.van-lb__cont{position:absolute;left:50%;bottom:calc(16px + env(safe-area-inset-bottom));transform:translateX(-50%);font-size:14px;font-weight:600;background:rgba(0,0,0,.5);padding:4px 10px;border-radius:6px}

/* Botão flutuante */
.van-fab{position:fixed;right:16px;bottom:calc(16px + env(safe-area-inset-bottom));z-index:90;display:inline-flex;align-items:center;gap:8px;min-height:52px;padding:0 18px 0 14px;border-radius:999px;background:#178C4C;color:#fff;font-weight:700;font-size:15px;text-decoration:none;box-shadow:0 4px 14px rgba(23,140,76,.35)}
.van-fab:hover{background:#0F7440;color:#fff}
.van-fab .van-i{width:24px;height:24px}
@media (max-width:480px){.van-fab span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.van-fab{width:56px;height:56px;padding:0;justify-content:center}}

@media (prefers-reduced-motion:reduce){.van *,.van-sticky{transition:none!important;animation:none!important;scroll-behavior:auto!important}}
