.top-pick{display:flex;flex-wrap:wrap;align-items:center;gap:12px 20px;padding:14px 0;margin-top:8px}
.top-pick p{margin:0;flex:1 1 260px;font-size:1rem}
.top-pick .btn{min-height:48px}
.contact-mail{font-size:1.25rem;margin:0 0 18px}
.lista-404{list-style:none;padding:0;margin:0;display:grid;gap:12px;max-width:360px}
.hospedagem .btn{min-height:44px}

.conceito-corpo{max-width:68ch;margin:18px 0 8px;font-size:1.0625rem;line-height:1.6}
.voo-lista{margin:28px 0}
.voo-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px;margin:16px 0}
.voo-card{border:1px solid #d8d0be;border-radius:10px;padding:16px;background:#fff;color:#0c2137}
.voo-card h3{margin:0 0 10px;font-size:1.25rem}
.voo-card dl{display:grid;grid-template-columns:1fr 1fr;gap:10px 14px;margin:0 0 14px}
.voo-card dl div{min-width:0}
.voo-card dt{font-size:.75rem;letter-spacing:.04em;text-transform:uppercase;color:#5b6580}
.voo-card dd{margin:2px 0 0;font-weight:600;overflow-wrap:anywhere}
.voo-acoes{display:flex;flex-wrap:wrap;gap:10px 18px;align-items:center}
.voo-acoes .btn{min-height:48px}
.faq-conceito h3{margin:18px 0 6px;font-size:1.125rem}
.faq-conceito p{margin:0;max-width:68ch}
.irmas{margin:28px 0}
.irmas ul{list-style:none;padding:0;margin:10px 0 0;display:grid;gap:4px}
.irmas a{display:inline-block;padding:10px 0;min-height:44px}
.hubs-home{padding:32px 16px}
.hubs-destino{margin:10px 0 0;font-size:.9375rem}
.hubs-destino a{display:inline-block;padding:6px 0}
@media (max-width:420px){.voo-card dl{grid-template-columns:1fr}}
