/* Páginas internas (veículo, frota, serviços, pacotes). Complementa site.css. */
body.interna main{padding-top:72px}
.migalhas{font-size:13px;color:var(--txt2);padding-top:18px;padding-bottom:4px}
.migalhas a{color:var(--azul);font-weight:600}
.migalhas span{color:var(--txt)}
.centro{text-align:center;margin-top:30px}
.estreito{max-width:820px}
.sec.cinza{background:#fff}
.btn-azul{background:var(--azul-esc);color:#fff}
.btn-azul:hover{background:var(--azul);transform:translateY(-2px)}
.btn-escuro{background:var(--azul-esc);color:#fff}
.btn-borda-esc{border-color:var(--borda);color:var(--azul-esc);background:#fff}
.btn-borda-esc:hover{border-color:var(--azul)}

/* faixa de título */
.faixa-tit{padding:44px 0 50px}
.faixa-tit h1{font-size:clamp(30px,4.4vw,50px);font-weight:900;color:var(--azul-esc);max-width:900px;margin-bottom:14px}
.faixa-tit p{font-size:18px;color:var(--txt2);max-width:720px;margin-bottom:24px}
.faixa-tit .filtros{justify-content:flex-start;margin:0}
.faixa-tit .chip i{font-style:normal;opacity:.6;margin-left:6px}
.faixa-tit.escuro{background:radial-gradient(900px 400px at 85% 10%,#2c4a8a 0%,transparent 60%),linear-gradient(160deg,var(--azul-noite),var(--azul-esc));color:#fff;padding:60px 0 70px;margin-top:14px}
.faixa-tit.escuro h1{color:#fff}
.faixa-tit.escuro p{color:rgba(255,255,255,.85)}
.faixa-tit.escuro .kicker{color:var(--amarelo)}
.faixa-tit.amarelo{background:var(--amarelo);margin-top:14px;padding:56px 0}
.faixa-tit.amarelo h1,.faixa-tit.amarelo .kicker{color:var(--azul-esc)}
.faixa-tit.amarelo p{color:var(--azul-esc);opacity:.85}
.nao-achou{min-height:50vh}
.grupo{padding:30px 0}
.grupo-tit{font-size:26px;color:var(--azul-esc);margin-bottom:18px}

/* página do veículo */
.pg-vei{padding:24px 0 60px}
.vei{display:grid;grid-template-columns:1.45fr 1fr;gap:36px;align-items:start}
.vei-gal{border-radius:22px;overflow:hidden;box-shadow:var(--sombra);background:#0f1b36}
.vei-gal .miniaturas{display:flex;gap:6px;padding:10px;overflow-x:auto}
.vei-info{display:flex;flex-direction:column;gap:14px;position:sticky;top:96px}
.vei-info h1{font-size:clamp(28px,3vw,38px);color:var(--azul-esc);font-weight:900}
.vei-info h4{font-family:Montserrat;font-size:13px;text-transform:uppercase;letter-spacing:.1em;color:var(--txt2)}
.tags{display:flex;gap:8px;flex-wrap:wrap}
.tags span{background:var(--amarelo);color:var(--azul-esc);font-weight:800;font-family:Montserrat;font-size:13px;padding:5px 12px;border-radius:999px}
.tags span.cl{background:#fff;border:1px solid var(--borda);color:var(--txt2)}
.checks{list-style:none;display:grid;gap:7px}
.checks li::before{content:"✓";color:var(--zap);font-weight:900;margin-right:8px}
.nota-vei{font-size:13px;color:var(--txt2)}

/* formulário de orçamento */
.orc{background:#fff}
.orc-box{max-width:900px;margin:0 auto;background:var(--fundo);border:1px solid var(--borda);border-radius:26px;padding:30px;box-shadow:var(--sombra);display:flex;flex-direction:column;gap:20px}
.orc-tit h2{font-size:clamp(24px,3vw,32px);color:var(--azul-esc);font-weight:900}
.orc-tit p{color:var(--txt2)}
.orc .passos{grid-template-columns:repeat(3,1fr)}
.orc .campo label{display:flex;flex-direction:column;gap:8px;margin:0}

/* serviços */
.pontos{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.ponto{background:#fff;border-radius:var(--raio);padding:24px;box-shadow:var(--sombra);border-top:4px solid var(--amarelo)}
.ponto h3{font-size:18px;color:var(--azul-esc);margin-bottom:8px}
.ponto p{color:var(--txt2);font-size:15px}
.faq{display:grid;gap:12px}
.faq details{background:var(--fundo);border:1px solid var(--borda);border-radius:14px;padding:4px 20px}
.faq summary{cursor:pointer;font-family:Montserrat;font-weight:700;color:var(--azul-esc);padding:14px 0;list-style:none;position:relative;padding-right:28px}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";position:absolute;right:0;top:10px;font-size:24px;color:var(--azul)}
.faq details[open] summary::after{content:"–"}
.faq details p{color:var(--txt2);padding-bottom:16px}
.outros-serv{display:flex;flex-wrap:wrap;justify-content:center;gap:12px}
.outros-serv a{display:flex;align-items:center;gap:10px;background:var(--fundo);border:1px solid var(--borda);border-radius:14px;padding:14px 20px;font-family:Montserrat;font-weight:700;color:var(--azul-esc);transition:.2s}
.outros-serv a:hover{border-color:var(--azul);transform:translateY(-2px)}
.outros-serv span{font-size:22px}
.aviso-grande{background:var(--azul-esc);color:#fff;border-radius:26px;padding:40px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:14px}
.aviso-grande h2{font-size:clamp(24px,3vw,32px)}
.aviso-grande p{opacity:.85;max-width:620px}

/* pacotes */
.destinos-grade{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:16px}
.destinos-grade a{background:#fff;border-radius:var(--raio);padding:22px;box-shadow:var(--sombra);display:flex;flex-direction:column;gap:6px;transition:.2s;border-left:5px solid var(--amarelo)}
.destinos-grade a:hover{transform:translateY(-4px)}
.destinos-grade b{font-family:Montserrat;font-size:18px;color:var(--azul-esc)}
.destinos-grade span{color:var(--txt2);font-size:15px}
.destinos-grade small{color:var(--azul);font-weight:700;margin-top:4px}

/* rodapé com links */
.rodape-links{display:flex;flex-wrap:wrap;gap:8px 18px;padding-bottom:22px;font-size:14px}
.rodape-links b{color:var(--amarelo);margin-right:4px}
.rodape-links a{opacity:.75}
.rodape-links a:hover{opacity:1;color:var(--amarelo)}

@media (max-width:960px){
  .vei{grid-template-columns:1fr}
  .vei-info{position:static}
  .pontos{grid-template-columns:1fr 1fr}
  .orc .passos{grid-template-columns:1fr 1fr}
}
@media (max-width:760px){
  .pontos,.orc .passos{grid-template-columns:1fr}
  .orc-box{padding:18px}
  .aviso-grande{padding:28px 20px}
  .faixa-tit.escuro{padding:44px 0 50px}
}

/* menu: página atual */
.menu a.ativo{color:var(--amarelo);position:relative}
.menu a.ativo::after{content:"";position:absolute;left:0;right:0;bottom:-6px;height:3px;border-radius:3px;background:var(--amarelo)}
@media (max-width:760px){.menu a.ativo::after{display:none}.menu a.ativo{background:rgba(255,255,255,.06)}}

/* /servicos */
.serv-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:20px}
.serv-card{background:#fff;border-radius:var(--raio);padding:28px;box-shadow:var(--sombra);display:flex;flex-direction:column;gap:10px;transition:.25s;border-top:5px solid var(--azul)}
.serv-card:hover{transform:translateY(-6px);border-top-color:var(--amarelo)}
.serv-card .ic{font-size:38px}
.serv-card h2{font-size:22px;color:var(--azul-esc)}
.serv-card p{color:var(--txt2);font-size:15px;flex:1}
.serv-card small{font-family:Montserrat;font-weight:800;color:var(--azul);font-size:13px}

/* /orcamento */
.pg-monte{padding-top:10px}
.sug-item.on{outline:2px solid var(--amarelo)}
.sug-ver{display:inline-block;margin-top:2px;font-size:12px;color:var(--amarelo);font-weight:600}

/* /contato */
.contato-pg{display:grid;grid-template-columns:1fr 1fr;gap:30px;align-items:start}
.contato-cards{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.contato-cards a{background:#fff;border-radius:var(--raio);padding:22px;box-shadow:var(--sombra);display:flex;flex-direction:column;gap:4px;transition:.2s;min-width:0}
.contato-cards a:hover{transform:translateY(-4px)}
.contato-cards i{font-style:normal;font-size:30px;margin-bottom:6px}
.contato-cards small{color:var(--txt2);font-size:13px}
.contato-cards b{font-family:Montserrat;color:var(--azul-esc);font-size:15px;overflow-wrap:anywhere}
.contato-form{margin:0;gap:14px}
.contato-form .campo label{display:flex;flex-direction:column;gap:8px}
.contato-form textarea{width:100%;padding:13px 15px;border:1.5px solid var(--borda);border-radius:12px;font:inherit;font-size:15px;resize:vertical}
.mapa{width:100%;height:380px;border:0;border-radius:var(--raio);box-shadow:var(--sombra);display:block}
.sub-mapa{color:var(--txt2);font-size:14px;margin-top:14px}
.contato.so-links{padding-top:36px}
@media (max-width:960px){.contato-pg{grid-template-columns:1fr}}
@media (max-width:460px){.contato-cards{grid-template-columns:1fr}}

/* home: faixa de chamada para o orçamento */
.faixa-orc{background:#fff;padding:56px 0}
.faixa-orc-in{display:grid;grid-template-columns:1fr 1.1fr;gap:36px;align-items:center;background:var(--fundo);border:1px solid var(--borda);border-radius:26px;padding:34px;box-shadow:var(--sombra)}
.faixa-orc h2{font-size:clamp(26px,3vw,36px);color:var(--azul-esc);font-weight:900;margin-bottom:10px}
.faixa-orc p{color:var(--txt2)}
.faixa-orc-tipos{display:flex;flex-wrap:wrap;gap:10px}
.faixa-orc-tipos a:not(.btn){background:#fff;border:1.5px solid var(--borda);border-radius:999px;padding:11px 16px;font-weight:600;font-size:15px;transition:.15s}
.faixa-orc-tipos a:not(.btn):hover{border-color:var(--azul);color:var(--azul)}
.faixa-orc-tipos .btn{flex-basis:100%}
@media (max-width:960px){.faixa-orc-in{grid-template-columns:1fr;padding:22px}}

/* ===== topo com foto grande (páginas internas) ===== */
body.foto-topo main{padding-top:0}
body.foto-topo .topo{background:linear-gradient(rgba(5,10,25,.6),transparent)}
body.foto-topo .topo.solido{background:rgba(11,21,48,.96)}
.faixa-tit.foto{position:relative;margin-top:0;min-height:72vh;display:flex;flex-direction:column;justify-content:flex-end;
  padding:120px 0 70px;background:var(--foto) center/cover no-repeat;color:#fff;overflow:hidden}
@media (max-width:760px){.faixa-tit.foto{background-image:var(--foto-p);min-height:64vh;padding:110px 0 46px}}
.faixa-veu{position:absolute;inset:0;background:linear-gradient(90deg,rgba(6,12,30,.88),rgba(6,12,30,.45) 60%,rgba(6,12,30,.2)),linear-gradient(0deg,rgba(6,12,30,.75),transparent 50%)}
.faixa-tit.foto .migalhas{position:absolute;top:84px;left:0;right:0;z-index:2;color:rgba(255,255,255,.75)}
.faixa-tit.foto .migalhas a{color:var(--amarelo)}
.faixa-tit.foto .migalhas span{color:#fff}
.faixa-in{position:relative;z-index:2;animation:entraFoto .9s cubic-bezier(.2,.7,.2,1) both}
@keyframes entraFoto{from{opacity:0;transform:translateY(26px)}to{opacity:1;transform:none}}
.faixa-tit.foto h1{color:#fff;font-size:clamp(34px,5.4vw,72px);line-height:1;letter-spacing:-.02em;max-width:980px}
.faixa-tit.foto p{color:rgba(255,255,255,.88);font-size:clamp(16px,1.5vw,20px)}
.faixa-tit.foto .kicker{color:var(--amarelo)}
.faixa-tit.foto .chip{background:rgba(255,255,255,.12);border-color:rgba(255,255,255,.3);color:#fff;backdrop-filter:blur(8px)}

/* ===== pacotes: destinos com foto ===== */
.destinos-grade a.com-foto{position:relative;min-height:260px;justify-content:flex-end;color:#fff;background:var(--foto) center/cover;border-left:0;overflow:hidden;isolation:isolate}
.destinos-grade a.com-foto::before{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(6,12,30,.88),rgba(6,12,30,.05) 70%);z-index:-1}
.destinos-grade a.com-foto b{color:#fff;font-size:22px}
.destinos-grade a.com-foto span{color:rgba(255,255,255,.85)}
.destinos-grade a.com-foto small{color:var(--amarelo)}
@media (prefers-reduced-motion:reduce){.faixa-in{animation:none}}
