.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
:root{--accent:#c00;--accent-d:#a30000;--on-accent:#fff;--link:#b00000;--dark:#003399;--dark-d:#00056b;--navy:#036;--ink:#333;--muted:#666;--line:#ddd;--bg:#fff;--gray:#e3e3e3;--green:#189d0e;--err:#b42318}
*{box-sizing:border-box}body{margin:0;font-family:'swiss',Arial,sans-serif;overflow-x:hidden;color:var(--ink);background:var(--bg);line-height:1.3;font-size:16px}
a{color:inherit;text-decoration:none}.wrap{max-width:1180px;margin:0 auto;padding:0 18px}
a:focus-visible,button:focus-visible,select:focus-visible,input:focus-visible,textarea:focus-visible,.fa-main-ph:focus-visible,.menu-toggle:focus-visible{outline:3px solid #fc0;outline-offset:2px}
.rt-o .menu-toggle:focus-visible{outline:3px solid #fc0;outline-offset:2px}
button,input,select,textarea{font-family:inherit}
.trap{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
/* painel do original (#conteudo): branco translúcido de 995px sobre a foto fixa; as partes do molde ficam dentro dele */
.nv-panel{width:995px;max-width:100%;margin:154px auto 20px;padding:60px 10px 10px;background:url(/images/branco.png);position:relative}
.nv-panel.nv-home{margin-top:0;padding-top:20px}
.nv-titulo{font-family:'futura','swiss',Arial,sans-serif;font-weight:400;font-size:28px;line-height:1.15;color:#333;margin:0 0 14px 10px;text-transform:uppercase}
.nv-tit-row{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}
.nv-voltar{color:#767676;font-size:17px;margin:10px 10px 0 0;padding:4px 2px;white-space:nowrap}.nv-voltar:hover{color:#333}
.fa-search{background:linear-gradient(var(--dark),var(--dark-d));padding:14px 16px;margin:0 10px 18px}
.fa-search .wrap{max-width:none;padding:0;display:grid;grid-template-columns:auto 1fr 1fr 1fr 1.3fr auto;gap:12px;align-items:center}
.fa-slabel{color:#fff;font-family:'futura','swiss',Arial,sans-serif;font-size:17px;letter-spacing:.02em;white-space:nowrap}
.fa-search select{padding:0 12px;height:44px;border:1px solid #cfcfcf;border-radius:2px;font-size:14px;background:#fff;color:#333;min-width:0;cursor:pointer}
.fa-range{display:flex;flex-direction:column;gap:3px;color:#fff;font-size:13px;text-align:center;justify-content:center}
.fa-range-track{position:relative;height:40px;display:flex;align-items:center}
.fa-range-track::before{content:"";position:absolute;left:0;right:0;height:5px;border-radius:3px;background:#6f7fb5}
.fa-range-track .fa-range-fill{position:absolute;height:5px;border-radius:3px;background:#fff}
.fa-range-track input{position:absolute;left:0;top:0;width:100%;height:40px;margin:0;background:none;pointer-events:none;-webkit-appearance:none;appearance:none}
.fa-range-track input::-webkit-slider-runnable-track{background:none;height:40px;border:0}
.fa-range-track input::-moz-range-track{background:none;height:40px;border:0}
.fa-range-track input::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;pointer-events:auto;width:20px;height:20px;border-radius:50%;background:#fff;border:3px solid var(--accent);cursor:pointer;margin-top:10px}
.fa-range-track input::-moz-range-thumb{pointer-events:auto;width:20px;height:20px;border-radius:50%;background:#fff;border:3px solid var(--accent);cursor:pointer}
.fa-search button{background:var(--accent);color:var(--on-accent);border:0;border-radius:2px;font-family:'futura','swiss',Arial,sans-serif;font-size:16px;padding:12px 24px;min-height:44px;cursor:pointer}.fa-search button:hover{background:var(--accent-d)}
.fa-count{margin:0 10px 14px;color:var(--muted);font-size:15px}
.fa-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:20px;margin:0 10px}
.fa-card{background:var(--gray);display:flex;flex-direction:column;transition:box-shadow .15s}
.fa-card:hover{box-shadow:0 4px 12px -4px rgba(0,0,0,.45)}
.fa-ph{aspect-ratio:4/3;background:#ddd center/cover no-repeat;display:flex;align-items:center;justify-content:center;color:#767676;font-size:14px}
.fa-cb{padding:12px 12px 8px;flex:1}
.fa-chip{display:inline-block;background:var(--accent);color:var(--on-accent);font-size:13px;letter-spacing:.03em;padding:2px 9px;margin-bottom:7px}
.fa-cb h3,.fa-cb h3 b{font-family:'futura','swiss',Arial,sans-serif;font-weight:400}
.fa-cb h3{font-size:20px;line-height:1.1;margin:0 0 10px;color:var(--accent)}
.fa-srow{display:flex;align-items:center;gap:8px;background:#fff;padding:7px 10px;margin-bottom:4px;font-size:15px;color:#444}
.fa-srow img{opacity:.6}
.fa-cb .fa-srow:first-of-type span{color:#222}
.fa-more{background:#f5f5f5;text-align:center;font-family:'futura','swiss',Arial,sans-serif;font-size:15px;letter-spacing:.06em;color:#555;padding:12px;margin-top:4px;min-height:44px;display:flex;align-items:center;justify-content:center}
.fa-card:hover .fa-more{background:var(--accent);color:var(--on-accent)}
.fa-empty{text-align:center;color:var(--muted);padding:40px}
.fa-btn{display:inline-flex;align-items:center;justify-content:center;background:var(--accent);color:var(--on-accent);font-family:'futura','swiss',Arial,sans-serif;font-size:16px;letter-spacing:.03em;padding:13px 24px;border-radius:2px;min-height:44px}.fa-btn:hover{background:var(--accent-d)}
.fa-center{text-align:center;margin-top:26px}
/* veículo */
.fa-dgrid{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(0,1fr);gap:24px;align-items:start;padding:0 10px}
.fa-main-ph{aspect-ratio:4/3;background:#ddd;display:flex;align-items:center;justify-content:center;color:#767676;position:relative;overflow:hidden;touch-action:pan-y;border:1px solid #999}
.fa-main-ph img{width:100%;height:100%;object-fit:cover;display:block}
.fa-gnav{position:absolute;top:50%;transform:translateY(-50%);width:46px;height:46px;border:0;border-radius:2px;background:rgba(204,0,0,.94);color:var(--on-accent);font-size:30px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center}
.fa-gnav:hover{background:var(--accent-d)}.fa-prev{left:10px}.fa-next{right:10px}
.fa-gcount{position:absolute;right:10px;bottom:10px;background:rgba(0,0,0,.65);color:#fff;font-size:13px;padding:3px 9px;border-radius:2px}
.fa-thumbs{display:grid;grid-template-columns:repeat(5,1fr);gap:6px;margin-top:6px}
.fa-t{aspect-ratio:4/3;background:#ddd center/cover no-repeat;cursor:pointer;opacity:.65;border:2px solid transparent;padding:0}.fa-t:hover{opacity:.9}.fa-t.on{opacity:1;border-color:var(--accent)}
.nv-share{min-height:30px;margin:10px 0 6px}
.fa-wa{display:inline-flex;align-items:center;gap:9px;background:var(--green);color:#fff;font-family:'futura','swiss',Arial,sans-serif;font-size:17px;padding:10px 18px;border-radius:5px;min-height:44px}.fa-wa:hover{filter:brightness(.95)}
.nv-bar{font-family:'swiss',Arial,sans-serif;font-size:18px;font-weight:700;line-height:40px;background:#ccc;color:#111;padding:0 3%;margin:0 0 5px}
.nv-bar-azul{background:var(--navy);color:#fff;text-transform:uppercase;margin:25px 0 15px}
.nv-infos .nv-bar:not(:first-child){margin-top:20px}
.fa-ficha{width:100%;border-collapse:collapse;font-size:16px}.fa-ficha th{text-align:right;font-weight:400;padding:4px 5px;width:35%;vertical-align:top}.fa-ficha td{padding:4px 5px;border-bottom:1px dotted #8c8576}
.nv-just{text-align:justify;padding:3px 6px;font-size:16px;line-height:1.2;overflow-wrap:anywhere}
.fa-lead{background:#fff;padding:0 25px 25px}
.fa-lead input:not([type=checkbox]),.fa-lead textarea{width:100%;padding:0 10px;height:31px;border:1px solid #e3e3e3;border-radius:2px;margin-bottom:5px;font-size:14px;background:#fafafa;box-shadow:inset 0 1px 3px rgba(0,0,0,.09)}
.fa-lead textarea{height:80px;padding:10px;resize:vertical}
.fa-lead button{float:right;padding:0 14px;min-height:44px;border:0;border-radius:2px;background:var(--accent);color:var(--on-accent);font-family:'futura','swiss',Arial,sans-serif;font-size:16px;text-transform:uppercase;cursor:pointer}.fa-lead button:hover{background:var(--accent-d)}.fa-lead button:disabled{opacity:.6;cursor:wait}
.fa-msg{clear:both;font-size:14px;color:#146c2e;margin:8px 0 0}.fa-msg.fa-err{color:var(--err)}
.fa-more-sec{margin-top:34px}
@media(prefers-reduced-motion:reduce){.fa-card{transition:none}}
@media(max-width:1023px){
.nv-panel,.nv-panel.nv-home{width:100%;margin-top:0;padding-top:20px}
.fa-search .wrap{grid-template-columns:1fr;gap:10px}.fa-slabel{grid-column:1/-1}.fa-range{grid-column:1/-1;margin-top:2px}.fa-search button{grid-column:1/-1}
.fa-dgrid{grid-template-columns:1fr;padding:0}.nv-titulo{font-size:24px}.fa-grid{margin:0}.fa-search{margin:0 0 16px}.fa-count{margin-left:0}}
@media(max-width:480px){.fa-gnav{width:40px;height:40px;font-size:26px}.fa-lead{padding:0 0 25px}}

/* o CSS do original foi escrito para content-box (width:975px + padding); só os campos de formulário dele já declaram border-box */
.rt-o,.rt-o *{box-sizing:content-box}
/* o menu mobile do header sai por baixo do header: sem corte vertical, só o corte horizontal */
.rt-o{overflow:visible;overflow-x:clip}
.rt-o address{font-style:normal}
/* menu e links do original: foco visível (o CSS do original zera o outline dos campos) */
.rt-o a:focus-visible,.rt-o button:focus-visible,.rt-o input:focus-visible,.rt-o textarea:focus-visible{outline:3px solid #fc0;outline-offset:2px}
