/* =====================================================================================================
   Page looks: Aero (bright), Terminal (departure board), Passport (paper), Classic (original).
   Set in Admin > Theme and logo. The look is the <html data-look="..."> attribute; the colours come from the theme.
   ===================================================================================================== */

/* ---------- logo word-marks for the Flap and Stamp styles ---------- */
.brand .tk-flap{display:block;height:1.55rem;width:auto;flex:none;--flapd:#fff}
.brand-txt.wm-flap b{font-family:var(--head);font-weight:800;font-size:1.5rem;letter-spacing:-.035em}
.brand-txt.wm-flap b i{font-style:normal;color:var(--wm)}
.brand-txt.wm-stamp b{font-family:var(--head);font-weight:800;font-size:1.02rem;letter-spacing:.1em;text-transform:uppercase;padding-bottom:3px;border-bottom:2px solid var(--wm)}
.brand-txt.wm-stamp b i{font-style:normal;color:var(--wm)}
html[data-mode="dark"] .brand .tk-flap,.site-footer .brand .tk-flap,.foot-brand .tk-flap{--flapd:var(--navy)}
html[data-mode="dark"] .brand-txt.wm-flap b i,html[data-mode="dark"] .brand-txt.wm-stamp b i,.site-footer .brand-txt.wm-flap b i,.site-footer .brand-txt.wm-stamp b i,.foot-brand .brand-txt b i{color:var(--amber)}
html[data-mode="dark"] .brand-txt.wm-stamp b{border-color:var(--amber)}

/* ---------- the HTML copy of the PDF (all looks) ---------- */
.pdfp{position:relative;width:min(100%,390px);aspect-ratio:1/1.32;background:#fff;color:#14203D;border-radius:6px;box-shadow:0 34px 64px -22px rgba(6,14,36,.55),0 0 0 1px rgba(10,22,51,.07);padding:0 0 5% 0;font:500 clamp(8px,2.55vw,10.4px)/1.38 var(--font);overflow:hidden;display:flex;flex-direction:column;gap:.7em;margin-inline:auto}
.pdfp>*:not(.pdfp-head):not(.pdfp-wm){margin-inline:6%}
.pdfp-head{display:flex;justify-content:space-between;align-items:center;gap:1em;background:var(--navy);color:#fff;padding:1em 1.5em;font:800 .78em var(--mono);letter-spacing:.1em}
.pdfp-logo{display:inline-flex;gap:.7em;align-items:center}.pdfp-logo .logo-mark{border-radius:5px;filter:none;width:2em;height:2em}
.pdfp-title{font:800 1.08em/1.3 var(--head);border-bottom:1.5px solid #E3E8F2;padding-bottom:.7em}
.pdfp-title b{display:block;letter-spacing:-.01em}
.pdfp small{display:block;font:700 .74em/1.3 var(--mono);color:#7A869F;letter-spacing:.07em;text-transform:uppercase}
.pdfp-prep b{font:800 1.25em var(--head);display:block}
.pdfp-codes{display:flex;gap:1.6em;flex-wrap:wrap;font:600 .86em var(--mono);color:#51607C}.pdfp-codes b{color:#14203D}
.pdfp-dep{display:flex;gap:.55em;align-items:center;background:#F1F4FA;padding:.55em .85em;font:700 .92em var(--font);border-radius:3px;color:var(--gold-d)}.pdfp-dep b{color:#14203D}
.pdfp-flt{display:grid;grid-template-columns:.85fr 1.35fr;border:1.5px solid #D5DBE8}
.pdfp-flt .a{background:#F8F3E6;padding:.85em;border-right:1.5px solid #D5DBE8}.pdfp-flt .a b{display:block;font:700 1.02em var(--head)}.pdfp-flt .a span{display:block;font:800 1.12em var(--head);margin:.2em 0 .35em}.pdfp-flt .a small{text-transform:none;letter-spacing:0;font-family:var(--font);font-weight:500;color:#51607C}
.pdfp-flt .b{padding:.75em .95em}.pdfp .rt{display:flex;align-items:center;justify-content:space-between;gap:.6em}.pdfp .rt b{display:block;font:800 1.7em/1 var(--head);letter-spacing:-.03em}.pdfp .rt small{text-transform:none;letter-spacing:0;font-family:var(--font);font-weight:500}.pdfp .rt i{font-style:normal;color:var(--gold);font-size:1.5em}
.pdfp .tm{display:flex;gap:1.8em;margin-top:.7em;border-top:1px solid #E3E8F2;padding-top:.55em}.pdfp .tm b{display:block;font:800 1.35em var(--head)}
.pdfp-pax{border:1.5px solid #D5DBE8;border-width:1.5px 0;padding:.6em 0}.pdfp-pax b{display:block;font:700 1em var(--font);margin-top:.15em}
.pdfp-note{background:#FFF6E0;border:1px solid #F1D68A;padding:.7em .9em;font-size:.88em;color:#5B4500;border-radius:3px}
.pdfp-foot{margin-top:auto!important;display:flex;gap:1em;align-items:center}.pdfp-qr svg{display:block;width:5.6em;height:5.6em}.pdfp-foot b{display:block;font:800 .88em var(--font)}.pdfp-foot small{text-transform:none;letter-spacing:0;font-family:var(--font);font-weight:500}
.pdfp-wm{position:absolute;inset:0;display:grid;place-items:center;font:900 7.4em var(--head);color:rgba(20,32,61,.055);transform:rotate(-30deg);pointer-events:none;letter-spacing:.04em}

/* ---------- the sample section (all looks) ---------- */
.sample-show{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(24px,5vw,64px);align-items:center;margin-bottom:34px}
.sample-doc{transform:rotate(-2deg);transition:transform .4s}.sample-doc:hover{transform:rotate(0)}
.sample-side h3{font-size:clamp(1.4rem,2.6vw,2rem);margin-bottom:.4em}
.sample-ticks{list-style:none;margin:16px 0 20px;padding:0;display:grid;gap:10px}.sample-ticks li{display:flex;gap:10px;align-items:flex-start;color:var(--ink2)}.sample-ticks svg{flex:none;margin-top:4px;color:var(--ok)}
.fast-pill{display:inline-flex;align-items:center;gap:9px;font:800 .92rem var(--font);color:var(--on-cta);background:var(--cta);border-radius:99px;padding:9px 16px;margin-bottom:6px}
.sample-side .row{display:flex;gap:10px;flex-wrap:wrap;margin-top:6px}
@media(max-width:860px){.sample-show{grid-template-columns:1fr}.sample-doc{transform:none}}

/* ---------- boarding card (new looks): structure ---------- */
.bpc{display:flex;width:100%;max-width:580px;color:#0A1633;position:relative}
.bpc-main{flex:1;min-width:0;padding:16px 18px 14px;position:relative}
.bpc-stub{width:132px;flex:none;padding:16px 14px 14px;display:flex;flex-direction:column;gap:5px;position:relative}
.bpc-top{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-bottom:12px}
.bpc-air{display:inline-flex;align-items:center;gap:8px;font:800 .72rem/1 var(--font);letter-spacing:.12em}
.bpc-mark .logo-mark{display:block;border-radius:6px;filter:none;width:22px;height:22px}
.bpc-kind{font:700 .54rem/1 var(--mono);letter-spacing:.14em;opacity:.65}
.bpc-route{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px}
.bpc .lb{display:block;font:700 .52rem/1 var(--mono);letter-spacing:.14em;text-transform:uppercase;margin-bottom:3px;opacity:.6}
.bpc-route .code{display:block;font:800 2.5rem/1 var(--head);letter-spacing:-.05em}
.bpc-route em{display:block;font:600 .68rem/1.2 var(--font);font-style:normal;margin-top:3px;opacity:.75}
.bpc-path{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;min-width:70px;color:var(--gold)}
.bpc-path i{position:absolute;left:0;right:0;top:50%;border-top:2.5px dashed currentColor;opacity:.5}
.bpc-path svg{position:relative;transform:rotate(90deg);padding:3px;box-sizing:content-box;border-radius:50%}
.bpc-path small{position:absolute;top:calc(50% + 16px);font:700 .6rem var(--mono);opacity:.7}
.bpc-grid{display:grid;grid-template-columns:1.7fr 1fr 1fr;gap:10px 8px;margin-top:14px;padding-top:12px;border-top:1.5px solid rgba(10,22,51,.12)}
.bpc-grid b{display:block;font:700 .8rem/1.2 var(--mono)}
.bpc-stub .stamp{align-self:flex-start;font:800 .56rem/1 var(--mono);letter-spacing:.14em;border:2px solid currentColor;border-radius:5px;padding:4px 6px;transform:rotate(-6deg);color:var(--cta-d)}
.bpc-stub .pnr{font:800 1.28rem/1 var(--mono);letter-spacing:.1em}
.bpc-stub .qr svg{display:block;border-radius:5px;background:#fff;padding:3px;width:76px;height:76px}
.bpc-stub .bar{height:30px;width:100%;margin-top:auto;border-radius:3px;background:repeating-linear-gradient(90deg,#0A1633 0 2px,transparent 2px 4px,#0A1633 4px 5px,transparent 5px 8px)}
@media(max-width:560px){.bpc-stub{width:104px;padding-inline:10px}.bpc-route .code{font-size:2rem}.bpc-main{padding-inline:14px}}

/* =====================================================================================================
   AERO  -  bright sky, big floating booking bar, soft rounded cards
   ===================================================================================================== */
html[data-look="aero"]{--radius:26px;--radius-s:16px;--shadow:0 2px 6px rgba(20,60,140,.05),0 18px 44px -10px rgba(30,80,170,.16);--shadow-l:0 4px 10px rgba(20,60,140,.06),0 34px 70px -16px rgba(30,80,170,.28)}
html[data-look="aero"] body{background:linear-gradient(180deg,#EAF3FF 0,var(--bg) 640px)}
html[data-mode="dark"][data-look="aero"] body{background:var(--bg)}
html[data-look="aero"] .site-header{top:10px;margin:10px 14px 0;pointer-events:none}
html[data-look="aero"] .header-in{pointer-events:auto;border-radius:99px;max-width:1220px;margin:0 auto;border:1px solid rgba(255,255,255,.7);background:rgba(255,255,255,.72);box-shadow:0 12px 40px -12px rgba(30,80,170,.28);padding-inline:20px 12px}
html[data-mode="dark"][data-look="aero"] .header-in{background:rgba(12,28,60,.7);border-color:rgba(255,255,255,.12)}
html[data-look="aero"] .nav a.cta-nav,html[data-look="aero"] .btn,html[data-look="aero"] .btn-lg,html[data-look="aero"] .btn-sm{border-radius:99px}
html[data-look="aero"] .btn-p,html[data-look="aero"] .nav a.cta-nav{box-shadow:0 10px 24px -8px var(--cta)}
html[data-look="aero"] .btn-p:hover{transform:translateY(-2px);box-shadow:0 14px 30px -8px var(--cta)}
.hero-aero{position:relative;isolation:isolate;overflow:hidden;margin-top:-86px;padding:150px 0 70px;text-align:center;background:linear-gradient(180deg,#BFD9FF 0,#DCEBFF 34%,#F1F7FF 70%,var(--bg) 100%)}
html[data-mode="dark"] .hero-aero{background:linear-gradient(180deg,#0A1C42,#0B2142 50%,var(--bg))}
.aero-sky{position:absolute;inset:0;z-index:-1;pointer-events:none}
.aero-sky .cl{position:absolute;border-radius:50%;background:#fff;filter:blur(26px);opacity:.85}
.aero-sky .c1{width:520px;height:150px;left:-120px;top:70px}.aero-sky .c2{width:640px;height:180px;right:-160px;top:200px;opacity:.7}.aero-sky .c3{width:420px;height:120px;left:22%;top:360px;opacity:.6}.aero-sky .c4{width:380px;height:100px;right:20%;top:40px;opacity:.55}
html[data-mode="dark"] .aero-sky .cl{background:#2C5BB5;opacity:.28}
.aero-sky .trail{position:absolute;right:8%;top:120px;width:300px;height:3px;border-radius:3px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.95));transform:rotate(-14deg);box-shadow:0 0 18px #fff}
.aero-in{display:flex;flex-direction:column;align-items:center}
.hero-aero .pill-badge{background:rgba(255,255,255,.75);border-color:rgba(29,95,200,.18);color:var(--navy);box-shadow:0 8px 24px -10px rgba(30,80,170,.3)}
html[data-mode="dark"] .hero-aero .pill-badge{background:rgba(255,255,255,.08);color:#fff}
.hero-aero h1{color:var(--navy);max-width:15em;margin:20px auto 16px;font-size:clamp(2.2rem,5vw,4.1rem)}
html[data-mode="dark"] .hero-aero h1{color:#fff}
.hero-aero .grad{background:linear-gradient(100deg,var(--gold),var(--cta-d));-webkit-background-clip:text;background-clip:text;color:transparent}
.hero-aero .lead{color:color-mix(in srgb,var(--navy) 78%,#fff);max-width:38em;margin:0 auto}
html[data-mode="dark"] .hero-aero .lead{color:rgba(255,255,255,.82)}
.hero-aero .console{width:100%;max-width:1060px;margin:30px auto 0;text-align:left;border-radius:30px;padding:14px 16px 18px;box-shadow:0 40px 90px -24px rgba(30,80,170,.42),0 0 0 1px rgba(255,255,255,.9) inset;background:rgba(255,255,255,.96)}
.hero-aero .console-tabs{max-width:520px}
@media(min-width:1000px){
  .hero-aero .console{display:grid;grid-template-columns:1.2fr 38px 1.2fr 1.2fr 1.2fr .5fr auto;gap:10px 8px;align-items:end}
  .hero-aero .console-tabs,.hero-aero .console-row.trips{grid-column:1/-1}
  .hero-aero .console-tabs{grid-row:1}.hero-aero .console-row.trips{grid-row:2;margin-top:0}
  .hero-aero .console-row.f,.hero-aero .console-row.f2{display:contents}
  .hero-aero .console .go{flex:none;min-height:48px;padding:10px 24px;align-self:end}
  .hero-aero .cswap{margin:0 0 6px}
}
.hero-aero .trust{justify-content:center;color:var(--navy)}
html[data-mode="dark"] .hero-aero .trust{color:#fff}
.hero-aero .trust svg{color:#16A34A}
.aero-show{width:100%;display:grid;grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr);gap:clamp(28px,5vw,70px);align-items:center;margin-top:60px;text-align:left}
.aero-cards{position:relative;padding:10px 0 28px}
.aero-cards .bpc{transform:rotate(-3deg);filter:drop-shadow(0 30px 40px rgba(30,80,170,.3));margin-inline:auto}
.aero-cards .float{position:absolute;left:-6px;bottom:-4px;top:auto;opacity:1}
.aero-doc{position:relative}.aero-doc .pdfp{transform:rotate(2.5deg)}
.aero-doc-cap{margin:22px auto 0;text-align:center;max-width:390px}.aero-doc-cap b{display:block;font:800 1.02rem var(--head);color:var(--navy)}.aero-doc-cap span{font-size:.9rem;color:var(--muted)}.aero-doc-cap a{font-weight:700}
html[data-mode="dark"] .aero-doc-cap b{color:#fff}
@media(max-width:900px){.aero-show{grid-template-columns:1fr;margin-top:44px}.hero-aero{padding-top:128px}.aero-cards .float{left:6px}}
/* aero boarding card */
html[data-look="aero"] .bpc,.hero-aero .bpc{color:#0A1633}
.hero-aero .bpc-main{background:linear-gradient(135deg,#fff,#F3F8FF);border-radius:26px 0 0 26px}
.hero-aero .bpc-main::before{content:"";position:absolute;left:0;right:0;top:0;height:6px;border-radius:26px 0 0 0;background:linear-gradient(90deg,var(--gold),var(--bright))}
.hero-aero .bpc-stub{background:linear-gradient(135deg,#F3F8FF,#E4EEFD);border-radius:0 26px 26px 0;border-left:2.5px dashed rgba(29,95,200,.28)}
.hero-aero .bpc-stub::before,.hero-aero .bpc-stub::after{content:"";position:absolute;left:-11px;width:20px;height:20px;border-radius:50%;background:#E4EFFF}
.hero-aero .bpc-stub::before{top:-10px}.hero-aero .bpc-stub::after{bottom:-10px}
.hero-aero .bpc-path svg{background:#F3F8FF}
.hero-aero .bpc-air{color:var(--navy)}
/* aero shapes elsewhere */
html[data-look="aero"] .statband{background:linear-gradient(120deg,var(--gold),var(--navy));border-radius:34px;margin:30px auto 0;max-width:1180px;width:calc(100% - 28px);padding:38px 10px}
html[data-look="aero"] .airstrip{background:transparent;border:0}
html[data-look="aero"] .sec-h{text-align:center;max-width:46em;margin-inline:auto}
html[data-look="aero"] .prod{border-radius:34px;border-width:1px;box-shadow:var(--shadow)}
html[data-look="aero"] .prod:hover{transform:translateY(-8px);box-shadow:var(--shadow-l)}
html[data-look="aero"] .sample,html[data-look="aero"] .card,html[data-look="aero"] details.faq,html[data-look="aero"] details.q{border-radius:26px;border-color:rgba(29,95,200,.12)}
/* aero calendar */
html[data-look="aero"] .dp-pop{border-radius:30px;border:1px solid rgba(255,255,255,.8);box-shadow:0 40px 90px -24px rgba(30,80,170,.5);background:rgba(255,255,255,.97)}
html[data-look="aero"] .dp-day{border-radius:14px}
html[data-look="aero"] .dp-day.sel,html[data-look="aero"] .dp-day.edge,html[data-look="aero"] .dp-day.rs,html[data-look="aero"] .dp-day.re{background:linear-gradient(135deg,var(--gold),var(--gold-d));border-radius:14px;box-shadow:0 8px 18px -6px var(--gold)}
html[data-look="aero"] .dp-day.rng,html[data-look="aero"] .dp-day.hov{background:var(--gold-xl);border-radius:6px}
html[data-look="aero"] .dp-done{background:var(--cta);color:var(--on-cta);border-radius:99px;box-shadow:0 8px 18px -8px var(--cta)}
html[data-look="aero"] .dp-nav{border-radius:14px}

/* =====================================================================================================
   TERMINAL  -  an airport departure board: black, mono type, amber glow, square tickets
   ===================================================================================================== */
html[data-look="terminal"]{--head:'JetBrains Mono',ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;--radius:4px;--radius-s:3px;--shadow:0 0 0 1px rgba(255,255,255,.07),0 18px 40px rgba(0,0,0,.45);--shadow-l:0 0 0 1px rgba(255,180,0,.35),0 30px 70px rgba(0,0,0,.6);--bg:#07090D;--card:#0E131B;--card2:#131A24}
html[data-look="terminal"] body{background:#07090D}
html[data-look="terminal"] h1,html[data-look="terminal"] h2,html[data-look="terminal"] h3{font-weight:700;letter-spacing:-.03em}
html[data-look="terminal"] .modebtn{display:none}
html[data-look="terminal"] .site-header{top:0;margin:0}
html[data-look="terminal"] .header-in{max-width:none;border-radius:0;border:0;border-bottom:1px solid rgba(255,180,0,.4);background:rgba(7,9,13,.92);box-shadow:none;padding-inline:max(16px,calc((100vw - 1220px)/2))}
html[data-look="terminal"] .nav a{font:700 .78rem var(--mono);text-transform:uppercase;letter-spacing:.06em;border-radius:2px}
html[data-look="terminal"] .nav a.cta-nav,html[data-look="terminal"] .btn,html[data-look="terminal"] .btn-lg,html[data-look="terminal"] .btn-sm{border-radius:2px;font-family:var(--mono);text-transform:uppercase;letter-spacing:.06em;font-weight:700}
html[data-look="terminal"] .btn-p,html[data-look="terminal"] .nav a.cta-nav{background:var(--cta);border-color:var(--cta);color:#07090D;box-shadow:0 0 22px -4px var(--cta)}
html[data-look="terminal"] .btn-p:hover{box-shadow:0 0 34px -2px var(--cta);transform:none}
html[data-look="terminal"] .btn-o{border-color:rgba(255,255,255,.4);color:#fff}
html[data-look="terminal"] .btn-o:hover{background:#fff;color:#07090D}
.hero-term{position:relative;isolation:isolate;overflow:hidden;color:#E8EEF5;padding:70px 0 60px;background:#07090D}
.hero-term::before{content:"";position:absolute;inset:0;z-index:-2;background:radial-gradient(900px 480px at 85% -10%,rgba(255,180,0,.16),transparent 60%),radial-gradient(700px 420px at -5% 105%,rgba(18,184,134,.14),transparent 60%),linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px) 0 0/100% 34px,linear-gradient(90deg,rgba(255,255,255,.03) 1px,transparent 1px) 0 0/34px 100%}
.term-scan{position:absolute;inset:0;z-index:-1;pointer-events:none;background:repeating-linear-gradient(0deg,rgba(0,0,0,.18) 0 1px,transparent 1px 3px);opacity:.5}
.term-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:40px;align-items:start}
@media(max-width:1020px){.term-grid{grid-template-columns:1fr}}
.term-status{display:inline-flex;align-items:center;gap:10px;font:700 .72rem var(--mono);letter-spacing:.12em;color:#5CF2BE;border:1px solid rgba(92,242,190,.4);padding:7px 12px;background:rgba(18,184,134,.08);flex-wrap:wrap}
.term-status span{opacity:.5}.term-status .dot{width:8px;height:8px;border-radius:50%;background:#12B886;box-shadow:0 0 12px #12B886;animation:blink 1.6s steps(2) infinite}
@keyframes blink{50%{opacity:.25}}
.hero-term h1{color:#fff;font-size:clamp(1.6rem,4.1vw,3.2rem);margin:22px 0 16px;max-width:15em;line-height:1.14}
.hero-term h1 .pr{color:var(--cta)}.hero-term h1 .grad{color:#5CF2BE;text-shadow:0 0 28px rgba(92,242,190,.35)}.hero-term h1 .cur{color:var(--cta);animation:blink 1s steps(2) infinite}
.hero-term .lead{color:rgba(232,238,245,.8);max-width:34em}.hero-term .lead b{color:var(--cta)}
.hero-term .console{max-width:640px;border-radius:3px;background:#0D131B;color:#E8EEF5;border:1px solid #243040;border-top:3px solid var(--cta);box-shadow:0 30px 70px rgba(0,0,0,.6),0 0 60px -30px var(--cta)}
.hero-term .console-tabs{border-radius:2px;background:#060A0F;border:1px solid #1D2835}
.hero-term .ctab{border-radius:2px;font-family:var(--mono)}.hero-term .ctab.on{background:var(--cta);color:#07090D;box-shadow:none}
.hero-term .seg{border-radius:2px;font-family:var(--mono)}.hero-term .seg.on{background:#5CF2BE;border-color:#5CF2BE;color:#07090D}
.hero-term .cf input,.hero-term .cf select{background:#060A0F;color:#fff;border:1px solid #2A394B;border-radius:2px;font-family:var(--mono)}
.hero-term .cf input:focus{border-color:var(--cta);box-shadow:0 0 0 3px rgba(255,180,0,.2)}
.hero-term .console-price b{color:#5CF2BE}
.hero-term .trust{color:#C5D0DD}.hero-term .trust svg{color:#5CF2BE}
.board{background:#0A0F16;border:1px solid #243040;box-shadow:0 30px 80px rgba(0,0,0,.6),0 0 0 4px #0C1119,0 0 0 5px #243040;padding:0 0 18px;font-family:var(--mono)}
.board-h{display:flex;justify-content:space-between;align-items:center;background:var(--cta);color:#07090D;padding:12px 16px;font:800 .9rem var(--mono);letter-spacing:.14em}
.board-h span{display:inline-flex;align-items:center;gap:8px}.board-h b{font:800 1.1rem var(--mono);letter-spacing:.08em}
.board-cols,.board-row{display:grid;grid-template-columns:.7fr 1.5fr .9fr 1.1fr;gap:10px;padding:11px 16px}
.board-cols{font:700 .62rem var(--mono);letter-spacing:.16em;color:#6B7B8F;border-bottom:1px solid #1B2633}
.board-row{border-bottom:1px solid #131B26;font:700 .88rem var(--mono);letter-spacing:.06em;color:#E7EDF4}
.board-row .b-tm{color:var(--cta)}.board-row .st{color:var(--cta);animation:stflip 6s infinite;animation-delay:calc(var(--d)*.7s)}
.board-row .st.ok{color:#5CF2BE}
@keyframes stflip{0%,92%,100%{transform:none;opacity:1}95%{transform:scaleY(.1);opacity:.4}}
.board-ticket{padding:18px 16px 0}
.board-ticket .bpc{max-width:none}
@media(max-width:560px){.board-cols,.board-row{grid-template-columns:.7fr 1.3fr .9fr 1.1fr;padding-inline:10px;font-size:.76rem;gap:6px}}
.term-doc{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.8fr);gap:48px;align-items:center;margin-top:70px;padding-top:54px;border-top:1px dashed #243040}
.term-doc .tag{font:700 .78rem var(--mono);letter-spacing:.14em;color:#5CF2BE}
.term-doc h2{color:#fff;margin:.5em 0 .4em;font-size:clamp(1.5rem,3vw,2.3rem)}.term-doc p{color:rgba(232,238,245,.8)}.term-doc p b{color:var(--cta)}
.term-doc .row{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}
.term-doc-pdf .pdfp{box-shadow:0 0 0 1px rgba(255,180,0,.4),0 0 60px -10px rgba(255,180,0,.35),0 30px 70px rgba(0,0,0,.7);border-radius:2px}
@media(max-width:860px){.term-doc{grid-template-columns:1fr}}
/* terminal boarding card: a dark square ticket with amber edges */
html[data-look="terminal"] .bpc{color:#E8EEF5}
html[data-look="terminal"] .bpc-main{background:#0F1620;border:1px solid #2A394B;border-right:0}
html[data-look="terminal"] .bpc-stub{background:#131C28;border:1px solid #2A394B;border-left:2px dashed var(--cta)}
html[data-look="terminal"] .bpc-route .code{color:#fff;text-shadow:0 0 18px rgba(255,180,0,.45)}
html[data-look="terminal"] .bpc-path{color:var(--cta)}html[data-look="terminal"] .bpc-path svg{background:#0F1620}
html[data-look="terminal"] .bpc-air,html[data-look="terminal"] .bpc-stub .pnr{color:#5CF2BE}
html[data-look="terminal"] .bpc-grid{border-color:#2A394B}
html[data-look="terminal"] .bpc-stub .stamp{color:var(--cta)}
html[data-look="terminal"] .bpc-stub .bar{background:repeating-linear-gradient(90deg,#E8EEF5 0 2px,transparent 2px 4px,#E8EEF5 4px 5px,transparent 5px 8px)}
html[data-look="terminal"] .bpc-stub .qr svg{background:#fff}
/* terminal sections */
html[data-look="terminal"] .kicker{background:transparent;border:0;border-radius:0;padding:0;color:#5CF2BE;font-family:var(--mono)}
html[data-look="terminal"] .kicker::before{content:"[ "}html[data-look="terminal"] .kicker::after{content:" ]"}
html[data-look="terminal"] .statband{background:#0A0F16;border-block:1px solid #243040}
html[data-look="terminal"] .stats b{background:none;color:var(--cta);-webkit-text-fill-color:var(--cta);text-shadow:0 0 22px rgba(255,180,0,.4)}
html[data-look="terminal"] .airstrip{background:#090D13;border-color:#1B2633}
html[data-look="terminal"] .prod,html[data-look="terminal"] .sample,html[data-look="terminal"] .card,html[data-look="terminal"] details.faq,html[data-look="terminal"] details.q{border-radius:3px;border:1px solid #243040;background:#0D131B}
html[data-look="terminal"] .prod{border-top:3px solid var(--pc,var(--cta))}
html[data-look="terminal"] .prod:hover,html[data-look="terminal"] .sample:hover{transform:none;box-shadow:0 0 0 1px var(--cta),0 0 40px -12px var(--cta)}
html[data-look="terminal"] .prod-ic{border-radius:3px;transform:none}
html[data-look="terminal"] section.block.alt,html[data-look="terminal"] .alt{background:#090D13}
html[data-look="terminal"] .site-footer{background:#04060A;border-top:1px solid #243040}
html[data-look="terminal"] .site-footer::before{color:rgba(255,180,0,.05)}
html[data-look="terminal"] .fast-pill{border-radius:2px;font-family:var(--mono);letter-spacing:.06em}
html[data-look="terminal"] .sample-doc .pdfp{border-radius:2px}
/* terminal calendar: a flight-selection board */
html[data-look="terminal"] .dp-pop{background:#0B1018;border:1px solid #2A394B;border-top:3px solid var(--cta);border-radius:3px;box-shadow:0 40px 90px rgba(0,0,0,.8),0 0 60px -30px var(--cta);font-family:var(--mono)}
html[data-look="terminal"] .dp-pop,html[data-look="terminal"] .dp-mt,html[data-look="terminal"] .dp-title{color:#E8EEF5}
html[data-look="terminal"] .dp-mt{text-transform:uppercase;letter-spacing:.12em;font:800 .9rem var(--mono);color:var(--cta)}
html[data-look="terminal"] .dp-w{font-family:var(--mono);color:#6B7B8F}
html[data-look="terminal"] .dp-day{font-family:var(--mono);color:#E8EEF5;border-radius:2px}
html[data-look="terminal"] .dp-day[disabled]{color:#3A4757}
html[data-look="terminal"] .dp-day:hover:not([disabled]){background:#1B2633}
html[data-look="terminal"] .dp-day.sel,html[data-look="terminal"] .dp-day.edge,html[data-look="terminal"] .dp-day.rs,html[data-look="terminal"] .dp-day.re{background:var(--cta);color:#07090D;border-radius:2px;box-shadow:0 0 18px -2px var(--cta)}
html[data-look="terminal"] .dp-day.rng,html[data-look="terminal"] .dp-day.hov{background:rgba(255,180,0,.16);color:#fff;border-radius:0}
html[data-look="terminal"] .dp-day.today:not(.sel):not(.edge){box-shadow:inset 0 0 0 1.5px #5CF2BE}
html[data-look="terminal"] .dp-nav{background:#131C28;border-color:#2A394B;color:#fff;border-radius:2px}
html[data-look="terminal"] .dp-nav:hover{background:var(--cta);color:#07090D;border-color:var(--cta)}
html[data-look="terminal"] .dp-sum{background:#131C28;border-color:#2A394B;border-radius:2px}
html[data-look="terminal"] .dp-sum b{color:#fff}html[data-look="terminal"] .dp-sum em{background:var(--cta);color:#07090D;border-radius:2px}
html[data-look="terminal"] .dp-foot{border-color:#2A394B}html[data-look="terminal"] .dp-done{background:var(--cta);color:#07090D;border-radius:2px;font-family:var(--mono)}
html[data-look="terminal"] .dp-link{color:#5CF2BE}
html[data-look="terminal"] .dp-in{border-radius:2px}

/* =====================================================================================================
   PASSPORT  -  cream paper, serif headlines, visa stamps, perforated boarding cards
   ===================================================================================================== */
html[data-look="passport"]{--head:'Iowan Old Style','Palatino Linotype',Palatino,'Book Antiqua',Georgia,'Times New Roman',serif;--radius:8px;--radius-s:5px;--bg:var(--paper);--card:#FFFDF7;--line:#DDD0AE;--line2:#ECE2C8;--shadow:0 1px 0 #fff inset,0 2px 4px rgba(70,40,10,.08),0 16px 36px -12px rgba(70,40,10,.22);--shadow-l:0 2px 6px rgba(70,40,10,.1),0 30px 60px -16px rgba(70,40,10,.32)}
html[data-look="passport"] body{background:var(--paper) radial-gradient(circle at 20% 0,rgba(201,154,46,.07),transparent 40%)}
html[data-look="passport"] h1,html[data-look="passport"] h2,html[data-look="passport"] h3{font-weight:700;letter-spacing:-.015em}
html[data-look="passport"] h1 em,html[data-look="passport"] h2 em{color:var(--gold);font-weight:600}
html[data-look="passport"] .site-header{top:0;margin:0}
html[data-look="passport"] .header-in{max-width:none;border-radius:0;border:0;border-bottom:4px double var(--cta);background:rgba(251,246,234,.94);box-shadow:none;padding-inline:max(16px,calc((100vw - 1220px)/2))}
html[data-mode="dark"][data-look="passport"] .header-in{background:rgba(42,14,26,.94)}
html[data-look="passport"] .nav a{font:600 .88rem var(--head);letter-spacing:.02em;border-radius:3px}
html[data-look="passport"] .nav a.cta-nav,html[data-look="passport"] .btn,html[data-look="passport"] .btn-lg,html[data-look="passport"] .btn-sm{border-radius:4px;font-family:var(--head);letter-spacing:.02em}
html[data-look="passport"] .btn-p,html[data-look="passport"] .nav a.cta-nav{background:var(--cta);border-color:var(--cta-d);color:#2A1A00;box-shadow:0 3px 0 var(--cta-d)}
html[data-look="passport"] .btn:not(.btn-p):not(.btn-o):not(.btn-ghost){background:var(--gold);border-color:var(--gold-d);color:#fff}
.hero-pass{position:relative;isolation:isolate;overflow:hidden;padding:64px 0 70px;background:
  repeating-radial-gradient(circle at 78% 30%,transparent 0 11px,rgba(154,43,69,.045) 11px 12px),
  radial-gradient(900px 500px at 10% 0,rgba(201,154,46,.16),transparent 60%),var(--paper)}
html[data-mode="dark"] .hero-pass{background:radial-gradient(900px 500px at 10% 0,rgba(201,154,46,.14),transparent 60%),var(--navy)}
.pass-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:40px;align-items:center}
@media(max-width:1020px){.pass-grid{grid-template-columns:1fr}}
.pass-kick{display:inline-flex;gap:10px;align-items:center;font:700 .72rem var(--font);letter-spacing:.2em;text-transform:uppercase;color:var(--gold-d)}.pass-kick i{font-style:normal;color:var(--cta-d)}
.hero-pass h1{font-size:clamp(2.3rem,4.8vw,4rem);margin:18px 0 16px;max-width:13em;line-height:1.06;color:var(--navy)}
html[data-mode="dark"] .hero-pass h1{color:#fff}
.hero-pass .lead{color:var(--ink2);max-width:34em}.hero-pass .lead b{color:var(--gold-d)}
.hero-pass .console{max-width:640px;background:#FFFDF7;color:var(--navy);border:1.5px solid #CDBB8C;border-radius:6px;padding:14px 16px 18px;box-shadow:0 0 0 5px var(--paper),0 0 0 6.5px #CDBB8C,0 24px 50px -16px rgba(70,40,10,.35)}
html[data-mode="dark"] .hero-pass .console{background:#3A1426;color:#fff;box-shadow:0 0 0 5px var(--navy),0 0 0 6.5px rgba(201,154,46,.5),0 24px 50px -16px #000}
.hero-pass .console-tabs{background:#F1E8CF;border-radius:4px;border:1px dashed #CDBB8C}
.hero-pass .ctab{border-radius:3px;font-family:var(--head)}.hero-pass .ctab.on{background:var(--gold);color:#fff;box-shadow:none}
.hero-pass .seg{border-radius:3px;font-family:var(--head)}.hero-pass .seg.on{background:var(--gold);border-color:var(--gold)}
.hero-pass .cf input,.hero-pass .cf select{background:#FFFBEF;border:1.5px solid #D9CBA0;border-radius:3px;color:var(--navy);font-family:var(--font)}
.hero-pass .cf input:focus{border-color:var(--gold)}
.hero-pass .cf label{font-family:var(--font);letter-spacing:.14em}
.hero-pass .trust{color:var(--ink2)}.hero-pass .trust svg{color:#2E7D4F}
.pass-art{position:relative;min-height:470px}
.pass-book{position:relative;max-width:520px;margin-inline:auto;padding:30px 0 90px}
.pass-page{position:relative;background:linear-gradient(135deg,#FFFDF3,#F5EBD0);border:1.5px solid #CDBB8C;border-radius:4px 10px 10px 4px;padding:24px 24px 78px;min-height:330px;box-shadow:0 30px 60px -20px rgba(70,40,10,.4),inset 14px 0 18px -14px rgba(70,40,10,.3);color:var(--navy);overflow:hidden;background-image:repeating-linear-gradient(0deg,transparent 0 22px,rgba(154,43,69,.05) 22px 23px)}
.pass-ph{display:flex;justify-content:space-between;font:700 .66rem var(--mono);letter-spacing:.2em;color:var(--gold-d);border-bottom:1px solid #D9CBA0;padding-bottom:10px}
.pass-ph b{color:var(--navy)}
.vstamp{position:absolute;width:112px;height:112px;color:var(--accent-ink,var(--gold-d));mix-blend-mode:multiply;opacity:.85}
.vstamp.s1{left:24px;top:54px;transform:rotate(-14deg);color:#1F4FA0}
.vstamp.s2{right:20px;top:92px;transform:rotate(11deg);width:128px;height:128px;color:var(--gold-d)}
.pass-mrz{position:absolute;left:0;right:0;bottom:0;padding:14px 20px;background:#EFE3C2;font:500 .62rem/1.5 var(--mono);letter-spacing:.14em;color:#6B5A33;white-space:nowrap;overflow:hidden}
.pass-card{position:absolute;right:-14px;bottom:0;width:min(104%,520px);transform:rotate(3deg);filter:drop-shadow(0 24px 30px rgba(70,40,10,.4))}
.pass-art .float{position:absolute;left:-4px;top:2px;bottom:auto;right:auto;opacity:1}
@media(max-width:560px){.pass-card{right:-6px;width:100%}.pass-book{padding-bottom:110px}}
.pass-doc{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1fr);gap:52px;align-items:center;margin-top:70px;padding-top:56px;border-top:1px solid #D9CBA0}
.pass-doc h2{margin:.5em 0 .4em;font-size:clamp(1.6rem,3vw,2.4rem)}.pass-doc p{color:var(--ink2)}.pass-doc p b{color:var(--gold-d)}
.pass-doc .row{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}
.pass-doc-pdf .pdfp{transform:rotate(-2deg);border-radius:2px}
@media(max-width:860px){.pass-doc{grid-template-columns:1fr}}
html[data-mode="dark"] .pass-page{background:#3A1426;border-color:rgba(201,154,46,.4);color:#fff}
html[data-mode="dark"] .pass-mrz{background:#2A0E1A;color:#C9B37A}
/* passport boarding card: paper with a perforated stub */
html[data-look="passport"] .bpc{color:#2A1A10}
html[data-look="passport"] .bpc-main{background:#FFFBEE;border:1.5px solid #CDBB8C;border-right:0;border-radius:6px 0 0 6px;background-image:repeating-linear-gradient(135deg,transparent 0 9px,rgba(154,43,69,.035) 9px 10px)}
html[data-look="passport"] .bpc-main::before{content:"";position:absolute;left:0;right:0;top:0;height:7px;background:repeating-linear-gradient(90deg,var(--gold) 0 14px,var(--cta) 14px 28px)}
html[data-look="passport"] .bpc-stub{background:#F6EBCF;border:1.5px solid #CDBB8C;border-left:2.5px dotted #A48B4A;border-radius:0 6px 6px 0}
html[data-look="passport"] .bpc-stub::before,html[data-look="passport"] .bpc-stub::after{content:"";position:absolute;left:-12px;width:22px;height:22px;border-radius:50%;background:var(--paper);border:1.5px solid #CDBB8C}
html[data-look="passport"] .bpc-stub::before{top:-12px}html[data-look="passport"] .bpc-stub::after{bottom:-12px}
html[data-look="passport"] .bpc-route .code{font-family:var(--head);letter-spacing:-.03em;color:var(--navy)}
html[data-look="passport"] .bpc-air{color:var(--navy);font-family:var(--head);letter-spacing:.14em}
html[data-look="passport"] .bpc-path{color:var(--gold-d)}html[data-look="passport"] .bpc-path svg{background:#FFFBEE}
html[data-look="passport"] .bpc-grid{border-color:#D9CBA0}
html[data-look="passport"] .bpc-stub .stamp{color:#B3262B;border-color:#B3262B;font-family:var(--head);transform:rotate(-9deg);mix-blend-mode:multiply}
/* passport sections */
html[data-look="passport"] .kicker{background:none;border:0;border-radius:0;padding:0 38px;position:relative;color:var(--gold-d);letter-spacing:.2em;font-family:var(--font)}
html[data-look="passport"] .kicker::before,html[data-look="passport"] .kicker::after{content:"";position:absolute;top:50%;width:26px;border-top:1.5px solid var(--cta)}
html[data-look="passport"] .kicker::before{left:0}html[data-look="passport"] .kicker::after{right:0}
html[data-look="passport"] .sec-h{text-align:center;max-width:44em;margin-inline:auto}
html[data-look="passport"] .statband{background:var(--navy);border-block:4px double var(--cta)}
html[data-look="passport"] .stats b{background:none;color:var(--cta);-webkit-text-fill-color:var(--cta)}
html[data-look="passport"] .airstrip{background:#FFFDF7;border-color:var(--line)}
html[data-look="passport"] .prod,html[data-look="passport"] .sample,html[data-look="passport"] .card,html[data-look="passport"] details.faq,html[data-look="passport"] details.q{border-radius:6px;border:1.5px solid #D9CBA0;background:#FFFDF7;box-shadow:0 0 0 4px var(--paper),0 0 0 5px #E6DAB8,var(--shadow)}
html[data-mode="dark"][data-look="passport"] .prod,html[data-mode="dark"][data-look="passport"] .sample,html[data-mode="dark"][data-look="passport"] .card,html[data-mode="dark"][data-look="passport"] details.faq{background:var(--card);box-shadow:var(--shadow)}
html[data-look="passport"] .prod{border-top:5px solid var(--pc,var(--gold))}
html[data-look="passport"] .prod:hover,html[data-look="passport"] .sample:hover{transform:translateY(-4px)}
html[data-look="passport"] .prod-ic{border-radius:50%;transform:none}
html[data-look="passport"] .site-footer{background:var(--navy);border-top:4px double var(--cta)}
html[data-look="passport"] .fast-pill{border-radius:3px;font-family:var(--head)}
/* passport calendar: stamped date circles on paper */
html[data-look="passport"] .dp-pop{background:#FFFBEE;border:1.5px solid #CDBB8C;border-radius:6px;box-shadow:0 0 0 5px #FBF6EA,0 0 0 6.5px #CDBB8C,0 36px 70px -18px rgba(70,40,10,.55);font-family:var(--head);color:var(--navy)}
html[data-look="passport"] .dp-mt{font-family:var(--head);font-weight:700;color:var(--gold-d);letter-spacing:.04em;border-bottom:1px solid #E1D4AF;padding-bottom:6px}
html[data-look="passport"] .dp-w{font-family:var(--font);color:#8A7747}
html[data-look="passport"] .dp-day{font-family:var(--head);color:var(--navy);border-radius:50%}
html[data-look="passport"] .dp-day[disabled]{color:#CBBE9B}
html[data-look="passport"] .dp-day:hover:not([disabled]){background:#F1E5C3}
html[data-look="passport"] .dp-day.sel,html[data-look="passport"] .dp-day.edge,html[data-look="passport"] .dp-day.rs,html[data-look="passport"] .dp-day.re{background:var(--gold);color:#fff;box-shadow:0 0 0 2px #FFFBEE,0 0 0 3.5px var(--gold)}
html[data-look="passport"] .dp-day.rng,html[data-look="passport"] .dp-day.hov{background:#F4E9C9;color:var(--navy)}
html[data-look="passport"] .dp-day.today:not(.sel):not(.edge){box-shadow:inset 0 0 0 1.5px var(--cta-d)}
html[data-look="passport"] .dp-nav{background:#FFFBEE;border-color:#CDBB8C;color:var(--navy)}
html[data-look="passport"] .dp-nav:hover{background:var(--gold);color:#fff}
html[data-look="passport"] .dp-sum{background:#F6EBCF;border-color:#D9CBA0;border-radius:4px}
html[data-look="passport"] .dp-sum em{background:var(--gold);border-radius:3px}
html[data-look="passport"] .dp-foot{border-color:#E1D4AF}
html[data-look="passport"] .dp-done{background:var(--cta);color:#2A1A00;border-radius:4px;font-family:var(--head)}
html[data-look="passport"] .dp-link{color:var(--gold-d)}
html[data-look="passport"] .dp-in{border-radius:4px}
