:root{--night: #071c22;--night-2: #0b2a33;--night-3: #0f3a46;--night-line: #1d4a55;--origin: #f2a541;--origin-soft: #f6c27a;--origin-ink: #2a1704;--route: #5fd3dc;--route-soft: #9be7ec;--route-ink: #072a31;--primary: #0e6e78;--primary-dark: #0a5159;--primary-soft: #e1f0f1;--ink: #12333f;--text: #1d3a44;--muted: #4f6a73;--faint: #6b8187;--paper: #f3f6f6;--card: #ffffff;--line: #dbe6e8;--cream: #fdfbf6;--on-night: #d9f6f8;--on-night-muted: #9fd8de;--on-night-soft: #c4e6ea;--radius: 22px;--radius-s: 14px;--shadow: 0 14px 34px rgba(18, 51, 63, .12);--font-head: "Readex Pro", "IBM Plex Sans Arabic", "Segoe UI", Tahoma, sans-serif;--font-body: "IBM Plex Sans Arabic", "Segoe UI", Tahoma, system-ui, sans-serif;--wrap: 1240px;--gutter: clamp(16px, 4vw, 24px);color-scheme:light}*,*:before,*:after{box-sizing:border-box}[hidden]{display:none!important}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--text);font:400 17px/1.7 var(--font-body)}[dir=ltr] body{line-height:1.6}img,svg{max-width:100%}img{height:auto;display:block}a{color:var(--primary);text-underline-offset:3px}a:hover{color:var(--primary-dark)}:focus-visible{outline:3px solid var(--route);outline-offset:3px;border-radius:4px}h1,h2,h3,h4{font-family:var(--font-head);color:var(--ink);line-height:1.2;margin:0;text-wrap:balance}p{margin:0}.wrap{max-width:var(--wrap);margin-inline:auto;padding-inline:var(--gutter)}.stack{display:flex;flex-direction:column;gap:var(--gap, 16px)}.row{display:flex;flex-wrap:wrap;gap:var(--gap, 12px);align-items:center}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.skip{position:absolute;inset-inline-start:12px;top:-60px;z-index:100;background:var(--ink);color:#fff;padding:10px 16px;border-radius:10px}.skip:focus{top:12px}.ltr{direction:ltr;unicode-bidi:isolate}.night{background:var(--night);color:var(--on-night)}.night h1,.night h2,.night h3{color:#fff}.night a:not(.btn){color:var(--route)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:50px;padding:12px 22px;border-radius:var(--radius-s);border:1px solid transparent;font:700 16px/1.2 var(--font-body);text-decoration:none;cursor:pointer;transition:transform .2s ease,background .2s ease,box-shadow .2s ease}.btn:hover{transform:translateY(-1px)}.btn-route{background:var(--route);color:var(--route-ink)}.btn-route:hover{background:var(--route-soft);color:var(--route-ink)}.btn-origin{background:var(--origin);color:var(--origin-ink)}.btn-origin:hover{background:var(--origin-soft);color:var(--origin-ink)}.btn-primary{background:var(--primary);color:#fff}.btn-primary:hover{background:var(--primary-dark);color:#fff}.btn-ghost{border-color:#3b6e7a;color:#fff;background:transparent}.btn-ghost:hover{background:#ffffff0f;color:#fff}.btn-line{border-color:var(--line);color:var(--ink);background:var(--card)}.btn-line:hover{border-color:var(--primary);color:var(--primary)}.btn svg{flex:none}[dir=rtl] .flip{transform:scaleX(-1)}.chip{display:inline-flex;align-items:center;gap:6px;min-height:44px;padding:8px 16px;border-radius:999px;border:2px solid #c9d8db;background:var(--card);color:var(--ink);font:600 15px/1.2 var(--font-body);cursor:pointer;text-decoration:none}.chip[aria-pressed=true],.chip.on{background:var(--ink);border-color:var(--ink);color:#fff}.tag{display:inline-flex;align-items:center;gap:6px;padding:4px 12px;border-radius:999px;background:var(--primary-soft);color:var(--ink);font-size:14px;font-weight:500}.night .tag{background:#5fd3dc1f;color:var(--on-night)}.eyebrow{color:var(--primary);font-weight:700;font-size:15px}.night .eyebrow{color:var(--route)}.eyebrow.origin{color:var(--origin)}.site-head{position:sticky;top:0;z-index:50;background:#071c22db;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid rgba(95,211,220,.14)}.site-head .wrap{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:76px}.brand{display:flex;align-items:center;text-decoration:none;flex:none}.brand svg{width:112px;height:auto}.nav{display:flex;gap:4px;align-items:center}.nav a{color:#e6f6f8;text-decoration:none;font-weight:500;font-size:15.5px;padding:10px 12px;border-radius:10px}.nav a:hover,.nav a[aria-current=page]{background:#5fd3dc1f;color:#fff}.head-actions{display:flex;gap:8px;align-items:center}.lang-btn{color:#e6f6f8;text-decoration:none;font-weight:600;font-size:14px;padding:10px 12px;border:1px solid #2c5a66;border-radius:10px;min-height:44px;display:inline-flex;align-items:center}.lang-btn:hover{color:#fff;border-color:var(--route)}.menu-btn{display:none;width:46px;height:46px;border-radius:12px;border:1px solid #2c5a66;background:transparent;color:#fff;align-items:center;justify-content:center;cursor:pointer}.head-cta{min-height:44px;padding:10px 16px;font-size:15px}@media(max-width:1080px){.nav{display:none}.menu-btn{display:inline-flex}.site-head.open .nav{display:flex;position:absolute;inset-inline:0;top:76px;flex-direction:column;align-items:stretch;gap:2px;background:var(--night);padding:12px var(--gutter) 20px;border-bottom:1px solid var(--night-line)}.site-head.open .nav a{padding:14px 12px;font-size:17px}}@media(max-width:560px){.head-cta{display:none}.brand svg{width:96px}}.site-foot{background:#04141a;color:#9fbcc1;padding-block:56px 28px;font-size:15px}.site-foot a{color:#c9dfe2;text-decoration:none}.site-foot a:hover{color:#fff}.foot-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(200px,100%),1fr));gap:32px}.foot-logo{width:150px}.foot-grid b{color:#fff;font-family:var(--font-head);font-weight:600}.foot-bottom{margin-top:40px;padding-top:20px;border-top:1px solid #12333f;display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;font-size:14px}.social{display:flex;gap:8px;flex-wrap:wrap}.social a{width:42px;height:42px;border-radius:12px;border:1px solid #1d3d47;display:inline-flex;align-items:center;justify-content:center}.social a:hover{border-color:var(--route)}.section{padding-block:clamp(56px,8vw,96px)}.section-head{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;flex-wrap:wrap;margin-bottom:28px}.section-head h2{font-size:clamp(30px,4.4vw,44px)}.lead{font-size:18px;color:var(--muted);max-width:680px}.night .lead{color:var(--on-night-soft)}.grid{display:grid;gap:var(--gap, 20px);grid-template-columns:repeat(auto-fill,minmax(min(var(--min, 280px),100%),1fr))}.page-hero{position:relative;background:var(--night);color:var(--on-night);overflow:hidden}.page-hero .bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.62}.page-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#071c22f0,#071c228c,#071c2233)}.page-hero .wrap{position:relative;z-index:1;padding-block:clamp(56px,9vw,120px) clamp(36px,5vw,56px);display:flex;flex-direction:column;gap:14px}.page-hero h1{color:#fff;font-size:clamp(34px,5.6vw,60px);max-width:900px}.page-hero p{font-size:18px;color:var(--on-night-soft);max-width:720px}.crumbs{display:flex;gap:8px;flex-wrap:wrap;font-size:14px;color:var(--on-night-muted);list-style:none;margin:0;padding:0}.crumbs a{color:var(--on-night-muted);text-decoration:none}.crumbs a:hover{color:#fff}.crumbs li+li:before{content:"/";margin-inline-end:8px;opacity:.5}.card{position:relative;display:flex;flex-direction:column;background:var(--card);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;text-decoration:none;color:var(--text);transition:transform .3s cubic-bezier(.2,.7,.2,1),box-shadow .3s}.card:hover{transform:translateY(-4px);box-shadow:var(--shadow);color:var(--text)}.card .media{aspect-ratio:4 / 3;background:var(--night-2);overflow:hidden}.card .media img{width:100%;height:100%;object-fit:cover;transition:transform .6s ease}.card:hover .media img{transform:scale(1.04)}.card .body{padding:16px 18px 18px;display:flex;flex-direction:column;gap:8px;flex:1}.card h3{font-size:19px}.card .meta{display:flex;gap:8px 14px;flex-wrap:wrap;font-size:14px;color:var(--faint);align-items:center}.card .meta span{display:inline-flex;align-items:center;gap:5px}.card p{font-size:15px;color:var(--muted)}.postcard{display:flex;flex-direction:column;gap:12px;background:#fff;padding:12px 12px 16px;border-radius:6px;box-shadow:0 14px 30px #12333f24;text-decoration:none;color:var(--ink);transition:transform .35s cubic-bezier(.2,.7,.2,1)}.postcard:nth-child(4n+1){transform:rotate(-1.4deg)}.postcard:nth-child(4n+2){transform:rotate(1.1deg) translateY(18px)}.postcard:nth-child(4n+3){transform:rotate(-.7deg)}.postcard:nth-child(4n+4){transform:rotate(1.5deg) translateY(12px)}.postcard:hover{transform:rotate(0) translateY(-6px);color:var(--ink)}.postcard .media{aspect-ratio:4 / 5;overflow:hidden;background:var(--night-2)}.postcard img{width:100%;height:100%;object-fit:cover}.postcard .cap{display:flex;justify-content:space-between;align-items:baseline;gap:2px 8px;flex-wrap:wrap}.postcard b{font-family:var(--font-head);font-size:clamp(17px,2.2vw,21px)}.postcard small{font-size:12px;color:var(--faint)}.ticket{position:relative;display:flex;text-decoration:none;color:var(--ink);background:var(--cream);border-radius:var(--radius);overflow:hidden;transition:transform .35s cubic-bezier(.2,.7,.2,1),box-shadow .35s}.ticket:hover{transform:translateY(-6px) rotate(-.4deg);box-shadow:0 26px 50px #03141a59;color:var(--ink)}.ticket .info{flex:1;min-width:0;padding:20px 22px;display:flex;flex-direction:column;gap:10px}.ticket .top{display:flex;justify-content:space-between;font-size:12.5px;letter-spacing:.03em;color:var(--faint)}.ticket .fromto{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.ticket .fromto b{font-family:var(--font-head);font-size:26px;line-height:1.15}.ticket .fromto b.to{color:var(--primary)}.ticket .stops{font-size:15px;color:var(--muted)}.ticket .bottom{display:flex;justify-content:space-between;align-items:center;gap:10px;border-top:1px dashed #c9d8db;padding-top:12px;font-size:14px;color:var(--muted)}.ticket .stub{width:128px;flex:none;position:relative;background:var(--night-2);border-inline-start:2px dashed var(--cream);overflow:hidden}.ticket .stub img{width:100%;height:100%;object-fit:cover;opacity:.55}.ticket .stub svg{position:absolute;inset:0;width:100%;height:100%}.ticket .notch{position:absolute;inset-inline-end:116px;width:24px;height:24px;border-radius:50%;background:var(--notch, var(--night))}.ticket .notch.t{top:-12px}.ticket .notch.b{bottom:-12px}@media(max-width:420px){.ticket .stub{width:92px}.ticket .notch{inset-inline-end:80px}}.ilist{list-style:none;margin:0;padding:0;display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(min(240px,100%),1fr))}.ilist li{display:flex;gap:12px;align-items:center}.ibadge{flex:none;width:44px;height:44px;border-radius:14px;background:var(--primary-soft);color:var(--primary);display:inline-flex;align-items:center;justify-content:center}.night .ibadge{background:#5fd3dc1a;color:var(--route)}.prose{font-size:17.5px;color:var(--text);max-width:760px}.prose>*+*{margin-top:1em}.prose h2{font-size:26px;margin-top:1.6em}.prose h3{font-size:21px;margin-top:1.4em}.prose h4{font-size:18px;margin-top:1.2em}.prose ul,.prose ol{padding-inline-start:1.3em}.prose li+li{margin-top:.35em}.prose img{border-radius:var(--radius-s);margin-block:1.4em;width:100%}.prose table{border-collapse:collapse;width:100%;font-size:15px;display:block;overflow-x:auto}.prose td,.prose th{border:1px solid var(--line);padding:8px 10px}.prose blockquote{margin-inline:0;padding-inline-start:16px;border-inline-start:3px solid var(--route);color:var(--muted)}.panel{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:clamp(18px,3vw,28px)}.panel h2{font-size:24px}.split{display:grid;gap:28px;grid-template-columns:minmax(0,1fr)}@media(min-width:980px){.split{grid-template-columns:minmax(0,1fr) 360px;align-items:start}.split aside{position:sticky;top:96px}}.gallery{display:grid;gap:10px;grid-template-columns:repeat(auto-fill,minmax(min(220px,100%),1fr))}.gallery a{border-radius:var(--radius-s);overflow:hidden;aspect-ratio:4 / 3;background:var(--night-2)}.gallery img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.gallery a:hover img{transform:scale(1.05)}dialog.lightbox{border:0;padding:0;background:transparent;max-width:min(1200px,96vw)}dialog.lightbox::backdrop{background:#04141aeb}dialog.lightbox img{max-height:86vh;width:auto;margin-inline:auto;border-radius:12px}dialog.lightbox button{position:fixed;top:16px;inset-inline-end:16px;width:48px;height:48px;border-radius:50%;border:0;background:#fff;color:var(--ink);font-size:24px;cursor:pointer}.days{list-style:none;margin:0;padding:0;position:relative;display:flex;flex-direction:column;gap:14px}.days:before{content:"";position:absolute;inset-inline-start:23px;top:10px;bottom:10px;width:2px;background:repeating-linear-gradient(var(--route) 0 6px,transparent 6px 12px);opacity:.6}.days>li{position:relative;display:flex;gap:16px;align-items:flex-start}.days .num{flex:none;position:relative;z-index:1;width:48px;height:48px;border-radius:50%;background:var(--ink);color:var(--route);display:flex;flex-direction:column;align-items:center;justify-content:center;font:700 16px/1 var(--font-head)}.days .num small{font:500 10px/1 var(--font-body);color:var(--on-night-muted);margin-bottom:2px}.days .first .num{background:var(--origin);color:var(--origin-ink)}.days .first .num small{color:var(--origin-ink)}.days .item{flex:1;min-width:0;background:var(--card);border:1px solid var(--line);border-radius:16px;padding:12px 16px}.days .item .where{font-size:13px;color:var(--faint);font-weight:600}.days .item b{color:var(--ink);font-size:16.5px}.days .item a{text-decoration:none}.field{display:flex;flex-direction:column;gap:6px;font-size:15px;font-weight:600;color:var(--ink)}.field input,.field select,.field textarea{font:400 16px/1.4 var(--font-body);color:var(--ink);padding:12px 14px;min-height:50px;border:1px solid #c9d8db;border-radius:12px;background:#fff;width:100%}.field textarea{min-height:120px;resize:vertical}.field input:focus,.field select:focus,.field textarea:focus{outline:3px solid rgba(95,211,220,.5);border-color:var(--primary)}.field small{font-weight:400;color:var(--faint)}.form-grid{display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(min(230px,100%),1fr))}.stepper{display:flex;align-items:center;gap:8px}.stepper button{width:46px;height:46px;border-radius:12px;border:1px solid #c9d8db;background:#fff;font-size:22px;color:var(--ink);cursor:pointer}.stepper output{min-width:44px;text-align:center;font:700 18px var(--font-head)}.wa-float{position:fixed;inset-inline-end:18px;bottom:18px;z-index:40;width:58px;height:58px;border-radius:50%;background:#25d366;color:#fff;display:flex;align-items:center;justify-content:center;box-shadow:0 10px 28px #00000040;transition:transform .2s}.wa-float:hover{transform:scale(1.06);color:#fff}.arc{stroke-dasharray:1600;stroke-dashoffset:1600;animation:draw 2.2s cubic-bezier(.6,.05,.2,1) forwards}.pulse{transform-box:fill-box;transform-origin:center;animation:pulse 2.6s ease-out infinite}.flow{stroke-dasharray:10 12;animation:flow 1.2s linear infinite}.rise{opacity:0;transform:translateY(18px);animation:rise .9s cubic-bezier(.2,.7,.2,1) forwards}.fadein{opacity:0;animation:fade 1.4s ease forwards}.pop{opacity:0;transform-box:fill-box;transform-origin:50% 100%;animation:pop 12s cubic-bezier(.2,.7,.2,1) infinite}.ink{fill:transparent;stroke:var(--origin);stroke-width:1.6;stroke-dasharray:900;stroke-dashoffset:900;animation:ink 2.6s ease forwards,inkfill .8s ease 2s forwards}.bob{animation:bob 3.2s ease-in-out infinite alternate}.drift{animation:drift 6s ease-in-out infinite alternate}.sail{animation:sail 7s ease-in-out infinite alternate}@keyframes draw{to{stroke-dashoffset:0}}@keyframes ink{to{stroke-dashoffset:0}}@keyframes inkfill{to{fill:var(--origin)}}@keyframes pulse{0%{transform:scale(.6);opacity:.9}to{transform:scale(2.6);opacity:0}}@keyframes flow{to{stroke-dashoffset:-44}}@keyframes rise{to{opacity:1;transform:none}}@keyframes fade{to{opacity:1}}@keyframes pop{0%{opacity:0;transform:translateY(14px) scale(.86)}5%{opacity:1;transform:none}27%{opacity:1;transform:none}32%{opacity:0;transform:translateY(-6px) scale(.96)}to{opacity:0}}@keyframes bob{0%{transform:translateY(0)}to{transform:translateY(-7px)}}@keyframes drift{0%{transform:translate(0) rotate(-4deg)}to{transform:translate(14px,8px) rotate(4deg)}}@keyframes sail{0%{transform:translate(-14px)}to{transform:translate(16px)}}@keyframes reveal{0%{opacity:0;transform:translateY(28px)}to{opacity:1;transform:none}}@supports (animation-timeline: view()){.reveal{animation:reveal linear both;animation-timeline:view();animation-range:entry 0% entry 65%}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.arc{stroke-dashoffset:0;animation:none}.pulse,.flow,.bob,.drift,.sail{animation:none}.rise,.fadein,.reveal{opacity:1;transform:none;animation:none}.pop{animation:none;opacity:0}.ink{animation:none;stroke-dashoffset:0;fill:var(--origin)}.card,.ticket,.postcard,.btn,.card .media img,.gallery img{transition:none}.motion-only{display:none}}.logo[data-astro-cid-tvrurpns]{display:block;height:auto}.logo-play[data-astro-cid-tvrurpns] .lg-mask[data-astro-cid-tvrurpns]{stroke-dasharray:420;stroke-dashoffset:420;animation:lgDraw 1.6s cubic-bezier(.6,.05,.2,1) .35s forwards}.logo-play[data-astro-cid-tvrurpns] .lg-dot[data-astro-cid-tvrurpns]{transform-box:fill-box;transform-origin:center;animation:lgPop .5s cubic-bezier(.3,1.6,.5,1) both}.logo-play[data-astro-cid-tvrurpns] .lg-plane[data-astro-cid-tvrurpns]{animation:lgArrive .6s cubic-bezier(.2,.8,.2,1) 1.2s both}.logo-play[data-astro-cid-tvrurpns] .lg-name[data-astro-cid-tvrurpns]{animation:lgRise .8s cubic-bezier(.2,.8,.2,1) 1.5s both}@keyframes lgDraw{to{stroke-dashoffset:0}}@keyframes lgPop{0%{transform:scale(0)}to{transform:none}}@keyframes lgArrive{0%{opacity:0;transform:translate(26px,-26px)}to{opacity:1;transform:none}}@keyframes lgRise{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.logo-play[data-astro-cid-tvrurpns] .lg-mask[data-astro-cid-tvrurpns]{animation:none;stroke-dashoffset:0}.logo-play[data-astro-cid-tvrurpns] .lg-dot[data-astro-cid-tvrurpns],.logo-play[data-astro-cid-tvrurpns] .lg-plane[data-astro-cid-tvrurpns],.logo-play[data-astro-cid-tvrurpns] .lg-name[data-astro-cid-tvrurpns]{animation:none}}
