:root{--red:#e02b1d;--red-d:#bf2115;--ink:#131a24;--btn:#1a2230;--muted:#66727f;--line:#e6eaf0;--bg:#f4f6f9;--card:#fff;--green:#0f9d58;--r:12px}
*{box-sizing:border-box}body{margin:0;font-family:-apple-system,Segoe UI,Roboto,Arial,sans-serif;color:var(--ink);background:var(--bg);line-height:1.5}
a{color:inherit;text-decoration:none}.wm-wrap{max-width:1240px;margin:0 auto;padding:0 18px}
.wm-top{background:#12305e;color:#bcd2f5;font-size:12px;text-align:center;padding:6px 12px}
.wm-h{background:#fff;border-bottom:1px solid var(--line);position:sticky;top:0;z-index:30}
.wm-h .wm-wrap{display:flex;align-items:center;gap:18px;min-height:64px}
.wm-logo{display:flex;align-items:center}.wm-logo img{height:40px;width:auto;display:block}
.wm-nav{display:flex;gap:20px}.wm-nav a{color:#3a4553;font-weight:600;font-size:15px}.wm-nav a:hover{color:var(--red)}
.wm-hsearch{margin-left:auto;display:flex;align-items:center;background:var(--bg);border:1px solid var(--line);border-radius:24px;overflow:hidden;max-width:320px;flex:1}
.wm-hsearch input{border:0;background:transparent;padding:10px 14px;font-size:14px;width:100%;outline:none}
.wm-hsearch button{border:0;background:transparent;color:var(--muted);padding:0 12px;cursor:pointer;display:flex}
.wm-anun{background:var(--red);color:#fff;font-weight:700;padding:9px 16px;border-radius:9px;font-size:14px}.wm-anun:hover{background:var(--red-d)}
/* HERO claro */
.wm-hero{background:linear-gradient(180deg,#fff,var(--bg));border-bottom:1px solid var(--line);padding:30px 0 26px}
.wm-hero h1{font-size:clamp(23px,3.2vw,32px);margin:0 0 6px;letter-spacing:-.02em}.wm-hero p{margin:0 0 18px;color:var(--muted)}
.wm-searchbox{background:#fff;border:1px solid var(--line);border-radius:16px;padding:14px;box-shadow:0 18px 44px -30px rgba(0,0,0,.4)}
.wm-seltabs{display:flex;gap:8px;margin-bottom:12px}.wm-seltabs a,.wm-seltabs button{font:inherit;font-size:13px;font-weight:700;color:var(--muted);padding:6px 12px;border:0;border-radius:20px;background:var(--bg);text-decoration:none;cursor:pointer}.wm-seltabs .on{background:var(--ink);color:#fff}.wm-seltabs .wm-tabjs{display:none}.wm-js .wm-seltabs .wm-tabjs{display:inline-flex}.wm-js .wm-seltabs .wm-tabnojs{display:none}
.wm-searchrow{display:grid;grid-template-columns:1.1fr 1.6fr 1fr auto;gap:10px}
.wm-searchrow select,.wm-searchrow input{padding:13px 12px;border:1px solid var(--line);border-radius:9px;font-size:15px;background:#fff;min-width:0;color:var(--ink)}
.wm-searchrow button{background:var(--red);color:#fff;border:0;border-radius:9px;font-weight:800;font-size:15px;padding:0 28px;cursor:pointer}.wm-searchrow button:hover{background:var(--red-d)}
/* HOME hub */
.wm-home{padding:26px 18px 40px}.wm-sec{margin-bottom:34px}
.wm-sechead{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:14px}.wm-sechead h2{font-size:20px;margin:0;letter-spacing:-.01em}.wm-sechead a{color:var(--red);font-weight:700;font-size:14px}
.wm-catgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px}
.wm-cat{display:flex;align-items:center;gap:12px;background:#fff;border:1px solid var(--line);border-radius:12px;padding:14px 16px;transition:.15s}
.wm-cat:hover{border-color:var(--red);box-shadow:0 10px 26px -20px rgba(0,0,0,.4)}
.wm-cat-ic{width:42px;height:42px;border-radius:10px;background:var(--bg);display:flex;align-items:center;justify-content:center;font-size:20px;flex:none}
.wm-cat b{display:block;font-size:15px}.wm-cat span{color:var(--muted);font-size:12.5px}
.wm-brandgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:10px}
.wm-brand{background:#fff;border:1px solid var(--line);border-radius:12px;padding:14px 16px;display:flex;justify-content:space-between;align-items:center;transition:.15s}.wm-brand:hover{border-color:var(--red)}
.wm-brand b{font-size:15px}.wm-brand span{color:var(--muted);font-size:13px;background:var(--bg);padding:2px 9px;border-radius:20px}
.wm-chips{display:flex;flex-wrap:wrap;gap:9px}.wm-chip{background:#fff;border:1px solid var(--line);border-radius:20px;padding:8px 14px;font-size:13.5px;font-weight:600}.wm-chip:hover{border-color:var(--red);color:var(--red)}.wm-chip i{font-style:normal;color:var(--muted);font-weight:400}
.wm-solgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px}
.wm-sol{background:#fff;border:1px solid var(--line);border-radius:12px;padding:18px;display:flex;align-items:center;gap:12px;font-weight:700}.wm-sol:hover{border-color:var(--red)}.wm-sol-ic{font-size:22px}
/* CARDS estilo Webmotors */
.wm-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(236px,1fr));gap:16px}
.wm-card{background:var(--card);border:1px solid var(--line);border-radius:14px;overflow:hidden;transition:.15s;display:flex;flex-direction:column}
.wm-card:hover{box-shadow:0 16px 38px -22px rgba(0,0,0,.45);transform:translateY(-2px)}
.wm-ph{position:relative;aspect-ratio:4/3;background:#e4e8ee center/cover no-repeat;display:flex;align-items:center;justify-content:center}
.wm-noph{color:#9aa6b4;font-size:13px}
.wm-tag{position:absolute;top:9px;font-style:normal;font-size:11px;font-weight:800;padding:3px 9px;border-radius:6px;color:#fff}
.wm-tag.good{left:9px;background:var(--green)}.wm-tag.dark{right:9px;background:#111a;backdrop-filter:blur(2px)}
.wm-tag.big{font-size:13px;padding:5px 12px}
.wm-count{position:absolute;bottom:9px;right:9px;background:#000a;color:#fff;font-style:normal;font-size:11px;padding:3px 8px;border-radius:6px}
.wm-cb{padding:12px 14px 14px;flex:1;display:flex;flex-direction:column}
.wm-cb h3{font-size:15.5px;margin:0;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.wm-ver{color:var(--muted);font-size:12.5px;margin:2px 0 8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-height:16px}
.wm-specs{display:flex;gap:14px;font-size:12.5px;color:#48535f}.wm-specs span{display:inline-flex;align-items:center;gap:4px}.wm-specs svg{opacity:.6}
.wm-loc{display:inline-flex;align-items:center;gap:4px;font-size:12.5px;color:var(--muted);margin-top:5px}.wm-loc svg{opacity:.6}
.wm-price{font-size:20px;font-weight:800;margin:9px 0 0}
.wm-parc{font-size:12.5px;color:var(--red);font-weight:600;margin-top:1px}
.wm-cbtn{margin-top:12px;background:var(--btn);color:#fff;text-align:center;font-weight:700;font-size:14px;padding:11px;border-radius:9px}
.wm-card:hover .wm-cbtn{background:#000}
/* resultados */
.wm-results-top{padding-top:16px}.wm-crumb{font-size:13px;color:var(--muted)}.wm-crumb a:hover{color:var(--red)}
.wm-h1{font-size:24px;margin:8px 0 2px}.wm-sub{color:var(--muted);margin:0 0 6px}
.wm-main{display:grid;grid-template-columns:258px 1fr;gap:22px;align-items:start;padding-top:14px;padding-bottom:44px}
.wm-side{position:sticky;top:80px}.wm-sidebox{background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:16px}
.wm-sidehead{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.wm-sidehead b{font-size:16px}.wm-sidehead button{background:none;border:0;color:var(--red);font-weight:700;cursor:pointer;font-size:13px}
.wm-sidebox label{display:block;font-size:12px;color:var(--muted);font-weight:600;margin-bottom:12px}
.wm-sidebox select{width:100%;margin-top:5px;padding:10px;border:1px solid var(--line);border-radius:8px;font-size:14px;background:#fff;color:var(--ink)}
.wm-bar{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px;gap:10px}.wm-bar #wm-count{font-weight:700}
.wm-sortlbl{font-size:13px;color:var(--muted)}.wm-bar select{padding:9px 12px;border:1px solid var(--line);border-radius:9px;background:#fff;font-size:14px;margin-left:6px}
.wm-empty{text-align:center;color:var(--muted);padding:40px}.wm-more{text-align:center;margin:24px 0}
.wm-more button{padding:13px 34px;border:1px solid var(--red);color:var(--red);background:#fff;border-radius:10px;font-weight:800;cursor:pointer;font-size:15px}.wm-more button:hover{background:var(--red);color:#fff}
/* detalhe */
.wm-det{padding:10px 18px 44px}
.wm-dgrid{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);grid-template-areas:"gal buy" "rest buy";grid-template-rows:auto 1fr;gap:0 26px;align-items:start;margin-top:8px}.wm-gallery{grid-area:gal}.wm-buy{grid-area:buy}.wm-rest{grid-area:rest}
.wm-main-ph{position:relative;aspect-ratio:4/3;background:#e4e8ee center/cover no-repeat;border-radius:var(--r);display:flex;align-items:center;justify-content:center;color:#9aa6b4}
.wm-thumbs{display:grid;grid-template-columns:repeat(8,1fr);gap:6px;margin-top:8px}
.wm-t{aspect-ratio:4/3;background:#e4e8ee center/cover no-repeat;border-radius:6px;cursor:pointer;opacity:.6;border:2px solid transparent}.wm-t.on{opacity:1;border-color:var(--red)}
.wm-buy{background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:20px}
.wm-buy h1{font-size:22px;margin:0 0 3px;letter-spacing:-.01em}.wm-dsub{color:var(--muted);font-size:14px}
.wm-dprice{font-size:30px;font-weight:800;color:#d71920;margin:12px 0 2px}
.wm-dparc{background:var(--bg);border-radius:9px;padding:10px 12px;font-size:13px;margin:8px 0 14px}.wm-dparc b{color:var(--red)}.wm-dparc span{display:block;color:var(--muted);font-size:11px;margin-top:2px}
.wm-wa{display:block;text-align:center;background:var(--green);color:#fff;font-weight:800;padding:14px;border-radius:10px;margin-bottom:10px}.wm-wa:hover{filter:brightness(.95)}
.wm-lead{border:1px solid var(--line);border-radius:10px;padding:13px;margin-top:6px}.wm-lead p{margin:0 0 8px;font-weight:700;font-size:14px}
.wm-lead input{width:100%;padding:11px;border:1px solid var(--line);border-radius:8px;margin-bottom:8px;font-size:14px}
.wm-lead input[aria-invalid=true]{border-color:var(--red)}
.wm-lcheck{display:flex;gap:9px;align-items:flex-start;font-size:13px;line-height:1.4;font-weight:400;margin:0 0 10px}.wm-lcheck input{width:18px;height:18px;margin:1px 0 0;padding:0;flex:none}.wm-lcheck a{color:var(--red);font-weight:700;text-decoration:underline}
.wm-lead button{width:100%;padding:12px;border:0;border-radius:8px;background:var(--red);color:#fff;font-weight:800;cursor:pointer}.wm-lead button[disabled]{opacity:.6;cursor:wait}.wm-msg.err{color:var(--red);font-weight:700}.wm-msg{font-size:12.5px;color:var(--green);margin:8px 0 0}
.wm-seller{margin-top:12px;font-size:13px;color:var(--muted)}.wm-seller a{color:var(--red);font-weight:600}
.wm-specs-wrap{margin-top:30px}.wm-specs-wrap h2{font-size:20px;margin:0 0 12px}
.wm-dados{margin:0 0 12px;border:1px solid var(--line);overflow:hidden}.wm-dados h2{margin:0;padding:8px 14px;background:#d71920;color:#fff;font-size:15px;font-weight:700}
.wm-dados ul{list-style:none;margin:0;padding:0}.wm-dados li{display:flex;align-items:center;gap:12px;min-height:44px;padding:8px 14px;font-size:14px;color:#3a4553;background:#fff}.wm-dados li:nth-child(even){background:#e6e7e8}.wm-dados b{font-weight:700;color:#131a24;margin-right:-6px}
.wm-ic{flex:none;width:24px;height:24px;background:center/contain no-repeat;opacity:.9}.wm-ic-year{background-image:url(https://pub-c83e0f05ff2d4ead986fb7ee0474ca3a.r2.dev/themes/carrosvale/images/vehicle-year.png)}.wm-ic-km{background-image:url(https://pub-c83e0f05ff2d4ead986fb7ee0474ca3a.r2.dev/themes/carrosvale/images/vehicle-km.png)}.wm-ic-comb{background-image:url(https://pub-c83e0f05ff2d4ead986fb7ee0474ca3a.r2.dev/themes/carrosvale/images/vehicle-comb.png)}.wm-ic-camb{background-image:url(https://pub-c83e0f05ff2d4ead986fb7ee0474ca3a.r2.dev/themes/carrosvale/images/vehicle-camb.png)}.wm-ic-doors{background-image:url(https://pub-c83e0f05ff2d4ead986fb7ee0474ca3a.r2.dev/themes/carrosvale/images/vehicle-doors.png)}.wm-ic-cor{background-image:url(https://pub-c83e0f05ff2d4ead986fb7ee0474ca3a.r2.dev/themes/carrosvale/images/vehicle-cor.png)}
.wm-ic-city{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23777a7f' d='M12 2a7 7 0 0 0-7 7c0 5 7 13 7 13s7-8 7-13a7 7 0 0 0-7-7zm0 9.5A2.5 2.5 0 1 1 12 6.500a2.5 2.5 0 0 1 0 5z'/%3E%3C/svg%3E")}
.wm-desc{white-space:pre-line;background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:16px;color:#33404f}
.wm-similar{margin-top:34px}.wm-similar h2{font-size:20px;margin:0 0 14px}
.wm-f{background:#fff;border-top:1px solid var(--line);color:var(--muted);margin-top:20px}.wm-f .wm-wrap{padding:32px 18px;display:flex;justify-content:space-between;align-items:flex-start;gap:24px 40px;flex-wrap:wrap;font-size:13.5px}.wm-flogo{display:block;flex:none}.wm-flogo img{display:block}.wm-fcols{display:grid;grid-template-columns:repeat(3,minmax(130px,auto));gap:20px 48px}.wm-fcols h2{margin:0 0 10px;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--ink)}.wm-fcols ul{list-style:none;margin:0;padding:0}.wm-fcols li{padding:3px 0}.wm-fcols a,.wm-ffb{color:var(--muted)}.wm-fcols a:hover,.wm-ffb:hover{color:var(--red)}.wm-ffb{display:inline-flex;align-items:center;gap:8px;font-weight:700}
@media(max-width:720px){.wm-f .wm-wrap{flex-direction:column;gap:20px}.wm-fcols{grid-template-columns:1fr 1fr;width:100%;gap:18px 16px}.wm-fcols li{padding:0}.wm-fcols a,.wm-ffb{display:inline-flex;align-items:center;min-height:44px}}
@media(max-width:900px){.wm-main{grid-template-columns:1fr}.wm-side{position:static}.wm-dgrid{grid-template-columns:minmax(0,1fr);grid-template-areas:"gal" "buy" "rest";grid-template-rows:auto;row-gap:20px}.wm-searchrow{grid-template-columns:1fr 1fr}.wm-searchrow button{grid-column:1/-1;padding:14px 28px}}
@media(max-width:720px){.wm-nav{display:none}.wm-hsearch{display:none}.wm-anun{margin-left:auto;padding:11px 16px}.wm-catgrid,.wm-brandgrid,.wm-solgrid{grid-template-columns:1fr 1fr}
  /* busca do hero em coluna única no celular (campos empilham, botão com bom alvo de toque) */
  .wm-searchrow{grid-template-columns:1fr}
  /* filtros do estoque compactos: 2 colunas em vez de 7 selects empilhados ocupando a 1ª tela */
  .wm-sidebox{display:grid;grid-template-columns:1fr 1fr;gap:10px 12px;padding:14px}
  .wm-sidehead{grid-column:1/-1;margin-bottom:2px}
  .wm-sidebox label{margin-bottom:0}
  .wm-sidehead button{padding:11px 0;margin:-11px 0}
  /* chips de cidade com alvo de toque >=40px */
  .wm-chip{padding:9px 14px}}
/* telas estreitas (~360px): categorias/soluções em coluna única p/ o texto não cortar */
@media(max-width:480px){.wm-catgrid,.wm-solgrid{grid-template-columns:1fr}}
.wm-pager{display:flex;flex-wrap:wrap;gap:6px;justify-content:center;margin:26px 0 8px}
.wm-pg{padding:9px 14px;border:1px solid var(--line);border-radius:9px;background:#fff;font-weight:700;font-size:14px;color:var(--ink)}
a.wm-pg:hover{border-color:var(--red);color:var(--red)}.wm-pg.on{background:var(--red);border-color:var(--red);color:#fff}.wm-pg.gap{border:0;background:none;padding:9px 4px}
.wm-sidehead a{color:var(--red);font-weight:700;font-size:13px}
.wm-fgo{grid-column:1/-1;width:100%;padding:12px;border:0;border-radius:8px;background:var(--red);color:#fff;font-weight:800;cursor:pointer;font-size:14px}.wm-fgo:hover{background:var(--red-d)}
.wm-sug{position:fixed;z-index:70;margin:0;padding:4px;list-style:none;max-height:min(60vh,420px);overflow-y:auto;background:#fff;border:1px solid #cfd4db;border-radius:8px;box-shadow:0 6px 18px rgba(0,0,0,.12)}.wm-sug[hidden]{display:none}
.wm-sug li{display:flex;justify-content:space-between;align-items:baseline;gap:14px;padding:10px 12px;border-radius:5px;font-size:15px;color:var(--ink);cursor:pointer}.wm-sug li.on{background:#eef0f3}.wm-sug li b{font-weight:800}.wm-sug em{flex:none;font-style:normal;font-size:13px;color:#66727f}
.wm-sidebox select{max-width:100%;text-overflow:ellipsis}
.wm-sidebox label:has(select:disabled){opacity:.5;cursor:not-allowed}.wm-sidebox select:disabled{background:#f1f3f6;cursor:not-allowed}
.wm-cform{margin:22px 0 6px;padding:20px;background:#fff;border:1px solid var(--line);border-radius:var(--r);display:grid;gap:14px;max-width:620px}
.wm-cf{display:grid;gap:5px;font-size:14px;font-weight:700}.wm-cf em{font-weight:400;color:var(--muted);font-style:normal}
.wm-cf input,.wm-cf textarea{width:100%;padding:12px;border:1px solid var(--line);border-radius:8px;font:inherit;font-weight:400;font-size:15px;background:#fff;color:var(--ink)}
.wm-cf input:focus,.wm-cf textarea:focus{outline:2px solid var(--red);outline-offset:1px}.wm-cf textarea{resize:vertical;min-height:120px}
.wm-cform .bad{border-color:var(--red)}.wm-cerr{color:var(--red);font-weight:600;font-size:13px;min-height:0}.wm-cerr:empty{display:none}
.wm-ccheck{display:flex;gap:10px;align-items:flex-start;font-size:14px;line-height:1.45}.wm-ccheck input{margin-top:3px;width:18px;height:18px;flex:none}.wm-ccheck a{color:var(--red);font-weight:700}
.wm-cf select{width:100%;padding:12px;border:1px solid var(--line);border-radius:8px;font:inherit;font-weight:400;font-size:15px;background:#fff;color:var(--ink)}.wm-cf select:focus{outline:2px solid var(--red);outline-offset:1px}
.wm-cacts{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.wm-cacts .wm-btn{padding:13px 22px}
.wm-acoes{margin:36px 0 0;display:grid;gap:18px}.wm-acao h2{margin:0 0 6px;font-size:22px}.wm-acao .wm-sub{margin:0 0 4px}
.wm-report summary{display:flex;align-items:center;min-height:44px;cursor:pointer;font-weight:700;color:var(--ink)}.wm-report summary:hover{color:var(--red)}
.wm-cbait{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.wm-cbtn{padding:13px 22px;border:0;border-radius:8px;background:var(--red);color:#fff;font-weight:800;font-size:15px;cursor:pointer;justify-self:start}.wm-cbtn:hover{background:var(--red-d)}.wm-cbtn[disabled]{opacity:.6;cursor:wait}
.wm-cstatus{margin:0;padding:12px 14px;border-radius:8px;font-weight:700;font-size:14px}.wm-cstatus.ok{background:#e8f6ee;color:#0b6b3b}.wm-cstatus.err{background:#fdecea;color:#a3180d}
.wm-cmail{font-size:14px;color:var(--muted)}.wm-cmail a{color:var(--red);font-weight:700}

.wm-bar{margin:0 0 14px}
/* fotos como <img> (alt, lazy, width/height): preenchem o quadro 4:3 do card e da galeria sem deslocar o layout */
.wm-ph>img,.wm-main-ph>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block;border-radius:inherit}
.wm-t{padding:0;position:relative;overflow:hidden;background:#e4e8ee}.wm-t img{width:100%;height:100%;object-fit:cover;display:block}.wm-t:hover{opacity:.9}
/* conteúdo editorial: blog, páginas institucionais e serviços (tokens da V2; foco visível e movimento reduzido) */
a:focus-visible,button:focus-visible,select:focus-visible,input:focus-visible{outline:2px solid var(--red);outline-offset:2px}
@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}
/* alvos de toque: links de texto curtos ganham 44 px de altura na migalha, no cabeçalho de seção, no filtro e na loja; o padding é compensado pela margem negativa e o visual não muda */
.wm-crumb a,.wm-seller a,.wm-sechead a,.wm-sidehead a,.wm-cmail a{display:inline-block;padding:12px 6px;margin:-12px -6px}
.wm-nav a{padding:6px 0}.wm-hsearch button{align-self:stretch;min-width:44px;justify-content:center;align-items:center}
.wm-artcat{padding:12px 0;margin:-12px 0}
.wm-lcheck a,.wm-ccheck a{display:inline-block;padding:4px 0;margin:-4px 0}
/* ícones SVG dos blocos da home e do índice de revendas (uma família só, traço de 2 px) */
.wm-cat-ic,.wm-sol-ic{color:var(--ink)}.wm-cat-ic svg,.wm-sol-ic svg{display:block}.wm-sol-ic{display:flex}
.wm-chip.on{background:var(--ink);border-color:var(--ink);color:#fff}.wm-chip.on i{color:#cfd6df}
.wm-results-top .wm-chips{margin-top:14px}.wm-chipbox h2{font-size:14px;margin:16px 0 0;color:var(--muted);font-weight:700}.wm-chipbox .wm-chips{margin-top:8px}
.wm-pbody{padding-top:18px;padding-bottom:44px}
.wm-pgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:18px}
.wm-pcard{background:#fff;border:1px solid var(--line);border-radius:var(--r);overflow:hidden;display:flex;flex-direction:column;transition:border-color .15s}
.wm-pcard:hover{border-color:var(--red)}
.wm-pph{aspect-ratio:16/9;background:#e4e8ee;overflow:hidden}.wm-pph img{width:100%;height:100%;object-fit:cover;display:block}
.wm-pcb{padding:14px 16px 16px;display:flex;flex-direction:column;gap:6px;flex:1}
.wm-pcb h3{font-size:16.5px;line-height:1.3;margin:0}
.wm-pcb p{margin:0;color:var(--muted);font-size:13.5px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.wm-pmeta{font-size:12.5px;color:var(--muted);margin-top:auto}
.wm-art-wrap{padding-top:16px;padding-bottom:44px}
.wm-art-wrap>.wm-chips{max-width:760px;margin:14px auto 0}.wm-share{margin:0 0 18px}.wm-pcard[data-lazy].wm-oculto{display:none}
@media(max-width:720px){.wm-blogcats{flex-wrap:nowrap;overflow-x:auto;padding-bottom:6px;-webkit-overflow-scrolling:touch}.wm-blogcats .wm-chip{flex:none}}
.wm-article{max-width:760px;margin:10px auto 0}
.wm-article h1{font-size:clamp(26px,4vw,36px);line-height:1.18;letter-spacing:-.02em;margin:10px 0 8px}
.wm-artcat{display:inline-block;font-size:12.5px;font-weight:800;color:var(--red);text-transform:uppercase;letter-spacing:.04em}
.wm-artmeta{color:var(--muted);font-size:14px;margin:0 0 18px}
.wm-artimg{width:100%;height:auto;border-radius:var(--r);margin:0 0 22px;background:#e4e8ee;display:block}
.wm-prose{font-size:17.5px;line-height:1.75;color:#222d3a;overflow-wrap:anywhere}
.wm-prose h2{font-size:26px;line-height:1.25;margin:34px 0 10px}.wm-prose h3{font-size:20.5px;line-height:1.3;margin:26px 0 8px}
.wm-prose p{margin:0 0 1.1em}.wm-prose a{color:var(--red);text-decoration:underline;text-underline-offset:2px}
.wm-prose img{max-width:100%;height:auto;border-radius:8px}
.wm-prose ul,.wm-prose ol{padding-left:1.3em;margin:0 0 1.1em}.wm-prose li{margin-bottom:.4em}
.wm-prose table{width:100%;border-collapse:collapse;display:block;overflow-x:auto;font-size:15.5px}.wm-prose th,.wm-prose td{border:1px solid var(--line);padding:8px 10px;text-align:left}
.wm-prose blockquote{margin:1.2em 0;padding:14px 18px;background:#fff;border:1px solid var(--line);border-radius:8px}
.wm-prose figure{margin:1.2em 0}.wm-prose figcaption{font-size:13.5px;color:var(--muted)}.wm-prose iframe,.wm-prose video{max-width:100%}
.wm-cta{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;margin:34px 0 0;padding:20px 22px;background:#fff;border:1px solid var(--line);border-radius:var(--r)}
.wm-cta b{display:block;font-size:18px}.wm-cta span{color:var(--muted);font-size:14px}
.wm-btn{display:inline-block;background:var(--red);color:#fff;font-weight:800;padding:12px 22px;border-radius:9px;font-size:15px;text-align:center}.wm-btn:hover{background:var(--red-d)}
.wm-btn.ghost{background:#fff;color:var(--ink);border:1px solid var(--line)}.wm-btn.ghost:hover{border-color:var(--red);color:var(--red);background:#fff}
.wm-related{max-width:1100px;margin:44px auto 0}.wm-related h2{font-size:22px;margin:0 0 14px}
.wm-sgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:14px}
.wm-scard{display:flex;gap:14px;align-items:flex-start;background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:14px 16px;transition:border-color .15s}.wm-scard:hover{border-color:var(--red)}
.wm-slogo{flex:none;width:60px;height:60px;background:#fff;border:1px solid var(--line);border-radius:8px;display:flex;align-items:center;justify-content:center;overflow:hidden}
.wm-slogo img{max-width:100%;max-height:100%;object-fit:contain}.wm-slogo.big{width:88px;height:88px}
.wm-sbody{display:flex;flex-direction:column;gap:3px;min-width:0}.wm-sbody b{font-size:16px}.wm-smeta{color:var(--muted);font-size:13px}
.wm-sdesc{font-size:13.5px;color:#48535f;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.wm-shead{display:flex;gap:18px;align-items:center;margin-top:10px}
.wm-rvhero{margin-top:10px}.wm-rvcapa{display:block;width:100%;height:clamp(220px,30vw,380px);object-fit:cover;border-radius:var(--r);background:#e4e8ee}
.wm-rvcard{position:relative;margin:-96px 24px 0;max-width:760px;background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:18px 22px 14px}.wm-rvcard .wm-shead{margin-top:0}.wm-rvcard .wm-sacts{margin:12px 0 4px}
/* logos das revendas são horizontais (proporção de 1,7 a 4,4; maioria 150x45 e 625x188): caixa no mesmo formato */
.wm-slogo.big.wm-rvlogo{width:200px;height:64px;padding:6px 10px}
.wm-wa-fix.wm-wa-ico{width:56px;height:56px;padding:0;justify-content:center;border-radius:50%}.wm-wa-fix.wm-wa-ico span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
@media(max-width:720px){.wm-slogo.big.wm-rvlogo{width:150px;height:48px;padding:4px 8px}.wm-rvcard .wm-shead{flex-direction:column;align-items:flex-start;gap:10px}}
@media(max-width:720px){.wm-rvcapa{height:200px}.wm-rvcard{margin:-48px 10px 0;padding:14px 14px 10px}}
.wm-sacts{display:flex;flex-wrap:wrap;gap:10px;margin:16px 0 4px}.wm-sacts .wm-wa{display:inline-block;margin:0;padding:12px 22px}
/* card compacto de loja e empresa (item 6b): uma imagem 16/9 com altura limitada, texto menor, botões pequenos lado a lado (quebram), WhatsApp primeiro */
.wm-pgrid:has(>.wm-ecard){grid-template-columns:repeat(auto-fill,minmax(min(320px,100%),1fr))}.wm-ecard .wm-pph{max-height:170px}.wm-ecard .wm-pph.sem-foto{display:flex;align-items:center;justify-content:center;background:#fff;border-bottom:1px solid var(--line)}
.wm-ecard .wm-pph.sem-foto img{width:auto;height:auto;max-width:60%;max-height:70%;object-fit:contain}
.wm-ecard .wm-pcb{gap:5px;padding:12px 14px 14px}
.wm-ecard .wm-pcb h3{font-size:15.5px}.wm-ecard .wm-pcb p{font-size:13px}
.wm-ecard .wm-sacts,.wm-loja .wm-sacts{gap:6px;margin:6px 0 2px}.wm-ecard .wm-sacts .wm-btn,.wm-ecard .wm-sacts .wm-wa,.wm-loja .wm-sacts .wm-btn{padding:7px 12px;font-size:13px;border-radius:8px;font-weight:700}
/* ficha: "Onde se Encontra" como o do WP (logo e Ver Telefone na linha de cima), banner de propaganda ao lado, Sicredi, proposta na coluna da direita */
.wm-foot{display:flex;gap:20px;align-items:stretch;margin-top:30px}.wm-banner{flex:none;width:265px;align-self:flex-start}.wm-banner img{display:block;width:265px;height:265px;object-fit:cover}
.wm-loja{flex:1;min-width:0;padding:19px 20px 20px;background:#fff;border:1px solid var(--line);font-size:14px}.wm-loja h2{font-size:18px;margin:0 0 8px}.wm-loja p{margin:0 0 5px}.wm-loja-top{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:0 0 5px}.wm-loja .wm-slogo.big{width:auto;max-width:150px;height:45px;padding:0;margin:0;border:0;background:none}.wm-loja .wm-slogo.big img{max-height:45px;width:auto;max-width:100%}.wm-loja a[href^="mailto:"]{overflow-wrap:anywhere;color:var(--ink)}
.wm-loja .wm-lc-links{display:flex;flex-wrap:wrap;justify-content:space-between;gap:6px 14px;margin:14px 0 0;font-size:12px}.wm-loja .wm-lc-links li{min-height:24px}.wm-loja .wm-lc-links a{color:#414042}.wm-loja .wm-lc-links a:hover{color:var(--red)}.wm-lc-links .ic-rev::before{width:15px;height:18px;margin:0 3px 0 2px;background:url(https://pub-c83e0f05ff2d4ead986fb7ee0474ca3a.r2.dev/themes/carrosvale/images/icons/vehicle-ver.png) no-repeat center}
/* botão flutuante do WhatsApp da ficha (como o do WP): mesmo link e evento do botão verde; abaixo de balões (60) e modais; sai da impressão */
.wm-wa-fix{position:fixed;right:20px;bottom:20px;z-index:40;display:flex;align-items:center;gap:10px;max-width:calc(100vw - 32px);padding:14px 22px 14px 16px;background:#1bbc10;color:#fff;border-radius:32px;box-shadow:0 3px 10px rgba(0,0,0,.25);font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.01em}.wm-wa-fix::before{content:"";flex:none;width:26px;height:26px;background:url(https://pub-c83e0f05ff2d4ead986fb7ee0474ca3a.r2.dev/themes/carrosvale/images/svg/whatsapp-white.svg) no-repeat center/26px}.wm-wa-fix:hover{background:#17a60d}.wm-wa-fix.oculto{display:none}
@media(max-width:620px){.wm-wa-fix{right:14px;bottom:14px;width:56px;height:56px;padding:0;justify-content:center;border-radius:50%}.wm-wa-fix span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}}
@media print{.wm-wa-fix{display:none}}
.wm-det>.wm-sec{margin-top:34px}
.wm-sicredi{display:flex;align-items:center;margin:0 0 12px;background:#e5e5e5;color:#fff;height:42px}.wm-sicredi img{flex:none;width:89px;height:22px;margin:10px 3px 10px 15px}.wm-sicredi span{flex:1;align-self:stretch;display:flex;align-items:center;padding-left:24px;background:#61ab56;font-size:13px;font-weight:700;text-transform:uppercase}.wm-sicredi:hover span{background:#559c4a}
.wm-buy .wm-wa{display:flex;align-items:center;justify-content:center;gap:10px}.wm-buy .wm-wa::before{content:"";flex:none;width:22px;height:22px;background:url(https://pub-c83e0f05ff2d4ead986fb7ee0474ca3a.r2.dev/themes/carrosvale/images/svg/whatsapp-white.svg) no-repeat center/22px}
.wm-buy .wm-acao{margin-top:12px;padding:14px;border:1px solid var(--line);border-radius:10px}.wm-buy .wm-acao h2{margin:0 0 10px;font-size:16px}.wm-buy .wm-cform{margin:0;padding:0;border:0;border-radius:0;max-width:none;background:none;gap:12px}.wm-buy .wm-cform .wm-cbtn{width:100%}
@media(max-width:620px){.wm-foot{flex-direction:column}.wm-banner,.wm-banner img{width:min(100%,265px);height:auto;aspect-ratio:1}.wm-loja .wm-lc-links{justify-content:flex-start;gap:6px 18px}}

.wm-ecard .wm-sacts .wm-wa{order:-1}.wm-ecard .wm-sacts details{flex:none}.wm-ecard .wm-pcb a[href^="mailto:"]{overflow-wrap:anywhere}
.wm-chipmais>summary{list-style:none;cursor:pointer;display:inline-block;margin-top:9px;color:var(--red);border-color:var(--red)}.wm-chipmais>summary::-webkit-details-marker{display:none}.wm-chipmais .wm-chips{margin-top:9px}
.wm-chipmais>summary:focus-visible,.wm-chip:focus-visible{outline:2px solid var(--ink);outline-offset:2px}
/* fim das listagens (item 9): texto do WP com largura de leitura, abaixo da lista */
.wm-fim{padding-top:0}.wm-fim::before{content:"";display:block;border-top:1px solid var(--line);margin-bottom:26px}.wm-fim .wm-prose{font-size:16px}
@media(max-width:720px){.wm-prose{font-size:17px}.wm-article h1{font-size:26px}.wm-shead{align-items:flex-start}.wm-slogo.big{width:64px;height:64px}}

.wm-skip{position:absolute;left:-9999px;top:0;z-index:60;background:#fff;color:var(--ink);font-weight:700;padding:12px 18px;border:2px solid var(--red);border-radius:0 0 9px 0}
.wm-skip:focus{left:0}
.wm-mbtn{display:none}
/* caixa de Login (como a .login-box do WP), aberta pelo botão vermelho "Login" do topo: popover abaixo do botão no computador, bloco na largura do topo no celular. Só abre com a classe wm-lopen (JS). */
.wm-lwrap{position:relative;display:flex;align-items:center;margin-left:auto}
.wm-lbox{display:none;position:absolute;right:-12px;top:calc(100% + 14px);z-index:40;width:300px;padding:16px;background:#fff;border:1px solid var(--line);border-radius:var(--r);box-shadow:0 16px 38px -22px rgba(0,0,0,.45)}
.wm-lbox:before{content:"";position:absolute;left:0;right:0;top:-16px;height:16px}
.wm-lopen>.wm-lbox{display:block}
.wm-lform{display:grid;gap:12px}
.wm-lform input[aria-invalid]{border-color:var(--red)}
.wm-pw{position:relative;display:block}.wm-lform .wm-pw input{padding-right:84px}
.wm-pweye{position:absolute;right:4px;top:50%;transform:translateY(-50%);border:0;background:none;color:var(--muted);font-family:inherit;font-size:13px;font-weight:600;padding:8px 10px;cursor:pointer;border-radius:7px}
.wm-pweye:hover{color:var(--ink)}
.wm-lform .wm-cstatus{font-size:13.5px}
.wm-lacts{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}
.wm-lbox a.wm-lforgot{display:inline-block;padding:12px 0;margin:-12px 0;font-size:13.5px;font-weight:600;color:var(--muted);text-decoration:underline;text-underline-offset:2px}
.wm-lbox a.wm-lforgot:hover{color:var(--red)}
.wm-lacts .wm-cbtn{padding:11px 22px}
@media(max-width:720px){
  .wm-lwrap{display:contents}
  .wm-lbox{position:static;order:7;flex-basis:100%;width:auto;padding:14px 4px 18px;border:0;border-top:1px solid var(--line);border-radius:0;box-shadow:none}
  .wm-lbox:before{display:none}
  .wm-lform input{font-size:16px;min-height:44px}
  .wm-lbox a.wm-lforgot{display:inline-flex;align-items:center;min-height:44px;padding:0;margin:0;border:0;font-size:15px}
  .wm-h{max-height:100vh;max-height:100dvh;overflow-y:auto}
  .wm-h .wm-wrap{flex-wrap:wrap;gap:6px 10px;padding-top:8px;padding-bottom:8px;min-height:0}
  .wm-logo{margin-right:auto}
  .wm-mbtn{display:inline-flex;align-items:center;justify-content:center;min-height:44px;min-width:76px;padding:0 16px;border:1px solid var(--line);border-radius:9px;background:#fff;color:var(--ink);font:inherit;font-weight:700;font-size:15px;cursor:pointer}
  .wm-mbtn[aria-expanded="true"]{background:var(--ink);border-color:var(--ink);color:#fff}
  .wm-anun{margin-left:0;display:inline-flex;align-items:center;min-height:44px}
  .wm-nav{display:flex;flex-direction:column;flex-basis:100%;order:5;gap:0;border-top:1px solid var(--line)}
  .wm-nav a{display:flex;align-items:center;min-height:48px;padding:0 4px;border-bottom:1px solid var(--line);font-size:16px}
  .wm-thumbs{grid-template-columns:repeat(4,1fr)}
  .wm-js .wm-nav{display:none}
  .wm-js.wm-menu-open .wm-nav{display:flex}
}

:root{--div:#c3cad3;--ofv:#454c55}
.wm-tit{font-size:20px;margin:0 0 18px;padding:0 0 7px;position:relative;letter-spacing:-.01em}
.wm-tit::after{content:"";position:absolute;left:0;bottom:0;width:60px;height:3px;background:var(--red)}
/* Explore também (.explore-tambem do WP) */
.wm-xcols{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.wm-xcol>summary{list-style:none;cursor:default}.wm-xcol>summary::-webkit-details-marker{display:none}
.wm-xcol h3{font-size:16px;margin:0 0 10px}
.wm-xcol ul{list-style:none;margin:0;padding:0}.wm-xcol li{font-size:15px;line-height:1.5}
.wm-xcol a{display:inline-block;padding:2px 0;color:#2f3a47}.wm-xcol a:hover{color:var(--red);text-decoration:underline;text-underline-offset:2px}
@media(max-width:640px){
  .wm-xcols{display:block;border-top:1px solid var(--line)}
  .wm-xcol{border-bottom:1px solid var(--line)}
  .wm-xcol>summary{cursor:pointer;display:flex;align-items:center;justify-content:space-between;min-height:52px;padding:4px 2px}
  .wm-xcol>summary::after{content:"";flex:none;width:9px;height:9px;border-right:2px solid var(--ink);border-bottom:2px solid var(--ink);transform:rotate(45deg);margin:-5px 8px 0 12px;transition:transform .15s}
  .wm-xcol[open]>summary::after{transform:rotate(-135deg);margin-top:5px}
  .wm-xcol h3{margin:0;font-size:15.5px}
  .wm-xcol ul{padding:0 2px 12px}.wm-xcol a{padding:9px 0}
}
/* ANUNCIAR / BLOG / SERVIÇOS (.widgets-footer-container do WP): sem cartões, linhas verticais finas, ícone grande cinza do tema */
.wm-blocos{list-style:none;margin:0;padding:10px 0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}
.wm-blocos li{border-left:1px solid var(--div);padding:0 32px}.wm-blocos li:first-child{border-left:0;padding-left:0}
.wm-bloco{display:grid;grid-template-columns:58px minmax(0,1fr);column-gap:12px;align-items:center}
.wm-bloco::before{content:"";grid-row:1/3;align-self:start;justify-self:center;background:url(https://pub-c83e0f05ff2d4ead986fb7ee0474ca3a.r2.dev/themes/carrosvale/images/icons-sprite.png) no-repeat}
.bl-anunciar::before{width:54px;height:49px;background-position:-1969px 0}
.bl-blog::before{width:51px;height:51px;background:url(https://pub-c83e0f05ff2d4ead986fb7ee0474ca3a.r2.dev/themes/carrosvale/images/widget-blog.png) no-repeat center;mix-blend-mode:multiply} /* PNG do WP tem fundo branco */
.bl-servicos::before{width:49px;height:48px;background-position:-1483px 0}
.wm-bloco b{font-size:24px;line-height:1.1;color:var(--red);text-transform:uppercase;font-weight:800;align-self:end}
.wm-bloco span{grid-column:2;color:var(--muted);font-size:14px;margin-top:6px}
.wm-bloco:hover b{color:var(--red-d);text-decoration:underline;text-underline-offset:3px}
@media(max-width:900px){.wm-blocos li{padding:0 18px}.wm-bloco b{font-size:20px}}
@media(max-width:640px){.wm-blocos{grid-template-columns:1fr}.wm-blocos li{border-left:0;padding:18px 0;border-top:1px solid var(--div)}.wm-blocos li:first-child{border-top:0;padding-top:4px}.wm-bloco b{font-size:22px}}
/* lista de lojas/empresas: filtro lateral (.places-filter do WP) à esquerda e 1 card por linha (.places-loop) à direita */
.wm-lojas{display:grid;grid-template-columns:260px minmax(0,1fr);gap:28px;align-items:start}
.wm-lojas.sem-lado{grid-template-columns:minmax(0,1fr)}
.wm-lojas.sem-lado .wm-lojas-lista{max-width:916px}
.wm-lojas-lista{display:grid;gap:22px;min-width:0;align-content:start}
.wm-lside{display:grid;gap:20px;align-content:start}
.wm-lside.solo{grid-template-columns:repeat(auto-fit,minmax(min(260px,100%),1fr));align-items:start}
.wm-filtro{background:#e9ecf0}
.wm-filtro>summary{list-style:none;display:flex;align-items:center;gap:14px;background:var(--red);color:#fff;font-weight:700;font-size:15px;line-height:1.35;padding:12px 16px;min-height:64px;cursor:default}
.wm-filtro>summary::-webkit-details-marker{display:none}
.wm-filtro>summary::before{content:"";flex:none;width:22px;height:22px;background:url(https://pub-c83e0f05ff2d4ead986fb7ee0474ca3a.r2.dev/themes/carrosvale/images/icons-sprite.png) no-repeat;background-position:-1556px 0}
.wm-filtro .m{display:none}
.wm-filtro .fsec+.fsec{border-top:1px solid #c3c9d0;margin-top:6px}
.wm-filtro .fsec-t{margin:0;padding:14px 18px 0;font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#5b6672}
.wm-filtro .fbusca{padding:10px 18px 4px}
.wm-filtro input{display:block;width:100%;box-sizing:border-box;height:40px;padding:0 12px;border:1px solid #c3c9d0;border-radius:4px;background:#fff;color:#2f3a47;font:inherit;font-size:14px}
.wm-filtro input:focus-visible{outline:2px solid var(--red);outline-offset:1px;border-color:var(--red)}
.wm-filtro .flista{position:relative;padding:4px 18px 10px}
.wm-filtro ul{list-style:none;margin:0;padding:0}
.wm-filtro li{border-bottom:1px solid #d3d8de}
.wm-filtro li:last-child{border-bottom:0}
.wm-filtro a{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 0 8px 9px;border-left:3px solid transparent;font-size:14px;color:#2f3a47}
.wm-filtro .n{flex:none;min-width:26px;height:22px;padding:0 8px;box-sizing:border-box;border-radius:11px;background:#dde2e8;color:#3d4955;font-size:12px;line-height:22px;text-align:center}
.wm-filtro a:hover{color:var(--red)}.wm-filtro a.on{border-left-color:var(--red);font-weight:800}
.wm-filtro .ftit{margin:14px 0 2px;padding-left:12px;font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#5b6672}
.wm-filtro .fvazio{margin:12px 0 4px;padding-left:12px;font-size:14px;color:#5b6672}
.wm-filtro .fsec.filtrando .fgeral,.wm-filtro .fsec.filtrando .ftit,.wm-filtro .fsec.filtrando .ftop{display:none}
.wm-filtro li[hidden],.wm-filtro .fvazio[hidden]{display:none}
@media(min-width:761px){
  .wm-lojas>.wm-lside{position:sticky;top:80px;gap:14px}
  .wm-lojas>.wm-lside .flista{overflow-y:auto;overscroll-behavior:contain;scroll-padding-top:8px;max-height:calc(100vh - 80px - 16px - 124px)}
  .wm-lojas>.wm-lside .fsec:not(:only-child) .flista{max-height:max(120px,calc((100vh - 80px - 16px - 64px - 2 * 100px) / 2))}
}
.wm-lcard{background:#fff;border:1px solid var(--line);border-radius:4px;overflow:hidden}
.wm-lc-top{display:flex;align-items:stretch;min-height:88px}
.wm-lc-logo{flex:none;display:flex;align-items:center;justify-content:center;width:200px;padding:0 20px;margin:18px 0;border-right:1px solid var(--line)}
.wm-lc-logo img{max-width:150px;max-height:56px;width:auto;height:auto;display:block}
.wm-lc-top h3{margin:0;padding:18px 22px;font-size:22px;line-height:1.25;min-width:0;align-self:center}
.wm-lc-top h3 a:hover{color:var(--red)}
.wm-lc-corpo{display:grid;grid-template-columns:45% minmax(0,1fr);border-top:1px solid var(--line)}
.wm-lc-foto{display:block;aspect-ratio:16/9;background:#e4e8ee;overflow:hidden;align-self:start}
.wm-lc-foto img{width:100%;height:100%;object-fit:cover;display:block}
.wm-lc-info{padding:14px 20px 16px;font-size:14px;color:#3a4553;min-width:0}
.wm-lc-info p{margin:0 0 10px}
.wm-lc-mail{display:flex;align-items:center;gap:8px;margin:0 0 10px;overflow-wrap:anywhere}.wm-lc-mail::before{content:"";flex:none;width:18px;height:18px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%236b7686' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='5' width='18' height='14' rx='2'/%3E%3Cpath d='m3 7 9 6 9-6'/%3E%3C/svg%3E") no-repeat center/18px}
.wm-lc-mail a:hover,.wm-lc-links a:hover{color:var(--red)}
.wm-lc-btns{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 10px}
.wm-lc-tel{display:inline-flex}
.wm-lc-telbtn{display:inline-flex;text-decoration:none;align-items:center;gap:8px;height:34px;padding:0 14px;border:0;border-radius:5px;background:var(--red);color:#fff;font:inherit;font-weight:700;font-size:13.5px;white-space:nowrap}
.wm-lc-telbtn{cursor:pointer}.wm-lc-telbtn:hover{background:var(--red-d)}
.wm-telpop{position:absolute;z-index:60;max-width:calc(100vw - 16px);padding:6px 20px;background:#fff;border:1px solid #cfd4db;border-radius:6px;box-shadow:0 3px 10px rgba(0,0,0,.18)}
.wm-telpop::before{content:"";position:absolute;top:-6px;left:var(--ax,20px);width:10px;height:10px;background:#fff;border-left:1px solid #cfd4db;border-top:1px solid #cfd4db;transform:rotate(45deg)}
.wm-telpop a{display:flex;align-items:center;min-height:44px;font-size:18px;font-weight:700;color:#2b323b;white-space:nowrap}
.wm-lc-foto.sem{display:flex;align-items:center;justify-content:center;background:#eceff3}
.wm-lc-foto.sem img{width:auto;height:auto;max-width:70%;max-height:70%;object-fit:contain}
.wm-lc-foto.sem span{padding:16px;text-align:center;font-weight:700;font-size:22px;line-height:1.25;color:#3a4553}
.wm-mais{margin:0;text-align:center}.wm-mais a{display:inline-block;padding:10px 24px;border:1px solid var(--line);border-radius:5px;background:#fff;font-weight:700;font-size:14px}.wm-mais a:hover{color:var(--red);border-color:var(--red)}
.wm-lc-links.lado{display:flex;flex-wrap:wrap;gap:4px 22px}
.wm-lc-wa{display:inline-flex;align-items:center;gap:8px;height:34px;padding:0 14px 0 10px;border:0;border-radius:5px;background:var(--green);color:#fff;font:inherit;font-weight:700;font-size:13.5px;cursor:pointer}
.wm-lc-wa::before{content:"";flex:none;width:20px;height:20px;background:url(https://pub-c83e0f05ff2d4ead986fb7ee0474ca3a.r2.dev/themes/carrosvale/images/svg/whatsapp-white.svg) no-repeat center/20px}
.wm-lc-wa:hover{filter:brightness(.94)}
.wm-lc-links{list-style:none;margin:2px 0 0;padding:0;display:grid;gap:4px}
.wm-lc-links li{display:flex;align-items:center;gap:8px;min-height:26px}
.wm-lc-links li::before{content:"";flex:none;width:21px;height:16px;background:url(https://pub-c83e0f05ff2d4ead986fb7ee0474ca3a.r2.dev/themes/carrosvale/images/icons-sprite.png) no-repeat}
.wm-lc-links .ic-estoque::before{background-position:-1684px 0}
.wm-lc-links .ic-local::before{width:10px;height:15px;margin:0 6px 0 5px;background-position:-1601px 0}
.wm-lc-links .ic-site::before{width:14px;height:14px;margin:0 4px 0 3px;background-position:-1647px 0}
.wm-lc-links .ic-cats::before{width:19px;height:19px;margin-right:2px;background-position:-1612px 0}
.wm-lc-links .ic-mais::before{width:16px;height:14px;margin:0 2px 0 3px;background-position:-1601px -30px}
.wm-lc-links .ic-mais a{color:var(--red)}
@media(max-width:760px){
  .wm-lojas{grid-template-columns:minmax(0,1fr);gap:18px}
  .wm-lside{gap:10px}
  .wm-filtro>summary{cursor:pointer;min-height:50px;padding:10px 16px}
  .wm-filtro>summary::after{content:"";margin-left:auto;flex:none;width:9px;height:9px;border-right:2px solid #fff;border-bottom:2px solid #fff;transform:rotate(45deg);margin-top:-5px;transition:transform .15s}
  .wm-filtro[open]>summary::after{transform:rotate(-135deg);margin-top:5px}
  .wm-filtro .d{display:none}.wm-filtro .m{display:inline}
  .wm-filtro a{padding:11px 0 11px 9px}
  .wm-filtro input{font-size:16px;height:44px}
}
@media(max-width:640px){
  .wm-lc-top{min-height:0}
  .wm-lc-logo{width:auto;max-width:44%;padding:0 14px;margin:12px 0}
  .wm-lc-logo img{max-width:120px;max-height:44px}
  .wm-lc-top h3{font-size:18px;padding:14px}
  .wm-lc-corpo{grid-template-columns:minmax(0,1fr)}
  .wm-lc-info{padding:12px 14px 14px}
  .wm-lc-links li{min-height:36px}
}
/* /encontre-sua-oficina/ (Oficinas do Vale), como page-encontre-sua-oficina.php do WP */
.wm-ofv-top{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:77px;padding:0 15px;background:var(--bg)}
.wm-ofv-logo{max-width:55%}.wm-ofv-logo img{display:block;width:225px;max-width:100%;height:auto}
.wm-ofv-cad{background:var(--red);color:#fff;text-transform:uppercase;font-weight:800;font-size:15px;padding:12px 20px;border-radius:5px}.wm-ofv-cad:hover{background:var(--red-d)}
.wm-ofv-hero{background:var(--bg);position:relative;min-height:calc(100vh - 77px);min-height:calc(100svh - 77px);display:flex;flex-direction:column;justify-content:center;padding:60px 0 84px}
body:has(.wm-top) .wm-ofv-hero{min-height:calc(100svh - 107px)}
.wm-ofv-hero .wm-wrap{width:100%}
.wm-ofv-hero h1{margin:0 auto 64px;max-width:600px;text-align:center;font-size:38px;line-height:1.25;color:var(--ofv);letter-spacing:-.01em;text-wrap:balance}
.wm-ofv-busca{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) 200px;gap:20px;max-width:990px;margin:0 auto;font-size:16px}
.wm-ofv-busca label b{display:block;margin-bottom:6px;color:var(--ofv)}
.wm-ofv-busca select{width:100%;height:42px;padding:0 10px;border:1px solid #c3c9d1;border-radius:4px;background:#fff;font:inherit;color:var(--ink)}
.wm-ofv-go{padding-top:30px;text-align:center}
.wm-ofv-go button{width:100%;height:42px;border:0;border-radius:4px;background:var(--red);color:#fff;font:inherit;font-weight:800;font-size:18px;cursor:pointer}.wm-ofv-go button:hover{background:var(--red-d)}
.wm-ofv-go span{display:block;margin-top:6px;color:var(--ofv)}
.wm-ofv-down{position:absolute;bottom:12px;left:calc(50% - 22px);width:44px;height:44px;display:flex;align-items:center;justify-content:center;color:var(--red)}.wm-ofv-down:hover{color:var(--red-d)}
.wm-ofv-como{background:#fff;text-align:center;padding:96px 0}
.wm-ofv-como h2{font-size:30px;margin:0 0 44px;color:var(--ofv)}
.wm-ofv-como p{font-size:16px;max-width:600px;margin:0 auto 18px;color:var(--ofv)}
.wm-ofv-passos{list-style:none;position:relative;width:600px;max-width:100%;margin:50px auto 0;padding:0;display:flex;justify-content:space-between}
.wm-ofv-passos::before{content:"";position:absolute;top:49px;left:60px;right:60px;height:2px;background:#dfe7ee}
.wm-ofv-passos li{position:relative;width:120px;display:flex;flex-direction:column;align-items:center;gap:10px}
.wm-ofv-passos li:not(:last-child)::after{content:"";position:absolute;top:44px;left:calc(100% + 54px);width:12px;height:12px;border:2px solid #dfe7ee;border-radius:50%;background:#fff}
.wm-ofv-ic{position:relative;z-index:1;width:100px;height:100px;border:2px solid #dfe7ee;border-radius:50%;background:#fff;padding:20px;display:flex}
.wm-ofv-ic svg{width:100%;height:100%;display:block}
.wm-ofv-passos b{font-size:16px;line-height:1.4;color:var(--ofv);max-width:110px}
.wm-ofv-dlg{width:500px;max-width:calc(100% - 24px);padding:0;border:0;border-radius:6px;box-shadow:0 12px 40px rgba(19,26,36,.35)}
.wm-ofv-dlg::backdrop{background:rgba(19,26,36,.55)}
.wm-ofv-dlg:not(.js):target{display:block;position:static;margin:24px auto;border:1px solid var(--line);box-shadow:none}
.wm-ofv-dlgh{display:flex;align-items:center;justify-content:space-between;padding:8px 8px 8px 16px;border-bottom:1px solid var(--line)}
.wm-ofv-dlgh h2{margin:0;font-size:19px}
.wm-ofv-x{font-size:28px;line-height:1;width:44px;height:44px;display:flex;align-items:center;justify-content:center;color:var(--muted)}.wm-ofv-x:hover{color:var(--ink)}
.wm-ofv-dlg .wm-cform{margin:0;border:0;border-radius:0;max-width:none;padding:16px}
.wm-ofv-dlg .wm-cacts{justify-content:center}.wm-ofv-env{height:42px;padding:0 20px;font-size:15px}
@media(max-width:640px){
  .wm-ofv-top{min-height:63px}.wm-ofv-cad{font-size:14px;padding:9px 15px}
  .wm-ofv-hero{min-height:calc(100svh - 63px);padding:40px 0 76px}body:has(.wm-top) .wm-ofv-hero{min-height:calc(100svh - 110px)}
  .wm-ofv-hero h1{font-size:25px;max-width:340px;margin-bottom:36px}
  .wm-ofv-busca{grid-template-columns:minmax(0,1fr);gap:14px}
  .wm-ofv-busca select{font-size:16px;height:46px}
  .wm-ofv-go{padding-top:4px}.wm-ofv-go button{height:46px}
  .wm-ofv-como{padding:64px 0}.wm-ofv-como h2{font-size:26px;margin-bottom:28px}
  .wm-ofv-passos{flex-direction:column;width:270px;gap:26px;margin-top:36px}
  .wm-ofv-passos::before{top:40px;bottom:40px;left:39px;right:auto;width:2px;height:auto}
  .wm-ofv-passos li{width:auto;flex-direction:row;gap:18px;text-align:left}
  .wm-ofv-passos li:not(:last-child)::after{display:none}
  .wm-ofv-ic{width:80px;height:80px;padding:16px;flex:none}
  .wm-ofv-passos b{max-width:none}
}
/* blog: distribuição do WP (destaques em capa, "Últimas notícias" com o 1º em 2 colunas) com o card deste site; barra de categorias em texto */
.wm-bcats{background:#fff;border-bottom:1px solid var(--line)}
.wm-results-top .wm-bcats{background:none;border:0;margin-top:14px}
.wm-bcats ul{list-style:none;margin:0 auto;padding:0;display:flex;flex-wrap:wrap;justify-content:center;max-width:1240px}
.wm-results-top .wm-bcats ul{justify-content:flex-start}
.wm-bcats li{border-left:1px solid var(--line)}.wm-bcats li:last-child{border-right:1px solid var(--line)}
.wm-bcats a{display:flex;align-items:center;min-height:42px;padding:0 18px;font-size:14.5px;color:#4a5562;white-space:nowrap}
.wm-bcats a:hover{color:var(--red)}.wm-bcats a.on{color:var(--red);font-weight:700}
.wm-bhero{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));grid-template-rows:repeat(2,clamp(200px,22vw,290px));gap:10px;max-width:1440px;margin:14px auto 0;padding:0 15px}
.wm-bhero .d1{grid-column:1/5;grid-row:1/3}.wm-bhero .d2{grid-column:5/9;grid-row:1}.wm-bhero .d3{grid-column:5/7;grid-row:2}.wm-bhero .d4{grid-column:7/9;grid-row:2}
.wm-bcapa{position:relative;display:block;overflow:hidden;background:#1d242e;border-radius:4px;min-height:200px}
.wm-bcapa img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}
.wm-bcapa::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(10,14,20,0) 38%,rgba(10,14,20,.82))}
.wm-bcapa h3{position:absolute;left:0;right:0;bottom:0;z-index:1;margin:0;padding:18px 20px;color:#fff;font-size:20px;line-height:1.25;font-weight:800;letter-spacing:-.01em}
.wm-bhero .d1 h3{font-size:clamp(22px,2.3vw,31px);padding:24px 26px}
.wm-bcapa:hover h3{text-decoration:underline;text-underline-offset:3px}
.wm-bgrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
.wm-bgrid .larga{grid-column:span 2;min-height:300px;border-radius:var(--r)}.wm-bgrid .larga h3{font-size:25px;padding:22px 24px}
/* notícia: imagem destacada na largura da tela, título centralizado, compartilhar com ícones */
.wm-artcapa{display:block;width:100%;height:58vh;min-height:260px;max-height:640px;object-fit:cover;background:#e4e8ee}
.wm-arthead{text-align:center;margin:0 0 30px}
.wm-article .wm-arthead h1{font-size:clamp(28px,4vw,40px);margin:14px auto 10px;max-width:820px}
.wm-arthead .wm-artmeta{margin:0}
.wm-share ul{list-style:none;margin:16px 0 0;padding:0;display:flex;justify-content:center;gap:10px}
.wm-share a{display:flex;align-items:center;justify-content:center;width:40px;height:40px;color:#fff;border-radius:2px}
.wm-share a:hover{filter:brightness(.9)}
.sh-fb{background:#3b5998}.sh-tw{background:#3c9fe8}.sh-in{background:#0a66c2}.sh-wa{background:#1d9c4f}
@media(max-width:900px){.wm-bgrid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:720px){.wm-bcats ul,.wm-results-top .wm-bcats ul{flex-wrap:nowrap;justify-content:flex-start;overflow-x:auto;-webkit-overflow-scrolling:touch}.wm-bcats li{flex:none}}
@media(max-width:640px){
  .wm-bhero{grid-template-columns:1fr 1fr;grid-template-rows:240px 170px 200px;gap:8px;padding:0 12px}
  .wm-bhero .d1{grid-column:1/3;grid-row:1}.wm-bhero .d2{grid-column:1/3;grid-row:2}.wm-bhero .d3{grid-column:1;grid-row:3}.wm-bhero .d4{grid-column:2;grid-row:3}
  .wm-bcapa{min-height:0}.wm-bcapa::after{background:linear-gradient(180deg,rgba(10,14,20,.05) 20%,rgba(10,14,20,.88))}.wm-bcapa h3{font-size:14.5px;padding:12px}.wm-bhero .d1 h3{font-size:21px;padding:16px}
  .wm-bgrid{grid-template-columns:minmax(0,1fr)}.wm-bgrid .larga{grid-column:auto;min-height:230px}.wm-bgrid .larga h3{font-size:21px;padding:16px}
  .wm-artcapa{height:42vh;min-height:220px}
}

/* Marcas mais buscadas: cada botão com a largura do próprio texto + contagem */
.wm-brandgrid{display:flex;flex-wrap:wrap;gap:10px}.wm-brand{width:auto;white-space:nowrap;gap:12px;justify-content:flex-start}
.wm-seltabs a,.wm-seltabs button{display:inline-flex;align-items:center;gap:7px;line-height:1}.wm-js .wm-seltabs .wm-tabjs{display:inline-flex}.wm-seltabs .wm-sil{display:block;width:26px;height:auto}
.wm-noph{display:flex;flex-direction:column;align-items:center;gap:8px}.wm-noph .wm-sil{width:92px;height:auto;color:#c3cad3}.wm-noph em{font-style:normal}
/* banners de anunciantes da home (César 22/10: "melhora o tamanho dos cards, o design e a distribuição"): grade de 5 colunas iguais na largura do container,
   gap 12px como "Categorias populares"; cada banner num card com borda, raio e fundo dos chips de "Marcas mais buscadas"; imagem 170x80 (original do WP,
   sem versão maior) ampliada no máximo 1,5x (255 px); clip-path corta o filete cinza de 1 px que vem dentro de 3 imagens; Chima e Sérgio com fundo
   do card igual ao da imagem. 768-959 px: 3 + 2 centralizados; abaixo de 768 px some (celular). */
.wm-hbanners{list-style:none;padding:0;margin-top:0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;line-height:0}
.wm-hban{display:flex;align-items:center;justify-content:center;height:100%;padding:12px;background:var(--hb,#fff);border:1px solid var(--line);border-radius:12px;transition:border-color .15s}
a.wm-hban:hover{border-color:var(--red)}a.wm-hban:focus-visible{outline:2px solid var(--ink);outline-offset:2px}
.wm-hban img{display:block;width:100%;max-width:255px;height:auto;aspect-ratio:170/80;object-fit:contain;clip-path:inset(3px)}
.wm-ad{margin-top:12px;text-align:center;overflow:hidden}.wm-ad:empty{display:none}.wm-ad ins.adsbygoogle[data-ad-status="unfilled"]{display:none!important}.wm-ad:has(ins.adsbygoogle[data-ad-status="unfilled"]){display:none}.wm-adtopo{margin-top:0} /* sem anúncio servido, não reserva o espaço (regra indicada pelo AdSense) */
@media(max-width:959px){.wm-hbanners{grid-template-columns:repeat(6,minmax(0,1fr))}.wm-hbanners li{grid-column:span 2}.wm-hbanners li:nth-child(4){grid-column:2/span 2}}
@media(max-width:767px){.wm-hbanners{display:none}}
/* busca da home sem o select Marca (César 22/10, como a Webmotors): abas Carros/Motos à direita na linha de cima */
.wm-seltabs{justify-content:flex-end}
.wm-searchrow{grid-template-columns:3fr 1fr auto}
@media(max-width:900px){.wm-searchrow{grid-template-columns:1fr auto}.wm-searchrow input{grid-column:1/-1}.wm-searchrow button{grid-column:auto}}
@media(max-width:720px){.wm-searchrow{grid-template-columns:1fr}.wm-searchrow button{grid-column:1/-1}}
/* busca da home igual à da Webmotors (César 22/10: "não é pra ter Preço até"): um campo só na largura toda, lupa à esquerda dentro do campo; Enter ou clique na lupa enviam */
.wm-qrow{display:block;position:relative}
.wm-qrow input{display:block;width:100%;padding-left:46px}
.wm-searchrow .wm-qgo{position:absolute;left:1px;top:1px;bottom:1px;width:44px;padding:0;display:flex;align-items:center;justify-content:center;background:transparent;color:var(--muted);border-radius:9px 0 0 9px}
.wm-searchrow .wm-qgo:hover{background:transparent;color:var(--ink)}
/* abas Carros/Motos dentro da barra, à direita; placeholder no lugar da linha vazia de cima (César 22/10) */
.wm-qbox{position:relative}.wm-qrow .wm-seltabs{position:absolute;right:7px;top:50%;transform:translateY(-50%);margin:0;z-index:1}.wm-qrow input{padding-right:270px}
.wm-qrow .wm-seltabs button{background:var(--bg);color:var(--muted);font-size:13px;font-weight:700;padding:6px 12px;border-radius:20px;grid-column:auto}.wm-qrow .wm-seltabs button:hover{background:var(--bg);color:var(--ink)}.wm-qrow .wm-seltabs button.on{background:var(--ink);color:#fff}
@media(max-width:720px){.wm-qrow .wm-seltabs{position:static;transform:none;justify-content:flex-start;margin-top:10px}.wm-qrow input{padding-right:12px}}.wm-searchrow .wm-qgo:focus-visible{outline:2px solid var(--ink);outline-offset:-2px}
@media(max-width:720px){.wm-qrow input{font-size:16px}}
/* card de veículo (todas as listas): "Ver detalhes" colado ao fundo do card; cards da mesma linha com a mesma altura (César 22/10) */
.wm-cb .wm-price{margin-bottom:12px}.wm-cb .wm-cbtn{margin-top:auto}
