/* Destination Ghost Bookings theme */
:root{--ink:#05070b;--ink-2:#0a0f18;--ink-3:#111926;--haint:#1d8efb;--haint-pale:#9fd3f5;--moon:#f2f5f8;--fog:#93a0b2;--gas:#e9b35f;--line:rgb(159 211 245 / .14);--line-2:rgb(159 211 245 / .26);--serif:'Instrument Serif','Iowan Old Style',Georgia,serif;--sans:'Hanken Grotesk',system-ui,-apple-system,'Segoe UI',sans-serif;--r:18px;color-scheme:dark}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--ink);color:var(--moon);font:400 17px/1.6 var(--sans);-webkit-font-smoothing:antialiased}
img{max-width:100%;height:auto}
a{color:var(--haint-pale)}
h1,h2,h3{margin:0;font-weight:400;line-height:1.1}
p{margin:0 0 1em}
.i{width:1.15em;height:1.15em;flex:0 0 auto;vertical-align:-.18em}
.skip{position:absolute;left:-9999px}.skip:focus{left:16px;top:16px;z-index:99;background:#fff;color:#000;padding:8px 12px;border-radius:8px}
.wrap{max-width:1180px;margin:0 auto;padding:0 20px}
.wrap--narrow{max-width:760px}
.kick{margin:0 0 8px;color:var(--haint-pale);font-size:13px;font-weight:800;letter-spacing:.16em;text-transform:uppercase}
.btn{display:inline-flex;align-items:center;gap:.5em;min-height:48px;padding:.6em 1.3em;border-radius:999px;background:var(--haint);color:#fff;font-weight:800;text-decoration:none}
.btn--ghost{background:transparent;color:var(--moon);box-shadow:inset 0 0 0 1px var(--line-2)}
/* header */
.top{position:sticky;top:0;z-index:20;background:rgb(5 7 11 / .9);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}
.top__in{max-width:1180px;margin:0 auto;padding:12px 20px;display:flex;align-items:center;justify-content:space-between;gap:16px}
.brand{display:flex;align-items:center;gap:10px;color:var(--moon);text-decoration:none}
.brand__logo{max-height:44px;width:auto}
.brand__mark{display:inline-grid;place-items:center;width:38px;height:38px;border-radius:12px;background:var(--haint);color:#fff}
.brand__mark .i{width:24px;height:24px}
.brand__name{font:400 22px/1 var(--serif)}
.nav__list{list-style:none;display:flex;gap:4px;margin:0;padding:0}
.nav__list a{display:block;padding:10px 14px;border-radius:999px;color:var(--moon);text-decoration:none;font-weight:700;font-size:15px}
.nav__list a:hover,.nav__list .current-menu-item a{background:var(--ink-3)}
/* home */
.hero{padding:clamp(48px,9vw,110px) 0 clamp(28px,5vw,48px);background:radial-gradient(1000px 420px at 20% 0,rgb(29 142 251 / .25),transparent 70%),var(--ink)}
.hero__in{max-width:1180px;margin:0 auto;padding:0 20px}
.hero__h{font:400 clamp(44px,8vw,92px)/.95 var(--serif);letter-spacing:-.01em;max-width:12ch}
.hero__p{margin:18px 0 0;max-width:46ch;color:var(--fog);font-size:clamp(17px,2vw,20px)}
.chips{display:flex;gap:8px;overflow-x:auto;margin:0 -20px 22px;padding:2px 20px;scrollbar-width:none}
.chips::-webkit-scrollbar{display:none}
.chip{flex:0 0 auto;display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0 18px;border-radius:999px;border:0;background:var(--ink-3);box-shadow:inset 0 0 0 1px var(--line-2);color:var(--moon);font:700 15px var(--sans);cursor:pointer}
.chip span{padding:1px 7px;border-radius:999px;background:rgb(159 211 245 / .12);color:var(--haint-pale);font-size:12px}
.chip.is-on{background:var(--haint);box-shadow:none;color:#fff}
.chip.is-on span{background:rgb(255 255 255 / .2);color:#fff}
.cards{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:20px}
.card[hidden]{display:none}
.card__a{display:flex;flex-direction:column;height:100%;border-radius:var(--r);overflow:hidden;background:var(--ink-2);box-shadow:inset 0 0 0 1px var(--line);color:var(--moon);text-decoration:none;transition:transform .2s,box-shadow .2s}
.card__a:hover{transform:translateY(-3px);box-shadow:inset 0 0 0 1px var(--line-2),0 18px 40px rgb(0 0 0 / .4)}
.card__img{display:grid;place-items:center;aspect-ratio:16/10;background:var(--ink-3);color:var(--fog);overflow:hidden}
.card__img img{width:100%;height:100%;object-fit:cover}
.card__img .i{width:56px;height:56px}
.card__b{display:flex;flex-direction:column;gap:6px;padding:18px 18px 20px;flex:1}
.card__k{color:var(--haint-pale);font-size:12px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}
.card__t{font:400 30px/1.05 var(--serif)}
.card__s{color:var(--fog);font-size:15px;line-height:1.5}
.card__m{display:flex;flex-wrap:wrap;gap:6px 16px;color:var(--fog);font-size:14px;margin-top:4px}
.card__m span{display:inline-flex;align-items:center;gap:6px}
.card__m strong{color:var(--moon)}
.card__go{margin-top:auto;padding-top:12px;display:inline-flex;align-items:center;gap:8px;color:var(--gas);font-weight:800}
.empty{padding:24px;border-radius:var(--r);background:var(--ink-2);color:var(--fog)}
.home__lookup{margin:36px 0 70px;text-align:center;color:var(--fog)}
/* tour page */
.tour__hero{position:relative;padding:clamp(28px,5vw,56px) 0 clamp(28px,5vw,48px);background:radial-gradient(900px 400px at 15% 0,rgb(29 142 251 / .22),transparent 70%),var(--ink);overflow:hidden}
.tour__hero.has-img{min-height:min(62vh,560px);display:flex;align-items:flex-end}
.tour__bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.55}
.tour__hero.has-img::after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,rgb(5 7 11 / .1) 20%,var(--ink) 98%)}
.tour__hero-in{position:relative;z-index:1;width:100%}
.back{display:inline-block;margin:0 0 18px;color:var(--moon);font-weight:700;text-decoration:none;opacity:.85}
.tour__h{font:400 clamp(40px,7vw,80px)/.98 var(--serif);max-width:16ch}
.facts{list-style:none;display:flex;flex-wrap:wrap;gap:10px;margin:20px 0 0;padding:0}
.facts li{display:inline-flex;align-items:center;gap:8px;padding:8px 14px;border-radius:999px;background:rgb(10 15 24 / .75);box-shadow:inset 0 0 0 1px var(--line-2);font-size:15px;font-weight:600}
.facts .i{color:var(--gas)}
.tour__grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(340px,440px);gap:40px;align-items:start;padding-top:32px;padding-bottom:80px}
.tour__book{position:sticky;top:84px}
.tour__book .dgb{max-width:none}
.lead{font-size:clamp(19px,2.2vw,22px);line-height:1.5;color:var(--moon)}
.prose{color:color-mix(in srgb,var(--moon) 88%,var(--fog))}
.prose h2{font:400 34px/1.1 var(--serif);margin:1.4em 0 .5em;color:var(--moon)}
.prose h3{font:700 19px/1.3 var(--sans);margin:1.2em 0 .4em;color:var(--moon)}
.prose img{border-radius:14px}
.know{margin:34px 0 0;padding:22px;border-radius:var(--r);background:var(--ink-2);box-shadow:inset 0 0 0 1px var(--line)}
.know h2{font:400 30px/1.1 var(--serif);margin:0 0 12px}
.know dl{margin:0;display:grid;gap:0}
.know dl>div{display:grid;grid-template-columns:150px minmax(0,1fr);gap:12px;padding:12px 0;border-top:1px solid var(--line)}
.know dt{color:var(--fog)}
.know dd{margin:0}
.jump{display:none}
@media (max-width:900px){
	.tour__grid{grid-template-columns:1fr;gap:28px}
	.tour__book{position:static}
	.jump{display:flex;position:fixed;left:16px;right:16px;bottom:calc(14px + env(safe-area-inset-bottom));z-index:15;justify-content:center;min-height:54px;align-items:center;border-radius:999px;background:var(--haint);color:#fff;font-weight:800;text-decoration:none;box-shadow:0 10px 30px rgb(0 0 0 / .5)}
	.know dl>div{grid-template-columns:1fr;gap:2px}
}
/* pages */
.page{padding-top:clamp(36px,6vw,64px);padding-bottom:80px}
.page__h{font:400 clamp(38px,6vw,60px)/1 var(--serif);margin:0 0 20px}
.nf{text-align:center}
.nf__mark{display:inline-grid;place-items:center;width:72px;height:72px;border-radius:22px;background:var(--ink-3);color:var(--haint-pale);margin-bottom:16px}
.nf__mark .i{width:40px;height:40px}
/* the plugin's ticket page and lookup form on this theme */
.dgb-page{padding:clamp(28px,5vw,56px) 16px 80px}
.dgb-lookup{display:grid;gap:14px}
.dgb-lookup label{display:grid;gap:4px;font-weight:700;font-size:14px}
/* footer */
.foot{border-top:1px solid var(--line);background:var(--ink-2);margin-top:40px}
.foot__in{max-width:1180px;margin:0 auto;padding:36px 20px;display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:28px}
.foot__brand{display:flex;gap:12px;align-items:flex-start}
.foot__name{font:400 24px/1.1 var(--serif);margin:0 0 6px}
.foot__k{font-weight:800;margin:0 0 8px}
.foot__help a,.foot__brand a{display:inline-flex;align-items:center;gap:8px;color:var(--moon);text-decoration:none}
.foot__help p{margin:0 0 6px}
.foot__muted{color:var(--fog);font-size:14px}
.foot__nav ul{list-style:none;margin:0;padding:0;display:grid;gap:8px}
.foot__nav a{color:var(--fog);text-decoration:none}
.foot__base{max-width:1180px;margin:0 auto;padding:16px 20px 28px;border-top:1px solid var(--line);color:var(--fog);font-size:13px}
.foot__base p{margin:0 0 4px}
@media (max-width:900px){body.single-dgb_tour .foot{padding-bottom:80px}}

/* ---- Platform look (v2): light pages, dark tour header band ---- */
:root{--ink:#f4f6fa;--ink-2:#ffffff;--ink-3:#eef2f8;--moon:#141a24;--fog:#5d6778;--line:#e2e7ef;--line-2:#d3dae5;--haint-pale:#0b6fd1;--gas:#b07408;color-scheme:light}
body{background:var(--ink);color:var(--moon)}
.top{background:#0b1220;border-bottom:0}
.top .brand,.top .nav__list a{color:#fff}
.top .nav__list a:hover{background:#16203a}
.brand__name{font:800 18px/1 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
.tour__hero{background:#0b1220;color:#f2f5f8}
.tour__hero .back{color:#f2f5f8}
.tour__hero .kick{color:#9fd3f5}
.tour__hero.has-img::after{background:linear-gradient(180deg,rgb(11 18 32 / .15) 10%,#0b1220 96%)}
.facts li{background:rgb(11 18 32 / .7);box-shadow:inset 0 0 0 1px rgb(255 255 255 / .18);color:#f2f5f8}
.facts .i{color:#e9b35f}
.know{background:#fff;box-shadow:none;border:1px solid var(--line)}
.prose{color:#2b3442}
.prose h2,.prose h3{color:var(--moon)}
.foot{background:#fff;border-top:1px solid var(--line)}
.foot__help a,.foot__brand a{color:var(--moon)}
.dgb-card{box-shadow:0 4px 20px rgb(20 26 36 / .06)}
.page__h{color:var(--moon)}
/* v3: tour operations */
.top .nav__list a.nav__btn{background:#0b6fd1;color:#fff}
.top .nav__list a.nav__btn:hover{background:#0958a8}
@media (max-width:560px){.nav__list a{padding:9px 10px;font-size:14px}.brand__name{font-size:16px}}
.brand__tile{display:inline-flex;align-items:center;background:#fff;border-radius:10px;padding:5px 10px}
.brand__tile .brand__logo{display:block;max-height:38px;max-width:200px;width:auto}
