/* =====================================================================
   Página 0km – base compartilhada (desktop e mobile)
   Reset dos estilos globais do site + componentes: seletores, destaques, abas,
   tabelas, dimensões, itens, cards de concessionária e fluxos de contato.
   Layout: css/zerokm.1.0.0.css (desktop) | mobile/css/zerokm.1.0.0.css (mobile)
   ===================================================================== */
.zk{color:#333;font-size:14px;clear:both}
.zk *{box-sizing:border-box}
:where(.zk) h1,:where(.zk) h2,:where(.zk) h3,:where(.zk) p,:where(.zk) ul,:where(.zk) dl,:where(.zk) dd{margin:0;padding:0}
:where(.zk) ul{list-style:none}
.zk svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}

/* Reset dos estilos globais de formulário do site (shopcar.1.2.4.css: label, form, input, textarea, select).
   :where() mantém a especificidade baixa para as regras da página abaixo prevalecerem. */
:where(.zk) label{margin:0;clear:none}
:where(.zk) li{margin:0}
:where(.zk) form{padding:0}
:where(.zk) input[type='text'],:where(.zk) input[type='email'],:where(.zk) input[type='tel'],:where(.zk) input[type='password'],:where(.zk) textarea,:where(.zk) select{height:auto;line-height:normal;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;vertical-align:baseline;font:inherit;color:inherit}
:where(.zk) input::placeholder,:where(.zk) textarea::placeholder{color:#A0A4A8}

/* Card de informações: título, seletores de versão/ano, destaques e chamada */
.zk-card-titulo{display:flex;flex-direction:column;gap:6px}
.zk-sobretitulo{font-size:12px;text-transform:uppercase;letter-spacing:.6px;color:#6b7075}
.zk-sobretitulo strong{color:#B01717}
.zk-card h1{font-size:34px;line-height:1.1;color:#B01717;font-weight:bold}
.zk-versao{font-size:16px;color:#1d2327}
.zk-preco{display:flex;flex-direction:column;gap:1px}
.zk-preco strong{font-size:24px;line-height:1.15;color:#B01717}
.zk-preco span{font-size:12px;color:#6b7075}
.zk-card-titulo .zk-campo-select{margin-top:4px}
.zk-card-titulo .zk-preco{margin-top:10px}   /* preço/"Consulte-nos" afastado do modelo/versão (seletor ou texto) */
.zk-campo-select{position:relative;display:flex;flex-direction:column;gap:1px;background:#EBEBEE;border:1px solid #DADADF;border-radius:12px;padding:8px 14px;cursor:pointer}
.zk-campo-select span{font-size:11px;color:#6b7075}
.zk-campo-select select{appearance:none;-webkit-appearance:none;border:0;background:transparent;font:bold 14px Arial;color:#1d2327;padding:0 24px 0 0;height:22px;cursor:pointer;width:100%}
.zk-campo-select select option{font-weight:normal}
.zk-campo-select select option:checked{font-weight:bold}
.zk-campo-select svg{position:absolute;right:14px;bottom:14px;width:14px;height:14px;color:#6b7075;pointer-events:none}
.zk-segmentado{display:flex;background:#EBEBEE;border-radius:12px;padding:4px;gap:4px}
.zk-segmentado a{flex:1;min-height:40px;display:flex;align-items:center;justify-content:center;border-radius:9px;color:#6b7075;font-size:13px;text-decoration:none}
.zk-segmentado a.ativo{background:#FFF;color:#1d2327;font-weight:bold;box-shadow:0 1px 3px rgba(0,0,0,.12)}
.zk-destaques{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 20px;padding:18px 0;border-top:1px solid #F0F0F0;border-bottom:1px solid #F0F0F0}
.zk-destaques div{display:flex;flex-direction:column;gap:2px;min-width:0}
.zk-destaques dt{font-size:11px;color:#6b7075}
.zk-destaques dd{font-size:14px;font-weight:bold;color:#1d2327;overflow:hidden;text-overflow:ellipsis}
.zk-card-rodape{margin-top:auto;display:flex;flex-direction:column;gap:12px}
.zk-disponivel{font-size:13px;color:#6b7075}
.zk-disponivel strong{color:#1d2327}
.zk-btn-principal{min-height:50px;display:flex;align-items:center;justify-content:center;background:#B01717;color:#FFF !important;font-size:14px;font-weight:bold;border-radius:999px;text-decoration:none}
.zk-btn-principal:hover{background:#990000}

/* Abas e conteúdo */
.zk-abas{display:flex;gap:2px;}
.zk-abas button{min-height:48px;padding:0 18px;border:0;border-bottom:3px solid transparent;margin-bottom:-1px;background:#FFF;color:#555;font:14px Arial;cursor:pointer}
.zk-abas button.ativo{border-bottom-color:#B01717;color:#B01717;font-weight:bold}
.zk-painel[hidden]{display:none}
.zk-tabela-zebra{width:100%;border-collapse:collapse;border-radius:6px;overflow:hidden;font-size:13px}
.zk-tabela-zebra th,.zk-tabela-zebra td{padding:12px 16px;text-align:left}
.zk-tabela-zebra th{width:40%;font-weight:bold;background:#EBEBEB}
.zk-tabela-zebra td{background:#F5F5F5}
.zk-tabela-zebra tr:nth-child(even) th{background:#F5F5F5}
.zk-tabela-zebra tr:nth-child(even) td{background:#FFF}
.zk-grupos{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;align-items:start}
.zk-grupo h3,.zk-itens h3{font-size:12px;font-weight:bold;text-transform:uppercase;color:#134169;padding-bottom:8px;border-bottom:2px solid #880000}
.zk-grupo table{width:100%;border-collapse:collapse;font-size:12px}
.zk-grupo th,.zk-grupo td{padding:8px 0;border-bottom:1px solid #F0F0F0;text-align:left;vertical-align:top}
.zk-grupo th{font-weight:normal;color:#555;padding-right:10px}
.zk-grupo td{font-weight:bold;color:#333;text-align:right}
.zk-observacao{margin-top:14px;font-size:11px;color:#767676;font-style:italic}
.zk-dimensoes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid #ECECEC;border-left:1px solid #ECECEC;border-radius:8px;overflow:hidden}
/* mesmas medidas e posições de css/fichatecnica.1.0.2.css (.dimensoes .icone / span.info.i1..i4) */
.zk-dimensoes li{position:relative;height:160px;background-color:#FAFAFA;background-repeat:no-repeat;background-position:center center;border-right:1px solid #ECECEC;border-bottom:1px solid #ECECEC}
.zk-dimensoes li.zk-dim-peso{background-position:center 10px}
.zk-dim-info{position:absolute;font-size:13px;color:#555;line-height:1.35;text-align:center}
.zk-dim-info b{display:block;font-size:11px;text-transform:uppercase;color:#333;letter-spacing:.3px}
.zk-dim-info>span{display:block}
.zk-dim-info.i1{top:110px;left:0;width:100%;padding:0 6px}
.zk-dim-info.i2{top:50px;left:calc(50% + 24px)}
.zk-dim-info.i3{top:65px;left:calc(50% + 4px)}
.zk-dim-info.i4{top:55px;left:calc(50% - 6px);text-align:left;line-height:225%}
.zk-dim-info.i4 b{display:inline;font-size:11px}
.zk-itens{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px}
.zk-itens li{padding:10px 0 10px 24px;border-bottom:1px solid #F0F0F0;font-size:13px;position:relative}
.zk-itens li:before{content:"";position:absolute;left:2px;top:14px;width:9px;height:5px;border-left:2px solid #3C763D;border-bottom:2px solid #3C763D;transform:rotate(-45deg)}

/* Onde comprar: cabeçalho, filtro e cards de concessionária */
.zk-lojas-topo{display:flex;flex-direction:column;gap:2px}
.zk-lojas-topo h2{font-size:20px;font-weight:bold;color:#1d2327}
.zk-lojas-topo span{font-size:12px;color:#6b7075}
.zk-filtro-cidade{display:flex;align-items:center;gap:10px;height:44px;padding:0 14px;background:#FFF;border-radius:12px;box-shadow:0 1px 2px rgba(0,0,0,.06);color:#6b7075}
.zk-filtro-cidade span{font-size:12px}
.zk-filtro-cidade select{flex:1;height:100%;border:0;background:transparent;font:bold 13px Arial;color:#1d2327;cursor:pointer}
.zk-lojas-lista{display:flex;flex-direction:column;gap:10px}
.zk-loja{background:#FFF;border-radius:14px;padding:16px;display:flex;flex-direction:column;gap:12px;box-shadow:0 1px 2px rgba(0,0,0,.05),0 4px 14px rgba(0,0,0,.04)}
.zk-loja[hidden]{display:none}
.zk-loja-dados{display:flex;gap:14px;align-items:flex-start}
.zk-loja-logo{width:84px;height:60px;border-radius:12px;background:#FFF;border:1px solid #EDEDF0;display:flex;align-items:center;justify-content:center;flex-shrink:0;overflow:hidden}
.zk-loja-logo img{max-width:74px;max-height:38px;object-fit:contain}
.zk-loja-sigla{background:#F3F3F5;border:0;color:#1d2327;font-size:15px;font-weight:bold;letter-spacing:.5px}
.zk-loja-dados div{display:flex;flex-direction:column;gap:3px;min-width:0;padding-top:2px}
.zk-loja-dados strong{font-size:15px;color:#1d2327;line-height:1.25}
.zk-loja-dados span{font-size:12px;color:#6b7075;line-height:1.4}
.zk-loja-dados .zk-loja-endereco{display:flex;gap:5px;align-items:flex-start;margin-top:2px}
.zk-loja-endereco svg{width:13px;height:13px;flex-shrink:0;margin-top:2px;color:#8a9096}
.zk-loja-dados .zk-loja-endereco span{line-height:1.45}
.zk-loja-acoes{display:flex;gap:8px;align-items:center;padding-top:12px;border-top:1px solid #F0F0F0}
.zk-loja-nome{color:inherit !important;text-decoration:none}
.zk-loja-nome:hover{text-decoration:underline}
a.zk-loja-logo:hover{border-color:#C9C9CE}
.zk-contato-loja .zk-loja-dados a{pointer-events:none}   /* cópia do card no cabeçalho do contato: sem link */
.zk-contatar{flex:1 1 auto;min-height:40px;display:flex;align-items:center;justify-content:center;gap:6px;padding:0 14px;border:0;border-radius:999px;background:#1d2327;color:#FFF;font:bold 13px Arial;white-space:nowrap;cursor:pointer}
.zk-contatar:hover{background:#000}
.zk-contatar-claro{flex:0 0 auto;background:#F3F3F5;color:#1d2327}
.zk-contatar-claro:hover{background:#E9E9EC}
.zk-contatar[disabled]{opacity:.45;cursor:not-allowed}
.zk-btn-escrever[disabled]{opacity:.45;cursor:not-allowed}
.zk-varias{background:#FFF;border-radius:14px;padding:16px;display:flex;gap:14px;align-items:center;box-shadow:0 1px 2px rgba(0,0,0,.05)}
.zk-varias-icone{width:40px;height:40px;border-radius:12px;background:#FDECEC;color:#B01717;display:flex;align-items:center;justify-content:center;flex-shrink:0}
.zk-varias div{flex:1;display:flex;flex-direction:column;gap:2px}
.zk-varias strong{font-size:13px;line-height:normal;color:#1d2327}
.zk-varias span{font-size:11px;color:#6b7075}
.zk-btn-escrever{min-height:40px;padding:0 16px;border:0;border-radius:999px;background:#B01717;color:#FFF;font:bold 12px Arial;cursor:pointer}

/* Fluxos de contato */
.zk-vista{display:flex;flex-direction:column;gap:16px}
.zk-vista[hidden]{display:none}
.zk-contato{background:#FFF;border-radius:14px;padding:18px;box-shadow:0 1px 2px rgba(0,0,0,.05),0 4px 14px rgba(0,0,0,.04)}
.zk-contato-loja{display:flex;gap:12px;align-items:center}
.zk-contato-loja .zk-loja-dados{flex:1;min-width:0}
.zk-contato-loja .zk-loja-logo{width:56px;height:42px;border-radius:10px}
.zk-contato-loja .zk-loja-logo img{max-width:48px;max-height:26px}
.zk-contato-loja .zk-loja-dados strong{font-size:14px}
.zk-contato-cabecalho{display:flex;justify-content:space-between;align-items:center}
.zk-contato h3{font-size:17px;font-weight:bold;color:#1d2327}
.zk-contato-titulo{display:flex;flex-direction:column;gap:4px}
.zk-contato-titulo p{font-size:12px;color:#6b7075;line-height:1.5}
.zk-fechar{width:36px;height:36px;border-radius:50%;border:0;background:#F3F3F5;color:#1d2327;cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0}
.zk-fechar svg{width:14px;height:14px}
.zk-form{display:flex;flex-direction:column;gap:10px}
.zk-form h3{margin-top:4px}
.zk-campo{display:flex;flex-direction:column;gap:2px;background:#F6F6F7;border-radius:10px;padding:8px 12px}
.zk-campo span{font-size:11px;color:#6b7075}
.zk-campo input,.zk-campo textarea{border:0;background:transparent;font:15px Arial;color:#1d2327;padding:0;outline:none;resize:none;width:100%}
.zk-campo input{height:22px}
.zk-campo textarea{min-height:60px;line-height:1.4}
.zk-campo:focus-within{box-shadow:inset 0 0 0 2px #1d2327}
.zk-armadilha{position:absolute !important;left:-9999px;top:auto;width:1px !important;height:1px !important;padding:0;margin:0;border:0;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}
.zk-consentimento{display:flex;gap:10px;align-items:flex-start;font-size:12px;color:#555;line-height:1.5;cursor:pointer;padding:4px 2px}
.zk-consentimento>span{flex:1;min-width:0}
.zk-consentimento input{width:16px;height:16px;margin:2px 0 0;flex-shrink:0;cursor:pointer}
.zk-consentimento a{color:#003399;white-space:nowrap}
.zk-aviso{display:flex;gap:8px;align-items:flex-start;font-size:12px;line-height:1.45;color:#A94442;background:#FDF2F2;border:1px solid #F3D3D3;border-radius:10px;padding:10px 12px;margin:0}
.zk-aviso:before{content:"!";flex-shrink:0;width:16px;height:16px;border-radius:50%;background:#A94442;color:#FFF;font-size:11px;font-weight:bold;line-height:16px;text-align:center}
.zk-aviso[hidden]{display:none}
.zk-btn-escuro,.zk-btn-vermelho,.zk-btn-claro{min-height:48px;border:0;border-radius:999px;font:bold 14px Arial;cursor:pointer;padding:0 18px}
.zk-btn-escuro{background:#1d2327;color:#FFF}
.zk-btn-vermelho{background:#B01717;color:#FFF}
.zk-btn-vermelho:hover{background:#990000}
.zk-btn-claro{background:#F3F3F5;color:#1d2327}
.zk-btn-escuro[disabled],.zk-btn-vermelho[disabled],.zk-btn-claro[disabled]{opacity:.5;cursor:not-allowed}
.zk-btn-vermelho[disabled]:hover{background:#B01717}
/* envio em andamento: spinner antes do texto do botão clicado */
.zk-carregando{display:inline-flex;align-items:center;justify-content:center;gap:8px}
.zk-btn-escuro.zk-carregando,.zk-btn-vermelho.zk-carregando,.zk-btn-claro.zk-carregando{opacity:.75;cursor:wait}
.zk-carregando:before{content:"";width:14px;height:14px;flex-shrink:0;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:zk-gira .7s linear infinite}
@keyframes zk-gira{to{transform:rotate(360deg)}}
.zk-rotulo{font-size:11px;color:#6b7075;text-transform:uppercase;font-weight:bold;letter-spacing:.4px}
.zk-fones-bloco{display:flex;flex-direction:column;gap:8px}
.zk-fones{display:flex;flex-direction:column;gap:8px}
.zk-fone{display:flex;gap:12px;align-items:center;padding:10px 12px;background:#F6F6F7;border-radius:12px}
.zk-fone div{flex:1;display:flex;flex-direction:column}
.zk-fone strong{font-size:15px;color:#1d2327;letter-spacing:.2px}
.zk-fone span{font-size:11px;color:#6b7075}
.zk-fone-link{min-height:36px;padding:0 14px;display:flex;align-items:center;border-radius:999px;background:#1d2327;color:#FFF !important;font-size:12px;font-weight:bold;text-decoration:none}
.zk-fone-whats .zk-fone-link{background:#1E6B38}
.zk-fone-vazio{font-size:12px;color:#6b7075}
.zk-chips{border:0;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:6px}
.zk-chips legend{float:left;width:100%;padding:0;margin:0 0 4px;font-size:11px;color:#6b7075;text-transform:uppercase;font-weight:bold;letter-spacing:.4px}
.zk-chips legend span{display:inline;padding:0;border:0;background:none;min-height:0;font:inherit;color:inherit}
.zk-chips label{position:relative;cursor:pointer}
.zk-chips input{position:absolute;opacity:0;pointer-events:none}
.zk-chips label>span{display:flex;align-items:center;min-height:34px;padding:0 12px;border:1px solid #E3E3E6;border-radius:999px;background:#FFF;color:#3d4247;font-size:12px}
.zk-chips input:checked+span{background:#1d2327;border-color:#1d2327;color:#FFF;font-weight:bold}
.zk-chips input:focus-visible+span{box-shadow:0 0 0 2px #B01717}
.zk-sucesso{align-items:center;text-align:center;padding:28px 20px}
.zk-sucesso-icone{width:52px;height:52px;border-radius:50%;background:#E6F4EA;color:#1E6B38;display:flex;align-items:center;justify-content:center}
.zk-sucesso-icone svg{width:24px;height:24px;stroke-width:2.5}
.zk-sucesso p{font-size:13px;color:#555}
[data-zk-contato] .g-recaptcha{height:0;overflow:visible}
