:root{
  --bg:#071522;--bg2:#0c2032;--card:#10283b;--line:#23435a;--text:#f7fbff;
  --muted:#a9bac8;--gold:#e4b85a;--gold2:#ffd77e;--green:#25d366;--white:#fff;
}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:system-ui,-apple-system,"Segoe UI",Tahoma,Arial,sans-serif;background:linear-gradient(180deg,var(--bg),#091b2b 55%,#071522);color:var(--text);line-height:1.65}
a{color:inherit;text-decoration:none}.topbar{position:sticky;top:0;z-index:20;display:flex;align-items:center;gap:24px;justify-content:space-between;padding:16px max(5vw,20px);background:rgba(7,21,34,.94);backdrop-filter:blur(12px);border-bottom:1px solid rgba(255,255,255,.07)}
.brand{display:flex;align-items:center;gap:10px}.brand-mark{width:42px;height:42px;border-radius:13px;display:grid;place-items:center;background:linear-gradient(145deg,var(--gold2),var(--gold));color:#17202a;font-weight:900}.brand strong,.brand small{display:block}.brand small{color:var(--muted);font-size:12px}
.nav{display:flex;gap:22px;color:#d8e4ec;font-size:14px}.nav a:hover{color:var(--gold2)}
.wa-btn,.primary,.urgent{display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:14px;padding:13px 18px;font-weight:800;cursor:pointer}.primary{background:linear-gradient(135deg,var(--gold2),var(--gold));color:#132130}.urgent{background:var(--green);color:#082b14}.compact{padding:10px 14px;background:var(--green);color:#072b14;border-radius:12px;font-weight:800}
main{overflow:hidden}.hero{min-height:690px;display:grid;grid-template-columns:1.08fr .92fr;gap:55px;align-items:center;padding:78px max(6vw,24px);position:relative}.hero:before{content:"";position:absolute;width:520px;height:520px;border-radius:50%;background:radial-gradient(circle,rgba(228,184,90,.16),transparent 67%);inset-inline-start:-120px;top:10px;pointer-events:none}
.eyebrow,.mini{color:var(--gold2);font-size:13px;font-weight:800;letter-spacing:.05em}.hero h1{font-size:clamp(42px,6vw,78px);line-height:1.05;margin:14px 0 22px;max-width:840px}.hero h1 span{color:var(--gold2)}[dir="rtl"] .hero-title{text-align:center;margin-inline:auto}[dir="rtl"] .hero-title .hero-mainline{display:block;color:var(--text);line-height:1.08}[dir="rtl"] .hero-title .hero-subline{display:block;width:100%;text-align:center;white-space:nowrap;font-size:.66em;line-height:1.15;margin-top:.28em}.hero-copy>p{color:#c7d3dc;font-size:19px;max-width:740px}.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin:28px 0}.trust-row{display:flex;gap:18px;flex-wrap:wrap;color:#a9bdcb;font-size:14px}
.quick-card,.ai-box{background:linear-gradient(180deg,rgba(18,47,70,.96),rgba(11,31,48,.96));border:1px solid var(--line);border-radius:26px;padding:25px;box-shadow:0 30px 80px rgba(0,0,0,.25)}.card-title h2{margin:4px 0 18px;font-size:26px}
label{display:block;color:#ccdae4;font-size:13px;margin-bottom:12px}input,select,textarea{width:100%;margin-top:6px;border:1px solid #31526a;background:#081a29;color:#fff;border-radius:12px;padding:13px 14px;font:inherit;outline:none}input:focus,select:focus,textarea:focus{border-color:var(--gold)}.two{display:grid;grid-template-columns:1fr 1fr;gap:10px}.full{width:100%}.form-note{color:var(--muted);font-size:12px;margin:12px 0 0}.urgent-check{display:flex;align-items:center;gap:8px;padding:8px 0 4px}.urgent-check input{width:auto;margin:0;accent-color:var(--green)}
.section{padding:80px max(6vw,24px)}.section-head{max-width:760px;margin-bottom:28px}.section-head h2{font-size:clamp(32px,4vw,52px);margin:5px 0}.section-head p{color:var(--muted)}
.route-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.route-card{min-height:160px;background:#0d2436;border:1px solid var(--line);border-radius:20px;padding:22px;display:flex;flex-direction:column;justify-content:space-between;transition:.2s}.route-card:hover{transform:translateY(-4px);border-color:#b98e3e}.route-card span{font-size:21px;font-weight:800}.route-card b{color:var(--gold2);font-size:14px}
.ai-section{background:rgba(255,255,255,.025)}.ai-box textarea{min-height:145px;resize:vertical}.ai-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:12px}.ghost{background:transparent;color:#dfffe8;border:1px solid rgba(37,211,102,.45)}.ai-result{margin-top:18px;padding:16px;background:#071a29;border:1px solid #2c536b;border-radius:14px}.ai-result strong{color:var(--gold2)}
.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.steps article{background:#0d2436;border:1px solid var(--line);border-radius:20px;padding:24px}.steps b{font-size:38px;color:var(--gold2)}.steps h3{margin:8px 0}.steps p{color:var(--muted)}
.cta{margin:40px max(6vw,24px) 90px;padding:38px;border-radius:26px;background:linear-gradient(135deg,#133149,#10253a);border:1px solid #31546d;display:flex;align-items:center;justify-content:space-between;gap:25px}.cta h2{font-size:38px;margin:4px 0}.cta p{color:var(--muted)}.big{padding:16px 22px;font-size:17px}
footer{border-top:1px solid rgba(255,255,255,.08);padding:32px max(6vw,24px);display:flex;align-items:center;gap:30px;justify-content:space-between;flex-wrap:wrap;color:#cad7e0}.muted{color:var(--muted)}
.floating-wa{position:fixed;z-index:30;inset-inline-end:18px;bottom:18px;background:var(--green);color:#062a13;padding:13px 17px;border-radius:999px;font-weight:900;box-shadow:0 12px 35px rgba(0,0,0,.35)}
@media(max-width:980px){.nav{display:none}.hero{grid-template-columns:1fr;min-height:auto;padding-top:55px}.route-grid{grid-template-columns:1fr 1fr}.steps{grid-template-columns:1fr}.cta{align-items:flex-start;flex-direction:column}}
@media(max-width:560px){.topbar{padding:12px 16px}.brand-mark{width:38px;height:38px}.hero{padding:42px 18px;gap:32px}.hero h1{font-size:clamp(32px,9vw,38px);line-height:1.12;margin:10px auto 20px;max-width:100%;text-align:center}.hero-copy>p{font-size:16px}.trust-row{display:grid;gap:6px}.section{padding:58px 18px}.route-grid{grid-template-columns:1fr}.two{grid-template-columns:1fr}.quick-card,.ai-box{padding:18px;border-radius:20px}.hero-actions>*{width:100%}.ai-actions>*{width:100%}.cta{margin:25px 18px 70px;padding:25px}.cta h2{font-size:31px}.compact{font-size:12px;padding:9px 11px}footer{padding:28px 18px}}


/* KhaleejRide conversion + trust additions */
.top-actions{display:flex;align-items:center;gap:10px}.lang-switch{display:inline-flex;min-width:42px;height:42px;align-items:center;justify-content:center;border:1px solid var(--line);border-radius:12px;color:var(--gold2);font-weight:900}.lang-switch:hover{border-color:var(--gold);background:rgba(255,255,255,.04)}
.trust-strip{margin:-28px max(6vw,24px) 10px;display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.trust-strip article{display:flex;gap:12px;align-items:center;padding:16px 18px;background:#0c2233;border:1px solid var(--line);border-radius:16px}.trust-strip b{color:var(--gold2);font-size:19px;white-space:nowrap}.trust-strip span{color:#c7d3dc;font-size:14px}
.compact-head{margin-bottom:22px}.slim-section{padding-top:46px}.review-cta{margin:20px max(6vw,24px) 0;padding:30px 34px;border:1px solid var(--line);border-radius:24px;background:#0c2233;display:flex;justify-content:space-between;align-items:center;gap:24px}.review-cta h2{margin:4px 0;font-size:clamp(25px,3vw,38px)}.review-cta p{margin:0;color:var(--muted);max-width:760px}.ghost-btn{display:inline-flex;align-items:center;justify-content:center;padding:13px 18px;border:1px solid var(--gold);border-radius:14px;color:var(--gold2);font-weight:800;white-space:nowrap}.ghost-btn:hover{background:rgba(228,184,90,.08)}
.route-hero{min-height:auto;padding-top:55px;padding-bottom:42px}.route-hero h1{font-size:clamp(38px,5vw,64px)}.route-summary{margin-top:22px;display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.route-summary article{padding:18px;background:#0d2436;border:1px solid var(--line);border-radius:18px}.route-summary b{display:block;color:var(--gold2);font-size:18px;margin-bottom:4px}.route-summary span{color:var(--muted);font-size:14px}.back-link{display:inline-flex;margin-top:18px;color:var(--gold2);font-weight:800}
@media(max-width:980px){.trust-strip,.route-summary{grid-template-columns:1fr}.review-cta{align-items:flex-start;flex-direction:column}}
@media(max-width:560px){.trust-strip{margin:-5px 18px 0}.review-cta{margin:10px 18px 0;padding:22px}.ghost-btn{width:100%}.route-hero{padding-top:38px}.lang-switch{min-width:38px;height:38px}}

/* Routes, airports & AI assistant */
.featured-route{border-color:rgba(228,184,90,.65);background:linear-gradient(160deg,#133149,#0d2436)}
.airport-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.airport-grid article{padding:20px;background:#0d2436;border:1px solid var(--line);border-radius:18px}.airport-grid b{display:block;color:var(--gold2);margin-bottom:6px;font-size:17px}.airport-grid span{color:var(--muted);font-size:14px}.optional{font-weight:400;color:var(--muted);font-size:11px}.ai-status{min-height:20px;color:var(--muted);font-size:13px}.ai-result{white-space:pre-wrap;line-height:1.75}.ai-result[hidden]{display:none}.ai-box form{margin:0}.airport-hero{padding-bottom:34px}
@media(max-width:980px){.airport-grid{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.airport-grid{grid-template-columns:1fr}}

.route-detail{margin:18px 0 0;padding:15px 17px;border-inline-start:3px solid var(--gold);background:rgba(228,184,90,.06);border-radius:12px;color:#c7d3dc;font-size:14px;max-width:860px}

.review-box{align-items:stretch}.review-copy{flex:1;min-width:260px}.rating-form{width:min(430px,100%);display:grid;gap:12px}.rating-stars{display:flex;gap:7px;direction:ltr}.rating-stars button{border:0;background:transparent;color:#667989;font-size:34px;line-height:1;cursor:pointer;padding:2px;transition:.15s}.rating-stars button.active,.rating-stars button:hover{color:var(--gold2);transform:translateY(-1px)}.rating-form textarea{min-height:88px;resize:vertical;margin:0}.rating-form .ghost-btn{width:100%}

.public-reviews{padding-top:48px}.reviews-summary{display:inline-flex;margin-bottom:18px;padding:9px 13px;border-radius:999px;background:rgba(228,184,90,.08);border:1px solid rgba(228,184,90,.35);color:var(--gold2);font-weight:800}.reviews-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.review-card{background:#0d2436;border:1px solid var(--line);border-radius:18px;padding:20px}.review-head{display:flex;justify-content:space-between;gap:12px;align-items:center}.review-head strong{font-size:16px}.review-stars{color:var(--gold2);letter-spacing:2px}.review-card p{margin:12px 0 0;color:#c7d3dc}.rating-form label{margin:0}.rating-form input{margin-top:6px}
@media(max-width:980px){.reviews-grid{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.reviews-grid{grid-template-columns:1fr}}

/* Approved mobile UI refinement */
.availability{display:inline-grid;justify-items:center;gap:2px;padding:10px 18px;margin-bottom:14px;border:1px solid var(--gold);border-radius:16px;background:rgba(228,184,90,.045)}
.availability .eyebrow{letter-spacing:0;font-size:15px}.availability strong{color:var(--gold2);font-size:28px;line-height:1.05}
.rating-form .ghost-btn{background:linear-gradient(135deg,var(--gold2),var(--gold));color:#132130;border:0}
.public-reviews .section-head{margin-bottom:18px}
@media(max-width:560px){.availability{display:grid;width:max-content;max-width:100%;margin:0 auto 16px}.availability .eyebrow{font-size:14px}.availability strong{font-size:27px}.hero-title .hero-mainline{font-size:1em}.hero-title .hero-subline{font-size:.67em;margin-top:.32em}}

.footer-phone{width:100%;text-align:center}.footer-phone a{display:inline-flex;align-items:center;gap:6px;font-weight:800}.footer-phone a:hover{color:var(--gold2)}

[dir="rtl"] .hero-title .hero-mainline{white-space:nowrap}

.footer-phone span{color:var(--gold2)}
