/* Direção Veículos: site público. GERADO por app/site/bin/gerar-css.mjs a partir de contrato/tokens.json (v2.0.0). Não edite à mão: edite app/site/css/componentes.css e rode o gerador. Montserrat e Inter locais, OFL (licenças em fontes/OFL.txt e fontes/OFL-Inter.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}
@font-face{font-family:"Inter";font-style:normal;font-weight:100 900;font-display:swap;src:url("fontes/inter-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:"Inter";font-style:normal;font-weight:100 900;font-display:swap;src:url("fontes/inter-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:#f7f7f5;--cor-superficie:#ffffff;--cor-superficie-2:#f2f0eb;--cor-linha:#e5e3dd;--cor-texto:#0b0b0b;--cor-texto-suave:#5c5c5c;--cor-texto-desativado:#8f8f8f;--cor-marca:#d6b24a;--cor-sobre-marca:#0b0b0b;--cor-primaria:#86681c;--cor-primaria-hover:#5e4913;--cor-sobre-primaria:#ffffff;--cor-secundaria:#0b0b0b;--cor-sobre-secundaria:#ffffff;--cor-destaque:#d6b24a;--cor-destaque-hover:#e8cc74;--cor-sobre-destaque:#0b0b0b;--cor-preco:#86681c;--cor-link:#86681c;--cor-whatsapp-botao:#14783f;--cor-sobre-whatsapp:#ffffff;--cor-foco:#0b0b0b;--cor-sucesso:#15803d;--cor-sucesso-fundo:#eef8f1;--cor-erro:#a51d14;--cor-erro-fundo:#fbe7e7;--cor-aviso:#8a4b06;--cor-aviso-fundo:#fdf3df;--cor-info:#1f5fbf;--cor-info-fundo:#e7f0fb;--cor-vendido:#0b0b0b;--cor-whatsapp-hover:#0f5f31;--dourado-50:#fbf6e6;--dourado-100:#f5eac4;--dourado-200:#eedb9c;--dourado-300:#e8cc74;--dourado-400:#dfbf5c;--dourado-500:#d6b24a;--dourado-600:#a8862c;--dourado-700:#86681c;--dourado-800:#5e4913;--dourado-900:#3a2d0b;--grafite-50:#f7f7f5;--grafite-100:#e5e3dd;--grafite-200:#c9c7c0;--grafite-300:#a8a6a0;--grafite-400:#8f8f8f;--grafite-500:#686868;--grafite-600:#45433e;--grafite-700:#2c2a26;--grafite-800:#1f1f1f;--grafite-900:#151515;--grafite-950:#0b0b0b;--cor-branco:#ffffff;--escuro-primaria:#d6b24a;--escuro-foco:#e8cc74;--espacamento-titulo:0.01em;--espacamento-rotulo:0.2em;--fonte-titulo:"Montserrat", "Helvetica Neue", Arial, sans-serif;--fonte-texto:"Inter", 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, 7vw, 3.5rem);--texto-h1:clamp(2rem, 5.5vw, 2.5rem);--texto-h2:clamp(1.5rem, 4vw, 1.75rem);--texto-h3:1.25rem;--texto-h4:1.125rem;--texto-preco-cartao:1.75rem;--texto-preco-pagina:clamp(2rem, 6vw, 2.5rem);--texto-lead:1.125rem;--texto-corpo:1rem;--texto-pequeno:0.875rem;--texto-rotulo:0.8125rem;--altura-linha-titulo:1.05;--altura-linha-texto:1.6;--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:4px;--raio-controle:8px;--raio-botao:8px;--raio-cartao:14px;--raio-pilula:999px;--sombra-suave:0 1px 3px rgba(11,11,11,.12);--sombra-cartao:0 2px 4px rgba(11,11,11,.08), 0 8px 24px rgba(11,11,11,.14);--sombra-alta:0 24px 60px rgba(11,11,11,.25);--sombra-foco:0 0 0 2px #ffffff, 0 0 0 4px #0b0b0b;--sombra-foco-escuro:0 0 0 2px #0b0b0b, 0 0 0 4px #e8cc74;--sombra-barra-whatsapp:0 -4px 16px rgba(11,11,11,.18);--movimento-rapido:150ms;--movimento-normal:250ms;--movimento-curva:cubic-bezier(.2,.8,.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): dourado tinta --cor-primaria em link, preço, ícone e botão de interface no claro;
   dourado oficial --cor-marca em faixa, traço, selo e botão principal, sempre com texto preto (--cor-sobre-marca);
   nunca texto dourado claro sobre fundo claro; vendido em preto; foco preto no claro e dourado claro 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, dourada; abaixo de 140 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:40px;height:36px}
.logo-completa{display:none;width:200px;height:46px}
.logo-rodape img{width:220px;height:51px}

/* 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-destaque);color:var(--cor-sobre-destaque)}
.botao-destaque:hover{background:var(--cor-destaque-hover);color:var(--cor-sobre-destaque)}
.botao-primario{background:var(--cor-destaque);color:var(--cor-sobre-destaque)}
.botao-primario:hover{background:var(--cor-destaque-hover);color:var(--cor-sobre-destaque)}
.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(--dourado-50);color:var(--cor-primaria);border:1px solid var(--dourado-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(--dourado-50)}
.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}
/* Busca rápida: configuração (truck, toco...) e carroceria (baú, caçamba...) em um toque */
.busca-rapida{margin:0 0 var(--espaco-3);min-width:0}
.br-rotulo{margin:0 0 var(--espaco-1);font-size:var(--texto-rotulo);font-weight:var(--peso-forte);color:var(--cor-texto-suave);text-transform:uppercase;letter-spacing:.04em}
.br-lista{list-style:none;display:flex;gap:var(--espaco-2);margin:0 0 var(--espaco-3);padding:0 0 var(--espaco-1);overflow-x:auto;max-width:100%;scrollbar-width:thin;-webkit-overflow-scrolling:touch}
.br-lista li{flex:0 0 auto}
.br-botao{display:inline-flex;align-items:center;gap:var(--espaco-1);min-height:var(--espaco-alvo-toque-min);padding:0 var(--espaco-3);border:1px solid var(--cor-texto-desativado);border-radius:var(--raio-pilula);background:var(--cor-superficie);color:var(--cor-texto);font-weight:var(--peso-medio);text-decoration:none;white-space:nowrap}
.br-botao small{color:var(--cor-texto-suave);font-size:var(--texto-rotulo)}
.br-botao:hover{border-color:var(--cor-primaria);color:var(--cor-texto)}
.br-ativo,.br-ativo:hover{background:var(--cor-primaria);border-color:var(--cor-primaria);color:var(--cor-sobre-primaria)}
.br-ativo small{color:var(--dourado-50)}
.br-botao:focus-visible{outline:3px solid var(--cor-foco);outline-offset:2px}
.mandar-lista{gap:var(--espaco-2)}
.aviso-busca{margin-top:var(--espaco-6);padding:var(--espaco-5);background:var(--cor-superficie);border:1px solid var(--cor-linha);border-left:6px solid var(--cor-primaria);border-radius:var(--raio-cartao);display:grid;gap:var(--espaco-3)}
.aviso-titulo{display:flex;align-items:flex-start;gap:var(--espaco-2);margin:0;font-size:var(--texto-h4);color:var(--cor-texto)}
.aviso-titulo .ic{flex:0 0 auto;width:24px;height:24px;color:var(--cor-primaria);margin-top:2px}
.aviso-texto{margin:0;color:var(--cor-texto-suave)}
.aviso-form{display:grid;gap:var(--espaco-3)}
@media (min-width:768px){.aviso-form{grid-template-columns:1fr 1fr auto;align-items:end}}

/* Página do veículo */
.veiculo{padding-bottom:var(--espaco-10)}
.veiculo-grade{display:grid;gap:var(--espaco-5);grid-template-columns:minmax(0,1fr)}
.veiculo-grade>*{min-width:0}
.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:90px;height:81px;opacity:.9}
.galeria-contador{position:absolute;right:var(--espaco-3);top:var(--espaco-3);margin:0;background:rgba(11,11,11,.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(11,11,11,.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)}
.veiculo-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)}
.veiculo-titulo{font-size:var(--texto-h1);margin-bottom:var(--espaco-4)}
.veiculo-resumo{list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--espaco-2);margin-bottom:var(--espaco-4)}
.veiculo-resumo li{background:var(--cor-superficie);border:1px solid var(--cor-linha);border-radius:var(--raio-controle);padding:var(--espaco-2)}
.veiculo-resumo span{display:block;font-size:var(--texto-rotulo);color:var(--cor-texto-suave)}
.veiculo-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)}
.veiculo-contato{margin-bottom:var(--espaco-3)}
.veiculo-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:200px;height:46px;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-primaria);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){
  .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){
  .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)}
  .veiculo-grade{grid-template-columns:minmax(0,3fr) minmax(0,2fr);align-items:start}
  .veiculo-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}
}

/* Vendido em preto e branco, como no Brand Book: foto sem cor, selo e preço pretos. Fica 30 dias e sai. */
.cartao-vendido .cartao-foto img,.galeria-vendido .galeria-item img{filter:grayscale(1) contrast(1.05)}
.cartao-vendido .cartao-titulo{color:var(--cor-texto-suave)}

/* ==================================================================== Landing (contrato 1.2)
   Mesma linguagem das artes e do Design System: foto escura com faixa dourada no título, selo de preço branco
   com borda dourada, ícones de traço 2 em círculo dourado, preto nas seções de destaque. */
.ic{width:22px;height:22px;flex:none}
.ic-botao{width:22px;height:22px}
.ic-seta{width:18px;height:18px}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.leitura-larga{max-width:860px}
.rotulo{font-size:var(--texto-rotulo);font-weight:var(--peso-negrito);text-transform:uppercase;letter-spacing:var(--espacamento-rotulo);color:var(--cor-primaria);margin-bottom:var(--espaco-2)}
.rotulo-claro{color:var(--cor-sobre-marca);display:inline-block;background:var(--cor-marca);padding:var(--espaco-1) var(--espaco-3);border-radius:var(--raio-selo)}
.cabeca{margin-bottom:var(--espaco-6);max-width:760px}
.cabeca .secao-titulo{margin-bottom:var(--espaco-3)}
.cabeca-texto{font-size:var(--texto-lead);color:var(--cor-texto-suave);margin:0}
.cabeca-claro .secao-titulo{color:var(--cor-branco)}
.cabeca-claro .cabeca-texto{color:var(--grafite-200)}
.cabeca-claro .rotulo{color:var(--escuro-primaria)}
.secao-cinza{background:var(--cor-superficie-2)}
.secao-escura{background:var(--cor-secundaria);color:var(--grafite-100)}
.secao-escura :focus-visible{outline-color:var(--escuro-foco)}

/* Topo: menu completo no computador, menu que abre no celular */
.menu{display:none}
.topo-acoes{display:flex;align-items:center;gap:var(--espaco-2)}
.topo-contato{display:inline-flex;align-items:center;gap:var(--espaco-2);min-height:var(--espaco-alvo-toque-min);padding:0 var(--espaco-3);border-radius:var(--raio-botao);background:var(--cor-whatsapp-botao);color:var(--cor-sobre-whatsapp);text-decoration:none;font-weight:var(--peso-negrito);font-size:var(--texto-pequeno)}
.topo-contato:hover{background:var(--cor-whatsapp-hover);color:var(--cor-sobre-whatsapp)}
.topo-contato span{display:none}
.topo-contato-ig{background:transparent;color:var(--cor-branco);border:1px solid rgba(255,255,255,.35)}
.menu-celular{position:relative}
.menu-celular>summary{list-style:none;display:inline-flex;align-items:center;gap:var(--espaco-2);min-height:var(--espaco-alvo-toque-min);min-width:var(--espaco-alvo-toque-min);padding:0 var(--espaco-3);border:1px solid rgba(255,255,255,.35);border-radius:var(--raio-botao);color:var(--cor-branco);cursor:pointer;font-weight:var(--peso-forte);font-size:var(--texto-pequeno)}
.menu-celular>summary::-webkit-details-marker{display:none}
.hamburguer,.hamburguer::before,.hamburguer::after{display:block;width:18px;height:2px;background:currentColor;border-radius:2px;position:relative}
.hamburguer::before,.hamburguer::after{content:"";position:absolute;left:0}
.hamburguer::before{top:-6px}
.hamburguer::after{top:6px}
.menu-rotulo{display:none}
.menu-celular[open]>summary{background:rgba(255,255,255,.12)}
.menu-celular nav{position:absolute;right:0;top:calc(100% + 8px);width:min(300px,calc(100vw - 32px));background:var(--cor-secundaria);border:1px solid var(--grafite-600);border-top:4px solid var(--cor-marca);border-radius:var(--raio-cartao);box-shadow:var(--sombra-alta);padding:var(--espaco-2);z-index:12}
.menu-celular ul{list-style:none;display:grid}
.menu-celular a{display:flex;align-items:center;min-height:var(--espaco-alvo-toque-min);padding:0 var(--espaco-3);color:var(--cor-branco);text-decoration:none;font-weight:var(--peso-forte);border-radius:var(--raio-controle)}
.menu-celular a:hover,.menu-celular a[aria-current="page"]{background:rgba(255,255,255,.1);color:var(--cor-branco)}

/* Herói: foto escura, faixa dourada no título, como nas artes */
.heroi{position:relative;isolation:isolate;overflow:hidden;background:var(--grafite-900);color:var(--cor-branco);min-height:560px;display:flex;align-items:flex-end;border-bottom:6px solid var(--cor-marca)}
.heroi-foto{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}
.heroi::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(11,11,11,.25) 0%,rgba(11,11,11,.55) 40%,rgba(11,11,11,.94) 78%,var(--grafite-900) 100%)}
.heroi-conteudo{padding-top:var(--espaco-16);padding-bottom:var(--espaco-10)}
.heroi-titulo{font-size:var(--texto-display);font-weight:var(--peso-titulo-pesado);line-height:.98;max-width:15ch;margin:var(--espaco-3) 0 var(--espaco-4)}
.heroi-titulo span{display:inline;background:var(--cor-marca);color:var(--cor-sobre-marca);padding:0 .18em;-webkit-box-decoration-break:clone;box-decoration-break:clone;line-height:1.18}
.heroi-texto{font-size:var(--texto-lead);color:var(--grafite-100);max-width:46ch;margin-bottom:var(--espaco-6)}
.heroi-acoes{display:flex;flex-direction:column;gap:var(--espaco-3)}
.heroi-interno{min-height:480px}
.heroi-interno .heroi-titulo{font-size:var(--texto-h1)}
.migalhas-claro{padding:0;margin-bottom:var(--espaco-3)}
.migalhas-claro a{color:var(--cor-branco)}
.migalhas-claro li[aria-current]{color:var(--grafite-200)}
.migalhas-claro li:not(:last-child)::after{color:var(--grafite-300)}
.botao-claro{background:var(--cor-branco);color:var(--cor-secundaria)}
.botao-claro:hover{background:var(--grafite-100);color:var(--cor-secundaria)}

/* O que a Direção faz */
.servicos{display:grid;gap:var(--espaco-4)}
.servico{display:flex;flex-direction:column;background:var(--cor-superficie);border:1px solid var(--cor-linha);border-radius:var(--raio-cartao);padding:var(--espaco-5);box-shadow:var(--sombra-suave);border-top:4px solid var(--cor-marca)}
.servico p{color:var(--cor-texto-suave);flex:1}
.servico-icone{display:grid;place-items:center;width:52px;height:52px;border-radius:50%;background:var(--cor-marca);color:var(--cor-sobre-marca);margin-bottom:var(--espaco-4)}
.servico-icone .ic{width:26px;height:26px}
.servico-titulo{font-size:var(--texto-h3);margin-bottom:var(--espaco-2)}
.servico-link{display:inline-flex;align-items:center;gap:var(--espaco-2);min-height:var(--espaco-alvo-toque-min);font-weight:var(--peso-negrito);text-decoration:none}
.servico-link:hover .ic-seta{transform:translateX(3px)}
.ic-seta{transition:transform var(--movimento-rapido) var(--movimento-curva)}

/* Estoque na landing */
.etiqueta-tipo span,.etiqueta span{font-family:var(--fonte-numero);font-weight:var(--peso-titulo);font-size:var(--texto-pequeno)}
.etiqueta-ativa{background:var(--cor-primaria);border-color:var(--cor-primaria);color:var(--cor-sobre-primaria)}
.etiqueta-ativa:hover{color:var(--cor-sobre-primaria)}
.ic-vazio{width:44px;height:44px;margin:0 auto var(--espaco-3);color:var(--cor-primaria)}
.vazio-acoes{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--espaco-3)}

/* Duplas (física x virtual, marketing x vendas) */
.duplas{display:grid;gap:var(--espaco-4)}
.dupla{background:rgba(255,255,255,.06);border:1px solid var(--grafite-600);border-radius:var(--raio-cartao);padding:var(--espaco-5)}
.dupla p{color:var(--grafite-200)}
.dupla-clara{background:var(--cor-superficie);border-color:var(--cor-linha);box-shadow:var(--sombra-suave)}
.dupla-clara p{color:var(--cor-texto-suave)}
.dupla-tag{display:inline-flex!important;align-items:center;gap:var(--espaco-2);font-size:var(--texto-rotulo);font-weight:var(--peso-negrito);text-transform:uppercase;letter-spacing:.06em;background:var(--cor-branco);color:var(--cor-secundaria)!important;border-radius:var(--raio-pilula);padding:var(--espaco-1) var(--espaco-3)}
.dupla-tag .ic{width:18px;height:18px;color:var(--cor-primaria)}
.dupla-clara .dupla-tag{background:var(--dourado-50);color:var(--cor-primaria)!important}
.dupla-titulo{font-size:var(--texto-h3);margin-bottom:var(--espaco-3);color:inherit}
.secao-escura .dupla-titulo{color:var(--cor-branco)}
.pontos{list-style:none;display:grid;gap:var(--espaco-3);margin-top:var(--espaco-4)}
.pontos li{display:flex;align-items:center;gap:var(--espaco-3);font-weight:var(--peso-forte)}
.ic-ponto{width:40px;height:40px;padding:9px;border-radius:50%;background:var(--cor-marca);color:var(--cor-sobre-marca)}
.pontos-claro li{color:var(--cor-branco)}
.duplas-compactas{margin-top:var(--espaco-4)}

/* Selo de preço (Design System: branco, borda dourada em cima, valor grande em dourado tinta) */
.selo-preco{display:inline-flex;flex-direction:column;align-items:flex-start;background:var(--cor-branco);color:var(--cor-secundaria);border-radius:var(--raio-cartao);border-top:6px solid var(--cor-marca);padding:var(--espaco-4) var(--espaco-5);box-shadow:var(--sombra-cartao);min-width:220px}
.selo-preco-rotulo{font-size:var(--texto-rotulo);font-weight:var(--peso-negrito);text-transform:uppercase;letter-spacing:var(--espacamento-rotulo);color:var(--grafite-500)}
.selo-preco strong{font-family:var(--fonte-numero);font-weight:var(--peso-titulo-pesado);font-size:2.75rem;line-height:1.05;color:var(--cor-preco)}
.selo-preco-nota{font-weight:var(--peso-forte);font-size:var(--texto-pequeno)}
.selo-preco-claro{box-shadow:none;border:1px solid var(--cor-linha);border-top:6px solid var(--cor-marca);width:100%}
.faixa-preco{display:flex;flex-direction:column;gap:var(--espaco-4);margin-top:var(--espaco-6)}
.faixa-preco-acoes{display:flex;flex-direction:column;gap:var(--espaco-3)}

/* Cartas contempladas (mesma leitura da arte) */
.cartas{display:grid;gap:var(--espaco-4)}
.carta{display:flex;flex-direction:column;background:var(--cor-superficie);border:1px solid var(--cor-linha);border-radius:var(--raio-cartao);box-shadow:var(--sombra-suave);overflow:hidden}
.carta-topo{padding:var(--espaco-4) var(--espaco-5);border-bottom:3px solid var(--cor-marca)}
.carta-num{font-size:var(--texto-rotulo);font-weight:var(--peso-negrito);text-transform:uppercase;letter-spacing:.06em;color:var(--cor-texto-suave);margin-bottom:var(--espaco-2)}
.carta-rotulo{font-size:var(--texto-rotulo);font-weight:var(--peso-forte);text-transform:uppercase;letter-spacing:var(--espacamento-rotulo);color:var(--grafite-500);margin:0}
.carta-credito{font-family:var(--fonte-numero);font-weight:var(--peso-titulo-pesado);font-size:2.25rem;color:var(--cor-preco);text-transform:none;font-variant-numeric:tabular-nums;line-height:1.1}
.carta-adm{margin:var(--espaco-1) 0 0;font-size:var(--texto-pequeno);font-weight:var(--peso-forte)}
.carta-dados{margin:0;flex:1}
.carta-dados div{display:flex;justify-content:space-between;gap:var(--espaco-3);padding:var(--espaco-3) var(--espaco-5);border-bottom:1px solid var(--cor-linha)}
.carta-dados dt{color:var(--cor-texto-suave)}
.carta-dados dd{margin:0;font-weight:var(--peso-negrito);font-variant-numeric:tabular-nums}
.carta .botao{border-radius:0;min-height:56px}
.aviso-legal{margin:var(--espaco-4) 0 0;font-size:var(--texto-rotulo);color:var(--cor-texto-suave);max-width:80ch}

/* Carta de avaliação */
.avaliacao-grade{display:grid;gap:var(--espaco-6);align-items:start}
.cartao-regra{background:var(--cor-superficie);border:1px solid var(--cor-linha);border-radius:var(--raio-cartao);box-shadow:var(--sombra-cartao);padding:var(--espaco-5);display:grid;gap:var(--espaco-4)}
.cartao-regra-titulo{display:flex;align-items:center;gap:var(--espaco-2);font-weight:var(--peso-negrito);margin:0}
.cartao-regra-titulo .ic{color:var(--cor-primaria)}
.regras{list-style:none;display:grid;gap:var(--espaco-3)}
.regras li{display:flex;align-items:flex-start;gap:var(--espaco-3);font-weight:var(--peso-medio)}
.regras .ic{color:var(--cor-primaria);margin-top:2px}
.passos-compactos{grid-template-columns:1fr!important}
.passos-escuros span{color:var(--grafite-200)}
.passos-escuros strong{color:var(--cor-branco)}

/* Mosaico de fotos */
.mosaico{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--espaco-2)}
.mosaico figure{margin:0;border-radius:var(--raio-cartao);overflow:hidden;aspect-ratio:1/1;background:var(--cor-superficie-2)}
.mosaico img{width:100%;height:100%;object-fit:cover}

/* Perguntas (acordeão do Design System) */
.perguntas{display:grid;gap:var(--espaco-2)}
.pergunta{background:var(--cor-superficie);border:1px solid var(--cor-linha);border-radius:var(--raio-cartao)}
.pergunta>summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:var(--espaco-3);min-height:56px;padding:var(--espaco-3) var(--espaco-4);font-weight:var(--peso-negrito);cursor:pointer}
.pergunta>summary::-webkit-details-marker{display:none}
.ic-abre{transition:transform var(--movimento-rapido) var(--movimento-curva);color:var(--cor-primaria)}
.pergunta[open]>summary .ic-abre{transform:rotate(90deg)}
.pergunta[open]{border-color:var(--cor-primaria)}
.pergunta p{padding:0 var(--espaco-4) var(--espaco-4);margin:0;color:var(--cor-texto-suave)}

/* Contato */
.secao-contato{background:var(--cor-secundaria)}
.contatos{display:grid;gap:var(--espaco-4)}
.contato{background:var(--cor-superficie);border-radius:var(--raio-cartao);padding:var(--espaco-5);display:flex;flex-direction:column;gap:var(--espaco-2);border-top:4px solid var(--cor-marca)}
.contato-papel{display:flex;align-items:center;gap:var(--espaco-2);font-size:var(--texto-rotulo);font-weight:var(--peso-negrito);text-transform:uppercase;letter-spacing:.06em;color:var(--cor-texto-suave);margin:0}
.contato-papel .ic{width:18px;height:18px;color:var(--cor-primaria)}
.contato-nome{font-size:var(--texto-h4)}
.contato-tel{font-family:var(--fonte-numero);font-weight:var(--peso-titulo);font-size:1.5rem;font-variant-numeric:tabular-nums;margin:0 0 var(--espaco-2)}
.contato-linha{display:flex;align-items:center;gap:var(--espaco-2);min-height:var(--espaco-alvo-toque-min);font-weight:var(--peso-forte);overflow-wrap:anywhere}
.contato-linha .ic{width:20px;height:20px}

/* Formulário */
.secao-form{background:var(--cor-superficie-2)}
.form-grade{display:grid;gap:var(--espaco-6);align-items:start}
.form-ou{font-weight:var(--peso-forte);margin-bottom:var(--espaco-3)}
.form{background:var(--cor-superficie);border:1px solid var(--cor-linha);border-top:6px solid var(--cor-marca);border-radius:var(--raio-cartao);box-shadow:var(--sombra-cartao);padding:var(--espaco-5);display:grid;gap:var(--espaco-4)}
.campo-form{border:0;margin:0;padding:0;min-width:0}
.campo-form label,.campo-form legend{display:block;font-weight:var(--peso-negrito);margin-bottom:var(--espaco-1);padding:0}
.campo-form input:not([type=radio]),.campo-form textarea{width:100%;min-height:var(--espaco-alvo-toque-min);padding:var(--espaco-2) 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-form input:focus,.campo-form textarea:focus{border-color:var(--cor-foco);outline:3px solid var(--cor-foco);outline-offset:1px}
.campo-form input[aria-invalid=true]{border-color:var(--cor-erro)}
.campo-form textarea{resize:vertical;min-height:96px}
.campo-dica{font-size:var(--texto-pequeno);color:var(--cor-texto-suave);margin:var(--espaco-1) 0 0}
.obrig{color:var(--cor-primaria)}
.escolha-opcoes{display:flex;flex-wrap:wrap;gap:var(--espaco-2)}
.escolha-op{position:relative;margin:0!important;font-weight:var(--peso-medio)!important}
.escolha-op input{position:absolute;opacity:0;inset:0;width:100%;height:100%;margin:0;cursor:pointer}
.escolha-op span{display:inline-flex;align-items:center;min-height:var(--espaco-alvo-toque-min);padding:0 var(--espaco-4);border:1px solid var(--cor-texto-desativado);border-radius:var(--raio-pilula);background:var(--cor-superficie)}
.escolha-op input:checked+span{background:var(--cor-secundaria);border-color:var(--cor-secundaria);color:var(--cor-branco)}
.escolha-op input:focus-visible+span{outline:3px solid var(--cor-foco);outline-offset:2px}
.isca{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.form-erro{display:flex;align-items:center;gap:var(--espaco-2);background:var(--cor-erro-fundo);color:var(--cor-erro);border-radius:var(--raio-controle);padding:var(--espaco-3) var(--espaco-4);font-weight:var(--peso-forte);margin:0}
.form-nota{display:flex;align-items:center;gap:var(--espaco-2);font-size:var(--texto-rotulo);color:var(--cor-texto-suave);margin:0}
.form-nota .ic{width:18px;height:18px}

/* Tabela comparativa */
.tabela-rolagem{overflow-x:auto;margin-top:var(--espaco-6)}
.tabela{width:100%;min-width:480px;border-collapse:collapse;background:var(--cor-superficie);border:1px solid var(--cor-linha);border-radius:var(--raio-cartao);overflow:hidden}
.tabela caption{text-align:left;font-weight:var(--peso-negrito);text-transform:uppercase;font-size:var(--texto-rotulo);letter-spacing:var(--espacamento-rotulo);color:var(--cor-texto-suave);padding-bottom:var(--espaco-2)}
.tabela th,.tabela td{padding:var(--espaco-3) var(--espaco-4);border-bottom:1px solid var(--cor-linha);text-align:left;vertical-align:middle}
.tabela thead th{background:var(--cor-secundaria);color:var(--cor-branco);font-family:var(--fonte-titulo);text-transform:uppercase;font-size:var(--texto-pequeno)}
.tabela tbody th{font-weight:var(--peso-forte)}
.ic-sim{color:var(--cor-sucesso)}

/* Obrigado */
.obrigado{max-width:640px;text-align:center;padding-top:var(--espaco-10);padding-bottom:var(--espaco-10)}
.obrigado-icone{display:inline-grid;place-items:center;width:72px;height:72px;border-radius:50%;background:var(--cor-sucesso-fundo);color:var(--cor-sucesso);margin-bottom:var(--espaco-4)}
.obrigado-icone .ic{width:36px;height:36px}
.obrigado-icone-alerta{background:var(--cor-aviso-fundo);color:var(--cor-aviso)}
.obrigado-texto{font-size:var(--texto-lead);color:var(--cor-texto-suave);margin:var(--espaco-3) 0 var(--espaco-6)}
.obrigado .chamada-acoes{justify-content:center;align-items:center}

/* Rodapé de três colunas */
.rodape-titulo{font-family:var(--fonte-titulo);text-transform:uppercase;color:var(--cor-branco);font-weight:var(--peso-titulo);margin-bottom:var(--espaco-2);font-size:var(--texto-pequeno);letter-spacing:.04em}

@media (min-width:480px){
  .heroi-acoes,.faixa-preco-acoes{flex-direction:row;flex-wrap:wrap}
  .servicos{grid-template-columns:1fr 1fr}
  .servicos>:last-child:nth-child(odd){grid-column:span 2}
  .cartas{grid-template-columns:1fr 1fr}
  .mosaico{grid-template-columns:repeat(3,1fr)}
  .menu-rotulo{display:inline}
}
@media (min-width:768px){
  .topo-contato span{display:inline}
  .duplas{grid-template-columns:1fr 1fr}
  .contatos{grid-template-columns:repeat(3,1fr)}
  .faixa-preco{flex-direction:row;align-items:center;justify-content:space-between}
  .heroi{min-height:620px}
  .heroi-interno{min-height:520px}
  .rodape-grade{grid-template-columns:2fr 1fr 1.4fr}
  .passos-4{grid-template-columns:repeat(4,1fr)}
}
@media (min-width:1024px){
  .menu{display:block}
  .menu-lista{list-style:none;display:flex;align-items:center;gap:var(--espaco-1)}
  .menu-lista a{display:inline-flex;align-items:center;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-lista a:hover,.menu-lista a[aria-current="page"]{background:rgba(255,255,255,.12);color:var(--cor-branco)}
  .menu-celular{display:none}
  .servicos{grid-template-columns:repeat(5,1fr)}
  .servicos>:last-child:nth-child(odd){grid-column:auto}
  .cartas{grid-template-columns:repeat(3,1fr)}
  .avaliacao-grade{grid-template-columns:3fr 2fr}
  .form-grade{grid-template-columns:2fr 3fr}
  .form-grade>div:first-child{position:sticky;top:var(--espaco-6)}
  .heroi{min-height:680px}
  .heroi-interno{min-height:540px}
}
.conteiner.leitura-larga{max-width:var(--conteiner-site)}
.leitura-larga .perguntas{max-width:860px}
.contato-linha{font-size:var(--texto-pequeno);overflow-wrap:break-word;word-break:normal}
main:has(> .secao-contato:last-child)+.rodape,main:has(> .secao-form:last-child)+.rodape{margin-top:0;border-top:1px solid var(--grafite-700)}

/* ==================================================================== Lista de cartas (contrato 1.3)
   Réplica da lista da CotaFácil no Design System da Direção: resumo, filtros, tabela ordenável, comparar e alerta. */
.resumo-cartas{display:grid;grid-template-columns:1fr 1fr;background:var(--cor-superficie);border:1px solid var(--cor-linha);border-radius:var(--raio-cartao);overflow:hidden;margin-bottom:var(--espaco-4)}
.resumo-cartas div{padding:var(--espaco-3) var(--espaco-4);border-bottom:1px solid var(--cor-linha)}
.resumo-cartas div:nth-child(odd){border-right:1px solid var(--cor-linha)}
.resumo-cartas p{margin:0;font-size:var(--texto-rotulo);font-weight:var(--peso-negrito);text-transform:uppercase;letter-spacing:.06em;color:var(--cor-texto-suave)}
.resumo-cartas strong{font-family:var(--fonte-numero);font-weight:var(--peso-titulo);font-size:1.25rem;font-variant-numeric:tabular-nums;color:var(--cor-texto)}
.filtros-cartas{margin-bottom:var(--espaco-4)}
.filtros-cartas>summary{list-style:none;display:inline-flex;align-items:center;gap:var(--espaco-2);min-height:var(--espaco-alvo-toque-min);padding:0 var(--espaco-4);border:1px solid var(--cor-linha);border-radius:var(--raio-pilula);background:var(--cor-superficie);font-weight:var(--peso-negrito);cursor:pointer}
.filtros-cartas>summary::-webkit-details-marker{display:none}
.filtros-cartas>summary .ic{color:var(--cor-primaria)}
.filtros-cartas[open]>summary{margin-bottom:var(--espaco-3)}
.busca-ativa{background:var(--cor-primaria);color:var(--cor-sobre-primaria);border-radius:var(--raio-pilula);padding:0 var(--espaco-2);font-size:var(--texto-rotulo);text-transform:uppercase}
.filtros-cartas .filtros-form{grid-template-columns:minmax(0,1fr)}
.contagem-filtro{color:var(--cor-texto-suave);margin-bottom:var(--espaco-3)}
.contagem-filtro b{color:var(--cor-texto)}
.tabela-cartas{min-width:0;font-variant-numeric:tabular-nums}
.tabela-cartas thead th a{display:inline-flex;align-items:center;gap:4px;color:inherit;text-decoration:none;min-height:40px}
.tabela-cartas thead th.col-ativa a{color:var(--escuro-primaria)}
.tabela-cartas td,.tabela-cartas th{white-space:nowrap}
.tabela-cartas tbody tr:nth-child(even){background:var(--cor-superficie-2)}
.tabela-cartas tbody tr:has(input:checked){background:var(--dourado-50)}
.tag-veiculo{display:inline-block;background:var(--dourado-50);color:var(--cor-primaria);border-radius:var(--raio-pilula);padding:2px var(--espaco-2);font-size:var(--texto-rotulo);font-weight:var(--peso-negrito)}
.num-carta{font-size:var(--texto-pequeno);color:var(--cor-texto-suave)}
.marcar{display:inline-grid;place-items:center;min-width:var(--espaco-alvo-toque-min);min-height:var(--espaco-alvo-toque-min);cursor:pointer}
.marcar input{width:20px;height:20px;accent-color:var(--cor-primaria);cursor:pointer}
.botao-peq{min-height:40px;padding:0 var(--espaco-3);font-size:var(--texto-pequeno)}
.barra-comparar{position:sticky;bottom:0;z-index:5;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--espaco-3);margin-top:var(--espaco-3);padding:var(--espaco-3) var(--espaco-4);background:var(--cor-secundaria);color:var(--cor-branco);border-radius:var(--raio-cartao);box-shadow:var(--sombra-alta)}
.barra-comparar p{margin:0;font-weight:var(--peso-forte)}
.barra-comparar.vazia{opacity:.92}
.com-barra .barra-comparar{bottom:84px}
.tabela-comparar td,.tabela-comparar th{text-align:left}
.tabela-comparar td.melhor{background:var(--cor-sucesso-fundo);font-weight:var(--peso-negrito)}
.selo-melhor{display:inline-block;margin-left:var(--espaco-1);font-size:var(--texto-rotulo);font-weight:var(--peso-negrito);text-transform:uppercase;color:var(--cor-sucesso)}
.secao-alerta{background:var(--cor-superficie-2)}
.campo-trio{display:grid;gap:var(--espaco-3)}
.aceite{display:flex;align-items:flex-start;gap:var(--espaco-3);font-size:var(--texto-pequeno);cursor:pointer}
.aceite input{width:20px;height:20px;margin-top:2px;flex:none;accent-color:var(--cor-primaria)}
.form-sair{margin-bottom:var(--espaco-4)}

/* Celular: cada carta vira um cartão com rótulo em cada dado */
@media (max-width:767px){
  .tabela-cartas{min-width:0;border:0;background:none}
  .tabela-cartas thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
  .tabela-cartas,.tabela-cartas tbody,.tabela-cartas tr,.tabela-cartas td{display:block;width:100%}
  .tabela-cartas tr{position:relative;background:var(--cor-superficie)!important;border:1px solid var(--cor-linha);border-top:3px solid var(--cor-marca);border-radius:var(--raio-cartao);margin-bottom:var(--espaco-3);padding:var(--espaco-2) var(--espaco-4) var(--espaco-4)}
  .tabela-cartas tr:has(input:checked){border-color:var(--cor-primaria);box-shadow:0 0 0 2px var(--cor-primaria)}
  .tabela-cartas td{border:0;padding:var(--espaco-1) 0;display:flex;justify-content:space-between;gap:var(--espaco-3);white-space:normal}
  .tabela-cartas td[data-rotulo]::before{content:attr(data-rotulo);color:var(--cor-texto-suave);font-weight:var(--peso-medio)}
  .tabela-cartas td.col-tipo::before{content:none}
  .tabela-cartas td.col-tipo{justify-content:flex-start;align-items:center;padding-right:52px}
  .barra-comparar.vazia{display:none}
  .barra-comparar{padding:var(--espaco-2) var(--espaco-3)}
  .barra-comparar p{font-size:var(--texto-pequeno)}
  .tabela-cartas td.col-credito b{font-family:var(--fonte-numero);font-size:1.5rem;color:var(--cor-preco)}
  .tabela-cartas td.col-marcar{position:absolute;top:var(--espaco-1);right:var(--espaco-2);width:auto;padding:0}
  .tabela-cartas td.col-acao{padding-top:var(--espaco-3)}
  .tabela-cartas td.col-acao .botao{width:100%}
}
@media (min-width:480px){
  .campo-trio{grid-template-columns:repeat(3,1fr)}
}

/* Atalhos de crédito e juntar cartas (27/10/2026) */
.chips-filtro{display:flex;flex-wrap:wrap;gap:var(--espaco-2);margin-bottom:var(--espaco-4)}
.chip-filtro{display:inline-flex;align-items:center;min-height:var(--espaco-alvo-toque-min);padding:0 var(--espaco-4);border:1.5px solid var(--cor-linha);border-radius:var(--raio-pilula);background:var(--cor-superficie);color:var(--cor-texto);text-decoration:none;font-weight:var(--peso-negrito);font-size:var(--texto-pequeno)}
.chip-filtro.ativo{background:var(--cor-texto);border-color:var(--cor-texto);color:var(--cor-superficie)}
.juntar-chamada{display:grid;gap:var(--espaco-3);background:var(--cor-superficie);border:1px solid var(--cor-linha);border-left:4px solid var(--cor-primaria);border-radius:var(--raio-cartao);padding:var(--espaco-4);margin-bottom:var(--espaco-4)}
.juntar-chamada p{margin:0}
.juntar-tit{display:flex;align-items:center;gap:var(--espaco-2);font-weight:var(--peso-titulo);font-size:var(--texto-corpo)}
.juntar-tit .ic{color:var(--cor-primaria)}
.juntar-campos{display:grid;gap:var(--espaco-2)}
.juntar-campos input{min-height:var(--espaco-alvo-toque-min);border:1px solid var(--cor-linha);border-radius:var(--raio-controle);padding:0 var(--espaco-3);font:inherit;width:100%}
.lista-juntar{list-style:none;margin:0 0 var(--espaco-4);padding:0;display:grid;gap:var(--espaco-3)}
.juntar-opcao{background:var(--cor-superficie);border:1px solid var(--cor-linha);border-radius:var(--raio-cartao);padding:var(--espaco-4);display:grid;gap:var(--espaco-3)}
.juntar-opcao .botao{justify-self:start}
.juntar-num{margin:0;font-size:var(--texto-rotulo);font-weight:var(--peso-negrito);text-transform:uppercase;letter-spacing:.06em;color:var(--cor-texto-suave)}
.juntar-cartas{margin:0;font-weight:var(--peso-titulo);font-size:1.125rem}
.juntar-somas{display:grid;grid-template-columns:1fr 1fr;gap:var(--espaco-2);margin:0}
.juntar-somas div{border-top:1px solid var(--cor-linha);padding-top:var(--espaco-2)}
.juntar-somas dt{font-size:var(--texto-rotulo);color:var(--cor-texto-suave);text-transform:uppercase;letter-spacing:.04em}
.juntar-somas dd{margin:0;font-family:var(--fonte-numero);font-variant-numeric:tabular-nums}
.juntar-somas dd b{color:var(--cor-preco);font-size:1.25rem}
@media (min-width:768px){
  .juntar-chamada{grid-template-columns:1fr minmax(0,420px);align-items:center}
  .juntar-campos{grid-template-columns:1fr auto}
  .juntar-somas{grid-template-columns:repeat(4,1fr)}
}
@media (min-width:768px){
  .resumo-cartas{grid-template-columns:repeat(4,1fr)}
  .resumo-cartas div{border-bottom:0}
  .resumo-cartas div:not(:last-child){border-right:1px solid var(--cor-linha)}
}
@media (min-width:768px){
  .filtros-cartas .filtros-form{grid-template-columns:repeat(3,1fr)}
  .filtros-cartas .filtros-acoes{display:flex;gap:var(--espaco-3);align-items:end}
}
@media (min-width:768px){
  .tabela-cartas th,.tabela-cartas td{padding:var(--espaco-2) var(--espaco-3);font-size:var(--texto-pequeno)}
  .tabela-cartas .col-marcar{padding-left:var(--espaco-2);padding-right:0;width:44px}
  .tabela-cartas td.col-credito b{font-size:var(--texto-corpo)}
  .tabela-cartas .col-acao{text-align:right}
}
@media (min-width:768px) and (max-width:1099px){
  .tabela-cartas .col-administradora,.tabela-cartas .col-entrada_pct{display:none}
}

/* Cartas que compram o veículo (página do veículo) e selo no card do estoque */
.cartao-foto .selo-carta{top:auto;bottom:var(--espaco-3);left:var(--espaco-3);right:auto}
.selo-carta{background:var(--cor-secundaria);color:var(--cor-branco)}
.cartas-veiculo{background:var(--cor-superficie);border:1px solid var(--cor-linha);border-top:4px solid var(--cor-marca);border-radius:var(--raio-cartao);padding:var(--espaco-5) var(--espaco-4)}
.cartas-veiculo-intro{color:var(--cor-texto-suave);margin:0 0 var(--espaco-4);max-width:70ch}
.cartas-veiculo-lista{list-style:none;margin:0;padding:0;display:grid;gap:var(--espaco-3);grid-template-columns:minmax(0,1fr)}
.carta-veiculo{background:var(--cor-branco);border:1px solid var(--cor-linha);border-radius:var(--raio-cartao);padding:var(--espaco-4);display:grid;gap:var(--espaco-3);align-content:start}
.carta-veiculo-num{margin:0;font-size:var(--texto-rotulo);font-weight:var(--peso-negrito);text-transform:uppercase;letter-spacing:.06em;color:var(--cor-texto-suave)}
.carta-veiculo dl{margin:0;display:grid;gap:var(--espaco-2)}
.carta-veiculo dl div{display:flex;justify-content:space-between;gap:var(--espaco-3);border-bottom:1px solid var(--cor-linha);padding-bottom:var(--espaco-2)}
.carta-veiculo dt{color:var(--cor-texto-suave)}
.carta-veiculo dd{margin:0;font-weight:var(--peso-forte);text-align:right;font-variant-numeric:tabular-nums}
.carta-veiculo dd.carta-veiculo-cred{color:var(--cor-preco);font-family:var(--fonte-numero);font-size:var(--texto-lead);font-weight:var(--peso-titulo-pesado)}
.cartas-veiculo-mais{margin:var(--espaco-4) 0 0}
@media (min-width:760px){.cartas-veiculo-lista{grid-template-columns:repeat(3,1fr)}.cartas-veiculo{padding:var(--espaco-6)}}

/* ficha completa (migração 020): destaques que vendem, logo abaixo do resumo */
.veiculo-destaques{list-style:none;display:flex;flex-wrap:wrap;gap:var(--espaco-2);margin:0 0 var(--espaco-4);padding:0}
.veiculo-destaques li{border:1px solid var(--cor-linha);border-radius:var(--raio-pilula);padding:var(--espaco-1) var(--espaco-3);font-size:var(--texto-pequeno);font-weight:var(--peso-forte);background:var(--cor-superficie)}

/* Veículos para troca (/trocas, migração 021) */
.troca-grade{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr;gap:var(--espaco-5)}
.troca-cartao{background:var(--cor-superficie);border:1px solid var(--cor-linha);border-radius:var(--raio-cartao);overflow:hidden;display:flex;flex-direction:column;box-shadow:var(--sombra-suave)}
.troca-midia{position:relative;aspect-ratio:4/3;background:var(--cor-superficie-2)}
.troca-midia img{width:100%;height:100%;object-fit:cover;display:block}
.troca-nfotos{position:absolute;right:var(--espaco-2);bottom:var(--espaco-2);background:rgba(11,11,11,.75);color:var(--cor-branco);font-size:var(--texto-rotulo);padding:2px var(--espaco-2);border-radius:var(--raio-pilula)}
.troca-texto{padding:var(--espaco-4);display:flex;flex-direction:column;gap:var(--espaco-2);flex:1}
.troca-ref{font-size:var(--texto-rotulo);font-weight:var(--peso-forte);letter-spacing:var(--espacamento-rotulo);text-transform:uppercase;color:var(--cor-primaria);margin:0}
.troca-titulo{font-family:var(--fonte-titulo);font-weight:var(--peso-titulo);font-size:var(--texto-h4);margin:0}
.troca-detalhes{color:var(--cor-texto-suave);font-size:var(--texto-pequeno);margin:0}
.troca-aceita{background:var(--cor-superficie-2);border-radius:var(--raio-controle);padding:var(--espaco-3);margin:0 0 var(--espaco-2)}
.troca-aceita span{display:block;font-size:var(--texto-rotulo);font-weight:var(--peso-forte);color:var(--cor-texto-suave)}
.troca-texto .botao{margin-top:auto}
.link-trocas{margin:var(--espaco-4) 0 0;font-size:var(--texto-pequeno);color:var(--cor-texto-suave)}
@media (min-width:720px){.troca-grade{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (min-width:1080px){.troca-grade{grid-template-columns:repeat(3,minmax(0,1fr))}}

/* Anuncie seu veículo (migração 024): /anuncie, termo e página do dono */
.conteiner-estreito{max-width:760px}
.campos-dupla{display:grid;gap:var(--espaco-4)}
.campo-form select{width:100%;min-height:var(--espaco-alvo-toque-min);padding:var(--espaco-2) 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-form select:focus{border-color:var(--cor-foco);outline:3px solid var(--cor-foco);outline-offset:1px}
.campo-form select[aria-invalid=true]{border-color:var(--cor-erro)}
.form-parte{display:flex;align-items:center;gap:var(--espaco-2);font-size:var(--texto-h4);text-transform:uppercase;border-bottom:3px solid var(--cor-marca);padding-bottom:var(--espaco-2);margin:var(--espaco-2) 0 0}
.form-parte .ic{width:22px;height:22px;color:var(--cor-primaria)}
.form-sem-borda{border:0;box-shadow:none;padding:var(--espaco-4) 0 0}
.anuncie-regra{display:grid;gap:var(--espaco-4);align-items:stretch;margin-bottom:var(--espaco-8)}
.anuncie-caixa{border-radius:var(--raio-cartao);padding:var(--espaco-5);display:flex;flex-direction:column;gap:var(--espaco-1);background:var(--cor-secundaria);color:var(--cor-branco);border:3px solid var(--cor-secundaria)}
.anuncie-caixa-rc{background:var(--cor-marca);border-color:var(--cor-marca);color:var(--cor-sobre-marca)}
.anuncie-caixa-rot{font-size:var(--texto-rotulo);font-weight:var(--peso-negrito);text-transform:uppercase;letter-spacing:var(--espacamento-rotulo);margin:0}
.anuncie-caixa strong{font-family:var(--fonte-numero);font-weight:var(--peso-titulo-pesado);font-size:2.25rem;line-height:1.05}
.anuncie-sub{font-size:var(--texto-h4);text-transform:uppercase;margin-bottom:var(--espaco-3)}
.trilha{list-style:none;display:flex;gap:var(--espaco-1);padding:0;margin:var(--espaco-4) 0 var(--espaco-6);overflow-x:auto}
.trilha li{flex:1;min-width:64px;display:flex;flex-direction:column;align-items:center;gap:var(--espaco-1);font-size:var(--texto-pequeno);font-weight:var(--peso-forte);color:var(--cor-texto-suave);text-align:center}
.trilha li span{width:36px;height:36px;border-radius:50%;display:grid;place-items:center;background:var(--cor-superficie-2);font-weight:var(--peso-titulo-pesado)}
.trilha li span .ic{width:18px;height:18px}
.trilha li.feita span{background:var(--cor-sucesso);color:var(--cor-branco)}
.trilha li.atual{color:var(--cor-texto)}
.trilha li.atual span{background:var(--cor-marca);color:var(--cor-sobre-marca)}
.anuncio-bloco{background:var(--cor-superficie);border:1px solid var(--cor-linha);border-radius:var(--raio-cartao);padding:var(--espaco-5);margin-bottom:var(--espaco-4);display:grid;gap:var(--espaco-3)}
.anuncio-destaque{border-top:6px solid var(--cor-marca);box-shadow:var(--sombra-cartao)}
.anuncio-ok{border-top:6px solid var(--cor-sucesso);text-align:center;justify-items:center}
.anuncio-ok .ic-grande,.anuncio-bloco .ic-grande{width:48px;height:48px;color:var(--cor-sucesso)}
.anuncio-bloco-titulo{display:flex;align-items:center;gap:var(--espaco-2);font-size:var(--texto-h4);text-transform:uppercase;margin:0;cursor:default}
.anuncio-bloco-titulo small{margin-left:auto;font-size:var(--texto-pequeno);font-weight:var(--peso-medio);text-transform:none;color:var(--cor-texto-suave)}
.anuncio-bloco-titulo .ic{width:22px;height:22px;color:var(--cor-primaria);flex:none}
details.anuncio-dados>summary{cursor:pointer;list-style:none}
details.anuncio-dados>summary::-webkit-details-marker{display:none}
.anuncio-fotos{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(3,1fr);gap:var(--espaco-2)}
.anuncio-fotos li{position:relative;aspect-ratio:4/3;border-radius:var(--raio-controle);overflow:hidden;background:var(--cor-superficie-2)}
.anuncio-fotos li.capa{outline:3px solid var(--cor-marca)}
.anuncio-fotos img{width:100%;height:100%;object-fit:cover;display:block}
.anuncio-capa{position:absolute;left:4px;top:4px;background:var(--cor-marca);color:var(--cor-sobre-marca);font-size:11px;font-weight:var(--peso-negrito);padding:2px 6px;border-radius:var(--raio-selo);text-transform:uppercase}
.anuncio-tirar{position:absolute;right:4px;top:4px;width:32px;height:32px;border-radius:50%;border:0;background:rgba(11,11,11,.75);color:var(--cor-branco);display:grid;place-items:center;cursor:pointer}
.anuncio-tirar .ic{width:16px;height:16px}
.anuncio-enviar{cursor:pointer}
.aviso-falta{display:flex;gap:var(--espaco-2);align-items:center;background:var(--cor-aviso-fundo);color:var(--cor-aviso);border-radius:var(--raio-controle);padding:var(--espaco-3);font-weight:var(--peso-forte);margin:0}
.aviso-falta .ic{width:20px;height:20px;flex:none}
.anuncio-motivo{background:var(--cor-aviso-fundo);color:var(--cor-aviso);border-left:4px solid var(--cor-aviso);padding:var(--espaco-3) var(--espaco-4);border-radius:var(--raio-controle);font-weight:var(--peso-forte);margin:0;white-space:pre-line}
.anuncio-valor{margin:0}
.anuncio-valor strong{font-family:var(--fonte-numero);font-size:1.75rem;color:var(--cor-preco)}
.aceite{display:flex;gap:var(--espaco-3);align-items:flex-start;font-weight:var(--peso-forte)}
.aceite input{width:24px;height:24px;flex:none;margin-top:2px;accent-color:var(--cor-primaria)}
.pix-qr{display:block;margin:0 auto;width:240px;height:240px;image-rendering:pixelated;border:1px solid var(--cor-linha);border-radius:var(--raio-controle)}
.pix-esperando{display:flex;align-items:center;justify-content:center;gap:var(--espaco-2);font-weight:var(--peso-negrito);margin:0}
.pix-ponto{width:12px;height:12px;border-radius:50%;background:var(--cor-sucesso);animation:pisca 1.2s infinite}
@keyframes pisca{50%{opacity:.25}}
.anuncio-confirmar{display:grid;gap:var(--espaco-3);width:100%;text-align:left}
.anuncio-guarde{display:flex;gap:var(--espaco-2);align-items:center}
.anuncio-guarde .ic{width:18px;height:18px;flex:none}
.termo-lista{display:grid;gap:var(--espaco-4);padding-left:var(--espaco-5)}
.termo-lista strong{font-family:var(--fonte-titulo);text-transform:uppercase}
.termo-lista p{margin:var(--espaco-1) 0 0}
@media (min-width:480px){.campos-dupla{grid-template-columns:1fr 1fr}.anuncio-fotos{grid-template-columns:repeat(4,1fr)}}
@media (min-width:768px){.anuncie-regra{grid-template-columns:auto 1fr 1fr}.passos-4{grid-template-columns:repeat(4,1fr)!important}}
@media (prefers-reduced-motion:reduce){.pix-ponto{animation:none}}
.form-erro[hidden],.anuncio-bloco [hidden],[data-progresso][hidden]{display:none!important}
