/* Vitrine Montevi: o estoque na mão. Fotos grandes, um preço, WhatsApp a um toque. Azul-marinho, laranja nas ações. */
@font-face{font-family:"Barlow";src:url("fonts/barlow-latin-400-normal.81419bf5abb5.woff2") format("woff2");font-weight:400;font-display:swap}
@font-face{font-family:"Barlow";src:url("fonts/barlow-latin-500-normal.8e986e86d57e.woff2") format("woff2");font-weight:500;font-display:swap}
@font-face{font-family:"Barlow";src:url("fonts/barlow-latin-600-normal.a1e2a2d7d4c0.woff2") format("woff2");font-weight:600;font-display:swap}
@font-face{font-family:"Barlow";src:url("fonts/barlow-latin-700-normal.15481e4eab6d.woff2") format("woff2");font-weight:700;font-display:swap}
@font-face{font-family:"Barlow Semi Condensed";src:url("fonts/barlow-semi-condensed-latin-500-normal.69988ca9d262.woff2") format("woff2");font-weight:500;font-display:swap}
@font-face{font-family:"Barlow Semi Condensed";src:url("fonts/barlow-semi-condensed-latin-600-normal.64a19a7cafc2.woff2") format("woff2");font-weight:600;font-display:swap}
@font-face{font-family:"Barlow Semi Condensed";src:url("fonts/barlow-semi-condensed-latin-700-normal.d829c77621b7.woff2") format("woff2");font-weight:700;font-display:swap}
@font-face{font-family:"Clash Display";src:url("fonts/ClashDisplay-Variable.ecb3ce8cf5b0.woff2") format("woff2");font-weight:200 700;font-display:swap}

:root{
  /* Cores da loja (store_branding --loja-*) com a paleta Montevi como padrão */
  --tinta:var(--loja-fundo,#000020); --tinta-2:var(--loja-fundo-2,#1c1e3a); --tinta-suave:#4b4d66; --tinta-fraca:#6c6e84;
  --papel:#f5f5f5; --papel-2:#eceef2; --papel-3:#e3e5ea; --regua:#dfe1e7; --regua-forte:#c3c6d0;
  --caneta:var(--loja-destaque,#ff9800); --caneta-funda:#e07f00; --caneta-texto:#8f4c00; --caneta-clara:#fff1dc;
  --branco:#fff; --whats:#1fa855;
  --texto:"Barlow",system-ui,-apple-system,"Segoe UI",sans-serif;
  --rotulo:"Barlow Semi Condensed","Barlow",system-ui,sans-serif;
  --titulo:"Clash Display","Barlow Semi Condensed",system-ui,sans-serif;
  --raio:12px; --raio-p:8px;
  --sombra:0 1px 2px rgba(0,0,32,.06),0 8px 24px -12px rgba(0,0,32,.18);
  --sombra-alta:0 2px 4px rgba(0,0,32,.08),0 24px 48px -20px rgba(0,0,32,.32);
  --saida:cubic-bezier(.23,1,.32,1); --vai-e-vem:cubic-bezier(.77,0,.175,1);
  --largura:1280px; --respiro:clamp(16px,4vw,40px); --topo-h:72px;
  /* Ícones de dados (máscara: pintados com a cor do texto) */
  --i-ano:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3.5' y='5' width='17' height='15' rx='2'/%3E%3Cpath d='M3.5 10h17M8 3v4M16 3v4'/%3E%3C/svg%3E");
  --i-km:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 17a8 8 0 1 1 16 0'/%3E%3Cpath d='m12 17 4-5'/%3E%3Ccircle cx='12' cy='17' r='1.2'/%3E%3C/svg%3E");
  --i-cambio:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='6' cy='5.5' r='1.8'/%3E%3Ccircle cx='12' cy='5.5' r='1.8'/%3E%3Ccircle cx='18' cy='5.5' r='1.8'/%3E%3Ccircle cx='6' cy='18.5' r='1.8'/%3E%3Ccircle cx='12' cy='18.5' r='1.8'/%3E%3Cpath d='M6 7.3v11.2M12 7.3v11.2M18 7.3V12H6'/%3E%3C/svg%3E");
  --i-combustivel:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 20V5a1.5 1.5 0 0 1 1.5-1.5h6A1.5 1.5 0 0 1 14 5v15M3.5 20h12M5 10h9'/%3E%3Cpath d='M14 8h2.5A1.5 1.5 0 0 1 18 9.5V16a1.5 1.5 0 0 0 3 0V8.5L18.5 6'/%3E%3C/svg%3E");
  --i-motor:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M7 8h7l2 3h3v6h-3l-2 2H8l-2-3H4v-5h3z'/%3E%3Cpath d='M10 5h4M12 5v3'/%3E%3C/svg%3E");
  --i-cor:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 3.5c3 4 5 6.7 5 9.2a5 5 0 0 1-10 0c0-2.5 2-5.2 5-9.2z'/%3E%3C/svg%3E");
  --i-codigo:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 4h7l9 9-7 7-9-9z'/%3E%3Ccircle cx='8.5' cy='8.5' r='1.5'/%3E%3C/svg%3E");
  color-scheme:light;
}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:calc(var(--topo-h) + 12px);-webkit-text-size-adjust:100%}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;transition-duration:.01ms!important}}
html,body{overflow-x:clip}
body{margin:0;background:var(--papel);color:var(--tinta);font:400 17px/1.55 var(--texto);font-variant-numeric:tabular-nums;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;-webkit-tap-highlight-color:transparent}
img{display:block;max-width:100%;height:auto}
a{color:inherit;text-decoration-thickness:1px;text-underline-offset:.2em}
button,input,select,textarea{font:inherit;color:inherit;caret-color:var(--caneta-funda)}
input::placeholder,textarea::placeholder{color:var(--tinta-fraca);opacity:1}
h1,h2,h3{font-family:var(--rotulo);font-weight:700;line-height:1.05;letter-spacing:-.01em;margin:0;text-wrap:balance}
h1,h2{font-family:var(--titulo);font-weight:600;letter-spacing:-.025em;line-height:1}
p{margin:0}
ul,ol{margin:0;padding:0;list-style:none}
::selection{background:var(--caneta);color:var(--tinta)}
:focus-visible{outline:3px solid var(--tinta);outline-offset:3px;border-radius:4px}
.vender :focus-visible,.rodape :focus-visible,.atalho-vender:focus-visible,.ampliada :focus-visible{outline-color:var(--caneta)}
.vender .vender-form :focus-visible{outline-color:var(--tinta)}
svg{width:1em;height:1em;flex:none;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.sr-only{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.limite{width:100%;max-width:var(--largura);margin-inline:auto;padding-inline:max(var(--respiro),env(safe-area-inset-left),env(safe-area-inset-right));min-width:0}
.pular{position:absolute;left:-999px;top:8px;z-index:50;background:var(--caneta);color:var(--tinta);padding:10px 14px;border-radius:var(--raio-p);font:600 16px/1 var(--rotulo)}
.pular:focus{left:12px}

/* Ícones: logo da marca e WhatsApp como máscara (arquivo em cache, cor pelo texto) */
.logo-marca{display:inline-block;flex:none;width:1.4em;height:1.4em;background-color:currentColor;-webkit-mask:var(--logo) center/contain no-repeat;mask:var(--logo) center/contain no-repeat}
.logo-iniciais{display:inline-grid;place-items:center;width:1.4em;height:1.4em;border-radius:50%;border:1.5px solid currentColor;font:700 .6em/1 var(--rotulo)}
.icone-whats{display:inline-block;flex:none;width:20px;height:20px;background-color:currentColor;-webkit-mask:url("whatsapp.ca0297ed2290.svg") center/contain no-repeat;mask:url("whatsapp.ca0297ed2290.svg") center/contain no-repeat}
.dado::before,.tecnica div::before{content:"";display:inline-block;flex:none;width:17px;height:17px;background-color:currentColor;-webkit-mask:var(--icone) center/contain no-repeat;mask:var(--icone) center/contain no-repeat}
.dado-ano,.dado-fabricacao{--icone:var(--i-ano)}.dado-km{--icone:var(--i-km)}.dado-cambio{--icone:var(--i-cambio)}.dado-combustivel{--icone:var(--i-combustivel)}.dado-motor{--icone:var(--i-motor)}.dado-cor{--icone:var(--i-cor)}.dado-codigo{--icone:var(--i-codigo)}

/* Aviso só para a equipe logada (o público não vê aviso técnico) */
.aviso-equipe{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:4px 14px;min-height:36px;padding:6px var(--respiro);background:var(--papel-3);color:var(--tinta-suave);text-align:center;font:500 13px/1.3 var(--rotulo);letter-spacing:.02em}
.aviso-equipe a{display:inline-flex;align-items:center;min-height:44px;margin:-6px 0;color:var(--tinta);font-weight:600;text-underline-offset:3px}

/* Topo claro: logo oficial, navegação discreta, WhatsApp em destaque */
.topo{position:sticky;top:0;z-index:20;background:rgba(255,255,255,.94);backdrop-filter:saturate(1.4) blur(12px);-webkit-backdrop-filter:saturate(1.4) blur(12px);color:var(--tinta);border-bottom:1px solid var(--regua);padding-top:env(safe-area-inset-top);transition:box-shadow .3s}
.topo.sombra{box-shadow:0 8px 24px -18px rgba(0,0,32,.35)}
.topo-linha{display:flex;align-items:center;gap:clamp(12px,3vw,40px);min-height:var(--topo-h)}
.topo-marca{display:flex;align-items:center;height:44px}
.topo-marca img{width:clamp(136px,15vw,184px);height:auto}
.topo-nav{display:flex;gap:2px;margin-left:auto}
.topo-nav a{position:relative;padding:10px 12px;border-radius:var(--raio-p);text-decoration:none;font:600 15.5px/1 var(--rotulo);letter-spacing:.01em;color:var(--tinta-suave);transition:color .2s,background-color .2s}
.topo-nav a:hover{color:var(--tinta);background:var(--papel-2)}
.topo-nav a[aria-current=page]{color:var(--tinta)}
.topo-nav a[aria-current=page]::after{content:"";position:absolute;left:12px;right:12px;bottom:4px;height:2px;border-radius:1px;background:var(--caneta)}
.topo-acoes{display:flex;align-items:center;gap:10px;margin-left:auto}
.topo-nav+.topo-acoes{margin-left:0}
.topo-whats{position:relative;display:inline-flex;align-items:center;gap:8px;height:44px;padding:0 18px;border-radius:999px;background:var(--caneta);color:var(--tinta);text-decoration:none;font:600 15.5px/1 var(--rotulo);letter-spacing:.01em;white-space:nowrap;transition:transform .16s var(--saida),background-color .2s}
.topo-whats:active{transform:scale(.97)}
@media (hover:hover) and (pointer:fine){.topo-whats:hover{background:#ffa526}}
.topo-menu{display:none;place-items:center;width:44px;height:44px;border:0;border-radius:50%;background:none;color:var(--tinta);cursor:pointer}
.topo-menu svg{width:26px;height:26px;stroke-width:2}
/* Menu do celular: folha inteira, links grandes, WhatsApp embaixo */
.menu{width:100vw;max-width:none;height:100vh;height:100dvh;max-height:none;margin:0;padding:env(safe-area-inset-top) var(--respiro) calc(16px + env(safe-area-inset-bottom));border:0;background:var(--branco);color:var(--tinta);display:none;grid-template-rows:auto 1fr auto}
.menu[open]{display:grid;animation:menu .25s var(--saida)}
.menu::backdrop{background:rgba(0,0,32,.4)}
@keyframes menu{from{opacity:0;transform:translateY(-12px)}}
.menu-topo{display:flex;align-items:center;justify-content:space-between;min-height:72px}
.menu-topo img{width:150px}
.menu-fechar{display:grid;place-items:center;width:44px;height:44px;border:0;border-radius:50%;background:var(--papel-2);color:var(--tinta);cursor:pointer}
.menu-fechar svg{width:22px;height:22px;stroke-width:2}
.menu-links{display:grid;align-content:start;padding-top:8px}
.menu-links a{display:grid;gap:3px;padding:18px 4px;border-bottom:1px solid var(--regua);text-decoration:none;color:var(--tinta)}
.menu-links a span{font:600 24px/1.1 var(--titulo);letter-spacing:-.02em}
.menu-links a small{font-size:14.5px;color:var(--tinta-fraca)}
.menu-links a:active{background:var(--papel)}
.menu-base{display:grid;gap:4px;padding-top:16px;justify-items:center}
.menu-ligar{display:inline-flex;align-items:center;min-height:44px;font:600 16px/1 var(--rotulo);color:var(--tinta-suave)}

/* Botões */
.botao{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:50px;padding:0 22px;border-radius:10px;border:1.5px solid transparent;font:600 16.5px/1 var(--rotulo);letter-spacing:.01em;text-decoration:none;cursor:pointer;transition:background-color .2s,color .2s,border-color .2s,transform .16s var(--saida),box-shadow .2s}
.botao:active{transform:scale(.97)}
.botao-tinta{background:var(--tinta);color:var(--branco)}
.botao-caneta{background:var(--caneta);color:var(--tinta)}
.botao-linha{background:var(--branco);color:var(--tinta);border-color:var(--regua-forte)}
.botao-linha .icone-whats{color:var(--whats)}
@media (hover:hover) and (pointer:fine){.botao-tinta:hover{background:var(--tinta-2)}.botao-caneta:hover{background:#ffa526;box-shadow:0 6px 18px -8px rgba(224,127,0,.7)}.botao-linha:hover{border-color:var(--tinta)}}
.botao[aria-disabled=true]{opacity:.4;pointer-events:none}
.botao-largo{width:100%}
.link-seta{display:inline-flex;align-items:center;gap:6px;font:600 16px/1.2 var(--rotulo);letter-spacing:.01em;text-decoration:none;color:var(--tinta);border-bottom:2px solid var(--caneta);padding-bottom:3px}
.link-seta::after{content:"";width:14px;height:10px;background:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 14 10'%3E%3Cpath d='M0 5h12M8 1l4 4-4 4' fill='none' stroke='black' stroke-width='1.8'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 14 10'%3E%3Cpath d='M0 5h12M8 1l4 4-4 4' fill='none' stroke='black' stroke-width='1.8'/%3E%3C/svg%3E") center/contain no-repeat;transition:transform .25s var(--saida)}
@media (hover:hover) and (pointer:fine){.link-seta:hover::after{transform:translateX(3px)}}
.link-limpar{display:inline-flex;align-items:center;min-height:44px;font:600 15px/1.2 var(--rotulo);color:var(--tinta-suave)}

/* Preço: um só. Promoção ligada aparece como "de R$ X por R$ Y" */
.preco{display:flex;flex-direction:column;gap:3px;font:700 24px/1 var(--rotulo);letter-spacing:-.005em}
.preco strong{font-weight:700;white-space:nowrap}
.preco-de{font:500 13.5px/1.2 var(--texto);letter-spacing:0;color:var(--tinta-suave)}

/* Pátio: título curto, busca e filtros rápidos */
.patio{padding:clamp(18px,3vw,36px) 0 clamp(48px,6vw,80px)}
.patio-cabeca{display:flex;align-items:flex-end;justify-content:space-between;gap:14px 32px;flex-wrap:wrap;padding-bottom:16px}
.patio h1{font-size:clamp(34px,4.6vw,60px);letter-spacing:-.03em}
.patio-linha{display:flex;align-items:center;flex-wrap:wrap;gap:4px 10px;margin-top:8px;font:500 clamp(15.5px,1.4vw,18px)/1.3 var(--texto);color:var(--tinta-suave)}
.patio-total{font-weight:700;color:var(--tinta)}
.patio-sep{color:var(--regua-forte)}
.patio-novos{color:var(--caneta-texto);font-weight:500}
.patio-limpar{position:relative;display:inline-flex;align-items:center;min-height:32px;margin-left:2px;padding:0 12px;border-radius:999px;background:var(--caneta-clara);color:var(--caneta-texto);font:600 14px/1 var(--rotulo);letter-spacing:.02em;text-decoration:none}
.patio-limpar[hidden]{display:none}
.patio-busca{position:relative;flex:1 1 320px;max-width:480px}
.patio-busca svg{position:absolute;left:17px;top:50%;translate:0 -50%;width:20px;height:20px;color:var(--tinta-suave)}
.patio-busca input{width:100%;min-height:52px;padding:0 16px 0 48px;border:1px solid var(--regua-forte);border-radius:999px;background:var(--branco);font:500 17px/1 var(--texto);-webkit-appearance:none;appearance:none;transition:border-color .2s,box-shadow .2s}
.patio-busca input::placeholder{color:var(--tinta-fraca)}
.patio-busca input:focus{outline:none;border-color:var(--tinta);box-shadow:0 0 0 4px rgba(255,152,0,.24)}
.painel{position:sticky;top:var(--topo-h);z-index:15;background:rgba(245,245,245,.94);backdrop-filter:saturate(1.4) blur(10px);-webkit-backdrop-filter:saturate(1.4) blur(10px);border-block:1px solid var(--regua);padding:10px 0 4px;transition:box-shadow .25s var(--saida)}
.painel.colado{box-shadow:0 10px 24px -18px rgba(0,0,32,.45)}
.painel-linha{display:flex;align-items:flex-start;gap:8px}
.chips{display:flex;align-items:center;flex:1;gap:8px;overflow-x:auto;scrollbar-width:none;padding:2px 2px 8px;min-width:0}
.chips::-webkit-scrollbar{display:none}
.chips-grupo{position:relative;display:flex;gap:8px;border:0;margin:0;padding:0 0 0 8px;border-left:1px solid var(--regua-forte);min-width:auto}  /* relative: a legenda sr-only fica dentro do trilho e não alarga a página */
.chip,.marca,.opcao{position:relative;flex:none}
.chip input,.marca input,.opcao input{position:absolute;left:0;top:0;width:1px;height:1px;opacity:0;margin:0;pointer-events:none}
.chip span,.painel-mais summary{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0 16px;border:1px solid var(--regua-forte);border-radius:999px;background:var(--branco);font:600 15.5px/1 var(--rotulo);letter-spacing:.02em;white-space:nowrap;cursor:pointer;transition:background-color .15s,color .15s,border-color .15s,transform .16s var(--saida)}
.chip input:checked+span{background:var(--tinta);border-color:var(--tinta);color:var(--branco)}
.chip input:focus-visible+span,.marca input:focus-visible+.marca-corpo,.opcao input:focus-visible+span{outline:3px solid var(--tinta);outline-offset:2px}
.chip span:active,.marca-corpo:active,.painel-mais summary:active{transform:scale(.97)}
.sem-carro>span,.sem-carro .marca-corpo,.opcao-botao.sem-carro{opacity:.6}
.painel-mais{position:relative;flex:none}
.painel-mais summary{list-style:none}
.painel-mais summary::-webkit-details-marker{display:none}
.painel-mais summary svg{width:19px;height:19px}
.painel-mais[open] summary{border-color:var(--tinta)}
.painel-conta{display:inline-grid;place-items:center;min-width:22px;height:22px;border-radius:11px;background:var(--caneta);color:var(--tinta);font-size:13px}
.painel-gaveta{position:absolute;top:calc(100% + 8px);left:0;z-index:25;width:min(420px,calc(100vw - 32px));max-height:min(70vh,560px);overflow:auto;display:grid;background:var(--branco);border:1px solid var(--regua);border-radius:var(--raio);box-shadow:var(--sombra-alta);transform-origin:top left;animation:gaveta .18s var(--saida)}
@keyframes gaveta{from{opacity:0;transform:scale(.97) translateY(-4px)}}
.painel-mais:not([open])>.painel-gaveta{display:none}
.painel-gaveta-rodape{position:sticky;bottom:0;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 18px;background:var(--branco);border-top:1px solid var(--regua)}
.js .so-sem-js{display:none}
.marcas{border:0;margin:6px 0 0;padding:0;min-width:0}
.marcas-lista{display:flex;flex-wrap:wrap;gap:8px;padding:2px 2px 8px;scrollbar-width:none}
.marcas-lista::-webkit-scrollbar{display:none}
.marca-corpo{display:flex;align-items:center;gap:10px;height:46px;padding:0 14px 0 12px;border:1px solid var(--regua);border-radius:999px;background:var(--branco);white-space:nowrap;cursor:pointer;transition:background-color .15s,color .15s,border-color .15s,transform .16s var(--saida)}
.marca .logo-marca,.marca .logo-iniciais{font-size:24px}
.marca input:checked+.marca-corpo .logo-marca{color:var(--branco)!important}
.marca-nome{font:600 15px/1 var(--rotulo)}
.marca-total{min-width:22px;padding:3px 6px;border-radius:999px;background:var(--papel-2);font:600 12px/1 var(--rotulo);text-align:center;color:var(--tinta-suave)}
.marca input:checked+.marca-corpo{background:var(--tinta);border-color:var(--tinta);color:var(--branco)}
.marca input:checked+.marca-corpo .marca-total{background:var(--caneta);color:var(--tinta)}
@media (hover:hover) and (pointer:fine){.marca-corpo:hover,.chip span:hover,.painel-mais summary:hover{border-color:var(--tinta)}}
.resultado-barra{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px 16px;padding-top:16px}
.resultado-total{display:flex;align-items:center;gap:10px;font:600 17px/1.2 var(--rotulo);color:var(--tinta-suave)}
.aplicados{order:3;flex-basis:100%}
.painel-ordem{display:flex;align-items:center;gap:8px;margin-left:auto}
.painel-ordem label{font:600 14px/1 var(--rotulo);letter-spacing:.02em;color:var(--tinta-suave)}
.painel-ordem select{min-height:44px;padding:0 36px 0 14px;border:1px solid var(--regua-forte);border-radius:999px;appearance:none;-webkit-appearance:none;background:var(--branco) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 8'%3E%3Cpath d='m1 1 5 5 5-5' fill='none' stroke='%23000020' stroke-width='1.8'/%3E%3C/svg%3E") right 14px center/11px no-repeat;font:600 16px/1 var(--rotulo);cursor:pointer}
.aplicados{display:flex;flex-wrap:wrap;gap:8px;align-items:center}
.aplicado{position:relative;display:inline-flex;align-items:center;gap:6px;padding:7px 10px 7px 12px;border-radius:999px;background:var(--tinta);color:var(--branco);font:600 14px/1 var(--rotulo);text-decoration:none}
.aplicado svg{width:14px;height:14px}
/* Filtros detalhados (gaveta no computador, folha de baixo no celular) */
.filtro-grupo{display:grid;gap:8px;padding:14px 18px;border:0;border-bottom:1px solid var(--regua);margin:0;min-width:0}
.filtro-grupo>label,.filtro-legenda,.filtro-botoes legend{font:600 12px/1 var(--rotulo);letter-spacing:.09em;text-transform:uppercase;color:var(--tinta-fraca)}
.filtro-botoes legend{display:flex;align-items:baseline;gap:8px;margin-bottom:10px;padding:0;float:none;width:auto}
.filtro-botoes legend small{font:500 12px/1 var(--texto);letter-spacing:0;text-transform:none}
.filtro-grupo select,.filtro-grupo input:not([type=radio]){width:100%;min-height:46px;padding:8px 12px;border:1px solid var(--regua-forte);border-radius:var(--raio-p);background:var(--papel);font:500 16px/1.2 var(--texto)}
.filtro-grupo select{appearance:none;-webkit-appearance:none;background:var(--papel) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 8'%3E%3Cpath d='m1 1 5 5 5-5' fill='none' stroke='%23000020' stroke-width='1.8'/%3E%3C/svg%3E") right 12px center/11px no-repeat;padding-right:32px}
.filtro-grupo select:disabled{opacity:.55}
.filtro-grupo select:focus,.filtro-grupo input:focus{border-color:var(--tinta);outline:none;box-shadow:0 0 0 3px rgba(255,152,0,.24)}
.filtros-erro,.errorlist{color:#9b1c1c;font-size:14px;padding:0;margin:0;list-style:none}
.botoes{display:flex;flex-wrap:wrap;gap:6px}
.opcao-botao,.opcao span{display:inline-flex;align-items:center;gap:6px;min-height:44px;padding:0 14px;border:1px solid var(--regua-forte);border-radius:999px;background:var(--branco);font:600 15px/1 var(--rotulo);letter-spacing:.02em;color:var(--tinta);cursor:pointer;transition:background-color .15s,color .15s,border-color .15s,transform .16s var(--saida)}
.opcao span b{font-weight:600;color:var(--tinta-fraca)}
.opcao-botao:active,.opcao span:active{transform:scale(.96)}
.opcao-botao[aria-pressed=true],.opcao input:checked+span{background:var(--tinta);border-color:var(--tinta);color:var(--branco)}
.opcao input:checked+span b{color:var(--caneta)}
.opcao-botao.entre{background:var(--caneta-clara);border-color:var(--caneta)}

/* Cards: foto 4:3, nome em duas linhas, dados com ícone, um preço e o WhatsApp */
.patio-resultado{padding-top:14px}
.fichas{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(14px,2vw,24px)}
.ficha{position:relative;display:flex;flex-direction:column;background:var(--branco);border:1px solid var(--regua);border-radius:var(--raio);overflow:hidden;transition:border-color .2s}
@media (hover:hover) and (pointer:fine){.ficha:hover{border-color:var(--tinta-fraca)}}
.ficha[hidden]{display:none}
/* Cards fora da tela não entram no primeiro layout (o tamanho lembrado evita salto) */
.fichas>.ficha{content-visibility:auto;contain-intrinsic-size:auto 480px}
.ficha-foto{position:relative;display:block;aspect-ratio:4/3;overflow:hidden;background:var(--papel-3)}
.ficha-foto img{width:100%;height:100%;object-fit:cover}
.ficha-novo{position:absolute;left:12px;top:12px;padding:6px 10px;border-radius:999px;background:rgba(255,255,255,.94);color:var(--tinta);box-shadow:0 1px 6px rgba(0,0,32,.15);font:700 12px/1 var(--rotulo);letter-spacing:.06em;text-transform:uppercase}
.ficha-corpo{display:flex;flex-direction:column;gap:8px;padding:14px 16px 16px;flex:1}
.ficha-marca{display:flex;align-items:center;gap:8px;font:600 13px/1 var(--rotulo);letter-spacing:.07em;text-transform:uppercase;color:var(--tinta-suave)}
.ficha-marca .logo-marca{font-size:17px}
.ficha-titulo{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:2.5em;font:600 19px/1.25 var(--rotulo);letter-spacing:0}
.ficha-titulo a{text-decoration:none}
.ficha-titulo a::after{content:"";position:absolute;inset:0;z-index:1}
.ficha-titulo span{color:var(--tinta-suave)}
.ficha-dados,.folha-dados{display:flex;flex-wrap:wrap;gap:6px 14px;font:500 14.5px/1.2 var(--texto);color:var(--tinta-suave)}
.ficha-dados li,.folha-dados li{display:inline-flex;align-items:center;gap:6px;white-space:nowrap}
.ficha-base{display:flex;align-items:flex-end;justify-content:space-between;gap:10px;margin-top:auto;padding-top:12px;border-top:1px solid var(--regua)}
.ficha-whats{position:relative;z-index:2;display:inline-flex;align-items:center;gap:7px;min-height:44px;padding:0 14px 0 12px;border:1.5px solid var(--regua-forte);border-radius:999px;background:var(--branco);color:var(--tinta);text-decoration:none;font:600 15px/1 var(--rotulo);white-space:nowrap;transition:border-color .2s,background-color .2s,color .2s,transform .16s var(--saida)}
.ficha-whats .icone-whats{width:19px;height:19px;color:var(--whats)}
.ficha-whats:active{transform:scale(.96)}
@media (hover:hover) and (pointer:fine){.ficha-whats:hover{background:var(--tinta);border-color:var(--tinta);color:var(--branco)}.ficha-whats:hover .icone-whats{color:var(--branco)}}
.vazio{grid-column:1/-1;padding:clamp(28px,5vw,56px);border:1.5px dashed var(--regua-forte);border-radius:var(--raio);text-align:center;display:grid;gap:12px;justify-items:center}
.vazio[hidden]{display:none}
.vazio h2{font-size:28px}
.vazio p{color:var(--tinta-suave);max-width:52ch}
.procura{display:flex;align-items:center;justify-content:space-between;gap:16px 24px;margin-top:clamp(28px,4vw,48px);padding:22px clamp(18px,3vw,28px);border:1px solid var(--regua);border-radius:var(--raio);background:var(--branco)}
.procura h2{font-size:24px}
.procura p{color:var(--tinta-suave);margin-top:6px;max-width:60ch}
.paginas{display:flex;align-items:center;justify-content:center;gap:16px;margin-top:32px;font:600 15px/1 var(--rotulo)}

/* Perguntas e textos das páginas */
.sobre{padding:clamp(48px,7vw,88px) 0;background:var(--branco);border-top:1px solid var(--regua)}
.sobre h2{font-size:clamp(30px,3.6vw,46px)}
.sobre-texto p{margin-top:18px;max-width:68ch;color:var(--tinta-2);font-size:clamp(17px,1.4vw,19px);text-wrap:pretty}
.perguntas{padding:clamp(48px,7vw,88px) 0;border-top:1px solid var(--regua)}
.perguntas h2{font-size:clamp(30px,3.6vw,46px);margin-bottom:20px}
.perguntas-lista{display:grid;max-width:820px}
.perguntas-lista details{border-top:1px solid var(--regua)}
.perguntas-lista details:last-child{border-bottom:1px solid var(--regua)}
.perguntas-lista summary{list-style:none;display:flex;justify-content:space-between;align-items:center;gap:16px;min-height:56px;padding:14px 0;cursor:pointer;font:600 19px/1.3 var(--rotulo)}
.perguntas-lista summary::-webkit-details-marker{display:none}
.perguntas-lista summary::after{content:"";flex:none;width:12px;height:12px;border-right:2px solid var(--tinta);border-bottom:2px solid var(--tinta);transform:rotate(45deg);transition:transform .25s var(--saida);margin-right:4px}
.perguntas-lista details[open] summary::after{transform:rotate(225deg)}
.perguntas-lista p{padding:0 0 20px;max-width:64ch;color:var(--tinta-2);text-wrap:pretty}

/* Atalhos para as páginas próprias */
.atalhos{padding:0 0 clamp(56px,7vw,96px)}
.atalhos-grade{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:clamp(14px,2vw,24px)}
.atalho{display:grid;align-content:start;gap:10px;padding:clamp(22px,2.6vw,32px);border:1px solid var(--regua);border-radius:var(--raio);background:var(--branco);text-decoration:none;color:var(--tinta);transition:border-color .25s}
.atalho h2{font-size:clamp(24px,2.2vw,30px)}
.atalho>p{color:var(--tinta-suave);text-wrap:pretty}
.atalho .link-seta{justify-self:start;margin-top:8px}
.atalho-vender{background:var(--tinta);color:var(--branco);border-color:var(--tinta)}
.atalho-vender>p{color:#c9cad8}
.atalho-vender .link-seta{color:var(--branco)}
@media (hover:hover) and (pointer:fine){.atalho:hover{border-color:var(--tinta-fraca)}.atalho:hover .link-seta::after{transform:translateX(3px)}}
.vitrine-pagina .atalhos{padding-top:clamp(40px,6vw,72px)}
.vitrine-pagina .atalhos h2{font-size:clamp(22px,2vw,26px)}

/* Vender: placa e WhatsApp, o resto opcional */
.vender{background:var(--tinta);color:var(--branco);padding:clamp(40px,7vw,96px) 0 clamp(40px,6vw,80px)}
.vender-cabeca{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,440px);gap:clamp(28px,6vw,88px);align-items:center}
.vender h1{font-size:clamp(38px,5.4vw,70px)}
.vender-texto>p{margin-top:20px;color:#c9cad8;font-size:clamp(17px,1.5vw,20px);max-width:42ch;text-wrap:pretty}
.vender-form{display:grid;gap:14px;padding:clamp(20px,2.6vw,28px);border-radius:16px;background:var(--branco);color:var(--tinta);box-shadow:0 30px 60px -30px rgba(0,0,0,.6)}
.vender-form h2{font-size:26px}
.vender-form-sub{margin-top:-6px;color:var(--tinta-suave)}
.vender-form-nota{font-size:14px;line-height:1.45;color:var(--tinta-fraca);text-wrap:pretty}
.campo{display:grid;gap:6px;min-width:0}
.campo label{font:600 13px/1 var(--rotulo);letter-spacing:.06em;text-transform:uppercase;color:var(--tinta-suave)}
.campo label span{font-weight:500;text-transform:none;letter-spacing:0;color:var(--tinta-fraca)}
.campo input,.campo textarea{width:100%;min-height:52px;padding:12px 14px;border:1.5px solid var(--regua-forte);border-radius:10px;background:var(--papel);font:600 17px/1.3 var(--rotulo);letter-spacing:.02em;-webkit-appearance:none;appearance:none;transition:border-color .15s,box-shadow .15s,background-color .15s}
.campo textarea{min-height:76px;resize:vertical;font:500 16px/1.4 var(--texto);letter-spacing:0}
#vender-placa{text-transform:uppercase;font-size:22px;letter-spacing:.12em}
#vender-placa::placeholder{letter-spacing:.12em}
.campo input:focus,.campo textarea:focus{border-color:var(--tinta);outline:none;box-shadow:0 0 0 3px rgba(255,152,0,.26);background:var(--branco)}
.campo small{color:#9b1c1c;font-size:14px}
.campo small:empty{display:none}
.campo.invalido input{border-color:#c62828}
.passos{padding:clamp(48px,7vw,88px) 0;background:var(--branco)}
.passos h2{font-size:clamp(30px,3.6vw,46px)}
.vender-passos{counter-reset:passo;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px clamp(20px,3vw,40px);margin-top:28px}
.vender-passos li{counter-increment:passo;display:grid;grid-template-columns:44px 1fr;column-gap:12px;padding-top:18px;border-top:2px solid var(--tinta)}
.vender-passos li::before{content:counter(passo);grid-row:span 2;font:600 34px/1 var(--titulo);color:var(--caneta-funda)}
.vender-passos h3{font-size:21px}
.vender-passos p{color:var(--tinta-suave);margin-top:6px;line-height:1.5}
.vender-vantagens{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px clamp(20px,3vw,40px);margin-top:clamp(36px,5vw,56px)}
.vender-vantagens li{display:grid;gap:8px;align-content:start}
.vender-vantagens svg{width:30px;height:30px;color:var(--caneta-funda);stroke-width:1.7}
.vender-vantagens h3{font-size:19px}
.vender-vantagens p{color:var(--tinta-suave);font-size:15.5px;line-height:1.5;text-wrap:pretty}

/* Crédito: simulador e consórcio */
.servicos{background:var(--branco);padding:clamp(40px,6vw,88px) 0;border-bottom:1px solid var(--regua)}
.servicos-cabeca{max-width:62ch;margin-bottom:clamp(24px,4vw,40px)}
.servicos h1{font-size:clamp(36px,5vw,64px)}
.servicos-cabeca p{margin-top:16px;color:var(--tinta-suave);font-size:clamp(17px,1.4vw,19px);text-wrap:pretty}
.servicos-grade{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:clamp(16px,2.5vw,28px);align-items:start}
.servico{display:grid;gap:14px;padding:clamp(22px,3vw,34px);border:1px solid var(--regua);border-radius:var(--raio);background:var(--papel)}
.servico-icone{display:grid;place-items:center;width:52px;height:52px;border-radius:14px;background:var(--tinta);color:var(--caneta)}
.servico-icone svg{width:26px;height:26px;stroke-width:1.7}
.servico h2{font-size:clamp(26px,2.4vw,32px)}
.servico>p{color:var(--tinta-2);text-wrap:pretty}
.servico-lista{display:grid;gap:9px;margin:4px 0 8px}
.servico-lista li{position:relative;padding-left:26px;color:var(--tinta-suave);font-size:15.5px;line-height:1.45}
.servico-lista li::before{content:"";position:absolute;left:0;top:.45em;width:14px;height:10px;background:var(--caneta-funda);-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 14 10'%3E%3Cpath d='m1 5 4 4 8-8' fill='none' stroke='black' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 14 10'%3E%3Cpath d='m1 5 4 4 8-8' fill='none' stroke='black' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/contain no-repeat}
.servico .botao{justify-self:start}
.servico-simulador{padding:0;border:0;background:none}
.simulador{display:grid;gap:16px;padding:clamp(20px,2.6vw,28px);border:1px solid var(--regua);border-radius:var(--raio);background:var(--branco)}
.ficha-lateral .simulador{border-top:1px solid var(--regua)}
.simulador h2{font-size:clamp(24px,2.4vw,30px)}
.sim-campos{display:grid;gap:16px}
.sim-campo{display:grid;gap:8px;margin:0;padding:0;border:0;min-width:0}
.sim-campo>label,.sim-campo>legend{display:flex;justify-content:space-between;align-items:baseline;gap:12px;padding:0;font:600 13px/1.2 var(--rotulo);letter-spacing:.06em;text-transform:uppercase;color:var(--tinta-suave)}
.sim-campo output{font:700 19px/1 var(--rotulo);letter-spacing:0;text-transform:none;color:var(--tinta)}
.sim-campo input[inputmode]{width:100%;min-height:52px;padding:10px 14px;border:1.5px solid var(--regua-forte);border-radius:10px;background:var(--papel);font:600 19px/1.2 var(--rotulo);-webkit-appearance:none;appearance:none}
.sim-campo input[inputmode]:focus{border-color:var(--tinta);outline:none;box-shadow:0 0 0 3px rgba(255,152,0,.26);background:var(--branco)}
.sim-campo input[type=range]{width:100%;height:44px;margin:0;-webkit-appearance:none;appearance:none;background:transparent;cursor:pointer;--cheio:30%}
.sim-campo input[type=range]::-webkit-slider-runnable-track{height:6px;border-radius:3px;background:linear-gradient(90deg,var(--caneta) var(--cheio),var(--regua) var(--cheio))}
.sim-campo input[type=range]::-moz-range-track{height:6px;border-radius:3px;background:var(--regua)}
.sim-campo input[type=range]::-moz-range-progress{height:6px;border-radius:3px;background:var(--caneta)}
.sim-campo input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:28px;height:28px;margin-top:-11px;border-radius:50%;background:var(--branco);border:2px solid var(--tinta);box-shadow:0 2px 6px rgba(0,0,32,.25);transition:transform .16s var(--saida)}
.sim-campo input[type=range]::-moz-range-thumb{width:24px;height:24px;border-radius:50%;background:var(--branco);border:2px solid var(--tinta)}
.sim-campo input[type=range]:active::-webkit-slider-thumb{transform:scale(1.1)}
.sim-campo input[type=range]:focus-visible{outline:none}
.sim-campo input[type=range]:focus-visible::-webkit-slider-thumb{box-shadow:0 0 0 4px rgba(255,152,0,.45)}
.sim-prazo .botoes{gap:8px}
.sim-prazo .chip span{min-width:62px;justify-content:center}
.sim-resultado{display:grid;gap:4px;padding:16px;border-radius:10px;background:var(--papel)}
.sim-resultado span{color:var(--tinta);font-size:16px;font-weight:600}
.sim-nota{font-size:13.5px;line-height:1.45;color:var(--tinta-fraca);text-wrap:pretty}
.simulador .botao{justify-self:stretch}

/* A loja */
.visitar{padding:clamp(48px,7vw,96px) 0}
.visitar-grade{display:grid;grid-template-columns:1fr 1fr;gap:12px 48px;align-items:end}
.visitar h1{font-size:clamp(38px,5.4vw,70px);grid-row:span 3}
.visitar address{font:600 clamp(22px,2.4vw,30px)/1.25 var(--rotulo);font-style:normal}
.visitar-ref{color:var(--tinta-suave)}
.horario{margin:6px 0 0;display:grid;grid-template-columns:repeat(2,auto);justify-content:start;gap:8px 28px}
.horario div{display:grid;gap:2px}
.horario dt{font:600 12.5px/1.3 var(--rotulo);letter-spacing:.08em;text-transform:uppercase;color:var(--tinta-fraca)}
.horario dd{margin:0;font:600 18px/1.2 var(--rotulo)}
.visitar-acoes{display:flex;flex-wrap:wrap;gap:20px;align-items:center;margin-top:8px}

/* Rodapé: navy da marca com fio laranja */
.rodape{background:var(--tinta);color:#c9cad8;padding:clamp(44px,6vw,72px) 0 calc(24px + env(safe-area-inset-bottom));border-top:4px solid var(--caneta)}
.rodape-grade{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:40px clamp(32px,5vw,72px)}
.rodape-marca{display:grid;gap:18px;justify-items:start;align-content:start}
.rodape-marca img{width:clamp(150px,16vw,190px)}
.rodape-marca p{max-width:34ch;font-size:16px;line-height:1.5}
.rodape-rotulo{font:600 13px/1 var(--rotulo);letter-spacing:.1em;text-transform:uppercase;color:var(--caneta);margin-bottom:14px}
.rodape-endereco{font-style:normal;line-height:1.6;color:var(--branco);font-size:16.5px}
.rodape-endereco span{color:#9a9bb0}
.rodape-rotulo-2{margin-top:22px}
.rodape-horario{color:var(--branco);line-height:1.6;font-size:16px}
.rodape-mapa{display:inline-flex;align-items:center;min-height:44px;color:var(--branco);font:600 15px/1.2 var(--rotulo);text-decoration:none;border-bottom:2px solid var(--caneta)}
.rodape-links{display:grid;gap:0;align-content:start;justify-items:start}
.rodape-links a{display:inline-flex;align-items:center;min-width:44px;min-height:44px;text-decoration:none;color:var(--branco);font:500 16.5px/1.3 var(--texto);transition:color .2s}
.rodape-links a:hover{color:var(--caneta)}
.rodape-social{display:flex;flex-wrap:wrap;gap:12px}
.rodape-social a{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0 14px;border:1px solid rgba(255,255,255,.22);border-radius:999px;color:var(--branco);text-decoration:none;font:600 15px/1 var(--rotulo);transition:border-color .2s,background-color .2s}
.rodape-social a:hover{border-color:var(--caneta);background:rgba(255,255,255,.06)}
.rodape-social svg{width:20px;height:20px}
.rodape-nota{display:flex;justify-content:space-between;flex-wrap:wrap;gap:8px 24px;margin-top:40px;padding-top:18px;border-top:1px solid rgba(255,255,255,.14);font-size:13px;color:#9a9bb0}

/* Ficha do veículo */
.trilha{display:flex;flex-wrap:wrap;gap:8px;padding:16px 0;font:600 14px/1 var(--rotulo);letter-spacing:.04em;text-transform:uppercase;color:var(--tinta-fraca)}
.trilha a{display:inline-flex;align-items:center;min-height:44px;margin:-15px 0;color:var(--tinta-suave);text-decoration:none}  /* alvo de 44 px sem mudar a altura da trilha */
.trilha a:hover{color:var(--tinta)}
.trilha [aria-current]{color:var(--tinta)}
.ficha-topo{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(340px,1fr);gap:clamp(20px,3vw,40px);align-items:start}
.galeria{min-width:0}
.galeria-palco{position:relative;border-radius:var(--raio);overflow:hidden;background:var(--tinta)}
.galeria-trilho{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-x:contain;cursor:grab;-webkit-overflow-scrolling:touch}
.galeria-trilho:active{cursor:grabbing}
.galeria-trilho::-webkit-scrollbar{display:none}
.galeria-quadro{flex:0 0 100%;margin:0;scroll-snap-align:center;scroll-snap-stop:always;aspect-ratio:4/3}
.galeria-ampliar{display:block;width:100%;height:100%;padding:0;border:0;background:none;cursor:zoom-in}
.galeria-ampliar img{width:100%;height:100%;object-fit:cover}
.galeria-seta{position:absolute;top:50%;translate:0 -50%;display:grid;place-items:center;width:52px;height:52px;border:0;border-radius:50%;background:rgba(255,255,255,.94);color:var(--tinta);cursor:pointer;box-shadow:0 4px 14px rgba(0,0,32,.25);opacity:0;transition:opacity .25s,transform .16s var(--saida)}
.galeria-seta svg{width:24px;height:24px;stroke-width:2.2}
.galeria-anterior{left:16px}.galeria-proxima{right:16px}
.galeria-palco:hover .galeria-seta,.galeria-seta:focus-visible{opacity:1}
.galeria-seta:active{transform:scale(.94)}
.galeria-seta:disabled{opacity:0!important;pointer-events:none}
.galeria-contador{position:absolute;left:14px;bottom:14px;padding:7px 12px;border-radius:999px;background:rgba(0,0,32,.78);color:var(--branco);font:600 14px/1 var(--rotulo);letter-spacing:.06em;pointer-events:none}
.galeria-tela{position:absolute;right:14px;bottom:14px;display:inline-flex;align-items:center;gap:6px;min-height:44px;padding:0 14px;border:0;border-radius:999px;background:rgba(0,0,32,.78);color:var(--branco);font:600 14px/1 var(--rotulo);letter-spacing:.04em;cursor:pointer;transition:background-color .2s,transform .16s var(--saida)}
.galeria-tela svg{width:17px;height:17px}
.galeria-tela:active{transform:scale(.96)}
.galeria-miniaturas{display:flex;gap:8px;margin-top:10px;overflow-x:auto;padding-bottom:6px;scrollbar-width:thin;scrollbar-color:var(--regua-forte) transparent}
.miniatura{flex:0 0 96px;aspect-ratio:4/3;padding:0;border:2px solid transparent;border-radius:var(--raio-p);overflow:hidden;cursor:pointer;background:var(--papel-3);opacity:.72;transition:opacity .2s,border-color .2s}
.miniatura img{width:100%;height:100%;object-fit:cover}
.miniatura:hover{opacity:1}
.miniatura[aria-current=true]{opacity:1;border-color:var(--caneta)}
.folha{position:sticky;top:calc(var(--topo-h) + 16px);display:flex;flex-direction:column;gap:14px;padding:clamp(20px,2.4vw,28px);background:var(--branco);border:1px solid var(--regua);border-radius:var(--raio)}
.folha-cabeca{display:flex;align-items:center;justify-content:space-between;gap:12px}
.folha-marca{display:flex;align-items:center;gap:8px;font:600 14px/1 var(--rotulo);letter-spacing:.08em;text-transform:uppercase;color:var(--tinta-suave)}
.folha-marca .logo-marca{font-size:20px}
.folha-compartilhar{display:inline-flex;align-items:center;gap:6px;min-height:44px;padding:0 6px;border:0;background:none;font:600 14px/1 var(--rotulo);letter-spacing:.02em;color:var(--tinta-suave);cursor:pointer}
.folha-compartilhar svg{width:19px;height:19px}
.folha-compartilhar:hover{color:var(--tinta)}
.folha h1{font-size:clamp(32px,3.2vw,44px)}
.folha-versao{display:block;margin-top:8px;font:500 18px/1.3 var(--texto);letter-spacing:0;color:var(--tinta-suave)}
.folha-preco{margin-top:2px}
.folha-preco strong{font:600 clamp(32px,3vw,40px)/1 var(--titulo);letter-spacing:-.02em}
.folha-dados{gap:8px 16px;padding:12px 0 2px;border-top:1px solid var(--regua);font-size:15.5px;color:var(--tinta-2)}
.folha-acoes{display:grid;grid-template-columns:1fr auto;gap:10px;margin-top:4px}
.folha-acoes .botao:only-child{grid-column:1/-1}
.folha-nota{font-size:14px;color:var(--tinta-fraca)}
.ficha-detalhes{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(340px,1fr);gap:0 clamp(20px,3vw,40px);align-items:start;margin-top:clamp(28px,4vw,48px);padding-bottom:clamp(40px,6vw,72px)}
.ficha-coluna{display:grid;gap:clamp(20px,3vw,32px);min-width:0}
.ficha-secao{min-width:0}
.ficha-coluna>.ficha-secao:not(.simulador){padding-top:24px;border-top:2px solid var(--tinta)}
.ficha-secao h2{display:flex;align-items:center;gap:12px;font-size:clamp(24px,2.4vw,30px);margin-bottom:18px}
.contagem{display:inline-grid;place-items:center;min-width:34px;height:30px;padding:0 8px;border-radius:8px;background:var(--caneta);color:var(--tinta);font:700 17px/1 var(--rotulo)}
.destaques{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:12px}
.destaques li{display:grid;align-content:space-between;gap:12px;min-height:104px;padding:14px;border:1px solid var(--regua);border-radius:var(--raio);background:var(--branco);font:600 15.5px/1.25 var(--rotulo)}
.icone-opcional{width:28px;height:28px;color:var(--caneta-funda);stroke-width:1.6}
.opcionais{display:flex;flex-wrap:wrap;gap:8px}
.opcionais li{display:inline-flex;align-items:center;gap:8px;min-height:40px;padding:6px 14px 6px 10px;border:1px solid var(--regua);border-radius:999px;background:var(--branco);font:500 15px/1.25 var(--texto)}
.opcionais .icone-opcional{width:19px;height:19px;color:var(--tinta-suave)}
.secao-nota{margin-top:14px;font-size:14px;color:var(--tinta-fraca)}
.tecnica{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0}
.tecnica div{display:grid;grid-template-columns:auto 1fr;align-items:center;column-gap:10px;padding:12px 14px;border:1px solid var(--regua);border-radius:10px;background:var(--branco);min-width:0;color:var(--tinta-suave)}
.tecnica div::before{grid-row:span 2;width:20px;height:20px}
.tecnica dt{font:600 12px/1.3 var(--rotulo);letter-spacing:.07em;text-transform:uppercase;color:var(--tinta-fraca)}
.tecnica dd{margin:2px 0 0;font:600 16.5px/1.25 var(--rotulo);color:var(--tinta);overflow-wrap:anywhere}
.ficha-texto{max-width:68ch;color:var(--tinta-2)}
.ficha-texto p+p{margin-top:12px}
.ficha-onde p{color:var(--tinta-2);margin-bottom:14px}
.ficha-lateral{position:sticky;top:calc(var(--topo-h) + 16px)}
.parecidos{padding:clamp(40px,6vw,72px) 0 clamp(56px,7vw,96px);background:var(--papel-2);border-top:1px solid var(--regua)}
.parecidos h2{font-size:clamp(28px,3vw,38px);margin-bottom:24px}
.parecidos .link-seta{margin-top:28px}
.barra-acao{display:none}

/* Fotos ampliadas */
.ampliada{width:100vw;height:100vh;height:100dvh;max-width:none;max-height:none;margin:0;padding:0;border:0;background:#05051a;color:var(--branco);overflow:hidden}
.ampliada::backdrop{background:#05051a}
.ampliada[open]{animation:ampliada .2s var(--saida)}
@keyframes ampliada{from{opacity:0}}
.ampliada-trilho{display:flex;height:100%;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior:contain;cursor:grab;outline:none}
.ampliada-trilho:active{cursor:grabbing}
.ampliada-trilho::-webkit-scrollbar{display:none}
.ampliada-trilho figure{flex:0 0 100%;margin:0;display:grid;place-items:center;scroll-snap-align:center;scroll-snap-stop:always;overflow:hidden;padding:calc(56px + env(safe-area-inset-top)) 0 calc(92px + env(safe-area-inset-bottom))}
.ampliada-trilho img{max-width:100%;max-height:100%;object-fit:contain;cursor:zoom-in;transition:transform .4s var(--saida);user-select:none;-webkit-user-select:none;-webkit-user-drag:none;touch-action:pan-x pan-y}
.ampliada-trilho img.perto{transform:scale(2.4);cursor:zoom-out}
.ampliada.zoom .ampliada-trilho{overflow-x:hidden;scroll-snap-type:none}
.ampliada-seta{opacity:1;background:rgba(255,255,255,.12);color:var(--branco);box-shadow:none;top:50%}
.ampliada-seta:hover{background:rgba(255,255,255,.22)}
.ampliada-seta:disabled{opacity:.15!important;pointer-events:none}
.ampliada-fechar{position:fixed;top:max(12px,env(safe-area-inset-top));right:max(12px,env(safe-area-inset-right));z-index:2;display:grid;place-items:center;width:48px;height:48px;border:0;border-radius:50%;background:rgba(255,255,255,.14);color:var(--branco);cursor:pointer;transition:background-color .2s}
.ampliada-fechar:hover{background:rgba(255,255,255,.26)}
.ampliada-fechar svg{width:24px;height:24px}
.ampliada-miniaturas{position:fixed;left:0;right:0;bottom:calc(10px + env(safe-area-inset-bottom));display:flex;gap:6px;justify-content:flex-start;padding:0 16px;overflow-x:auto;scrollbar-width:none;transition:opacity .3s}
.ampliada-miniaturas::-webkit-scrollbar{display:none}
.ampliada-miniaturas button{flex:0 0 64px;aspect-ratio:4/3;padding:0;border:2px solid transparent;border-radius:6px;overflow:hidden;background:#111;opacity:.55;cursor:pointer;transition:opacity .2s,border-color .2s}
.ampliada-miniaturas button[aria-current=true]{opacity:1;border-color:var(--caneta)}
.ampliada-miniaturas img{width:100%;height:100%;object-fit:cover}
.ampliada-contador{position:fixed;left:max(16px,env(safe-area-inset-left));top:calc(max(12px,env(safe-area-inset-top)) + 14px);font:600 15px/1 var(--rotulo);letter-spacing:.08em;color:#c9cad8}
.ampliada.zoom .ampliada-miniaturas,.ampliada.zoom .ampliada-seta{opacity:0;pointer-events:none}
@media (min-width:821px){.ampliada-miniaturas{justify-content:center}}

/* Stories por categoria: bolinhas no topo da vitrine; o visualizador em tela cheia só nasce no primeiro toque */
.stories{padding-top:clamp(12px,2vw,22px)}
.stories-lista{display:flex;gap:16px;overflow-x:auto;padding:4px 2px 2px;scrollbar-width:none;scroll-snap-type:x proximity}
.stories-lista::-webkit-scrollbar{display:none}
.stories-lista>li{flex:none;scroll-snap-align:start}
.story-bolinha{position:relative;display:grid;justify-items:center;align-content:start;gap:6px;width:88px;padding:2px 0 4px;border:0;background:none;color:var(--tinta);text-decoration:none;cursor:pointer}
.story-anel{display:block;width:80px;height:80px;padding:3px;border-radius:50%;background:conic-gradient(from 210deg,var(--caneta),#ffc266,var(--caneta-funda),var(--caneta));transition:transform .16s var(--saida)}
.story-anel img,.story-anel svg{width:100%;height:100%;border-radius:50%;border:3px solid var(--papel);background:var(--papel-3);object-fit:cover}
.story-anel-vender svg{padding:17px;background:var(--tinta);color:var(--caneta);stroke-width:1.7}
.story-bolinha:active .story-anel{transform:scale(.95)}
.story-bolinha.visto .story-anel{background:var(--regua-forte)}
.story-nome{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;max-width:100%;font:600 13.5px/1.15 var(--rotulo);letter-spacing:.01em;text-align:center}
@media (hover:hover) and (pointer:fine){.story-bolinha:hover .story-anel{transform:scale(1.04)}}
.story{width:100vw;height:100vh;height:100dvh;max-width:none;max-height:none;margin:0;padding:0;border:0;background:#05051a;color:var(--branco);overflow:hidden;overscroll-behavior:contain}
.story::backdrop{background:#05051a}
.story[open]{display:grid;place-items:center;animation:ampliada .2s var(--saida)}
.story :focus-visible{outline-color:var(--caneta)}
.story-quadro{position:relative;width:100%;height:100%;overflow:hidden;background:#05051a}
.story-quadro::before{content:"";position:absolute;left:0;right:0;top:0;z-index:2;height:120px;background:linear-gradient(rgba(0,0,16,.6),rgba(0,0,16,0));pointer-events:none}
.story-fundo{position:absolute;inset:-40px;width:calc(100% + 80px);max-width:none;height:calc(100% + 80px);object-fit:cover;filter:blur(28px) saturate(1.2) brightness(.55)}
.story-fundo:not([src]){display:none}
.story-trilho{position:absolute;inset:0;display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior:contain;touch-action:pan-x;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none}
.story-trilho::-webkit-scrollbar{display:none}
.story-slide{flex:0 0 100%;display:flex;flex-direction:column;min-width:0;padding-top:calc(72px + env(safe-area-inset-top));scroll-snap-align:center;scroll-snap-stop:always}
.story-foto{flex:1;min-height:0;width:100%;max-width:none;object-fit:contain;-webkit-user-drag:none}
.story-base{display:grid;gap:8px;padding:18px max(18px,env(safe-area-inset-right)) max(18px,env(safe-area-inset-bottom)) max(18px,env(safe-area-inset-left));background:linear-gradient(rgba(5,5,26,0),rgba(5,5,26,.85) 28px)}
.story-marca{display:flex;align-items:center;gap:8px;font:600 13px/1 var(--rotulo);letter-spacing:.08em;text-transform:uppercase;color:#d6d7e4}
.story-marca .logo-marca{font-size:18px;color:var(--branco)!important}
.story-titulo{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font:600 24px/1.15 var(--rotulo);letter-spacing:0}
.story-titulo span{font-weight:500;color:#d6d7e4}
.story-base .ficha-dados{color:#d6d7e4}
.story-base .preco{font-size:30px}
.story-base .preco-de{color:#d6d7e4}
.story-acoes{display:grid;grid-template-columns:1fr auto;gap:10px;margin-top:4px}
.story-acoes .botao:only-child{grid-column:1/-1}
.story-ficha{background:rgba(255,255,255,.14);color:var(--branco);border-color:rgba(255,255,255,.3)}
.story-topo{position:absolute;top:calc(18px + env(safe-area-inset-top));left:16px;right:6px;z-index:3;display:flex;align-items:center;gap:2px}
.story-categoria{margin-right:auto;min-width:0;font:600 17px/1.2 var(--rotulo);letter-spacing:.02em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.story-categoria span{margin-left:6px;font-weight:500;color:#c9cad8}
.story-botao{display:grid;place-items:center;flex:none;width:44px;height:44px;border:0;border-radius:50%;background:none;color:var(--branco);cursor:pointer}
.story-botao svg{width:24px;height:24px}
.story-botao[hidden]{display:none}
@media (hover:hover) and (pointer:fine){.story-botao:hover{background:rgba(255,255,255,.14)}.story-ficha:hover{background:rgba(255,255,255,.24)}}
.story-barras{position:absolute;top:calc(8px + env(safe-area-inset-top));left:12px;right:12px;z-index:3;display:flex;gap:4px;pointer-events:none}
.story-barra{flex:1;height:3px;border-radius:2px;background:rgba(255,255,255,.32);overflow:hidden}
.story-barra i{display:block;height:100%;background:var(--branco);transform-origin:left;transform:scaleX(0)}
.story-barra.cheia i{transform:scaleX(1)}
.story-barra.atual i{animation:story-tempo 5s linear forwards}
.story.parado .story-barra.atual i{animation-play-state:paused}
@keyframes story-tempo{to{transform:scaleX(1)}}
.story .galeria-seta{z-index:3;top:42%}
@media (min-width:821px){.story-quadro{width:calc(min(92vh,860px) * .5625);width:calc(min(92dvh,860px) * .5625);height:min(92vh,860px);height:min(92dvh,860px);border-radius:16px}}

/* Tablet */
@media (max-width:1180px){
  .fichas{grid-template-columns:repeat(3,minmax(0,1fr))}
  .destaques{grid-template-columns:repeat(2,minmax(0,1fr))}
  .tecnica{grid-template-columns:repeat(2,minmax(0,1fr))}
  .vender-vantagens{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:1100px){
  .topo-nav{display:none}
  /* sem o menu de texto, WhatsApp e menu vão para a direita; o ícone do menu alinha com a margem da página */
  .topo-nav+.topo-acoes{margin-left:auto}
  .topo-menu{display:grid;margin-right:-10px}
  .ficha-topo,.ficha-detalhes{grid-template-columns:1fr}
  .folha,.ficha-lateral{position:static}
  .servicos-grade{grid-template-columns:1fr}
  .vender-cabeca{grid-template-columns:1fr}
  .vender-form{max-width:520px}
}
/* Celular */
@media (max-width:820px){
  :root{--topo-h:64px}
  body{font-size:16px}
  .topo-whats{height:44px;padding:0 14px;font-size:15px}
  .topo-marca img{width:132px}
  .topo-acoes{gap:4px}
  .aviso-equipe{font-size:12.5px}
  .fichas{grid-template-columns:repeat(2,minmax(0,1fr))}
  .painel{position:static;padding-top:8px;backdrop-filter:none;-webkit-backdrop-filter:none;background:var(--papel)}
  .chips{margin-right:calc(-1 * var(--respiro));padding-right:var(--respiro);-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 28px),transparent);mask-image:linear-gradient(90deg,#000 calc(100% - 28px),transparent)}
  .marcas-lista{flex-wrap:nowrap;overflow-x:auto;margin-inline:calc(-1 * var(--respiro));padding-inline:var(--respiro);scroll-padding-inline:var(--respiro);-webkit-mask-image:linear-gradient(90deg,transparent,#000 12px,#000 calc(100% - 28px),transparent);mask-image:linear-gradient(90deg,transparent,#000 12px,#000 calc(100% - 28px),transparent)}
  .stories-lista{margin-inline:calc(-1 * var(--respiro));padding-inline:var(--respiro);scroll-padding-inline:var(--respiro);-webkit-mask-image:linear-gradient(90deg,transparent,#000 12px,#000 calc(100% - 28px),transparent);mask-image:linear-gradient(90deg,transparent,#000 12px,#000 calc(100% - 28px),transparent)}
  .patio-busca{max-width:none}
  .procura{flex-direction:column;align-items:flex-start}
  .visitar-grade,.rodape-grade{grid-template-columns:1fr;gap:28px}
  .visitar h1{grid-row:auto}
  .vender-passos{grid-template-columns:1fr;gap:0;margin-top:20px}
  .vender-passos li{padding:18px 0}
  .trilha{padding:12px 0;font-size:13px}
  .ficha-topo{padding-inline:0}
  .galeria-palco{border-radius:0}
  .galeria-miniaturas{padding-inline:var(--respiro)}
  .galeria-seta{display:none}
  .folha{margin-inline:var(--respiro)}
  .vitrine-ficha{padding-bottom:calc(76px + env(safe-area-inset-bottom))}
  .fichas-parecidos{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;margin-inline:calc(-1 * var(--respiro));padding:2px var(--respiro) 6px;scroll-padding-inline:var(--respiro);gap:12px}
  .fichas-parecidos::-webkit-scrollbar{display:none}
  .fichas-parecidos .ficha{flex:0 0 min(82%,320px);scroll-snap-align:start}
  .barra-acao{position:fixed;left:0;right:0;bottom:0;z-index:30;display:flex;align-items:center;gap:8px;padding:10px max(var(--respiro),env(safe-area-inset-right)) calc(10px + env(safe-area-inset-bottom)) max(var(--respiro),env(safe-area-inset-left));background:rgba(255,255,255,.97);border-top:1px solid var(--regua);box-shadow:0 -8px 24px -16px rgba(0,0,32,.35);transition:transform .3s var(--saida),opacity .3s}
  .barra-acao.escondida{transform:translateY(110%);opacity:0;pointer-events:none}
  .barra-acao-fotos{flex:none;width:48px;height:36px;border-radius:6px;overflow:hidden;background:var(--papel-3)}
  .barra-acao-fotos img{width:100%;height:100%;object-fit:cover}
  .barra-acao-preco{margin-right:auto;min-width:0;font-size:20px}
  .barra-acao-preco .preco-de{font-size:12px}
  .barra-acao-ligar{display:grid;place-items:center;flex:none;width:46px;height:46px;border:1.5px solid var(--regua-forte);border-radius:10px;color:var(--tinta)}
  .barra-acao-ligar svg{width:21px;height:21px}
  .barra-acao .botao{min-height:46px;padding:0 16px;white-space:nowrap}
}
@media (max-width:380px){.barra-acao-fotos{display:none}}
@media (max-width:560px){
  .patio{padding-top:12px}
  .stories{padding-top:10px}
  .stories-lista{gap:12px}
  .story-bolinha{width:74px}
  .story-anel{width:68px;height:68px}
  .story-anel-vender svg{padding:14px}
  .story-nome{font-size:13px}
  .patio-cabeca{padding-bottom:12px;gap:12px}
  .patio h1{font-size:32px}
  .patio-linha{font-size:15px;gap:2px 8px}
  .patio-busca input{min-height:50px}
  .fichas{grid-template-columns:1fr}
  .ficha-titulo{font-size:20px}
  .ficha-corpo{padding:14px 16px 16px}
  .preco{font-size:25px}
  .resultado-barra{padding-top:12px}
  .painel-ordem label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
  .destaques li{min-height:92px}
  .tecnica{grid-template-columns:1fr 1fr}
  .vender-vantagens{grid-template-columns:1fr}
  .servico .botao{justify-self:stretch}
  /* No celular a gaveta de filtros vira folha de baixo (dialog modal) */
  .painel-mais[open] .painel-gaveta{display:none}
  .folha-filtros{width:100vw;max-width:none;height:auto;max-height:85vh;max-height:85dvh;margin:auto 0 0;padding:0 0 env(safe-area-inset-bottom);border:0;border-radius:16px 16px 0 0;background:var(--branco);color:var(--tinta);display:none;overflow:auto;overscroll-behavior:contain}
  .folha-filtros[open]{display:grid;animation:folha .25s var(--saida)}
  .folha-filtros::backdrop{background:rgba(0,0,32,.45)}
  .folha-filtros::before{content:"";display:block;width:40px;height:4px;margin:10px auto 0;border-radius:2px;background:var(--regua-forte)}
  .folha-filtros .painel-gaveta{position:static;width:auto;max-height:none;box-shadow:none;border:0;animation:none;overflow:visible}
  @keyframes folha{from{transform:translateY(24px);opacity:0}}
}
/* Área de toque de 44 px sem mudar o desenho */
.aplicado::after,.patio-limpar::after{content:"";position:absolute;left:0;right:0;top:50%;height:44px;transform:translateY(-50%)}
/* Site público (21/10): número da loja em texto, política de privacidade, aviso de cookies e WhatsApp flutuante no celular */
.visitar-fone{font:600 18px/1.4 var(--rotulo)}
.visitar-fone a,.rodape-fone{color:inherit;text-decoration:none;border-bottom:2px solid var(--caneta)}
.rodape-cookies{padding:0;border:0;background:none;color:inherit;font:inherit;text-decoration:underline;cursor:pointer}
.politica h1{font-size:clamp(34px,4.4vw,56px)}
.politica h2{margin-top:36px;font-size:clamp(22px,2.2vw,28px)}
.politica ul{display:grid;gap:12px;max-width:68ch;margin:18px 0 0;padding-left:20px;color:var(--tinta-2);font-size:clamp(16px,1.3vw,18px)}
.politica a{color:inherit}
.cookies{position:fixed;left:12px;right:12px;bottom:calc(12px + env(safe-area-inset-bottom));z-index:40;display:grid;gap:12px;max-width:560px;margin:0 auto;padding:16px 18px;border:1px solid var(--regua-forte);border-radius:14px;background:var(--branco);color:var(--tinta);box-shadow:0 18px 40px -18px rgba(0,0,32,.45);font-size:15px;line-height:1.45}
.cookies[hidden]{display:none}
.cookies a{color:inherit}
.cookies-acoes{display:flex;gap:10px;justify-content:flex-end}
.cookies-acoes .botao{min-height:44px;padding:0 18px}
.whats-flutuante{display:none}
@media (max-width:820px){
  .whats-flutuante{position:fixed;right:max(14px,env(safe-area-inset-right));bottom:calc(14px + env(safe-area-inset-bottom));z-index:25;display:grid;place-items:center;width:52px;height:52px;border-radius:50%;background:var(--whats);color:var(--branco);box-shadow:0 8px 20px -8px rgba(0,0,32,.55)}
  .whats-flutuante .icone-whats{width:26px;height:26px}
  .whats-flutuante{transition:opacity .2s,transform .2s var(--saida)}
  .whats-flutuante.escondido{opacity:0;transform:scale(.8);pointer-events:none}
  /* espaço no fim da página: o botão flutuante nunca fica sobre o último texto do rodapé */
  .rodape:has(~ .whats-flutuante){padding-bottom:calc(84px + env(safe-area-inset-bottom))}
}
