:root{--bg:#050505;--panel:#0d0d0e;--panel2:#121213;--text:#f5f1e8;--muted:#aaa49a;--gold:#d3a640;--gold2:#f1d17d;--line:rgba(255,255,255,.12);--goldline:rgba(211,166,64,.45)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text);font-family:Arial,Helvetica,sans-serif;line-height:1.6}body.rtl{font-family:Arial,Tahoma,sans-serif}.wrap{width:min(1220px,92%);margin:auto}.header{position:sticky;top:0;z-index:50;background:rgba(4,4,4,.92);backdrop-filter:blur(14px);border-bottom:1px solid var(--line)}.nav{min-height:76px;display:flex;align-items:center;justify-content:space-between;gap:22px}.brand{display:flex;gap:12px;align-items:center;text-decoration:none}.brand-box{width:43px;height:43px;display:grid;place-items:center;border:1px solid var(--gold);color:var(--gold2);font-family:Georgia,serif;font-weight:bold}.brand strong{display:block;font-family:Georgia,serif;font-size:1.08rem}.brand small{display:block;color:var(--muted);font-size:.67rem;text-transform:uppercase;letter-spacing:.12em}.menu{display:flex;gap:26px}.menu a{text-decoration:none;color:#d7d2ca;font-size:.88rem}.nav-actions{display:flex;align-items:center;gap:10px}.language{height:42px;padding:0 12px;border:1px solid var(--line);background:#090909;color:#fff}.gold-btn,.outline-btn{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:0 24px;text-decoration:none;font-weight:900;border:1px solid var(--gold);cursor:pointer}.gold-btn{background:linear-gradient(135deg,var(--gold2),var(--gold));color:#090909}.outline-btn{background:rgba(0,0,0,.35);color:#fff;border-color:rgba(255,255,255,.32)}.compact{min-height:42px;padding:0 18px}.full{width:100%}
.hero{position:relative;min-height:700px;display:flex;align-items:center;overflow:hidden;background:
radial-gradient(circle at 70% 35%,rgba(211,166,64,.12),transparent 34%),
linear-gradient(135deg,#050505 0%,#090909 55%,#050505 100%)}
.hero:before{content:"";position:absolute;inset:0;background-image:
linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),
linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);
background-size:62px 62px;pointer-events:none}
.hero-grid-v5{position:relative;z-index:2;display:grid;grid-template-columns:.78fr 1.22fr;gap:54px;align-items:center;padding:88px 0}
.hero-copy{max-width:520px}
.eyebrow{margin:0 0 14px;color:var(--gold);font-size:.72rem;font-weight:900;letter-spacing:.18em;text-transform:uppercase}
h1,h2,h3{font-family:Georgia,"Times New Roman",serif}
h1{margin:0 0 20px;font-size:clamp(3.4rem,6vw,6.2rem);line-height:.94;font-weight:400}
.hero-subtitle{font-size:1.06rem;color:#d0cbc2}
.hero-buttons{display:flex;gap:12px;flex-wrap:wrap;margin-top:30px}
.route-art-card{position:relative;border:1px solid rgba(211,166,64,.38);background:#080808;box-shadow:0 30px 90px rgba(0,0,0,.48);overflow:hidden}
.route-art-card:after{content:"";position:absolute;inset:0;box-shadow:inset 0 0 70px rgba(0,0,0,.58);pointer-events:none}
.route-art-card img{display:block;width:100%;height:auto;aspect-ratio:1.75/1;object-fit:cover}.route-strip{border-top:1px solid var(--goldline);border-bottom:1px solid var(--line);background:#090909}.route-cities{min-height:74px;display:flex;align-items:center;justify-content:space-between;font-family:Georgia,serif;font-size:1.08rem}.route-cities i{color:var(--gold)}
.section{padding:100px 0}.section-head{display:flex;justify-content:space-between;align-items:end;gap:50px;margin-bottom:48px}.section-head>div{max-width:760px}.section-head>p{max-width:420px;color:var(--muted)}h2{margin:0;font-size:clamp(2.5rem,5vw,4.7rem);line-height:1.02;font-weight:400}.features{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.features article{min-height:260px;padding:32px;border:1px solid var(--line);background:linear-gradient(180deg,#111,#090909)}.features b{color:var(--gold)}.features h3{margin-top:55px;font-size:1.55rem;font-weight:400}.features p{color:var(--muted)}
.booking-bg{background:#09090a;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.booking-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:70px;align-items:start}.booking-copy{position:sticky;top:110px}.booking-copy>p{color:var(--muted)}.booking-copy ul{padding:0;list-style:none;border-top:1px solid var(--line)}.booking-copy li{padding:14px 0;border-bottom:1px solid var(--line)}.booking-copy li:before{content:"✓";color:var(--gold);margin-inline-end:10px}.booking-form{padding:34px;border:1px solid var(--goldline);background:linear-gradient(180deg,#151516,#0b0b0c);box-shadow:0 30px 80px rgba(0,0,0,.45)}.booking-form h3{font-size:2.25rem;font-weight:400;margin:0}.booking-form>p{color:var(--muted)}label{display:block;margin:14px 0;color:#ddd8cf;font-size:.75rem;font-weight:900;letter-spacing:.09em;text-transform:uppercase}input,textarea,select{font:inherit}.booking-form input,.booking-form textarea,.booking-form select{width:100%;margin-top:7px;padding:14px;border:1px solid #343437;background:#070708;color:#fff;outline:none;text-transform:none;letter-spacing:0;font-weight:400}.booking-form input:focus,.booking-form textarea:focus,.booking-form select:focus{border-color:var(--gold)}.two{display:grid;grid-template-columns:1fr 1fr;gap:13px}.match-box,.selected-box{margin:17px 0;padding:16px;border:1px solid var(--goldline);background:rgba(211,166,64,.08)}.match-box span,.selected-box span{display:block;color:var(--gold);font-size:.67rem;font-weight:900;letter-spacing:.14em;text-transform:uppercase}.match-box strong,.selected-box strong{display:block;font-family:Georgia,serif;font-size:1.18rem}.match-box a{color:var(--gold2);text-decoration:none}.booking-form>small{display:block;margin-top:11px;text-align:center;color:var(--muted)}
.fleet-filters{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:25px}.filter{padding:10px 17px;border:1px solid var(--line);background:transparent;color:#ddd;cursor:pointer}.filter.active,.filter:hover{border-color:var(--gold);color:var(--gold2)}.fleet-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.vehicle{overflow:hidden;border:1px solid var(--line);background:#0c0c0d;transition:.25s}.vehicle:hover{transform:translateY(-4px);border-color:var(--goldline)}.vehicle.hidden{display:none}.vehicle.unsuitable{opacity:.35;filter:grayscale(.65)}.vehicle.suitable{border-color:rgba(211,166,64,.55)}.vehicle.selected{border-color:var(--gold2);box-shadow:0 0 0 2px rgba(211,166,64,.18)}.vehicle>img{width:100%;aspect-ratio:16/10;object-fit:cover;display:block}.vehicle-body{padding:24px}.vehicle-body small{color:var(--gold);text-transform:uppercase;letter-spacing:.13em}.vehicle-body h3{margin:4px 0;font-size:1.55rem;font-weight:400}.specs{display:flex;gap:8px;flex-wrap:wrap;margin:18px 0}.specs span{padding:7px 9px;border:1px solid var(--line);font-size:.78rem}.choose-vehicle{width:100%;min-height:52px;display:grid;grid-template-columns:34px 1fr 26px;align-items:center;gap:8px;padding:0 12px;border:1px solid var(--gold);background:rgba(211,166,64,.08);color:var(--gold2);font-weight:900;cursor:pointer}.choose-vehicle span{width:28px;height:28px;display:grid;place-items:center;border:1px solid currentColor;border-radius:50%}.choose-vehicle i{font-style:normal;font-size:1.2rem}.vehicle.selected .choose-vehicle{background:linear-gradient(135deg,var(--gold2),var(--gold));color:#090909}.faq-bg{background:#09090a;border-top:1px solid var(--line)}.faq{display:grid;grid-template-columns:1fr 1fr;gap:12px}.faq details{padding:21px;border:1px solid var(--line);background:#0d0d0e}.faq summary{font-family:Georgia,serif;font-size:1.1rem;cursor:pointer}.faq p{color:var(--muted)}.contact{display:flex;justify-content:space-between;align-items:center;gap:40px;padding:42px;border:1px solid var(--goldline)}.contact>div:last-child{display:flex;gap:10px;flex-wrap:wrap}.footer{min-height:85px;display:flex;align-items:center;justify-content:space-between;color:var(--muted);border-top:1px solid var(--line)}.toast{position:fixed;z-index:90;left:50%;bottom:25px;transform:translate(-50%,20px);opacity:0;padding:12px 18px;border:1px solid var(--gold);background:#0b0b0c;color:#fff;transition:.25s}.toast.show{opacity:1;transform:translate(-50%,0)}
body.rtl .menu,body.rtl .nav-actions,body.rtl .hero-buttons,body.rtl .contact>div:last-child{direction:rtl}
.review-link{display:inline-flex;align-items:center;gap:.45rem;padding:2px 0;color:var(--gold2);font-size:.9rem;font-weight:700;text-decoration:none;border-bottom:1px solid rgba(211,166,64,.45)}.review-link::after{content:"↗";font-size:.82em}.review-link:hover,.review-link:focus-visible{color:#fff;border-bottom-color:var(--gold2)}
@media(max-width:980px){.menu{display:none}.hero-grid-v5{grid-template-columns:1fr}.route-art-card{max-width:900px}.booking-layout{grid-template-columns:1fr}.booking-copy{position:static}.features{grid-template-columns:1fr 1fr}.fleet-grid{grid-template-columns:1fr}.section-head{display:block}.section-head>p{margin-top:18px}}
@media(max-width:680px){.brand small,.compact{display:none}.hero-grid-v5{padding:58px 0;gap:28px}.hero-copy{max-width:100%}.route-art-card img{aspect-ratio:1.35/1}h1{font-size:3.3rem}.route-cities{font-size:.83rem}.route-cities i{font-size:.7rem}.section{padding:75px 0}.features,.faq{grid-template-columns:1fr}.two{grid-template-columns:1fr}.booking-form{padding:23px}.contact{align-items:flex-start;flex-direction:column;padding:26px}.footer{align-items:flex-start;flex-direction:column;justify-content:center;gap:5px}}

.clear-vehicle{margin-top:10px;padding:8px 0;border:0;background:transparent;color:var(--gold2);text-decoration:underline;cursor:pointer}

/* v6 brand and responsive hero fixes */
.brand-box{
  overflow:hidden;
  padding:0;
  border:1px solid var(--gold);
  background:#050505;
}
.faq.single-column{grid-template-columns:1fr}.seo-route-links{padding-top:28px;padding-bottom:28px}
.brand-box img{
  width:100%;
  height:100%;
  display:block;
  object-fit:cover;
}
.brand-title{
  color:var(--gold2)!important;
}
.brand:visited .brand-title,
.brand:hover .brand-title,
.brand:active .brand-title{
  color:var(--gold2)!important;
}

/* Desktop: route artwork on the right */
@media(min-width:981px){
  .hero-grid-v5{
    grid-template-columns:minmax(360px,.78fr) minmax(620px,1.22fr);
    align-items:center;
  }
  .hero-copy{
    align-self:center;
  }
  .route-art-card{
    align-self:center;
    margin:0;
  }
}

/* Tablet and mobile: route artwork below the text */
@media(max-width:980px){
  .hero-grid-v5{
    grid-template-columns:1fr;
  }
  .hero-copy{
    order:1;
  }
  .route-art-card{
    order:2;
    width:100%;
    margin-top:12px;
  }
}

@media(max-width:680px){
  .brand-box{
    width:46px;
    height:46px;
  }
  .brand-title{
    font-size:1rem;
  }
  .route-art-card img{
    aspect-ratio:1.28/1;
    object-fit:cover;
  }
}


/* v8 — route artwork blended into the page, no visible rectangle */
.route-art-card{
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
  overflow:visible!important;
  isolation:isolate;
}
.route-art-card::before{
  content:"";
  position:absolute;
  inset:-8%;
  z-index:-1;
  background:radial-gradient(
    ellipse at center,
    rgba(211,166,64,.09) 0%,
    rgba(0,0,0,.02) 46%,
    transparent 72%
  );
  filter:blur(18px);
  pointer-events:none;
}
.route-art-card::after{
  content:"";
  position:absolute;
  inset:0;
  z-index:2;
  box-shadow:
    inset 55px 0 55px -45px #050505,
    inset -55px 0 55px -45px #050505,
    inset 0 42px 42px -36px #050505,
    inset 0 -42px 42px -36px #050505!important;
  pointer-events:none;
}
.route-art-card img{
  width:100%!important;
  height:auto!important;
  max-width:100%!important;
  aspect-ratio:auto!important;
  object-fit:contain!important;
  object-position:center!important;
  display:block!important;
  border:0!important;
  opacity:.98;
}

/* Desktop: artwork remains to the right of the text */
@media(min-width:981px){
  .hero-grid-v5{
    grid-template-columns:minmax(350px,.78fr) minmax(600px,1.22fr)!important;
    gap:48px!important;
    align-items:center!important;
  }
  .hero-copy{
    order:1!important;
  }
  .route-art-card{
    order:2!important;
    width:100%!important;
    max-width:none!important;
    margin:0!important;
  }
}

/* Tablet/mobile: artwork moves below and stays completely visible */
@media(max-width:980px){
  .hero{
    min-height:auto!important;
  }
  .hero-grid-v5{
    grid-template-columns:1fr!important;
    gap:30px!important;
    padding:58px 0 42px!important;
  }
  .hero-copy{
    order:1!important;
    max-width:680px!important;
  }
  .route-art-card{
    order:2!important;
    width:100%!important;
    max-width:760px!important;
    margin:0 auto!important;
    overflow:visible!important;
  }
  .route-art-card img{
    width:100%!important;
    height:auto!important;
    object-fit:contain!important;
  }
}

@media(max-width:680px){
  .hero-grid-v5{
    padding:42px 0 30px!important;
    gap:24px!important;
  }
  .hero-copy{
    max-width:100%!important;
  }
  .hero-buttons{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:10px!important;
  }
  .hero-buttons .gold-btn,
  .hero-buttons .outline-btn{
    width:100%!important;
  }
  .route-art-card{
    width:calc(100% + 4px)!important;
    margin-inline:-2px!important;
  }
  .route-art-card::after{
    box-shadow:
      inset 22px 0 28px -22px #050505,
      inset -22px 0 28px -22px #050505,
      inset 0 22px 26px -22px #050505,
      inset 0 -22px 26px -22px #050505!important;
  }
  .route-cities{
    overflow-x:auto!important;
    justify-content:flex-start!important;
    gap:20px!important;
    padding-block:18px!important;
    white-space:nowrap!important;
    scrollbar-width:none;
  }
  .route-cities::-webkit-scrollbar{
    display:none;
  }
}


/* v12 — separate desktop and mobile hero modes */
.route-art-card{
  display:none!important;
}

/* Shared hero base */
.hero{
  position:relative!important;
  overflow:hidden!important;
  background:
    radial-gradient(circle at 73% 42%,rgba(211,166,64,.10),transparent 34%),
    linear-gradient(135deg,#050505 0%,#080808 58%,#050505 100%)!important;
}
.hero-grid-v5{
  position:relative!important;
  z-index:2!important;
}

/* DESKTOP MODE */
@media(min-width:981px){
  .hero{
    min-height:700px!important;
  }

  .hero::after{
    content:"";
    position:absolute;
    z-index:0;
    top:5%;
    right:-2%;
    width:64%;
    height:90%;
    background:
      linear-gradient(90deg,#050505 0%,rgba(5,5,5,.72) 9%,rgba(5,5,5,.20) 20%,rgba(5,5,5,0) 35%),
      linear-gradient(180deg,#050505 0%,rgba(5,5,5,0) 10%,rgba(5,5,5,0) 90%,#050505 100%),
      url("images/route-art-v5.webp") right center / contain no-repeat;
    pointer-events:none;
  }

  .hero-grid-v5{
    display:grid!important;
    grid-template-columns:minmax(360px,.72fr) minmax(620px,1.28fr)!important;
    gap:42px!important;
    align-items:center!important;
    min-height:700px!important;
    padding:70px 0!important;
  }

  .hero-copy{
    position:relative!important;
    z-index:2!important;
    max-width:520px!important;
  }

  .mobile-route-art{
    display:none!important;
  }
}

/* TABLET + PHONE MODE */
@media(max-width:980px){
  .hero{
    min-height:auto!important;
  }

  .hero::after{
    display:none!important;
    content:none!important;
  }

  .hero-grid-v5{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:26px!important;
    min-height:auto!important;
    padding:52px 0 34px!important;
  }

  .hero-copy{
    order:1!important;
    max-width:680px!important;
    position:relative!important;
    z-index:2!important;
  }

  .mobile-route-art{
    order:2!important;
    display:block!important;
    width:100%!important;
    aspect-ratio:16/9!important;
    margin:0 auto!important;
    background:
      linear-gradient(90deg,#050505 0%,rgba(5,5,5,0) 8%,rgba(5,5,5,0) 92%,#050505 100%),
      linear-gradient(180deg,#050505 0%,rgba(5,5,5,0) 8%,rgba(5,5,5,0) 91%,#050505 100%),
      url("images/route-art-v5.webp") center center / contain no-repeat!important;
    border:0!important;
    box-shadow:none!important;
  }
}

/* PHONE MODE */
@media(max-width:680px){
  .hero-grid-v5{
    padding:38px 0 28px!important;
    gap:20px!important;
  }

  .hero-copy{
    max-width:100%!important;
  }

  .hero-buttons{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:10px!important;
  }

  .hero-buttons .gold-btn,
  .hero-buttons .outline-btn{
    width:100%!important;
  }

  .mobile-route-art{
    width:110%!important;
    margin-inline:-5%!important;
    aspect-ratio:16/10.5!important;
  }

  .route-cities{
    overflow-x:auto!important;
    justify-content:flex-start!important;
    gap:20px!important;
    white-space:nowrap!important;
    padding-block:18px!important;
    scrollbar-width:none!important;
  }

  .route-cities::-webkit-scrollbar{
    display:none!important;
  }
}


/* SEO expansion pages and trust content */
.route-page-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.route-page-card{display:block;padding:28px;border:1px solid var(--line);background:#0c0c0d;color:#fff;text-decoration:none;transition:.25s}.route-page-card:hover{transform:translateY(-3px);border-color:var(--gold)}.route-page-card small,.route-page-card span{color:var(--gold2);text-transform:uppercase;letter-spacing:.1em}.route-page-card h3{font-size:1.55rem;margin:.4rem 0}.route-page-card p{color:var(--muted)}.trust-section{background:#09090a;border-block:1px solid var(--line)}.trust-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:60px;align-items:start}.trust-grid>div>p{color:var(--muted);line-height:1.8}.trust-list{display:grid;gap:12px}.trust-list article{padding:22px;border:1px solid var(--line);background:#0c0c0d}.trust-list b{color:var(--gold)}.trust-list h3{margin:.3rem 0}.trust-list p{margin:0;color:var(--muted)}.footer-links{display:flex;gap:16px;flex-wrap:wrap}.footer-links a{color:var(--muted);text-decoration:none}.footer-links a:hover{color:var(--gold2)}
.page-hero{padding:110px 0 70px;background:radial-gradient(circle at 75% 35%,rgba(211,166,64,.12),transparent 35%),#070708;border-bottom:1px solid var(--line)}.breadcrumbs{font-size:.82rem;color:var(--muted);margin-bottom:22px}.breadcrumbs a{color:var(--gold2);text-decoration:none}.page-hero h1{max-width:900px;margin:.2rem 0 1rem}.page-hero .lead{max-width:760px;color:#c7c2b9;font-size:1.15rem;line-height:1.7}.page-main{padding:75px 0}.content-grid{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:55px;align-items:start}.prose h2{font-size:2.2rem;margin-top:2.4rem}.prose h3{font-size:1.35rem;margin-top:1.7rem}.prose p,.prose li{color:#c7c2b9;line-height:1.8}.prose a{color:var(--gold2)}.side-card{position:sticky;top:105px;padding:25px;border:1px solid var(--goldline);background:#0d0d0e}.side-card h2{font-size:1.6rem;margin-top:0}.side-card p{color:var(--muted)}.side-card .gold-btn,.side-card .outline-btn{width:100%;margin-top:10px}.info-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:30px 0}.info-cards article{padding:20px;border:1px solid var(--line);background:#0c0c0d}.info-cards strong{display:block;color:var(--gold2);margin-bottom:8px}.fleet-page-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.vehicle-link{display:block;color:inherit;text-decoration:none}.vehicle-detail-image{width:100%;aspect-ratio:16/9;object-fit:cover;border:1px solid var(--line)}.spec-table{width:100%;border-collapse:collapse;margin:25px 0}.spec-table th,.spec-table td{padding:13px;border-bottom:1px solid var(--line);text-align:left}.spec-table th{color:var(--muted);font-weight:400}.related-links{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.related-links a{padding:16px;border:1px solid var(--line);text-decoration:none;color:#fff}.related-links a:hover{border-color:var(--gold)}
@media(max-width:980px){.trust-grid,.content-grid{grid-template-columns:1fr}.side-card{position:static}.info-cards{grid-template-columns:1fr}.fleet-page-grid{grid-template-columns:1fr}}@media(max-width:680px){.route-page-grid,.related-links{grid-template-columns:1fr}.page-hero{padding:75px 0 50px}.page-hero h1{font-size:2.8rem}.footer-links{order:2}}
