/* Minimal modern look matching your previous design */
:root{
  --bg:#f4f7ff;
  --card:#ffffff;
  --primary:#103cbe;
  --primary-dark:#0a2f98;
  --text:#1f2937;
  --muted:#6b7280;
  --ring:#bfdbfe;
  --shadow:0 10px 30px rgba(0,0,0,.08);
  --radius:16px;
}
*{box-sizing:border-box}
html,body{margin:0;padding:0;font-family:system-ui,-apple-system,Segoe UI,Roboto,Ubuntu,'Helvetica Neue',Arial,'Noto Sans',sans-serif;color:var(--text);background:linear-gradient(180deg,#eaf2ff, #eef5ff 40%, var(--bg));}
.hero{padding:40px 20px 10px; text-align:center; position:relative}
.hero-inner{max-width:1040px;margin:0 auto;}
.hero-plane{width:140px; display:block; margin:0 auto 6px; opacity:.95}
h1{font-size:44px; margin:8px 0 4px; font-weight:800; letter-spacing:.3px}
.subtitle{margin:0;color:var(--muted)}
main{max-width:1040px;margin:20px auto;padding:0 16px}
.card{background:var(--card); border-radius:var(--radius); box-shadow:var(--shadow); padding:16px 16px 8px; margin:14px 0}
.trip-type{display:flex; gap:18px; padding:6px 6px 0 6px; font-weight:600}
label{display:block; font-size:14px; color:var(--muted); margin-bottom:6px}
.field{flex:1; min-width:180px}
.row{display:flex; gap:16px; flex-wrap:wrap; margin:10px 0}
.slice{display:grid; grid-template-columns:1fr 1fr 220px; gap:16px; align-items:end; margin:8px 0}
input,select,button{font-size:16px}
input[type="text"], input[type="date"], input[type="number"], input[type="email"]{
  width:100%; padding:14px 12px; border:1.5px solid #e5e7eb; border-radius:14px; outline:0;
}
input:focus{border-color:var(--ring); box-shadow:0 0 0 4px #e0edff}
.btn{border:0; border-radius:999px; padding:14px 22px; cursor:pointer}
.btn.primary{background:var(--primary); color:white}
.btn.primary:hover{background:var(--primary-dark)}
.btn.secondary{background:#eef2ff; color:var(--primary); border:1px solid #dbe3ff}
.auto{position:absolute; list-style:none; margin-top:-6px; transform:translateY(100%); background:white; border:1px solid #e5e7eb; width:100%; padding:6px 0; border-radius:12px; box-shadow:var(--shadow); max-height:260px; overflow:auto; z-index:40}
.auto li{padding:10px 12px; cursor:pointer}
.auto li:hover{background:#f3f6ff}
.field{position:relative}
.results h2{margin:8px 0 12px}
.result-list{display:grid; gap:12px}
.result{display:flex; align-items:center; justify-content:space-between; padding:12px 14px; border:1px solid #e5e7eb; border-radius:14px}
.badge{background:#eef2ff;color:#334155;border-radius:999px;padding:6px 10px;font-size:13px}
.footer{max-width:1040px;margin:30px auto 60px; padding:0 16px; text-align:center; color:var(--muted)}
.pay-logos img{max-width:600px; width:100%; opacity:.9}
@media (max-width:800px){ .slice{grid-template-columns:1fr; } .hero-plane{width:110px} h1{font-size:36px} }
