/* Vou Transportes — calculadora de preço (site) + autocomplete */
.vou-ac{position:relative;width:100%}
.vou-ac-list{position:absolute;left:0;right:0;top:calc(100% + 4px);z-index:80;list-style:none;margin:0;padding:6px;
  background:#fff;color:#221B15;border:1px solid #E7E1D8;border-radius:12px;box-shadow:0 14px 34px -10px rgba(0,0,0,.35);display:none;max-height:300px;overflow:auto}
.vou-ac-list.show{display:block}
.vou-ac-list li{padding:9px 10px;border-radius:8px;cursor:pointer;font-size:14px;line-height:1.35}
.vou-ac-list li b{display:block;font-weight:700}
.vou-ac-list li span{display:block;font-size:12.5px;color:#6E6459}
.vou-ac-list li:hover,.vou-ac-list li.on{background:#FFF1E2}

.vq-card{background:linear-gradient(160deg,#241E17,#1B1712);border:1px solid rgba(244,239,232,.14);border-radius:20px;padding:28px;max-width:720px}
.vq-card h2{margin-bottom:6px}
.vq-card > p{color:#d8cfc4;margin-bottom:18px;max-width:60ch}
.vq-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px 14px}
.vq-full{grid-column:1/-1}
.vq-f span{display:block;font-size:13px;font-weight:600;color:#A0968A;margin-bottom:6px}
.vq-f input,.vq-f select{width:100%;padding:13px 14px;border-radius:12px;border:1px solid rgba(244,239,232,.18);background:#0F0C09;color:#F4EFE8;font:inherit;font-size:15px;color-scheme:dark}
.vq-f input:focus,.vq-f select:focus{outline:none;border-color:#F5871F;box-shadow:0 0 0 3px rgba(245,135,31,.2)}
.vq-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;margin-top:16px;background:#F5871F;color:#20140a;border:none;border-radius:100px;padding:14px 26px;font:inherit;font-weight:700;font-size:16px;cursor:pointer;text-decoration:none;transition:.2s}
.vq-btn:hover{background:#FBB24B}
.vq-btn:disabled{opacity:.6;cursor:wait}
.vq-wa{display:inline-flex;align-items:center;justify-content:center;margin-top:16px;color:#F4EFE8;border:1px solid rgba(244,239,232,.25);border-radius:100px;padding:13px 22px;font-weight:600;text-decoration:none}
.vq-wa:hover{border-color:#25D366;color:#25D366}
.vq-msg{min-height:1.2em;margin-top:10px;font-size:14px;color:#FBB24B}
.vq-res{margin-top:18px;border-top:1px solid rgba(244,239,232,.12);padding-top:18px}
.vq-preco small{display:block;font-size:12px;text-transform:uppercase;letter-spacing:.06em;color:#A0968A;font-weight:700}
.vq-preco strong{display:block;font-family:'Fraunces',serif;font-weight:500;font-size:clamp(34px,5vw,44px);color:#FBB24B;line-height:1.1;margin:4px 0}
.vq-preco em{font-style:normal;color:#d8cfc4;font-size:14px}
.vq-acoes{display:flex;flex-wrap:wrap;gap:0 12px}
.vq-nota{margin-top:12px;font-size:13.5px;color:#A0968A}
.vq-nota a{color:#FBB24B;font-weight:700}
@media(max-width:560px){.vq-grid{grid-template-columns:1fr}.vq-card{padding:20px}.vq-acoes a{width:100%}}
.vq-cta{display:inline-flex;align-items:center;gap:9px;background:#F5871F;color:#20140a!important;font-weight:700;font-size:16px;padding:14px 24px;border-radius:100px;text-decoration:none;transition:.2s;box-shadow:0 12px 30px -12px rgba(245,135,31,.6)}
.vq-cta:hover{background:#FBB24B;transform:translateY(-2px)}
.vq-cta svg{width:18px;height:18px}
.final .vq-card{margin:28px auto 0;text-align:left}
.vq-passos{list-style:none;counter-reset:p;display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:22px;max-width:720px}
.vq-passos li{counter-increment:p;background:#241E17;border:1px solid rgba(244,239,232,.12);border-radius:14px;padding:16px;font-size:14.5px;color:#e7ded3;line-height:1.5}
.vq-passos li::before{content:counter(p);display:grid;place-items:center;width:28px;height:28px;border-radius:50%;border:1.5px solid #F5871F;color:#FBB24B;font-weight:700;margin-bottom:8px}
.vq-passos li b{display:block;color:#F4EFE8}
@media(max-width:700px){.vq-passos{grid-template-columns:1fr}}
.vq-extra{margin-top:14px;font-size:14px;color:#A0968A;max-width:720px}
/* calculadora + passos lado a lado no computador */
.vq-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:24px;align-items:start}
.vq-layout .vq-card{max-width:none}
.vq-layout .vq-passos{grid-template-columns:1fr;margin-top:0;max-width:none}
.vq-layout .vq-passos li{display:grid;grid-template-columns:28px 1fr;column-gap:12px;align-items:start}
.vq-layout .vq-passos li::before{grid-row:1/3;margin:0}
@media(max-width:900px){.vq-layout{grid-template-columns:1fr}.vq-layout .vq-passos{grid-template-columns:repeat(3,1fr)}.vq-layout .vq-passos li{display:block}.vq-layout .vq-passos li::before{margin-bottom:8px}}
@media(max-width:700px){.vq-layout .vq-passos{grid-template-columns:1fr}}
/* seletor de idioma */
.lang-switch{display:inline-flex;border:1px solid rgba(244,239,232,.22);border-radius:100px;overflow:hidden;flex-shrink:0}
.lang-switch a{padding:7px 10px;font-size:12.5px;font-weight:700;letter-spacing:.04em;color:#A0968A!important;text-decoration:none;line-height:1}
.lang-switch a:hover{color:#F4EFE8!important}
.lang-switch a[aria-current]{background:rgba(245,135,31,.18);color:#FBB24B!important}
@media(max-width:720px){
  .nav-links{gap:8px!important}
  .nav-links .nav-wa{display:none!important}
  .nav-links .lang-switch{display:inline-flex!important}
  .lang-switch a{padding:7px 8px;font-size:12px}
}
/* faixa de sugestão de idioma */
.vou-idioma-faixa{position:fixed;left:16px;right:16px;bottom:16px;z-index:70;max-width:520px;margin:0 auto;background:#241E17;color:#F4EFE8;border:1px solid rgba(245,135,31,.45);border-radius:14px;padding:12px 14px;display:flex;gap:12px;align-items:center;box-shadow:0 18px 40px -12px rgba(0,0,0,.6);font:600 14px/1.4 Manrope,system-ui,sans-serif}
.vou-idioma-faixa span{flex:1}
.vou-idioma-faixa a{background:#F5871F;color:#20140a;text-decoration:none;padding:9px 14px;border-radius:100px;font-weight:800;white-space:nowrap}
.vou-idioma-faixa button{background:none;border:none;color:#A0968A;font-size:20px;cursor:pointer;padding:0 4px;line-height:1}
.vq-conv{display:block;color:#F4EFE8;font-size:17px;font-weight:700;margin:-2px 0 6px}
.vq-conv-nota{display:block;margin-top:6px;font-size:11.5px!important;text-transform:none!important;letter-spacing:0!important;font-weight:500!important;color:#A0968A}
