/* RC Caminhões & Carretas: site público. GERADO por app/site/bin/gerar-css.mjs a partir de contrato/tokens.json (v1.0.0). Não edite à mão: edite app/site/css/componentes.css e rode o gerador. Montserrat local, OFL (licença em fontes/OFL.txt). */
@font-face{font-family:"Montserrat";font-style:normal;font-weight:400 900;font-display:swap;src:url("fontes/montserrat-latin-ext-normal.woff2") format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:"Montserrat";font-style:normal;font-weight:400 900;font-display:swap;src:url("fontes/montserrat-latin-normal.woff2") format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
:root{--cor-fundo:#f7f7f7;--cor-superficie:#ffffff;--cor-superficie-2:#ededed;--cor-linha:#dcdcdc;--cor-texto:#262626;--cor-texto-suave:#555555;--cor-texto-desativado:#8a8a8a;--cor-marca:#f20505;--cor-sobre-marca:#ffffff;--cor-primaria:#d40404;--cor-primaria-hover:#a80303;--cor-sobre-primaria:#ffffff;--cor-secundaria:#262626;--cor-sobre-secundaria:#ffffff;--cor-destaque:#f20505;--cor-destaque-hover:#d40404;--cor-sobre-destaque:#ffffff;--cor-preco:#d40404;--cor-link:#d40404;--cor-whatsapp-botao:#14783f;--cor-sobre-whatsapp:#ffffff;--cor-foco:#262626;--cor-sucesso:#15803d;--cor-sucesso-fundo:#e7f5ec;--cor-erro:#a51d14;--cor-erro-fundo:#fdecea;--cor-aviso:#8a4b06;--cor-aviso-fundo:#fff4d1;--cor-info:#1f5fbf;--cor-info-fundo:#eaf1fb;--cor-vendido:#262626;--cor-whatsapp-hover:#0f5f31;--vermelho-50:#fef2f2;--vermelho-100:#fde3e3;--vermelho-200:#fbc7c7;--vermelho-300:#f99a9a;--vermelho-400:#ff5c5c;--vermelho-500:#f20505;--vermelho-600:#d40404;--vermelho-700:#a80303;--vermelho-800:#7f0202;--vermelho-900:#4f0101;--grafite-50:#f7f7f7;--grafite-100:#ededed;--grafite-200:#dcdcdc;--grafite-300:#b0b0b0;--grafite-400:#8a8a8a;--grafite-500:#555555;--grafite-600:#3c3c3c;--grafite-700:#262626;--grafite-800:#1e1e1e;--grafite-900:#121212;--cor-branco:#ffffff;--escuro-primaria:#ff5c5c;--escuro-foco:#ffffff;--espacamento-titulo:0.01em;--espacamento-rotulo:0.18em;--fonte-titulo:"Montserrat", "Gotham", "Helvetica Neue", Arial, sans-serif;--fonte-texto:"Montserrat", system-ui, -apple-system, "Segoe UI", sans-serif;--fonte-numero:"Montserrat", "Helvetica Neue", Arial, sans-serif;--peso-texto:400;--peso-medio:500;--peso-forte:600;--peso-negrito:700;--peso-titulo:800;--peso-titulo-pesado:900;--texto-display:clamp(2.5rem, 8vw, 4.5rem);--texto-h1:clamp(2rem, 6vw, 3rem);--texto-h2:clamp(1.625rem, 4.5vw, 2.25rem);--texto-h3:1.5rem;--texto-h4:1.25rem;--texto-preco-cartao:1.75rem;--texto-preco-pagina:clamp(2.25rem, 7vw, 3rem);--texto-lead:1.125rem;--texto-corpo:1rem;--texto-pequeno:0.875rem;--texto-rotulo:0.8125rem;--altura-linha-titulo:1.05;--altura-linha-texto:1.5;--espaco-0:0;--espaco-1:4px;--espaco-2:8px;--espaco-3:12px;--espaco-4:16px;--espaco-5:20px;--espaco-6:24px;--espaco-8:32px;--espaco-10:40px;--espaco-12:48px;--espaco-16:64px;--espaco-24:96px;--espaco-margem-celular:16px;--espaco-alvo-toque-min:48px;--raio-selo:2px;--raio-controle:6px;--raio-botao:8px;--raio-cartao:10px;--raio-pilula:999px;--sombra-suave:0 1px 2px rgba(18,18,18,.06), 0 6px 16px -8px rgba(18,18,18,.20);--sombra-cartao:0 2px 4px rgba(18,18,18,.08), 0 12px 28px -12px rgba(18,18,18,.28);--sombra-alta:0 24px 48px -20px rgba(18,18,18,.40);--sombra-foco:0 0 0 2px #ffffff, 0 0 0 4px #262626;--sombra-foco-escuro:0 0 0 2px #121212, 0 0 0 4px #ffffff;--sombra-barra-whatsapp:0 -4px 16px rgba(18,18,18,.18);--movimento-rapido:150ms;--movimento-normal:220ms;--movimento-curva:cubic-bezier(.2,.7,.2,1);--conteiner-site:1200px;--conteiner-leitura:66ch}
/* Base: celular primeiro (375 px). Pontos de quebra iguais a tokens.json: 480, 768, 1024 e 1280 px.
   Marca oficial (contrato/marca.md): vermelho de interface --cor-primaria (#d40404) em botão, link e preço;
   vermelho oficial --cor-marca só em faixa, número grande e título de 24 px ou mais; vendido em preto; foco preto
   no claro e branco no escuro. */
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;text-size-adjust:100%}
body{margin:0;background:var(--cor-fundo);color:var(--cor-texto);font-family:var(--fonte-texto);font-size:var(--texto-corpo);line-height:var(--altura-linha-texto);-webkit-font-smoothing:antialiased}
body.com-barra{padding-bottom:84px}
img{max-width:100%;height:auto;display:block}
a{color:var(--cor-primaria)}
a:hover{color:var(--cor-primaria-hover)}
:focus-visible{outline:3px solid var(--cor-foco);outline-offset:2px}
.topo :focus-visible,.rodape :focus-visible,.chamada :focus-visible,.galeria :focus-visible{outline-color:var(--escuro-foco)}
h1,h2,h3{font-family:var(--fonte-titulo);font-weight:var(--peso-titulo);line-height:var(--altura-linha-titulo);text-transform:uppercase;letter-spacing:.01em;margin:0;overflow-wrap:break-word}
p{margin:0 0 var(--espaco-4)}
ul,ol{margin:0;padding:0}
.icone{width:22px;height:22px;flex:none}
.conteiner{width:100%;max-width:var(--conteiner-site);margin:0 auto;padding:0 var(--espaco-margem-celular)}
.leitura{max-width:var(--conteiner-leitura)}
.pular{position:absolute;left:-9999px;top:0;background:var(--cor-primaria);color:var(--cor-sobre-primaria);padding:var(--espaco-3) var(--espaco-4);z-index:20;font-weight:var(--peso-negrito)}
.pular:focus{left:var(--espaco-2);top:var(--espaco-2)}

/* Cabeçalho (logo oficial fundo-escuro; abaixo de 120 px só o símbolo) */
.topo{background:var(--cor-secundaria);color:var(--cor-sobre-secundaria);position:sticky;top:0;z-index:10;border-bottom:4px solid var(--cor-marca)}
.topo-linha{display:flex;align-items:center;justify-content:space-between;min-height:60px;gap:var(--espaco-3)}
.logo{display:inline-flex;align-items:center;text-decoration:none;color:inherit;padding:var(--espaco-2) 0}
.logo-simbolo,.logo-rodape img{display:block}
.logo-simbolo{width:60px;height:40px}
.logo-completa{display:none;width:128px;height:96px}
.logo-rodape img{width:160px;height:120px}
.menu ul{list-style:none;display:flex;align-items:center;gap:var(--espaco-1)}
.menu a{display:inline-flex;align-items:center;gap:var(--espaco-2);min-height:var(--espaco-alvo-toque-min);padding:0 var(--espaco-3);color:var(--cor-branco);text-decoration:none;font-weight:var(--peso-forte);font-size:var(--texto-pequeno);border-radius:var(--raio-botao)}
.menu a:hover,.menu a[aria-current="page"]{background:rgba(255,255,255,.12);color:var(--cor-branco)}
.menu .topo-contato span{display:none}
.menu .topo-contato{background:var(--cor-whatsapp-botao)}
.menu .topo-contato:hover{background:var(--cor-whatsapp-hover)}
.menu .topo-contato-ig{background:transparent;border:1px solid rgba(255,255,255,.35)}

/* Botões */
.botao{display:inline-flex;align-items:center;justify-content:center;gap:var(--espaco-2);min-height:var(--espaco-alvo-toque-min);padding:0 var(--espaco-5);border-radius:var(--raio-botao);border:2px solid transparent;font-family:var(--fonte-texto);font-weight:var(--peso-negrito);font-size:var(--texto-corpo);line-height:1.2;text-decoration:none;cursor:pointer;text-align:center;transition:background var(--movimento-rapido) var(--movimento-curva)}
.botao-grande{min-height:56px;font-size:var(--texto-lead)}
.botao-bloco{display:flex;width:100%}
.botao-destaque{background:var(--cor-primaria);color:var(--cor-sobre-primaria)}
.botao-destaque:hover{background:var(--cor-primaria-hover);color:var(--cor-sobre-primaria)}
.botao-primario{background:var(--cor-primaria);color:var(--cor-sobre-primaria)}
.botao-primario:hover{background:var(--cor-primaria-hover);color:var(--cor-sobre-primaria)}
.botao-whatsapp{background:var(--cor-whatsapp-botao);color:var(--cor-sobre-whatsapp)}
.botao-whatsapp:hover{background:var(--cor-whatsapp-hover);color:var(--cor-sobre-whatsapp)}
.botao-instagram{background:var(--cor-secundaria);color:var(--cor-sobre-secundaria)}
.botao-instagram:hover{background:var(--grafite-900);color:var(--cor-branco)}
.botao-contorno{background:var(--cor-superficie);color:var(--cor-primaria);border-color:var(--cor-primaria)}
.botao-contorno:hover{background:var(--cor-primaria);color:var(--cor-sobre-primaria)}
.botao-texto{background:none;color:var(--cor-primaria);text-decoration:underline}
.desativado{opacity:.45;pointer-events:none}

/* Chamada da home */
.chamada{background:var(--cor-secundaria);color:var(--cor-branco);padding:var(--espaco-10) 0 var(--espaco-12);border-bottom:6px solid var(--cor-marca)}
.chamada-sobre{font-size:var(--texto-rotulo);font-weight:var(--peso-forte);text-transform:uppercase;letter-spacing:var(--espacamento-rotulo);color:var(--escuro-primaria);margin-bottom:var(--espaco-3)}
.chamada-titulo{font-size:var(--texto-display);font-weight:var(--peso-titulo-pesado);max-width:14ch;margin-bottom:var(--espaco-4)}
.chamada-texto{font-size:var(--texto-lead);color:var(--grafite-200);max-width:42ch;margin-bottom:var(--espaco-6)}
.chamada-acoes{display:flex;flex-direction:column;gap:var(--espaco-3)}

/* Seções */
.secao{padding:var(--espaco-10) 0}
.secao-titulo{font-size:var(--texto-h2);color:var(--cor-texto);margin-bottom:var(--espaco-5)}
.secao-titulo::after{content:"";display:block;width:48px;height:4px;margin-top:var(--espaco-2);background:var(--cor-marca)}
.vazio .secao-titulo::after{margin-left:auto;margin-right:auto}
.secao-mais{margin:var(--espaco-6) 0 0;text-align:center}
.secao-atalhos{padding-bottom:0}
.atalhos{list-style:none;display:grid;grid-template-columns:1fr 1fr;gap:var(--espaco-3)}
.atalho{display:flex;justify-content:space-between;align-items:center;min-height:56px;padding:0 var(--espaco-4);background:var(--cor-superficie);border:1px solid var(--cor-linha);border-radius:var(--raio-cartao);text-decoration:none;color:var(--cor-texto);font-weight:var(--peso-forte)}
.atalho:hover{border-color:var(--cor-primaria);color:var(--cor-primaria)}
.atalho-n{font-family:var(--fonte-numero);font-weight:var(--peso-titulo);font-size:1.4rem;color:var(--cor-primaria)}
.secao-passos{background:var(--cor-superficie-2)}
.passos{list-style:none;counter-reset:passo;display:grid;gap:var(--espaco-4)}
.passos li{counter-increment:passo;display:grid;grid-template-columns:48px 1fr;column-gap:var(--espaco-3);align-items:start}
.passos li::before{content:counter(passo);grid-row:span 2;width:48px;height:48px;display:grid;place-items:center;background:var(--cor-marca);color:var(--cor-sobre-marca);font-family:var(--fonte-numero);font-weight:var(--peso-titulo-pesado);font-size:1.6rem;border-radius:var(--raio-botao)}
.passos strong{font-family:var(--fonte-titulo);text-transform:uppercase;font-size:var(--texto-h4)}
.passos span{color:var(--cor-texto-suave)}
.passos-nota{margin:var(--espaco-6) 0 0;font-weight:var(--peso-forte)}
.vazio{background:var(--cor-superficie);border:1px dashed var(--cor-linha);border-radius:var(--raio-cartao);padding:var(--espaco-6);text-align:center}
.vazio .botao{margin-top:var(--espaco-2)}
.nota,.campo-nota{color:var(--cor-texto-suave);font-size:var(--texto-pequeno)}

/* Cartões */
.grade{display:grid;grid-template-columns:1fr;gap:var(--espaco-4)}
.cartao{background:var(--cor-superficie);border-radius:var(--raio-cartao);box-shadow:var(--sombra-suave);overflow:hidden}
.cartao-link{display:block;color:inherit;text-decoration:none;height:100%}
.cartao-link:hover{color:inherit}
.cartao-link:hover .cartao-titulo{color:var(--cor-primaria)}
.cartao-foto{position:relative;aspect-ratio:4/3;background:var(--cor-superficie-2)}
.cartao-foto img{width:100%;height:100%;object-fit:cover}
.sem-foto{display:grid;place-items:center;width:100%;height:100%;font-weight:var(--peso-forte);font-size:var(--texto-pequeno);text-transform:uppercase;letter-spacing:var(--espacamento-rotulo);color:var(--cor-texto-suave)}
.cartao-corpo{padding:var(--espaco-4)}
.cartao-tipo{font-size:var(--texto-rotulo);font-weight:var(--peso-forte);text-transform:uppercase;letter-spacing:.06em;color:var(--cor-texto-suave);margin-bottom:var(--espaco-1)}
.cartao-titulo{font-size:var(--texto-h4);color:var(--cor-texto);margin-bottom:var(--espaco-2)}
.cartao-dados{list-style:none;display:flex;flex-wrap:wrap;gap:var(--espaco-1) var(--espaco-3);font-size:var(--texto-pequeno);color:var(--cor-texto-suave);margin-bottom:var(--espaco-3);font-variant-numeric:tabular-nums}
.cartao-preco{font-family:var(--fonte-numero);font-weight:var(--peso-titulo);font-variant-numeric:tabular-nums;font-size:var(--texto-preco-cartao);color:var(--cor-preco);margin:0;line-height:1}
.cartao-preco-consulte{font-size:1.25rem;color:var(--cor-texto-suave)}
.cartao-preco-vendido{color:var(--cor-vendido);font-size:1.25rem;text-transform:uppercase}

/* Selos */
.selo{display:inline-block;padding:var(--espaco-1) var(--espaco-2);border-radius:var(--raio-selo);font-size:var(--texto-rotulo);font-weight:var(--peso-negrito);text-transform:uppercase;letter-spacing:.06em;line-height:1.3}
.cartao-foto .selo,.galeria>.selo{position:absolute;top:var(--espaco-3);left:var(--espaco-3)}
.cartao-foto .selo-destaque{left:auto;right:var(--espaco-3)}
.selo-vendido{background:var(--cor-vendido);color:var(--cor-branco)}
.selo-reservado{background:var(--cor-aviso);color:var(--cor-branco)}
.selo-destaque{background:var(--cor-primaria);color:var(--cor-sobre-primaria)}

/* Migalhas */
.migalhas{padding:var(--espaco-1) 0 0;font-size:var(--texto-pequeno)}
.migalhas ol{list-style:none;display:flex;flex-wrap:wrap;align-items:center;gap:0 var(--espaco-1)}
.migalhas li{display:inline-flex;align-items:center}
.migalhas li:not(:last-child)::after{content:"›";margin-left:var(--espaco-1);color:var(--cor-texto-suave)}
.migalhas a{display:inline-flex;align-items:center;min-height:var(--espaco-alvo-toque-min);padding:0 var(--espaco-1)}
.migalhas li[aria-current]{display:block;color:var(--cor-texto-suave);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:60vw}

/* Estoque */
.estoque{padding-bottom:var(--espaco-10)}
.pagina-titulo{font-size:var(--texto-h1);color:var(--cor-texto)}
.estoque-topo{display:flex;align-items:baseline;justify-content:space-between;flex-wrap:wrap;gap:var(--espaco-2);margin:var(--espaco-2) 0 var(--espaco-4)}
.estoque-total{margin:0;color:var(--cor-texto-suave);font-weight:var(--peso-forte)}
.estoque-grade{display:grid;gap:var(--espaco-4)}
.etiquetas{list-style:none;display:flex;flex-wrap:wrap;gap:var(--espaco-2);margin-bottom:var(--espaco-4)}
.etiqueta{display:inline-flex;align-items:center;gap:var(--espaco-2);min-height:var(--espaco-alvo-toque-min);padding:0 var(--espaco-3);background:var(--vermelho-50);color:var(--cor-primaria);border:1px solid var(--vermelho-200);border-radius:var(--raio-pilula);text-decoration:none;font-size:var(--texto-pequeno);font-weight:var(--peso-forte)}
.etiqueta span{font-size:1.2rem;line-height:1}
.etiqueta-limpar{display:inline-flex;align-items:center;min-height:var(--espaco-alvo-toque-min);padding:0 var(--espaco-2);font-size:var(--texto-pequeno)}
.filtros>summary{list-style:none}
.filtros>summary::-webkit-details-marker{display:none}
.filtros[open]>summary{margin-bottom:var(--espaco-3)}
.filtros-form{background:var(--cor-superficie);border:1px solid var(--cor-linha);border-radius:var(--raio-cartao);padding:var(--espaco-4);display:grid;gap:var(--espaco-4)}
.campo{border:0;margin:0;padding:0;min-width:0}
.campo label,.campo legend{display:block;font-size:var(--texto-pequeno);font-weight:var(--peso-forte);margin-bottom:var(--espaco-1);padding:0}
.campo input[type=search],.campo select{width:100%;min-height:var(--espaco-alvo-toque-min);padding:0 var(--espaco-3);border:1px solid var(--cor-texto-desativado);border-radius:var(--raio-controle);background:var(--cor-superficie);color:var(--cor-texto);font:inherit;font-size:16px}
.campo-par{display:grid;grid-template-columns:1fr 1fr;gap:var(--espaco-3)}
.campo-nota{margin:calc(var(--espaco-2) * -1) 0 0}
.opcoes{display:flex;flex-wrap:wrap;gap:var(--espaco-2)}
.opcao{position:relative;margin:0!important}
.opcao input{position:absolute;opacity:0;inset:0;width:100%;height:100%;margin:0;cursor:pointer}
.opcao span{display:inline-flex;align-items:center;gap:var(--espaco-1);min-height:44px;padding:0 var(--espaco-3);border:1px solid var(--cor-texto-desativado);border-radius:var(--raio-pilula);font-weight:var(--peso-medio);background:var(--cor-superficie)}
.opcao small{color:var(--cor-texto-suave);font-size:var(--texto-rotulo)}
.opcao input:checked+span{background:var(--cor-primaria);border-color:var(--cor-primaria);color:var(--cor-sobre-primaria)}
.opcao input:checked+span small{color:var(--vermelho-100)}
.opcao input:focus-visible+span{outline:3px solid var(--cor-foco);outline-offset:2px}
.filtros-acoes{display:grid;gap:var(--espaco-2)}
.paginacao{display:flex;align-items:center;justify-content:space-between;gap:var(--espaco-2);margin-top:var(--espaco-6)}
.paginacao-atual{font-size:var(--texto-pequeno);color:var(--cor-texto-suave);text-align:center}

/* Página do caminhão */
.caminhao{padding-bottom:var(--espaco-10)}
.caminhao-grade{display:grid;gap:var(--espaco-5)}
.galeria{position:relative;margin:0 calc(var(--espaco-margem-celular) * -1);background:var(--cor-secundaria)}
.galeria-trilho{list-style:none;display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;scrollbar-width:none;aspect-ratio:4/3}
.galeria-trilho::-webkit-scrollbar{display:none}
.galeria-item{flex:0 0 100%;scroll-snap-align:start;scroll-snap-stop:always}
.galeria-item img{width:100%;height:100%;object-fit:contain}
.galeria-vazia{aspect-ratio:4/3;display:grid;place-items:center;align-content:center;color:var(--cor-linha)}
.galeria-vazia p{margin:var(--espaco-3) 0 0;color:var(--grafite-200)}
.galeria-simbolo{width:120px;height:80px;opacity:.9}
.galeria-contador{position:absolute;right:var(--espaco-3);top:var(--espaco-3);margin:0;background:rgba(18,18,18,.82);color:var(--cor-branco);font-size:var(--texto-pequeno);font-weight:var(--peso-forte);padding:var(--espaco-1) var(--espaco-2);border-radius:var(--raio-pilula);font-variant-numeric:tabular-nums}
.galeria-pontos{list-style:none;display:flex;gap:var(--espaco-1);overflow-x:auto;padding:var(--espaco-2) var(--espaco-margem-celular);background:var(--cor-secundaria)}
.galeria-pontos a{display:grid;place-items:center;min-width:var(--espaco-alvo-toque-min);height:var(--espaco-alvo-toque-min);border-radius:var(--raio-controle);color:var(--grafite-200);text-decoration:none;font-weight:var(--peso-forte);font-size:var(--texto-pequeno);border:1px solid var(--grafite-500)}
.galeria-pontos a[aria-current="true"]{background:var(--cor-primaria);color:var(--cor-sobre-primaria);border-color:var(--cor-primaria)}
.galeria-seta{position:absolute;top:calc(50% - 24px);width:48px;height:48px;border:0;border-radius:50%;background:rgba(18,18,18,.82);color:var(--cor-branco);font-size:1.5rem;cursor:pointer;display:none}
.galeria-seta-ant{left:var(--espaco-2)}
.galeria-seta-prox{right:var(--espaco-2)}
.caminhao-tipo{display:flex;align-items:center;gap:var(--espaco-2);font-size:var(--texto-rotulo);font-weight:var(--peso-forte);text-transform:uppercase;letter-spacing:.06em;color:var(--cor-texto-suave);margin-bottom:var(--espaco-2)}
.caminhao-titulo{font-size:var(--texto-h1);margin-bottom:var(--espaco-4)}
.caminhao-resumo{list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--espaco-2);margin-bottom:var(--espaco-4)}
.caminhao-resumo li{background:var(--cor-superficie);border:1px solid var(--cor-linha);border-radius:var(--raio-controle);padding:var(--espaco-2)}
.caminhao-resumo span{display:block;font-size:var(--texto-rotulo);color:var(--cor-texto-suave)}
.caminhao-resumo strong{display:block;font-family:var(--fonte-numero);font-size:.9375rem;font-variant-numeric:tabular-nums}
.preco{font-family:var(--fonte-numero);font-weight:var(--peso-titulo);font-variant-numeric:tabular-nums;font-size:var(--texto-preco-pagina);line-height:1;color:var(--cor-preco);margin-bottom:var(--espaco-4)}
.preco-rotulo{display:block;font-family:var(--fonte-texto);font-size:var(--texto-rotulo);font-weight:var(--peso-forte);text-transform:uppercase;letter-spacing:.06em;color:var(--cor-texto-suave);margin-bottom:var(--espaco-1)}
.preco-consulte{font-size:var(--texto-h3);color:var(--cor-texto)}
.preco-vendido{color:var(--cor-vendido);text-transform:uppercase}
.aviso{border-radius:var(--raio-controle);padding:var(--espaco-3) var(--espaco-4);font-weight:var(--peso-medio)}
.aviso-vendido{background:var(--cor-superficie-2);color:var(--cor-vendido);border-left:4px solid var(--cor-vendido)}
.aviso-reservado{background:var(--cor-aviso-fundo);color:var(--cor-aviso)}
.caminhao-contato{margin-bottom:var(--espaco-3)}
.caminhao-ref{font-size:var(--texto-pequeno);color:var(--cor-texto-suave)}
.secao-interna{margin-top:var(--espaco-10)}
.ficha{display:grid;grid-template-columns:1fr;margin:0;background:var(--cor-superficie);border:1px solid var(--cor-linha);border-radius:var(--raio-cartao);overflow:hidden}
.ficha div{display:flex;justify-content:space-between;gap:var(--espaco-4);padding:var(--espaco-3) var(--espaco-4);border-bottom:1px solid var(--cor-linha)}
.ficha div:last-child{border-bottom:0}
.ficha dt{color:var(--cor-texto-suave)}
.ficha dd{margin:0;font-weight:var(--peso-forte);text-align:right}
.descricao{max-width:var(--conteiner-leitura);white-space:normal}

/* Erro */
.erro{text-align:left}
.logo-claro{width:160px;height:120px;margin-bottom:var(--espaco-6)}
.erro-codigo{font-family:var(--fonte-numero);font-weight:var(--peso-titulo-pesado);font-size:5rem;line-height:1;color:var(--cor-marca);margin-bottom:var(--espaco-2)}
.erro .chamada-acoes{margin-top:var(--espaco-6)}

/* Barra fixa de contato (celular) */
.barra-contato{position:fixed;left:0;right:0;bottom:0;z-index:9;padding:var(--espaco-3) var(--espaco-margem-celular) calc(var(--espaco-3) + env(safe-area-inset-bottom));background:var(--cor-superficie);box-shadow:var(--sombra-barra-whatsapp)}

/* Rodapé */
.rodape{background:var(--cor-secundaria);color:var(--grafite-200);padding:var(--espaco-10) 0 var(--espaco-6);margin-top:var(--espaco-6)}
.rodape-grade{display:grid;gap:var(--espaco-6)}
.rodape-texto{margin:var(--espaco-4) 0 0;max-width:40ch;font-size:var(--texto-pequeno)}
.rodape-links{list-style:none;display:grid;gap:var(--espaco-1)}
.rodape-links a{display:inline-flex;align-items:center;min-height:44px;color:var(--cor-branco);text-decoration:none}
.rodape-links a:hover{color:var(--escuro-primaria)}
.rodape-fim{margin:var(--espaco-6) auto 0;padding-top:var(--espaco-4);border-top:1px solid var(--grafite-600);font-size:var(--texto-rotulo);color:var(--grafite-300)}

@media (min-width:480px){
  .menu a{padding:0 var(--espaco-3)}
  .chamada-acoes{flex-direction:row;flex-wrap:wrap}
  .grade{grid-template-columns:1fr 1fr}
  .atalhos{grid-template-columns:repeat(3,1fr)}
}
@media (min-width:768px){
  .menu .topo-contato span{display:inline}
  .topo{position:relative}
  .logo-simbolo{display:none}
  .logo-completa{display:block}
  .galeria{margin:0;border-radius:var(--raio-cartao);overflow:hidden}
  .galeria-seta{display:block}
  .ficha{grid-template-columns:1fr 1fr}
  .ficha div:nth-last-child(2):nth-child(odd){border-bottom:0}
  .passos{grid-template-columns:repeat(3,1fr)}
  .rodape-grade{grid-template-columns:2fr 1fr}
}
@media (min-width:1024px){
  body.com-barra{padding-bottom:0}
  .barra-contato{display:none}
  .grade{grid-template-columns:repeat(3,1fr)}
  .estoque-grade{grid-template-columns:300px 1fr;align-items:start}
  .estoque-lista .grade{grid-template-columns:repeat(2,1fr)}
  .filtros{position:sticky;top:var(--espaco-4)}
  .caminhao-grade{grid-template-columns:3fr 2fr;align-items:start}
  .caminhao-info{position:sticky;top:var(--espaco-4)}
  .atalhos{grid-template-columns:repeat(5,1fr)}
}
@media (min-width:1280px){
  .estoque-lista .grade{grid-template-columns:repeat(3,1fr)}
}
@media (prefers-reduced-motion:reduce){
  *{scroll-behavior:auto!important;transition:none!important}
}
