/* ============================================================
   ZIPLINE OMIŠ — Homepage  (v2)
   Blue-forward · DS colours + fonts · NO glassmorphism, NO
   decorative gradients. Solid surfaces, crisp edges, big bare
   icons, social proof everywhere.
   ============================================================ */
@import url('https://fonts.googleapis.com/css2?family=Anton&family=Archivo:ital,wght@0,400;0,500;0,600;0,700;0,800;0,900;1,400;1,600&family=Space+Mono:wght@400;700&display=swap');

:root{
  --ink:#0a1330;
  --navy-2:#16245e;
  --navy:#283b8f;
  --navy-soft:#33459a;
  --sky:#23a9e1;
  --sky-ink:#1184bd;
  --sky-soft:#e4f3fb;

  --page:#ffffff;
  --surface:#f4f7fc;
  --surface-2:#eef3fa;
  --line:#e4eaf3;
  --line-2:#d6deec;

  --ink-1:#15204a;
  --ink-2:#535e7d;
  --ink-3:#8b93ad;
  --cloud:#eef3fb;
  --cloud-2:rgba(238,243,251,.72);
  --cloud-3:rgba(238,243,251,.44);

  --orange:#ff5a2c;
  --orange-hi:#e24414;
  --gold:#f2b705;
  --green:#34b16a;
  --ta-green:#00aa6c;
  --tp-green:#00b67a;

  --display:'Anton','Archivo',sans-serif;
  --sans:'Archivo',system-ui,-apple-system,sans-serif;
  --mono:'Space Mono',ui-monospace,'SFMono-Regular',monospace;

  --maxw:1400px;
  --gutter:clamp(1.1rem,3.5vw,2.6rem);
  --sect:clamp(4rem,7.5vw,7rem);

  --r-sm:10px;
  --r-md:16px;
  --r-lg:22px;

  --shadow-sm:0 4px 14px -6px rgba(16,28,72,.16);
  --shadow-md:0 18px 44px -20px rgba(16,28,72,.26);
  --shadow-lg:0 30px 70px -28px rgba(10,19,48,.4);
  --shadow-cta:0 12px 26px -10px rgba(255,90,44,.5);

  --topbar-h:40px;
  --hdr-h:74px;

  --ease:cubic-bezier(.16,1,.3,1);
}

*{box-sizing:border-box;}
html{scroll-behavior:smooth;
  /* fluid type base — scales all rem-based text across every screen size
     (≈15px on 320px phones → ≈17.5px on large desktop) */
  font-size:clamp(15px, 0.94rem + 0.28vw, 17.5px);}
body{margin:0;background:var(--page);color:var(--ink-1);font-family:var(--sans);
  font-size:1.02rem;line-height:1.62;-webkit-font-smoothing:antialiased;overflow-x:hidden;}
img{display:block;max-width:100%;}
a{color:inherit;text-decoration:none;}
::selection{background:var(--navy);color:#fff;}

.wrap{max-width:var(--maxw);margin-inline:auto;padding-inline:var(--gutter);}
.wide{max-width:1560px;margin-inline:auto;padding-inline:var(--gutter);}
.sect{padding-block:var(--sect);position:relative;}
.band{background:var(--surface);}
.band-navy{background:var(--navy-2);color:var(--cloud);}
.band-ink{background:var(--ink);color:var(--cloud);}

/* ---------- type ---------- */
.label{font-size:.74rem;font-weight:800;letter-spacing:.2em;text-transform:uppercase;color:var(--sky-ink);margin:0 0 1rem;}
.label.on-dark{color:var(--sky);}
h1,h2,h3{margin:0;}
.h1{font-family:var(--sans);font-weight:800;letter-spacing:-.022em;font-size:clamp(2.15rem,4.3vw,3.55rem);line-height:1.04;}
.h2{font-family:var(--sans);font-weight:800;letter-spacing:-.018em;font-size:clamp(1.7rem,2.9vw,2.5rem);line-height:1.1;}
.h3{font-family:var(--sans);font-weight:700;letter-spacing:-.01em;font-size:1.18rem;line-height:1.25;}
.lede{font-size:clamp(1.05rem,1.4vw,1.22rem);line-height:1.55;color:var(--ink-2);margin:0;}
.lede.on-dark{color:var(--cloud-2);}
.muted{color:var(--ink-2);}
.num{font-family:var(--display);font-weight:400;letter-spacing:.01em;line-height:.9;}
.em{color:var(--sky);}

/* blue emphasis — bold words across all pages read in brand blue on light surfaces */
strong,b.hl{color:var(--sky-ink);}
.btn strong,.label strong,.num strong,h1 strong,h2 strong,h3 strong,
.band-ink strong,.band-navy strong,.poly strong,.incticket strong,.cxbold strong,.cxbold-h strong,
.megafoot strong,.ctaband strong,.hero strong,.phero strong,.flexbk strong,.termsx strong,.sp strong,
.on-dark strong,.fit-h strong,.aud strong,.goodknow strong,.bk-cro strong,.cx2-right strong,
.cxbold-stat strong,.flexbk-hero strong,.voucher strong,.stickybook strong{color:inherit;}

/* ---------- buttons ---------- */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:.6em;font-family:var(--sans);
  font-weight:700;font-size:.96rem;letter-spacing:.005em;padding:1rem 1.7rem;border:none;cursor:pointer;
  border-radius:999px;white-space:nowrap;transition:transform .3s var(--ease),background .25s,box-shadow .3s var(--ease),color .25s;}
.btn:active{transform:translateY(1px) scale(.99);}
.btn-cta{background:var(--orange);color:#fff;box-shadow:var(--shadow-cta);}
.btn-cta:hover{background:var(--orange-hi);transform:translateY(-3px);box-shadow:0 20px 44px -12px rgba(255,90,44,.6);}
.btn-navy{background:var(--navy);color:#fff;}
.btn-navy:hover{background:var(--navy-soft);transform:translateY(-3px);box-shadow:var(--shadow-md);}
.btn-ghost{background:transparent;color:var(--navy);box-shadow:inset 0 0 0 1.5px var(--line-2);}
.btn-ghost:hover{box-shadow:inset 0 0 0 1.5px var(--navy);transform:translateY(-3px);}
.btn-ghost.on-dark{color:var(--cloud);box-shadow:inset 0 0 0 1.5px rgba(238,243,251,.3);}
.btn-ghost.on-dark:hover{box-shadow:inset 0 0 0 1.5px var(--cloud);}
.btn-white{background:#fff;color:var(--navy);}
.btn-white:hover{transform:translateY(-3px);box-shadow:var(--shadow-md);}
.btn-sm{padding:.65rem 1.2rem;font-size:.85rem;}
.btn-lg{padding:1.15rem 2.1rem;font-size:1.02rem;}
.btn .arr{transition:transform .3s var(--ease);}
.btn:hover .arr{transform:translateX(4px);}
.tlink{display:inline-flex;align-items:center;gap:.5em;font-weight:700;color:var(--navy);
  border-bottom:2px solid var(--sky);padding-bottom:3px;transition:gap .3s var(--ease);}
.tlink:hover{gap:.85em;}
.tlink.on-dark{color:var(--cloud);}

.ico{width:46px;height:46px;flex:none;}

/* ==========================================================
   HEADER — fixed, navy social-proof topbar + transparent nav
   ========================================================== */
.hdr{position:fixed;top:0;left:0;width:100%;z-index:90;}
.topbar{background:var(--ink);color:var(--cloud);height:var(--topbar-h);display:flex;align-items:center;}
.topbar-in{display:flex;align-items:center;justify-content:space-between;gap:1rem;width:100%;
  max-width:var(--maxw);margin-inline:auto;padding-inline:var(--gutter);font-size:.8rem;}
.topbar .tb-l{display:flex;align-items:center;gap:1.1rem;flex-wrap:wrap;}
.topbar .tb-item{display:inline-flex;align-items:center;gap:.45rem;color:var(--cloud-2);font-weight:500;}
.topbar .tb-item b{color:var(--cloud);font-weight:700;}
.topbar .s{color:var(--gold);letter-spacing:1px;}
.topbar .ta-badge{display:inline-flex;align-items:center;gap:.4rem;color:var(--cloud);font-weight:700;}
.topbar .ta-badge img{height:16px;width:auto;}
.topbar .tb-sep{width:4px;height:4px;border-radius:50%;background:rgba(238,243,251,.3);}
.topbar .tb-r{display:flex;align-items:center;gap:1.1rem;}
.topbar .tb-r a{color:var(--cloud-2);font-weight:600;}
.topbar .tb-r a:hover{color:var(--cloud);}
.topbar .lang b{color:#fff;}

.hdr-main{height:var(--hdr-h);display:flex;align-items:center;transition:background .3s,box-shadow .3s;}
.hdr-main-in{display:flex;align-items:center;gap:1.5rem;width:100%;max-width:var(--maxw);margin-inline:auto;padding-inline:var(--gutter);}
.hdr .logo{height:34px;width:auto;filter:brightness(0) invert(1);transition:filter .3s;}
.nav{display:flex;gap:1.9rem;margin-inline:auto;}
.nav a{font-size:.85rem;font-weight:600;letter-spacing:.03em;color:#fff;opacity:.92;position:relative;padding:5px 0;transition:opacity .2s,color .3s;}
.nav a::after{content:"";position:absolute;left:0;bottom:0;width:0;height:2px;background:var(--sky);transition:width .3s var(--ease);}
.nav a:hover{opacity:1;}.nav a:hover::after{width:100%;}
.hdr-r{display:flex;align-items:center;gap:1rem;}
.burger{display:none;background:none;border:none;cursor:pointer;padding:6px;}
.burger img{width:26px;height:26px;filter:brightness(0) invert(1);transition:filter .3s;}
/* mobile nav drawer (homepage) */
.mobnav{display:none;flex-direction:column;gap:.2rem;padding:1rem var(--gutter) 1.4rem;background:#fff;border-top:1px solid var(--line);}
.mobnav.open{display:flex;}
.mobnav a{padding:.7rem 0;font-weight:700;color:var(--ink-1);border-bottom:1px solid var(--line);}
.mobnav a:last-child{border-bottom:none;}
.mobnav a.btn{border:none;color:#fff;margin-top:.6rem;justify-content:center;}
@media (min-width:881px){ .mobnav{display:none!important;} }

/* scrolled = solid white nav */
.hdr.solid .hdr-main{background:#fff;box-shadow:0 6px 24px -16px rgba(16,28,72,.4);}
.hdr.solid .logo{filter:none;}
.hdr.solid .nav a{color:var(--ink-1);}
.hdr.solid .burger img{filter:none;}

/* ==========================================================
   HERO — flat scrim (no gradient), search-bar booking
   ========================================================== */
.hero{position:relative;min-height:clamp(660px,94vh,1000px);display:flex;flex-direction:column;
  justify-content:flex-end;overflow:hidden;background:var(--ink);
  padding-top:var(--hdr-h);}
.hero-bg{position:absolute;inset:0;z-index:0;}
.hero-bg img{width:100%;height:100%;object-fit:cover;object-position:center 40%;}
.hero-bg::after{content:"";position:absolute;inset:0;background:rgba(10,19,48,.5);}
.hero-bg::before{content:"";position:absolute;left:0;right:0;bottom:0;height:48%;background:var(--ink);
  -webkit-mask-image:linear-gradient(to top,#000 0%,transparent 100%);mask-image:linear-gradient(to top,#000 0%,transparent 100%);opacity:.85;}
.hero-in{position:relative;z-index:2;padding-bottom:clamp(2rem,3vw,3rem);}
.hero-eyebrow{display:inline-flex;align-items:center;gap:.6rem;color:#fff;font-size:.78rem;font-weight:800;
  letter-spacing:.22em;text-transform:uppercase;margin-bottom:1.1rem;}
.hero-eyebrow .dot{width:7px;height:7px;border-radius:50%;background:var(--orange);}
.hero h1{color:#fff;max-width:17ch;}
.hero .sub{color:#fff;max-width:50ch;margin-top:1.2rem;font-size:clamp(1.05rem,1.4vw,1.25rem);line-height:1.55;opacity:.95;}
.hero-meta{display:flex;align-items:center;gap:1.4rem;flex-wrap:wrap;margin-top:1.5rem;}
.hero-price{display:flex;align-items:baseline;gap:.5rem;color:#fff;}
.hero-price .from{font-size:.78rem;letter-spacing:.16em;text-transform:uppercase;color:var(--cloud-2);}
.hero-price .amt{font-family:var(--display);font-size:2.5rem;line-height:.9;}
.hero-price .amt small{font-family:var(--sans);font-size:.95rem;font-weight:600;color:var(--cloud-2);}
.hero-stars{display:flex;align-items:center;gap:.55rem;color:#fff;font-size:.92rem;}
.hero-stars .s{color:var(--gold);letter-spacing:2px;}
.hero-divider{width:1px;height:32px;background:rgba(255,255,255,.3);}
.hero-award{display:inline-flex;align-items:center;gap:.6rem;color:#fff;font-size:.88rem;font-weight:600;}
.hero-award img{height:40px;width:auto;}

/* ---- search-bar booking ---- */
.searchbar{margin-top:clamp(2rem,3.5vw,2.8rem);background:#fff;border-radius:var(--r-md);box-shadow:var(--shadow-lg);
  padding:.9rem .9rem .9rem 1.8rem;}
.sb-row{display:flex;align-items:stretch;gap:0;}
.sf{display:flex;flex-direction:column;justify-content:center;gap:.4rem;padding:.55rem 1.5rem;
  border-right:1px solid var(--line);min-width:0;flex:1;}
.sf:first-child{padding-left:0;}
.sf-lab{display:flex;align-items:center;gap:.45rem;font-size:.78rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3);}
.sf-lab img{width:18px;height:18px;flex:none;}
.sf-val{display:flex;align-items:center;justify-content:space-between;gap:.5rem;}
.sf-val input,.sf-val select{border:none;background:transparent;font-family:var(--sans);font-weight:800;
  font-size:1.3rem;color:var(--ink-1);width:100%;padding:0;outline:none;appearance:none;cursor:pointer;}
/* subtle field background on the Date and Time inputs */
.sf:first-child .sf-val,.sf:nth-child(2) .sf-val{background:var(--surface);border:1px solid var(--line);border-radius:11px;padding:.6rem .85rem;}
.sf-val input[type=date]{min-width:120px;}
.sf-val input::-webkit-calendar-picker-indicator{filter:saturate(0) opacity(.45);cursor:pointer;}
.stepper{display:flex;align-items:center;gap:.7rem;}
.stepper button{width:38px;height:38px;border-radius:10px;border:1px solid var(--line-2);background:#fff;
  color:var(--navy);font-size:1.35rem;line-height:1;cursor:pointer;transition:.2s;display:grid;place-items:center;}
.stepper button:hover{border-color:var(--sky);color:var(--sky-ink);}
.stepper b{min-width:1.4ch;text-align:center;font-size:1.45rem;font-weight:800;}
.seg{display:inline-flex;background:var(--surface-2);border-radius:999px;padding:3px;gap:2px;}
.seg button{border:none;background:transparent;font-family:var(--sans);font-weight:700;font-size:.8rem;
  color:var(--ink-2);padding:.4rem .8rem;border-radius:999px;cursor:pointer;transition:.2s;white-space:nowrap;}
.seg button.on{background:#fff;color:var(--navy);box-shadow:var(--shadow-sm);}
.sb-go{display:flex;align-items:center;padding-left:1.2rem;}
.sb-go .btn{height:auto;font-size:1.12rem;padding:1.15rem 1.7rem;}
.sb-foot{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap;
  margin-top:.7rem;padding:.5rem 1.4rem 0;}
.sb-micro{display:flex;align-items:center;gap:1.3rem;flex-wrap:wrap;}
.sb-micro span,.sb-micro label{display:inline-flex;align-items:center;gap:.5rem;font-size:.92rem;color:var(--ink-2);font-weight:600;}
.sb-micro img{width:20px;height:20px;}
.sb-micro label{cursor:pointer;}
.sb-micro input[type=checkbox]{accent-color:var(--navy);width:15px;height:15px;}
.sb-total{font-size:1rem;color:var(--ink-2);}
.sb-total b{font-family:var(--display);font-weight:400;font-size:2.1rem;color:var(--navy);margin-left:.35rem;vertical-align:-3px;}

/* ==========================================================
   MARQUEE (generic)
   ========================================================== */
.marquee{overflow:hidden;}
.marquee-track{display:flex;width:max-content;animation:scrollx var(--mq-dur,40s) linear infinite;}
.marquee:hover .marquee-track{animation-play-state:paused;}
@keyframes scrollx{to{transform:translateX(-50%);}}
@media (prefers-reduced-motion:reduce){.marquee-track{animation:none;}}

/* trust strip */
.trust{border-bottom:1px solid var(--line);background:var(--page);}
.trust-in{display:flex;align-items:center;justify-content:center;gap:clamp(1rem,3vw,2.6rem);flex-wrap:wrap;padding-block:1.25rem;}
.trust-item{display:inline-flex;align-items:center;gap:.6rem;font-size:.92rem;font-weight:600;color:var(--ink-1);}
.trust-item img{width:24px;height:24px;}
.trust-item .s{color:var(--gold);letter-spacing:1px;}
.trust-item .ta{height:20px;width:auto;}
.trust-sep{width:5px;height:5px;border-radius:50%;background:var(--line-2);}

/* ==========================================================
   EXPERIENCE / STATS
   ========================================================== */
.exp-top{display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(2rem,5vw,4.5rem);align-items:center;}
.exp-copy .h2{margin-bottom:1.1rem;}
.exp-copy .lede{margin-bottom:1.6rem;}
.exp-tags{display:flex;flex-wrap:wrap;gap:.6rem;}
.chip{display:inline-flex;align-items:center;gap:.5rem;font-size:.85rem;font-weight:600;color:var(--ink-1);
  background:var(--surface);border:1px solid var(--line);border-radius:999px;padding:.5rem .9rem;}
.chip img{width:20px;height:20px;}
.exp-media{position:relative;border-radius:var(--r-lg);overflow:hidden;aspect-ratio:5/4;box-shadow:var(--shadow-md);}
.exp-media img{width:100%;height:100%;object-fit:cover;}
.exp-media .float{position:absolute;left:18px;bottom:18px;background:#fff;border-radius:var(--r-md);
  padding:.7rem 1rem;display:flex;align-items:center;gap:.7rem;box-shadow:var(--shadow-md);}
.exp-media .float .num{font-size:1.7rem;color:var(--navy);}
.exp-media .float small{font-size:.72rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-2);}
.stats{margin-top:clamp(2.5rem,5vw,4rem);display:grid;grid-template-columns:repeat(5,1fr);border-top:1px solid var(--line);}
.stat{padding:1.8rem 1rem 0;display:flex;flex-direction:column;gap:.55rem;border-left:1px solid var(--line);}
.stat:first-child{border-left:none;padding-left:0;}
.stat img{width:34px;height:34px;}
.stat .n{font-family:var(--display);font-size:clamp(2.6rem,4.6vw,3.9rem);line-height:.85;color:var(--navy);}
.stat .n small{font-size:.32em;color:var(--sky-ink);vertical-align:.45em;margin-left:.08em;}
.stat .lab{font-size:.72rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-2);}

/* ==========================================================
   HOW IT WORKS
   ========================================================== */
.how-head{max-width:46ch;margin-bottom:clamp(2.5rem,4vw,3.5rem);}
.how-head .h2{margin-bottom:.9rem;}
.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:clamp(1.2rem,2.2vw,2rem);}
.step .smedia{position:relative;border-radius:var(--r-md);overflow:hidden;aspect-ratio:4/5;margin-bottom:1.2rem;box-shadow:var(--shadow-sm);}
.step .smedia img{width:100%;height:100%;object-fit:cover;transition:transform 1s var(--ease);}
.step:hover .smedia img{transform:scale(1.05);}
.step .sn{position:absolute;top:.7rem;left:.7rem;width:42px;height:42px;border-radius:50%;background:#fff;
  color:var(--navy);font-family:var(--display);font-size:1.35rem;display:grid;place-items:center;box-shadow:var(--shadow-sm);}
.step .sico{position:absolute;right:.7rem;bottom:.7rem;width:46px;height:46px;border-radius:12px;background:var(--navy-2);display:grid;place-items:center;}
.step .sico img{width:26px;height:26px;}
.step h3{margin-bottom:.5rem;}
.step p{margin:0;font-size:.95rem;color:var(--ink-2);}

/* ==========================================================
   WHY US — navy split (flat overlay)
   ========================================================== */
.why{position:relative;overflow:hidden;}
.why-grid{display:grid;grid-template-columns:1fr 1fr;}
.why-media{position:relative;min-height:540px;}
.why-media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;}
.why-body{padding:var(--sect) var(--gutter) var(--sect) clamp(2rem,4.5vw,4.5rem);}
.why-body .h2{color:var(--cloud);margin-bottom:2rem;max-width:18ch;}
.reason{display:grid;grid-template-columns:auto 1fr;gap:1.3rem;padding-block:1.5rem;border-top:1px solid rgba(238,243,251,.16);align-items:start;}
.reason:last-child{border-bottom:1px solid rgba(238,243,251,.16);}
.reason img{width:48px;height:48px;}
.reason h3{color:var(--cloud);margin-bottom:.35rem;}
.reason p{margin:0;color:var(--cloud-2);font-size:.96rem;}

/* ==========================================================
   INCLUDED marquee band (replaces the assurance grid)
   ========================================================== */
.included{background:var(--navy-2);color:var(--cloud);padding-block:1.4rem;border-block:1px solid rgba(238,243,251,.12);}
.included .marquee-track{--mq-dur:46s;gap:0;}
.inc-item{display:inline-flex;align-items:center;gap:.7rem;padding-inline:2rem;font-size:1.05rem;font-weight:600;color:var(--cloud);border-right:1px solid rgba(238,243,251,.16);}
.inc-item img{width:30px;height:30px;}

/* ==========================================================
   GALLERY — bigger, full-bleed mosaic + photo marquee
   ========================================================== */
.gal-head{display:flex;align-items:flex-end;justify-content:space-between;gap:1.5rem;flex-wrap:wrap;margin-bottom:clamp(2rem,3.5vw,3rem);}
.gal-head .h2{max-width:16ch;}
.galbig{display:grid;grid-template-columns:repeat(12,1fr);grid-auto-rows:13.5vw;gap:16px;}
.gframe{position:relative;overflow:hidden;border-radius:var(--r-md);}
.gframe img{width:100%;height:100%;object-fit:cover;transition:transform 1.1s var(--ease);}
.gframe:hover img{transform:scale(1.06);}
.gframe .tag{position:absolute;left:18px;bottom:16px;font-size:.74rem;font-weight:800;letter-spacing:.1em;
  text-transform:uppercase;color:#fff;text-shadow:0 2px 12px rgba(0,0,0,.8);z-index:2;}
.gb-1{grid-column:1/7;grid-row:1/3;}
.gb-2{grid-column:7/10;grid-row:1/2;}
.gb-3{grid-column:10/13;grid-row:1/2;}
.gb-4{grid-column:7/10;grid-row:2/3;}
.gb-5{grid-column:10/13;grid-row:2/3;}
.gb-6{grid-column:1/4;grid-row:3/4;}
.gb-7{grid-column:4/8;grid-row:3/4;}
.gb-8{grid-column:8/13;grid-row:3/4;}
.gframe .play{position:absolute;inset:0;display:grid;place-items:center;z-index:2;}
.gframe .play::before{content:"";position:absolute;inset:0;background:rgba(10,19,48,.28);}
.gframe .play b{position:relative;width:88px;height:88px;border-radius:50%;border:2px solid #fff;display:grid;place-items:center;transition:.3s;}
.gframe:hover .play b{background:var(--orange);border-color:var(--orange);}
.gframe .play b::after{content:"";border-left:24px solid #fff;border-top:14px solid transparent;border-bottom:14px solid transparent;margin-left:6px;}
.galstrip{margin-top:16px;}
.galstrip .marquee-track{--mq-dur:50s;}
.galstrip img{height:160px;width:auto;border-radius:var(--r-md);object-fit:cover;margin-right:16px;}

/* ==========================================================
   PRICING
   ========================================================== */
.pr-head{max-width:44ch;margin-bottom:clamp(2rem,3.5vw,3rem);}
.pr-head .h2{margin-bottom:.8rem;}
.pr-grid{display:grid;grid-template-columns:1.35fr 1fr 1fr;gap:clamp(1rem,2vw,1.5rem);align-items:stretch;}
.pcard{border-radius:var(--r-lg);padding:clamp(1.6rem,2.4vw,2.2rem);display:flex;flex-direction:column;
  border:1px solid var(--line);background:var(--page);position:relative;}
.pcard.feat{background:var(--navy-2);color:var(--cloud);border-color:transparent;}
.pcard .badge{position:absolute;top:1.4rem;right:1.4rem;font-size:.68rem;font-weight:800;letter-spacing:.12em;
  text-transform:uppercase;color:var(--ink);background:var(--gold);padding:.4rem .8rem;border-radius:999px;}
.pcard h3{font-size:1.3rem;margin-bottom:.25rem;}
.pcard.feat h3{color:var(--cloud);}
.pcard .psub{font-size:.9rem;color:var(--ink-2);margin:0 0 1.3rem;}
.pcard.feat .psub{color:var(--cloud-2);}
.pcard .amt{font-family:var(--display);font-size:clamp(2.8rem,5vw,4rem);line-height:.85;color:var(--navy);}
.pcard.feat .amt{color:var(--cloud);}
.pcard .amt small{font-family:var(--sans);font-size:.95rem;font-weight:600;color:var(--ink-2);}
.pcard.feat .amt small{color:var(--cloud-2);}
.plist{list-style:none;padding:0;margin:1.5rem 0 1.8rem;display:flex;flex-direction:column;gap:.7rem;}
.plist li{display:flex;align-items:center;gap:.7rem;font-size:.94rem;color:var(--ink-2);}
.pcard.feat .plist li{color:var(--cloud-2);}
.plist li img{width:22px;height:22px;flex:none;}
.pcard .btn{margin-top:auto;}

/* ==========================================================
   SOCIAL PROOF — over the top
   ========================================================== */
.sp{background:var(--surface);color:var(--ink-1);overflow:hidden;}
.sp-hero{display:grid;grid-template-columns:auto 1fr;gap:clamp(2rem,4vw,3.5rem);align-items:center;margin-bottom:clamp(2.5rem,4vw,3.5rem);}
.sp-badge{display:flex;flex-direction:column;align-items:center;gap:.7rem;text-align:center;}
.sp-badge img{height:190px;width:auto;}
.sp-badge .cap{font-size:.78rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--sky-ink);}
.sp-hero .h2{color:var(--ink-1);max-width:18ch;margin-bottom:1rem;}
.sp-hero .lede{color:var(--ink-2);max-width:48ch;}
.sp-bigstats{display:flex;flex-wrap:wrap;gap:clamp(1.5rem,4vw,3.5rem);margin-top:1.8rem;}
.sp-bigstat .n{font-family:var(--display);font-size:clamp(2.4rem,4vw,3.4rem);color:var(--navy);line-height:.9;}
.sp-bigstat .n .em{color:var(--sky-ink);}
.sp-bigstat .l{font-size:.78rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-2);margin-top:.4rem;}

.sp-platforms{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;margin-bottom:clamp(2.5rem,4vw,3.5rem);}
.plat{background:#fff;border:1px solid var(--line);border-radius:var(--r-md);
  padding:1.4rem 1.3rem;display:flex;flex-direction:column;gap:.8rem;transition:transform .3s var(--ease),box-shadow .3s;}
.plat:hover{transform:translateY(-4px);box-shadow:var(--shadow-md);}
.plat .logo{height:30px;display:flex;align-items:center;}
.plat .logo img{height:100%;width:auto;}
.plat .logo.gg img{height:26px;}
.plat .logo.tp img{height:24px;}
.plat .rrow{display:flex;align-items:baseline;gap:.5rem;}
.plat .rrow b{font-family:var(--display);font-weight:400;font-size:1.9rem;color:var(--ink-1);}
.plat .rrow .s{color:var(--gold);letter-spacing:1px;font-size:.95rem;}
.plat .rc{font-size:.84rem;color:var(--ink-2);}

.sp-wall{position:relative;}
.sp-wall .marquee + .marquee{margin-top:16px;}
.sp-wall .marquee-track{--mq-dur:60s;}
.sp-wall .marquee.rev .marquee-track{animation-direction:reverse;--mq-dur:64s;}
.rev-card{width:380px;flex:none;background:#fff;border:1px solid var(--line);
  border-radius:var(--r-md);padding:1.4rem 1.5rem;display:flex;flex-direction:column;margin-right:16px;}
.rev-card .top{display:flex;align-items:center;justify-content:space-between;margin-bottom:.7rem;}
.rev-card .s{color:var(--gold);letter-spacing:1px;font-size:.9rem;}
.rev-card .src{height:18px;width:auto;}
.rev-card .src.tp{height:16px;}
.rev-card p{margin:0 0 1rem;font-size:.96rem;color:var(--ink-1);line-height:1.5;}
.rev-card .by{display:flex;align-items:center;gap:.7rem;margin-top:auto;}
.rev-card .by .av{width:38px;height:38px;border-radius:50%;background:var(--navy);color:#fff;display:grid;place-items:center;font-weight:800;font-size:.95rem;}
.rev-card .by b{font-size:.9rem;display:block;color:var(--ink-1);}
.rev-card .by span{font-size:.78rem;color:var(--ink-3);}
.sp-cta{text-align:center;margin-top:clamp(2rem,3.5vw,3rem);}

/* ==========================================================
   SOCIAL FEED — instagram / facebook / tiktok
   ========================================================== */
.feed-head{display:flex;align-items:flex-end;justify-content:space-between;gap:1.5rem;flex-wrap:wrap;margin-bottom:clamp(2rem,3vw,2.6rem);}
.feed-head .handle{display:inline-flex;align-items:center;gap:.5rem;font-weight:800;color:var(--navy);font-size:1.1rem;margin-top:.5rem;}
.feed-channels{display:flex;gap:.7rem;flex-wrap:wrap;}
.feed-channels a{display:inline-flex;align-items:center;gap:.55rem;font-size:.9rem;font-weight:700;color:var(--ink-1);
  border:1px solid var(--line);border-radius:999px;padding:.55rem 1.1rem .55rem .6rem;transition:.25s;}
.feed-channels a:hover{border-color:var(--navy);transform:translateY(-2px);}
.feed-channels a img{width:26px;height:26px;}
.feed{display:grid;grid-template-columns:repeat(6,1fr);grid-auto-rows:1fr;gap:14px;}
.post{position:relative;aspect-ratio:1;overflow:hidden;border-radius:var(--r-md);display:block;}
.post.tall{grid-row:span 2;aspect-ratio:auto;}
.post.wide{grid-column:span 2;}
.post img{width:100%;height:100%;object-fit:cover;transition:transform 1s var(--ease);}
.post:hover img{transform:scale(1.06);}
.post .pf{position:absolute;inset:0;background:rgba(10,19,48,0);transition:background .3s;}
.post:hover .pf{background:rgba(10,19,48,.35);}
.post .badge{position:absolute;top:12px;right:12px;width:30px;height:30px;border-radius:8px;background:#fff;display:grid;place-items:center;box-shadow:var(--shadow-sm);}
.post .badge img{width:18px;height:18px;}
.post .meta{position:absolute;left:12px;bottom:12px;display:flex;align-items:center;gap:.5rem;color:#fff;font-size:.82rem;font-weight:700;opacity:0;transform:translateY(6px);transition:.3s;}
.post:hover .meta{opacity:1;transform:none;}
.post .meta .hl{display:inline-flex;align-items:center;gap:.3rem;}

/* ==========================================================
   GOOD TO KNOW
   ========================================================== */
.gtk-grid{display:grid;grid-template-columns:.8fr 2fr;gap:clamp(2rem,4vw,4rem);align-items:start;}
.gtk-intro{position:sticky;top:120px;}
.gtk-intro .h2{margin-bottom:1rem;}
.gtk-notes{display:grid;grid-template-columns:1fr 1fr;gap:clamp(1.5rem,2.5vw,2.2rem);}
.gnote{display:flex;flex-direction:column;gap:.6rem;}
.gnote img{width:48px;height:48px;}
.gnote h3{font-size:1.05rem;}
.gnote p{margin:0;font-size:.93rem;color:var(--ink-2);}

/* ==========================================================
   LOCATION — full-bleed aerial (flat overlay)
   ========================================================== */
.loc{position:relative;min-height:72vh;display:flex;align-items:center;overflow:hidden;}
.loc-bg{position:absolute;inset:0;}
.loc-bg img{width:100%;height:100%;object-fit:cover;}
.loc-bg::after{content:"";position:absolute;inset:0;background:rgba(10,19,48,.6);}
.loc-panel{position:relative;z-index:2;max-width:520px;}
.loc-panel .h2{color:var(--cloud);margin:0 0 1.6rem;}
.loc-row{display:grid;grid-template-columns:auto 1fr;gap:1rem;padding-block:1.05rem;border-top:1px solid rgba(238,243,251,.18);align-items:start;}
.loc-row img{width:38px;height:38px;}
.loc-row b{display:block;color:var(--cloud);margin-bottom:.15rem;}
.loc-row span{font-size:.92rem;color:var(--cloud-2);}
.loc-actions{display:flex;gap:.8rem;flex-wrap:wrap;margin-top:1.6rem;}

/* ==========================================================
   CONTACT + MAP
   ========================================================== */
.contact-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(2rem,4vw,4rem);align-items:start;}
.contact-copy .h2{margin:.4rem 0 1rem;}
.contact-form{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-top:1.8rem;}
.contact-form .full{grid-column:1/-1;}
.fl{display:flex;flex-direction:column;gap:.4rem;}
.fl label{font-size:.7rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-2);}
.fl input,.fl textarea{font-family:var(--sans);font-size:.98rem;color:var(--ink-1);background:var(--surface);
  border:1px solid var(--line);border-radius:var(--r-sm);padding:.85rem .9rem;outline:none;transition:.2s;}
.fl textarea{resize:vertical;min-height:120px;}
.fl input:focus,.fl textarea:focus{border-color:var(--sky);box-shadow:0 0 0 3px var(--sky-soft);background:#fff;}
.contact-side{display:flex;flex-direction:column;gap:1.2rem;}
.cinfo{display:grid;grid-template-columns:auto 1fr;gap:1rem;align-items:center;background:var(--surface);
  border:1px solid var(--line);border-radius:var(--r-md);padding:1.1rem 1.2rem;}
.cinfo img{width:40px;height:40px;}
.cinfo b{display:block;font-size:1rem;}
.cinfo span{font-size:.88rem;color:var(--ink-2);}
.map{border-radius:var(--r-md);overflow:hidden;border:1px solid var(--line);box-shadow:var(--shadow-sm);height:280px;}
.map iframe{width:100%;height:100%;border:0;display:block;filter:grayscale(.15);}

/* ==========================================================
   NEWSLETTER
   ========================================================== */
.news{background:var(--navy);color:#fff;}
.news-in{display:grid;grid-template-columns:1fr auto;gap:clamp(1.5rem,4vw,3rem);align-items:center;padding-block:clamp(2.5rem,4vw,3.5rem);}
.news-in .h2{color:#fff;margin-bottom:.5rem;}
.news-in p{margin:0;color:var(--cloud-2);max-width:46ch;}
.news-form{display:flex;gap:.6rem;background:#fff;border-radius:999px;padding:.45rem .45rem .45rem 1.3rem;min-width:min(440px,80vw);}
.news-form input{border:none;background:transparent;outline:none;font-family:var(--sans);font-size:1rem;color:var(--ink-1);flex:1;}
.news-note{margin-top:.8rem;font-size:.78rem;color:var(--cloud-3);}

/* ==========================================================
   FINAL CTA (flat overlay)
   ========================================================== */
.fcta{position:relative;overflow:hidden;text-align:center;}
.fcta-bg{position:absolute;inset:0;}
.fcta-bg img{width:100%;height:100%;object-fit:cover;}
.fcta-bg::after{content:"";position:absolute;inset:0;background:rgba(10,19,48,.78);}
.fcta-in{position:relative;z-index:2;padding-block:clamp(4.5rem,9vw,8rem);}
.fcta .h2{color:#fff;max-width:20ch;margin:0 auto 1.1rem;}
.fcta p{color:var(--cloud-2);max-width:46ch;margin:0 auto 2.2rem;}
.fcta .actions{display:inline-flex;gap:1rem;align-items:center;flex-wrap:wrap;justify-content:center;}
.fcta .micro{margin-top:1.6rem;display:flex;gap:1.3rem;justify-content:center;flex-wrap:wrap;}
.fcta .micro span{display:inline-flex;align-items:center;gap:.45rem;font-size:.85rem;color:var(--cloud-2);}
.fcta .micro img{width:18px;height:18px;}

/* ==========================================================
   FOOTER
   ========================================================== */
.ft{background:var(--ink);color:var(--cloud-2);padding-block:clamp(3.5rem,6vw,5.5rem) 2rem;}
.ft-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1.1fr;gap:2.5rem;}
.ft .logo{height:40px;margin-bottom:1.2rem;filter:brightness(0) invert(1);}
.ft .blurb{font-size:.92rem;max-width:34ch;line-height:1.6;}
.ft .season{margin-top:1rem;display:inline-flex;align-items:center;gap:.5rem;font-size:.85rem;color:var(--cloud);}
.ft .season img{width:22px;height:22px;}
.ft h4{font-size:.72rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--sky);margin:0 0 1.1rem;}
.ft ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.7rem;}
.ft ul a{font-size:.92rem;transition:color .2s;}
.ft ul a:hover{color:var(--cloud);}
.ft .crow{display:flex;align-items:center;gap:.6rem;font-size:.92rem;}
.ft .crow img{width:18px;height:18px;}
.ft .crow a:hover{color:var(--cloud);}
.ft-pay{margin-top:2.6rem;padding-top:1.6rem;border-top:1px solid rgba(238,243,251,.14);display:flex;align-items:center;justify-content:space-between;gap:1.5rem;flex-wrap:wrap;}
.ft-pay .pays img{height:34px;width:auto;}
.ft-pay .secure{display:inline-flex;align-items:center;gap:.5rem;font-size:.82rem;color:var(--cloud-2);}
.ft-pay .secure img{width:20px;height:20px;}
.ft-social{display:flex;gap:.7rem;}
.ft-social a{width:42px;height:42px;border-radius:50%;background:rgba(255,255,255,.08);display:grid;place-items:center;transition:.25s;}
.ft-social a:hover{background:rgba(255,255,255,.16);transform:translateY(-2px);}
.ft-social img{width:20px;height:20px;}
.ft-bottom{margin-top:2rem;padding-top:1.5rem;border-top:1px solid rgba(238,243,251,.14);display:flex;align-items:center;justify-content:space-between;gap:1.2rem;flex-wrap:wrap;font-size:.82rem;color:var(--cloud-3);}
.ft-bottom .legal{display:flex;gap:1.2rem;flex-wrap:wrap;}
.ft-bottom .legal a:hover{color:var(--cloud);}

/* ==========================================================
   REVEAL
   ========================================================== */
.reveal{opacity:0;transform:translateY(26px);transition:opacity .8s var(--ease),transform .8s var(--ease);}
.reveal.in{opacity:1;transform:none;}
.reveal.d1{transition-delay:.07s;}.reveal.d2{transition-delay:.14s;}.reveal.d3{transition-delay:.21s;}.reveal.d4{transition-delay:.28s;}
@media (prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none;transition:none;}}

/* ==========================================================
   RESPONSIVE
   ========================================================== */
@media (max-width:1080px){
  .sb-row{flex-wrap:wrap;}
  .sf{flex:1 1 40%;border-right:none;border-bottom:1px solid var(--line);padding:.7rem 0;}
  .sf:nth-child(odd){padding-right:1rem;}
  .sf:nth-child(even){padding-left:1rem;border-left:1px solid var(--line);}
  .sb-go{flex:1 1 100%;padding-left:0;padding-top:.8rem;}
  .sb-go .btn{width:100%;}
  .exp-top{grid-template-columns:1fr;gap:2rem;}
  .steps{grid-template-columns:1fr 1fr;}
  .sp-platforms{grid-template-columns:1fr 1fr;}
  .sp-hero{grid-template-columns:1fr;text-align:left;}
  .sp-badge{flex-direction:row;justify-content:flex-start;}
  .sp-badge img{height:120px;}
  .feed{grid-template-columns:repeat(4,1fr);}
  .contact-grid{grid-template-columns:1fr;}
  .news-in{grid-template-columns:1fr;}
}
@media (max-width:880px){
  .nav{display:none;}
  .topbar .tb-item.hide-sm{display:none;}
  .burger{display:block;}
  .hdr .hdr-r{margin-left:auto;}
  .why-grid{grid-template-columns:1fr;}
  .why-media{min-height:46vh;}
  .gtk-grid{grid-template-columns:1fr;}
  .gtk-intro{position:static;}
  .ft-grid{grid-template-columns:1fr 1fr;gap:2rem;}
  .galbig{grid-auto-rows:20vw;}
}
@media (max-width:680px){
  body{font-size:16px;}
  .topbar .tb-sep,.topbar .tb-r .lang{display:none;}
  .stats{grid-template-columns:1fr 1fr;gap:0;}
  .stat{border-left:none;border-top:1px solid var(--line);padding:1.3rem 0 0;}
  .stat:first-child{padding-left:0;}
  .steps{grid-template-columns:1fr;}
  .galbig{grid-template-columns:repeat(2,1fr);grid-auto-rows:38vw;}
  .gb-1,.gb-2,.gb-3,.gb-4,.gb-5,.gb-6,.gb-7,.gb-8{grid-column:auto;grid-row:auto;}
  .gb-1{grid-column:1/-1;}
  .pr-grid{grid-template-columns:1fr;}
  .sp-platforms{grid-template-columns:1fr 1fr;}
  .feed{grid-template-columns:repeat(2,1fr);}
  .post.wide{grid-column:auto;}
  .gtk-notes{grid-template-columns:1fr;}
  .ft-grid{grid-template-columns:1fr;}
  .sf{flex:1 1 100%;border-left:none!important;padding:.7rem 0!important;}
  .rev-card{width:300px;}
  .contact-form{grid-template-columns:1fr;}
  .news-form{min-width:0;width:100%;}
}

/* ==========================================================
   v3 ADDITIONS
   ========================================================== */
/* header social-proof pill (always white, readable on transparent + solid) */
.hdr-proof{display:inline-flex;align-items:center;gap:.6rem;background:#fff;border-radius:999px;
  padding:.4rem .95rem .4rem .75rem;box-shadow:var(--shadow-sm);}
.hdr-proof .ta{height:18px;width:auto;}
.hdr-proof .pdiv{width:1px;height:18px;background:var(--line);}
.hdr-proof .rate{display:flex;flex-direction:column;line-height:1.05;}
.hdr-proof .rate .top{display:flex;align-items:center;gap:.35rem;}
.hdr-proof .rate b{font-size:.9rem;color:var(--ink-1);font-weight:800;}
.hdr-proof .rate .s{color:var(--gold);font-size:.72rem;letter-spacing:.5px;}
.hdr-proof .rate small{font-size:.68rem;color:var(--ink-2);font-weight:600;}
.vatx{font-size:.7rem;font-weight:700;letter-spacing:.04em;color:var(--ink-3);text-transform:uppercase;}
.hero-price .vatx{color:var(--cloud-2);}

/* ---- DIFFICULTY ---- */
.diff-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(2rem,4vw,4rem);align-items:center;}
.diff-card{background:var(--navy-2);color:var(--cloud);border-radius:var(--r-lg);padding:clamp(1.8rem,3vw,2.6rem);}
.meter{display:flex;align-items:flex-end;gap:12px;height:118px;margin-bottom:1.5rem;}
.meter .bar{width:48px;border-radius:8px;border:1px solid rgba(238,243,251,.22);background:rgba(255,255,255,.06);}
.meter .bar.f{background:var(--green);border-color:var(--green);}
.meter .b1{height:32%;}.meter .b2{height:55%;}.meter .b3{height:78%;}.meter .b4{height:100%;}
.diff-card .lvl{font-family:var(--display);font-size:2.1rem;color:#fff;line-height:1;}
.diff-card .lvl span{color:var(--green);}
.diff-card .lsub{margin:.6rem 0 0;color:var(--cloud-2);}
.diff-facts{display:grid;grid-template-columns:1fr 1fr;gap:1.7rem 1.5rem;}
.dfact{display:grid;grid-template-columns:auto 1fr;gap:1rem;align-items:start;}
.dfact img{width:46px;height:46px;}
.dfact b{display:block;margin-bottom:.2rem;}
.dfact span{font-size:.92rem;color:var(--ink-2);}

/* ---- TRANSFERS note ---- */
.transfers{margin-top:clamp(1.5rem,3vw,2.2rem);display:grid;grid-template-columns:1fr 1fr;gap:1rem;}
.tcard{display:grid;grid-template-columns:auto 1fr;gap:1rem;background:var(--surface);border:1px solid var(--line);
  border-radius:var(--r-md);padding:1.2rem 1.3rem;align-items:start;}
.tcard.hl{background:var(--navy-2);color:var(--cloud);border-color:transparent;}
.tcard img{width:44px;height:44px;}
.tcard b{display:block;margin-bottom:.2rem;}
.tcard.hl b{color:#fff;}
.tcard span{font-size:.92rem;color:var(--ink-2);}
.tcard.hl span{color:var(--cloud-2);}
.tcard .price{font-family:var(--display);font-size:1.5rem;color:var(--sky);margin-top:.4rem;display:inline-block;}

/* ---- GIFT CARD ---- */
.gift{background:var(--ink);color:var(--cloud);overflow:hidden;}
.gift-in{display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(2rem,5vw,5rem);align-items:center;}
.gift-copy .h2{color:#fff;margin:.4rem 0 1rem;}
.gift-copy p{color:var(--cloud-2);max-width:46ch;margin:0 0 1.6rem;}
.gift-feats{display:flex;flex-wrap:wrap;gap:.6rem;margin-bottom:1.8rem;}
.gift-feats span{display:inline-flex;align-items:center;gap:.5rem;font-size:.88rem;color:var(--cloud);
  background:rgba(255,255,255,.06);border:1px solid rgba(238,243,251,.14);border-radius:999px;padding:.45rem .9rem;}
.gift-feats img{width:20px;height:20px;}
.gift-visual{position:relative;display:flex;justify-content:center;align-items:center;min-height:300px;}
.giftcard{width:min(440px,90%);aspect-ratio:1.6/1;border-radius:var(--r-lg);background:var(--navy);position:relative;
  padding:1.7rem;box-shadow:var(--shadow-lg);overflow:hidden;display:flex;flex-direction:column;justify-content:space-between;
  border:1px solid rgba(238,243,251,.14);transform:rotate(-4deg);transition:transform .5s var(--ease);}
.gift-visual:hover .giftcard{transform:rotate(-2deg) translateY(-4px);}
.giftcard::after{content:"";position:absolute;right:-50px;top:-50px;width:200px;height:200px;border:2px solid var(--sky);border-radius:50%;opacity:.22;}
.giftcard::before{content:"";position:absolute;right:24px;bottom:-60px;width:150px;height:150px;border:2px solid var(--orange);border-radius:50%;opacity:.18;}
.giftcard .gc-top{display:flex;align-items:center;justify-content:space-between;position:relative;z-index:1;}
.giftcard .gc-logo{height:26px;filter:brightness(0) invert(1);}
.giftcard .gc-chip{width:42px;height:30px;border-radius:6px;background:var(--gold);}
.giftcard .gc-bottom{position:relative;z-index:1;}
.giftcard .gc-lbl{font-size:.72rem;letter-spacing:.2em;text-transform:uppercase;color:var(--cloud-2);margin-bottom:.2rem;}
.giftcard .gc-amt{font-family:var(--display);font-size:2.8rem;color:#fff;line-height:.9;}
.giftcard .gc-amt span{color:var(--sky);}

/* ---- FIND US (redesigned location) ---- */
.fu-grid{display:grid;grid-template-columns:1fr 1.05fr;gap:clamp(2rem,4vw,3.5rem);align-items:stretch;}
.fu-left{display:flex;flex-direction:column;gap:1rem;}
.fu-loc{display:grid;grid-template-columns:auto 1fr;gap:1.1rem;background:var(--page);border:1px solid var(--line);
  border-radius:var(--r-md);padding:1.3rem 1.4rem;align-items:start;}
.fu-loc .pin{width:48px;height:48px;border-radius:12px;background:var(--navy);display:grid;place-items:center;flex:none;}
.fu-loc.start .pin{background:var(--orange);}
.fu-loc .pin img{width:26px;height:26px;}
.fu-loc .tag{font-size:.68rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--sky-ink);}
.fu-loc.start .tag{color:var(--orange);}
.fu-loc h3{margin:.25rem 0 .35rem;font-size:1.12rem;}
.fu-loc p{margin:0;font-size:.92rem;color:var(--ink-2);}
.fu-connect{display:flex;align-items:center;gap:.8rem;padding-left:1.7rem;color:var(--ink-2);font-size:.85rem;font-weight:700;}
.fu-connect .ln{flex:1;height:0;border-top:2px dashed var(--line-2);}
.fu-hours{background:var(--navy-2);color:var(--cloud);border-radius:var(--r-md);padding:1.3rem 1.4rem;}
.fu-hours .hh{display:flex;align-items:center;gap:.7rem;margin-bottom:1rem;}
.fu-hours .hh img{width:30px;height:30px;}
.fu-hours .hh b{color:#fff;font-size:1.05rem;}
.fu-hours .hrow{display:flex;justify-content:space-between;gap:1rem;padding:.5rem 0;border-top:1px solid rgba(238,243,251,.14);font-size:.92rem;}
.fu-hours .hrow span:first-child{color:var(--cloud-2);}
.fu-hours .hrow span:last-child{color:#fff;font-weight:600;}
.fu-hours .meet{margin-top:.9rem;font-size:.85rem;color:var(--cloud-2);}
.fu-right{display:flex;flex-direction:column;gap:1rem;}
.fu-map{flex:1;min-height:360px;border-radius:var(--r-md);overflow:hidden;border:1px solid var(--line);box-shadow:var(--shadow-sm);}
.fu-map iframe{width:100%;height:100%;min-height:360px;border:0;display:block;filter:grayscale(.12);}
.fu-actions{display:flex;gap:.8rem;flex-wrap:wrap;}

/* ---- FLY CTA (full-bleed photo + bold editorial overlay) ---- */
.flycta{position:relative;display:flex;align-items:center;min-height:clamp(560px,74vh,780px);overflow:hidden;isolation:isolate;}
.flycta-media{position:absolute;inset:0;z-index:0;}
.flycta-media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;}
.flycta::after{content:"";position:absolute;inset:0;z-index:1;
  background:linear-gradient(100deg,rgba(8,17,40,.96) 0%,rgba(8,17,40,.86) 38%,rgba(8,17,40,.45) 72%,rgba(8,17,40,.12) 100%);}
.flycta-panel{position:relative;z-index:2;background:none;color:#fff;display:flex;flex-direction:column;justify-content:center;
  width:100%;max-width:min(680px,92%);padding:clamp(2rem,6vw,5rem);}
.flycta-panel .h2{color:#fff;max-width:16ch;margin:.7rem 0 1.1rem;}
.flycta-panel p{color:var(--cloud-2);max-width:42ch;margin:0 0 1.8rem;font-size:clamp(1.02rem,1.4vw,1.15rem);}
.flycta-price{display:flex;align-items:center;gap:1rem;margin-bottom:1.9rem;}
.flycta-price .amt{font-family:var(--display);font-size:clamp(3.2rem,6vw,4.6rem);color:var(--orange);line-height:.82;}
.flycta-price .amt small{font-family:var(--sans);font-size:1.05rem;font-weight:700;color:#fff;}
.flycta-price .vatx{font-size:.78rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--cloud-2)!important;
  border-left:1px solid rgba(120,160,220,.3);padding-left:1rem;}
.flycta-actions{display:flex;gap:1rem;flex-wrap:wrap;}
.flycta-micro{margin-top:1.9rem;padding-top:1.5rem;border-top:1px solid rgba(120,160,220,.22);display:flex;gap:1.6rem;flex-wrap:wrap;}
.flycta-micro span{display:inline-flex;align-items:center;gap:.5rem;font-size:.9rem;font-weight:600;color:var(--cloud-2);}
.flycta-micro img{width:20px;height:20px;}

@media (max-width:980px){
  .diff-grid{grid-template-columns:1fr;gap:2rem;}
  .gift-in{grid-template-columns:1fr;gap:2.5rem;}
  .fu-grid{grid-template-columns:1fr;}
  .flycta{grid-template-columns:1fr;}
  .flycta-media{min-height:300px;}
}
@media (max-width:680px){
  .hdr-proof .rate small{display:none;}
  .diff-facts{grid-template-columns:1fr;}
  .transfers{grid-template-columns:1fr;}
}

/* ==========================================================
   v4 — de-pill motif, overlapping booking, day timeline,
   redesigned social feed, must-know, terms
   ========================================================== */
/* less pill: rounded-rectangle buttons + squared chips, square label motif */
.btn{border-radius:12px;}
.btn-sm{border-radius:10px;}
.label{display:inline-flex;align-items:center;gap:.6rem;}
.label::before{content:"";width:13px;height:13px;background:var(--orange);flex:none;}
.chip,.feed-channels a,.gift-feats span,.hdr-proof,.news-form{border-radius:10px;}
.seg{border-radius:10px;}.seg button{border-radius:7px;}

/* overlapping booking widget (sticks out below the hero) */
.bookwrap{max-width:var(--maxw);margin:clamp(-110px,-7vw,-72px) auto 0;padding-inline:var(--gutter);position:relative;z-index:20;}
.bookwrap .searchbar{margin-top:0;}
.hero.compact{min-height:clamp(560px,80vh,860px);}
.slot-tag{display:inline-flex;align-items:center;gap:.3rem;font-size:.86rem;font-weight:800;letter-spacing:.02em;
  color:var(--green);background:#e7f7ee;border-radius:8px;padding:.34rem .7rem;white-space:nowrap;}
.sb-pay{display:flex;align-items:center;gap:.5rem;}
.sb-pay span{font-size:.74rem;color:var(--ink-3);font-weight:600;}
.sb-pay img{height:22px;width:auto;}

/* ---- custom date / time pickers on the booking bar ---- */
.sf-pick{position:relative;}
.pick-trigger{display:flex;align-items:center;justify-content:space-between;gap:.5rem;width:100%;border:none;
  background:transparent;font-family:var(--sans);font-weight:800;font-size:1.3rem;color:var(--ink-1);
  cursor:pointer;padding:0;text-align:left;line-height:1.15;}
.pick-trigger span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.pick-trigger.ph{color:var(--ink-3);}
.pick-caret{width:16px;height:16px;flex:none;color:var(--ink-3);transition:transform .25s var(--ease);}
.sf-pick.open .pick-caret{transform:rotate(180deg);}

.pickpop{position:absolute;top:calc(100% + 14px);left:0;z-index:80;width:330px;max-width:90vw;background:#fff;
  border:1px solid var(--line);border-radius:16px;box-shadow:0 26px 64px -22px rgba(10,19,48,.45);padding:1rem;
  opacity:0;transform:translateY(-8px);pointer-events:none;transition:opacity .2s var(--ease),transform .2s var(--ease);}
.pickpop[data-open]{opacity:1;transform:none;pointer-events:auto;}
.pickpop::before{content:"";position:absolute;top:-7px;left:30px;width:13px;height:13px;background:#fff;
  border-left:1px solid var(--line);border-top:1px solid var(--line);transform:rotate(45deg);}

.cal-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:.7rem;}
.cal-top b{font-family:var(--sans);font-weight:800;font-size:1.02rem;color:var(--ink-1);}
.cal-nav{width:34px;height:34px;border-radius:9px;border:1px solid var(--line);background:#fff;cursor:pointer;
  font-size:1.15rem;color:var(--navy);display:grid;place-items:center;transition:.2s;}
.cal-nav:hover{background:var(--surface);}
.hp-cal-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:3px;}
.hp-cal-grid .dow{font-size:.64rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:var(--ink-3);text-align:center;padding:.3rem 0;}
.hp-cal-day{position:relative;aspect-ratio:1;border:none;background:var(--surface);border-radius:9px;
  font-family:var(--sans);font-weight:700;font-size:.92rem;color:var(--ink-1);cursor:pointer;display:grid;place-items:center;transition:.15s;}
.hp-cal-day.empty{background:transparent;pointer-events:none;}
.hp-cal-day:hover:not([disabled]){background:#dceefa;}
.hp-cal-day .dot{position:absolute;bottom:5px;left:50%;transform:translateX(-50%);width:5px;height:5px;border-radius:50%;}
.hp-cal-day.av .dot{background:var(--green);}
.hp-cal-day.lim .dot{background:var(--gold);}
.hp-cal-day[disabled]{color:var(--ink-3);opacity:.4;cursor:not-allowed;text-decoration:line-through;background:transparent;}
.hp-cal-day.sel{background:var(--orange);color:#fff;}
.hp-cal-day.sel .dot{background:#fff;}
.cal-legend{display:flex;gap:.9rem;justify-content:center;flex-wrap:wrap;margin-top:.85rem;padding-top:.75rem;
  border-top:1px solid var(--line);font-size:.72rem;font-weight:700;color:var(--ink-2);}
.cal-legend span{display:flex;align-items:center;gap:.35rem;}
.cal-legend i{width:8px;height:8px;border-radius:50%;}
.cal-legend .lg-av{background:var(--green);}
.cal-legend .lg-lim{background:var(--gold);}
.cal-legend .lg-sold{background:var(--ink-3);}

.timepop{width:350px;}
.tp-head{font-size:.74rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3);margin-bottom:.7rem;}
.hp-slotgrid{display:grid;grid-template-columns:1fr 1fr;gap:.5rem;}
.hp-slot{display:flex;flex-direction:column;align-items:flex-start;gap:.12rem;border:1px solid var(--line);
  background:#fff;border-radius:11px;padding:.55rem .7rem;cursor:pointer;transition:.15s;text-align:left;}
.hp-slot b{font-family:var(--sans);font-weight:800;font-size:1.04rem;color:var(--ink-1);}
.hp-slot span{font-size:.7rem;font-weight:700;color:var(--green);}
.hp-slot.lim span{color:#b07d00;}
.hp-slot:hover:not([disabled]){border-color:var(--navy);background:var(--surface);}
.hp-slot.sel{border-color:var(--orange);background:#fff5f1;box-shadow:inset 0 0 0 1px var(--orange);}
.hp-slot[disabled]{opacity:.42;cursor:not-allowed;}
.hp-slot[disabled] span{color:var(--ink-3);}
/* ---- mobile: date/time popovers become a bottom-sheet modal ---- */
@media (max-width:560px){
  .sf-pick .pickpop{
    position:fixed; left:0; right:0; bottom:0; top:auto;
    width:100%; max-width:100%; box-sizing:border-box;
    border-radius:18px 18px 0 0; border:none; padding:1.1rem 1rem calc(1rem + env(safe-area-inset-bottom,0px));
    transform:translateY(100%); max-height:82vh; overflow-y:auto;
    box-shadow:0 -12px 40px rgba(10,19,48,.3), 0 0 0 100vmax rgba(10,19,48,0);
    transition:transform .28s var(--ease), box-shadow .28s var(--ease);
  }
  .sf-pick .pickpop[data-open]{
    transform:translateY(0);
    box-shadow:0 -12px 40px rgba(10,19,48,.3), 0 0 0 100vmax rgba(10,19,48,.5);
  }
  .sf-pick .pickpop::before{ display:none; }            /* no arrow in sheet mode */
  .sf-pick .pickpop .calpop-h, .timepop .tp-head{ position:sticky; top:0; }
  .pickpop.calpop, .timepop{ width:100%; }
  /* grab handle */
  .sf-pick .pickpop::after{
    content:""; position:absolute; top:8px; left:50%; transform:translateX(-50%);
    width:40px; height:4px; border-radius:2px; background:var(--line-2);
  }
  .hp-cal-grid{ gap:5px; }
  .hp-cal-day{ font-size:1.05rem; }
  .hp-slotgrid{ grid-template-columns:1fr 1fr; gap:.55rem; }
}

/* how it works: numbers without background + time chips + day timeline */
.step .sn{background:none!important;box-shadow:none!important;width:auto;height:auto;border-radius:0;
  color:#fff;font-size:3rem;top:.4rem;left:.7rem;text-shadow:0 2px 16px rgba(10,19,48,.6);}
.step .stime{display:inline-flex;align-items:center;gap:.4rem;font-size:.74rem;font-weight:800;letter-spacing:.04em;
  color:var(--sky-ink);background:var(--sky-soft);border-radius:7px;padding:.32rem .6rem;margin-bottom:.7rem;}
.step .stime img{width:15px;height:15px;}
.daytl{margin-top:clamp(2rem,3.5vw,3.2rem);background:var(--navy-2);border-radius:var(--r-lg);padding:1.8rem 1.4rem;
  display:flex;gap:0;overflow-x:auto;}
.tl-node{flex:1 0 0;min-width:122px;display:flex;flex-direction:column;align-items:center;text-align:center;gap:.5rem;position:relative;padding:0 .4rem;}
.tl-node::after{content:"";position:absolute;top:21px;left:50%;width:100%;height:2px;background:rgba(238,243,251,.16);z-index:0;}
.tl-node:last-child::after{display:none;}
.tl-node .ti{width:44px;height:44px;border-radius:11px;background:var(--navy);display:grid;place-items:center;position:relative;z-index:1;}
.tl-node .ti img{width:24px;height:24px;}
.tl-node b{color:#fff;font-size:.84rem;line-height:1.2;}
.tl-node span{color:var(--sky);font-size:.72rem;font-weight:800;letter-spacing:.04em;}

/* difficulty children chip row */
.diff-kids{margin-top:1.6rem;display:flex;align-items:center;gap:1rem;background:var(--page);border:1px solid var(--line);
  border-radius:var(--r-md);padding:1rem 1.2rem;}
.diff-kids img{width:42px;height:42px;flex:none;}
.diff-kids b{display:block;}
.diff-kids span{font-size:.9rem;color:var(--ink-2);}
.diff-note{margin-top:1rem;font-size:.86rem;color:var(--ink-2);}
.diff-note a{color:var(--sky-ink);font-weight:700;border-bottom:2px solid var(--sky);}

/* redesigned social feed */
.feedx{display:grid;grid-template-columns:.85fr 1.15fr;gap:clamp(1.5rem,3vw,2.5rem);align-items:stretch;}
.feed-profile{background:var(--navy-2);color:var(--cloud);border-radius:var(--r-lg);padding:clamp(1.7rem,3vw,2.3rem);display:flex;flex-direction:column;}
.fp-top{display:flex;align-items:center;gap:1rem;margin-bottom:1.3rem;}
.fp-av{width:60px;height:60px;border-radius:14px;background:#fff;display:grid;place-items:center;flex:none;}
.fp-av img{height:22px;}
.fp-top b{color:#fff;font-size:1.1rem;display:block;}
.fp-top span{color:var(--cloud-2);font-size:.86rem;}
.fp-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:.7rem;margin-bottom:1.3rem;}
.fp-stat{background:rgba(255,255,255,.06);border:1px solid rgba(238,243,251,.12);border-radius:10px;padding:.8rem .5rem;text-align:center;}
.fp-stat .n{font-family:var(--display);font-size:1.35rem;color:#fff;line-height:1;}
.fp-stat .l{font-size:.66rem;letter-spacing:.06em;text-transform:uppercase;color:var(--cloud-2);margin-top:.3rem;}
.fp-channels{display:flex;flex-direction:column;gap:.6rem;margin-top:auto;}
.fp-channels a{display:flex;align-items:center;gap:.7rem;background:rgba(255,255,255,.06);border:1px solid rgba(238,243,251,.12);border-radius:10px;padding:.7rem .9rem;color:#fff;font-weight:700;font-size:.9rem;transition:.2s;}
.fp-channels a:hover{background:rgba(255,255,255,.12);transform:translateX(2px);}
.fp-channels a img{width:24px;height:24px;}
.fp-channels a .h{margin-left:auto;color:var(--cloud-2);font-weight:600;font-size:.82rem;}
.feed-collage{display:grid;grid-template-columns:repeat(3,1fr);grid-auto-rows:1fr;gap:12px;}
.feed-collage .post{aspect-ratio:1;}
.feed-collage .post.tall{grid-row:span 2;aspect-ratio:auto;}

/* must-know stays on .gtk; terms section */
.terms-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;}
.tnum{display:flex;flex-direction:column;gap:.7rem;background:var(--page);border:1px solid var(--line);border-radius:var(--r-sm);padding:1.3rem;}
.tnum .ti{display:flex;align-items:center;gap:.6rem;}
.tnum .ti img{width:32px;height:32px;}
.tnum .ti .no{font-family:var(--display);font-size:1.3rem;color:var(--navy);}
.tnum h3{font-size:1rem;}
.tnum p{margin:0;font-size:.87rem;color:var(--ink-2);}
.terms-foot{margin-top:1.6rem;display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap;
  background:var(--navy-2);color:var(--cloud);border-radius:var(--r-md);padding:1.2rem 1.5rem;}
.terms-foot p{margin:0;font-size:.92rem;color:var(--cloud-2);}
.terms-foot .links{display:flex;gap:1.2rem;flex-wrap:wrap;}
.terms-foot a{color:#fff;font-weight:700;font-size:.9rem;border-bottom:2px solid var(--sky);padding-bottom:2px;}

@media (max-width:980px){
  .feedx{grid-template-columns:1fr;}
  .terms-grid{grid-template-columns:1fr 1fr;}
}
@media (max-width:680px){
  .feed-collage{grid-template-columns:repeat(2,1fr);}
  .terms-grid{grid-template-columns:1fr;}
  .bookwrap{margin-top:-32px;}
}

/* ==========================================================
   v5 — BOLD adventure redesign
   ========================================================== */
:root{--hdr-h:92px;}

/* poster-display headings (Anton) for adrenaline energy */
.h1{font-family:var(--display);font-weight:400;text-transform:uppercase;letter-spacing:.005em;
  line-height:.9;font-size:clamp(2.9rem,6.2vw,5.6rem);}
.h2{font-family:var(--display);font-weight:400;text-transform:uppercase;letter-spacing:.006em;
  line-height:.94;font-size:clamp(2.1rem,4vw,3.5rem);}
.hero .h1{max-width:18ch;}
.hero .sub{max-width:46ch;font-weight:500;}

/* labels: drop the orange square, plain bold kicker */
.label::before{display:none!important;}
.label{gap:0;font-weight:800;}

/* header: taller, nav pushed left */
.nav{margin-inline:0 auto;padding-left:.5rem;}
.hdr-r{margin-left:0;}
.hdr-main-in{gap:2rem;}

/* booking pushed lower — only a whisper of overlap, never covers hero text */
.bookwrap{margin-top:clamp(-44px,-2.4vw,-28px);}
.hero.compact{min-height:clamp(600px,86vh,920px);}
.hero.compact .hero-in{padding-bottom:clamp(4.5rem,8vw,7.5rem)!important;}

/* difficulty: meter without background box */
.diff-card{background:transparent;padding:0;color:inherit;}
.meter .bar{background:transparent;border:1.5px solid var(--line-2);}
.meter .bar.f{background:var(--green);border-color:var(--green);}
.diff-card .lvl{color:var(--navy);}
.diff-card .lvl span{color:var(--green);}
.diff-card .lsub{color:var(--ink-2);}

/* ---- HOW IT WORKS rebuild: grouped detail cards + icon-below-image ---- */
.how-actions{margin-top:1.4rem;}
.detail-cards{display:grid;grid-template-columns:repeat(7,1fr);gap:.7rem;margin-bottom:clamp(2.2rem,3.5vw,3.2rem);}
.dc{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);padding:1.1rem .7rem;
  display:flex;flex-direction:column;align-items:center;text-align:center;gap:.55rem;}
.dc img{width:32px;height:32px;}
.dc b{font-size:.82rem;line-height:1.15;color:var(--ink-1);}
.dc span{font-size:.72rem;font-weight:800;letter-spacing:.03em;color:var(--sky-ink);}
.step .smedia{margin-bottom:0;}
.step .sbody{display:flex;gap:1rem;align-items:flex-start;margin-top:1.1rem;}
.step .sbody > img{width:46px;height:46px;flex:none;}
.step .sbody .stime{margin-bottom:.45rem;}
.step .sbody h3{margin-bottom:.45rem;}

/* ---- SOCIAL PROOF: radical dark redesign + video wall ---- */
.sp{background:var(--ink);color:var(--cloud);overflow:hidden;}
.sp .label{color:var(--sky);}
.sp-head2{display:grid;grid-template-columns:auto auto 1fr;gap:clamp(1.5rem,3.5vw,3.5rem);align-items:center;
  margin-bottom:clamp(2.2rem,3.5vw,3.2rem);padding-bottom:clamp(2rem,3vw,2.6rem);border-bottom:1px solid rgba(238,243,251,.14);}
.sp-score{display:flex;flex-direction:column;}
.sp-score .big{font-family:var(--display);font-size:clamp(4rem,8vw,7rem);color:#fff;line-height:.82;}
.sp-score .stars{color:var(--gold);font-size:1.15rem;letter-spacing:3px;margin-top:.4rem;}
.sp-score .sub{color:var(--cloud-2);font-size:.84rem;margin-top:.4rem;font-weight:600;}
.sp-bbadge{display:flex;align-items:center;gap:1rem;}
.sp-bbadge img{height:118px;width:auto;}
.sp-bbadge b{display:block;color:#fff;font-size:1rem;}
.sp-bbadge span{font-size:.82rem;color:var(--cloud-2);max-width:18ch;display:block;margin-top:.2rem;}
.sp-head2 .intro{align-self:center;}
.sp-head2 .intro .h2{color:#fff;margin-bottom:.7rem;}
.sp-head2 .intro p{color:var(--cloud-2);margin:0;max-width:40ch;}

.vidwall{display:grid;grid-template-columns:repeat(5,1fr);gap:14px;margin-bottom:clamp(2.4rem,3.5vw,3.2rem);}
.vid{position:relative;border-radius:var(--r-md);overflow:hidden;aspect-ratio:9/16;display:block;background:#000;}
.vid img{width:100%;height:100%;object-fit:cover;opacity:.9;transition:transform .6s var(--ease),opacity .3s;}
.vid:hover img{opacity:1;transform:scale(1.06);}
.vid .scrim{position:absolute;inset:0;background:rgba(10,19,48,.22);}
.vid .pl{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:54px;height:54px;border-radius:50%;
  background:rgba(255,255,255,.16);border:2px solid #fff;display:grid;place-items:center;transition:.3s;}
.vid:hover .pl{background:var(--orange);border-color:var(--orange);}
.vid .pl::after{content:"";border-left:16px solid #fff;border-top:10px solid transparent;border-bottom:10px solid transparent;margin-left:4px;}
.vid .dur{position:absolute;right:8px;bottom:8px;background:rgba(10,19,48,.72);color:#fff;font-size:.68rem;font-weight:800;padding:.15rem .42rem;border-radius:6px;}
.vid .pbadge{position:absolute;left:8px;top:8px;width:26px;height:26px;border-radius:7px;background:#fff;display:grid;place-items:center;}
.vid .pbadge img{width:15px;height:15px;}
.sp-plats{display:flex;align-items:center;justify-content:center;gap:clamp(1.5rem,4vw,3.5rem);flex-wrap:wrap;
  padding:clamp(1.4rem,2.5vw,2rem) 0;border-block:1px solid rgba(238,243,251,.12);margin-bottom:clamp(2.4rem,3.5vw,3.2rem);}
.sp-plats .pl{display:flex;align-items:center;gap:.8rem;}
.sp-plats .pl > img{height:24px;width:auto;}
.sp-plats .pl.tp > img{height:22px;}
.sp-plats .pl.gg > img{height:22px;}
.sp-plats .pl .r{display:flex;flex-direction:column;line-height:1.05;}
.sp-plats .pl .r b{color:#fff;font-size:1rem;}
.sp-plats .pl .r span{color:var(--cloud-3);font-size:.72rem;}
/* dark review cards */
.rev-card{background:rgba(255,255,255,.05);border:1px solid rgba(238,243,251,.12);}
.rev-card p{color:var(--cloud);}
.rev-card .by b{color:#fff;}
.rev-card .by span{color:var(--cloud-3);}

/* ---- FEED wall (As seen on your feed) ---- */
.feedwall{overflow:hidden;}
.fw-row{margin-bottom:14px;}
.fw-row .marquee-track{--mq-dur:58s;}
.fw-row.rev .marquee-track{animation-direction:reverse;--mq-dur:64s;}
.fw-post{width:248px;height:248px;flex:none;margin-right:14px;position:relative;border-radius:var(--r-md);overflow:hidden;display:block;}
.fw-post img{width:100%;height:100%;object-fit:cover;transition:transform .8s var(--ease);}
.fw-post:hover img{transform:scale(1.07);}
.fw-post .pf{position:absolute;inset:0;background:rgba(10,19,48,0);transition:background .3s;}
.fw-post:hover .pf{background:rgba(10,19,48,.34);}
.fw-post .badge{position:absolute;top:12px;right:12px;width:30px;height:30px;border-radius:8px;background:#fff;display:grid;place-items:center;box-shadow:var(--shadow-sm);}
.fw-post .badge img{width:18px;height:18px;}
.fw-post .meta{position:absolute;left:12px;bottom:12px;color:#fff;font-size:.84rem;font-weight:800;opacity:0;transform:translateY(6px);transition:.3s;}
.fw-post:hover .meta{opacity:1;transform:none;}
.feed-cta{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;flex-wrap:wrap;margin-top:clamp(1.8rem,3vw,2.4rem);}
.feed-cta .handle2{font-family:var(--display);font-size:clamp(1.6rem,3vw,2.4rem);color:var(--navy);text-transform:uppercase;}

@media (max-width:980px){
  .detail-cards{grid-template-columns:repeat(4,1fr);}
  .sp-head2{grid-template-columns:1fr;gap:1.5rem;}
  .vidwall{grid-template-columns:repeat(3,1fr);}
}
@media (max-width:680px){
  .detail-cards{grid-template-columns:repeat(2,1fr);}
  .vidwall{grid-template-columns:repeat(2,1fr);}
  .sp-bbadge img{height:90px;}
}

/* ==========================================================
   v6 — bigger platform logos, bold How-hard & Why-us
   ========================================================== */
/* social-proof: larger transparent brand logos */
.sp-plats{gap:clamp(2rem,5vw,5rem);padding:clamp(2rem,3.5vw,2.8rem) 0;}
.sp-plats .pl{gap:1rem;}
.sp-plats .pl > img{height:44px;}
.sp-plats .pl.tp > img{height:34px;}
.sp-plats .pl.gg > img{height:34px;}
.sp-plats .pl .r b{font-size:1.4rem;}
.sp-plats .pl .r span{font-size:.8rem;}
.sp-head2 .intro .h2{color:var(--orange);}

/* how it works: no per-step icons, simple cards */
.step .stime{margin-bottom:.7rem;}

/* ---- BOLD: How hard is it? ---- */
.diffx{display:grid;grid-template-columns:1.05fr 1fr;gap:clamp(2rem,4.5vw,4.5rem);align-items:start;}
.diffx-left .h2 .or{color:var(--orange);display:block;}
.diffx-left .h2{margin-bottom:clamp(1.6rem,3vw,2.2rem);}
.meter.big{height:clamp(120px,16vw,168px);gap:clamp(10px,1.6vw,16px);margin-bottom:1.4rem;}
.meter.big .bar{width:clamp(44px,6vw,64px);}
.diff-level{display:flex;align-items:baseline;gap:1rem;flex-wrap:wrap;margin-bottom:1rem;}
.diff-level b{font-family:var(--display);font-size:clamp(2rem,3.6vw,2.8rem);color:var(--navy);line-height:.9;text-transform:uppercase;}
.diff-level b .sl{color:var(--ink-3);}
.diff-level span{color:var(--orange);font-weight:800;text-transform:uppercase;letter-spacing:.06em;font-size:.84rem;}
.diffx-left .lsub{color:var(--ink-2);max-width:42ch;}

/* ---- BOLD: Why ride with us (full-bleed) ---- */
.whyx{position:relative;overflow:hidden;color:#fff;padding-block:clamp(4.5rem,9vw,9rem);}
.whyx-bg{position:absolute;inset:0;z-index:0;}
.whyx-bg img{width:100%;height:100%;object-fit:cover;}
.whyx-bg::after{content:"";position:absolute;inset:0;background:rgba(10,19,48,.8);}
.whyx-in{position:relative;z-index:2;}
.whyx-in .label{color:var(--sky);}
.whyx-in .h2{color:#fff;max-width:22ch;margin:.6rem 0 clamp(2.2rem,4vw,3.2rem);}
.whyx-in .h2 .or{color:var(--orange);}
.whyx-reasons{display:grid;grid-template-columns:repeat(4,1fr);gap:clamp(.8rem,1.6vw,1.2rem);}
.wr{background:rgba(255,255,255,.06);border:1px solid rgba(238,243,251,.16);border-radius:var(--r-md);padding:clamp(1.4rem,2.2vw,1.9rem);transition:transform .35s var(--ease),background .3s;}
.wr:hover{transform:translateY(-5px);background:rgba(255,255,255,.1);}
.wr img{width:52px;height:52px;margin-bottom:1.1rem;}
.wr h3{color:#fff;margin-bottom:.5rem;}
.wr p{color:var(--cloud-2);font-size:.93rem;margin:0;}

@media (max-width:980px){
  .diffx{grid-template-columns:1fr;gap:2rem;}
  .whyx-reasons{grid-template-columns:1fr 1fr;}
}
@media (max-width:680px){
  .whyx-reasons{grid-template-columns:1fr;}
  .sp-plats .pl{flex-direction:column;text-align:center;gap:.5rem;}
}

/* ==========================================================
   v7 — bolder type + Zip World–style mega-footer
   ========================================================== */
.h1{font-size:clamp(3.1rem,6.6vw,6.1rem);letter-spacing:.004em;}
.h2{font-size:clamp(2.2rem,4.3vw,3.8rem);}
.label{font-size:.78rem;letter-spacing:.22em;}

/* MEGA FOOTER */
.megafoot{background:var(--ink);color:var(--cloud-2);position:relative;overflow:hidden;}
.megafoot .wrap{position:relative;z-index:2;}
.mf-cta{display:grid;grid-template-columns:1.25fr 1fr;gap:clamp(2rem,4vw,4rem);align-items:center;
  padding-block:clamp(3rem,5vw,4.5rem);border-bottom:1px solid rgba(238,243,251,.14);}
.mf-cta .label{color:var(--sky);}
.mf-big{font-family:var(--display);text-transform:uppercase;font-size:clamp(2.6rem,5.6vw,4.6rem);
  color:#fff;line-height:.88;letter-spacing:.008em;margin:.5rem 0 .8rem;}
.mf-big .or{color:var(--orange);}
.mf-cta p{color:var(--cloud-2);max-width:40ch;margin:0;}
.mf-cta .news-form{min-width:0;width:100%;}
.mf-cta .news-note{margin-top:.8rem;}

.mf-main{display:grid;grid-template-columns:1.35fr 2fr;gap:clamp(2rem,4vw,4rem);
  padding-block:clamp(3rem,5vw,4.5rem) clamp(1rem,2vw,1.5rem);}
.mf-brand .logo{height:46px;filter:brightness(0) invert(1);margin-bottom:1.3rem;}
.mf-brand .blurb{max-width:34ch;font-size:.96rem;line-height:1.6;margin:0;}
.mf-awards{display:flex;align-items:center;gap:1.4rem;margin:1.7rem 0;}
.mf-awards img{height:64px;width:auto;}
.mf-awards .col{display:flex;flex-direction:column;gap:.5rem;}
.mf-awards .col img{height:24px;width:auto;align-self:flex-start;}
.mf-awards .col .st{color:var(--gold);letter-spacing:1px;font-size:.85rem;}
.mf-social{display:flex;gap:.7rem;}
.mf-social a{width:48px;height:48px;border-radius:12px;background:rgba(255,255,255,.08);display:grid;place-items:center;transition:.25s var(--ease);}
.mf-social a:hover{background:var(--orange);transform:translateY(-3px);}
.mf-social img{width:22px;height:22px;}
.mf-cols{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem;}
.mf-cols h4{font-size:.74rem;letter-spacing:.18em;text-transform:uppercase;color:var(--sky);margin:0 0 1.3rem;}
.mf-cols ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.85rem;}
.mf-cols a{font-size:1.02rem;font-weight:700;color:var(--cloud);transition:.2s var(--ease);display:inline-block;}
.mf-cols a:hover{color:var(--orange);transform:translateX(4px);}
.mf-cols .crow{display:flex;align-items:center;gap:.6rem;font-size:.95rem;color:var(--cloud-2);}
.mf-cols .crow img{width:18px;height:18px;}
.mf-cols .crow a{font-size:.95rem;font-weight:600;}

.mf-word{font-family:var(--display);text-transform:uppercase;font-size:clamp(3.4rem,17vw,15rem);line-height:.78;
  color:transparent;-webkit-text-stroke:1.5px rgba(238,243,251,.12);text-stroke:1.5px rgba(238,243,251,.12);
  white-space:nowrap;text-align:center;margin:clamp(.5rem,1vw,1.5rem) 0 -1.5vw;pointer-events:none;user-select:none;position:relative;z-index:1;}

.mf-bottom{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;flex-wrap:wrap;
  padding-block:1.8rem;border-top:1px solid rgba(238,243,251,.14);}
.mf-bottom .pays{display:flex;align-items:center;gap:1rem;flex-wrap:wrap;}
.mf-bottom .pays img{height:30px;width:auto;}
.mf-bottom .pays .secure{display:inline-flex;align-items:center;gap:.5rem;font-size:.8rem;color:var(--cloud-2);}
.mf-bottom .pays .secure img{width:18px;height:18px;}
.mf-meta{display:flex;align-items:center;gap:1.3rem;flex-wrap:wrap;font-size:.8rem;color:var(--cloud-3);}
.mf-meta .legal{display:flex;gap:1.1rem;flex-wrap:wrap;}
.mf-meta a:hover{color:var(--cloud);}

@media (max-width:980px){
  .mf-cta{grid-template-columns:1fr;}
  .mf-main{grid-template-columns:1fr;gap:2.5rem;}
}
@media (max-width:680px){
  .mf-cols{grid-template-columns:1fr 1fr;}
  .mf-awards{flex-wrap:wrap;gap:1rem;}
}

/* ==========================================================
   v8 — section numbers, full-bleed stat band, sticky book bar
   ========================================================== */
.secno{display:block;font-family:var(--display);font-size:clamp(2.2rem,3.6vw,3.2rem);
  color:var(--line-2);line-height:1;margin-bottom:.5rem;letter-spacing:.02em;}
.secno.on-dark{color:rgba(238,243,251,.2);}
.label:has(.secno){flex-direction:column;align-items:flex-start;gap:.35rem;}

/* full-bleed dark stat band with a diagonal top seam */
.statband{background:var(--ink);color:#fff;position:relative;overflow:hidden;
  padding-block:clamp(4rem,7vw,7rem) clamp(3.5rem,6vw,6rem);
  clip-path:polygon(0 2.4vw,100% 0,100% 100%,0 100%);margin-top:-2.4vw;}
.statband .sb-head{display:flex;align-items:baseline;gap:1.1rem;flex-wrap:wrap;margin-bottom:clamp(1.8rem,3vw,2.6rem);}
.statband .sb-head .secno{margin:0;color:rgba(238,243,251,.22);}
.statband .sb-head h2{color:#fff;}
.statband .sb-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:clamp(1rem,2vw,2rem);}
.statband .st2{display:flex;flex-direction:column;gap:.5rem;border-left:1px solid rgba(238,243,251,.16);padding-left:clamp(1rem,1.6vw,1.6rem);}
.statband .st2:first-child{border-left:none;padding-left:0;}
.statband .st2 .n{font-family:var(--display);font-size:clamp(2.8rem,6vw,5.4rem);line-height:.82;color:#fff;}
.statband .st2 .n small{font-size:.3em;color:var(--orange);vertical-align:.5em;margin-left:.06em;}
.statband .st2 .lab{font-size:.74rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--cloud-2);}
@media (max-width:680px){
  .statband .sb-grid{grid-template-columns:1fr 1fr;gap:1.6rem 1.2rem;}
  .statband .st2:nth-child(odd){border-left:none;padding-left:0;}
}

/* sticky Book-now bar */
.stickybook{position:fixed;left:0;right:0;bottom:0;z-index:70;background:var(--ink);color:#fff;
  border-top:2px solid var(--orange);transform:translateY(115%);transition:transform .4s var(--ease);
  box-shadow:0 -12px 34px rgba(0,0,0,.34);}
.stickybook.show{transform:none;}
.sb2-in{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding-block:.75rem;}
.sb2-l{display:flex;flex-direction:column;}
.sb2-l b{font-family:var(--display);text-transform:uppercase;font-size:1.15rem;color:#fff;letter-spacing:.02em;line-height:1;}
.sb2-l span{font-size:.85rem;color:var(--cloud-2);margin-top:.2rem;}
.sb2-l span .o{color:var(--orange);font-weight:800;}
.sb2-l span .st{color:var(--gold);}
@media (max-width:560px){ .sb2-l b{font-size:1rem;} .sb2-l span{font-size:.76rem;} }

/* ==========================================================
   v9 — bold dark Difficulty section with big scale
   ========================================================== */
.hard{background:var(--ink);color:#fff;position:relative;overflow:hidden;
  padding-block:clamp(4rem,7vw,7rem);}
.hard-head{max-width:60ch;margin-bottom:clamp(2.6rem,4.5vw,3.8rem);}
.hard-head .secno{color:rgba(238,243,251,.22);}
.hard-head .label{color:var(--sky);margin-bottom:.8rem;}
.hard-title{font-family:var(--display);text-transform:uppercase;font-size:clamp(2.6rem,5.6vw,4.6rem);
  color:#fff;line-height:.9;letter-spacing:.008em;}
.hard-title .or{color:var(--orange);}
.hard-lede{color:var(--cloud-2);max-width:54ch;margin-top:1.1rem;font-size:clamp(1.05rem,1.4vw,1.25rem);line-height:1.55;}

.scale{margin-bottom:clamp(3rem,5vw,4.5rem);}
.scale-track{display:grid;grid-template-columns:repeat(4,1fr);gap:clamp(.7rem,1.4vw,1.2rem);align-items:end;}
.seg{position:relative;border:1.5px solid rgba(238,243,251,.18);border-radius:var(--r-md);
  padding:1.3rem;display:flex;flex-direction:column;justify-content:flex-end;gap:.35rem;color:var(--cloud-2);transition:transform .3s var(--ease);}
.seg.s1{min-height:128px;} .seg.s2{min-height:182px;} .seg.s3{min-height:236px;} .seg.s4{min-height:290px;}
.seg .sl{font-family:var(--display);font-size:1.7rem;color:rgba(238,243,251,.42);line-height:1;}
.seg .sn{font-weight:800;text-transform:uppercase;letter-spacing:.07em;font-size:.82rem;}
.seg.active{background:var(--orange);border-color:var(--orange);color:#fff;
  box-shadow:var(--shadow-md);transform:translateY(-4px);}
.seg.active .sl{color:rgba(255,255,255,.9);}
.seg .you{position:absolute;top:-13px;left:1.3rem;background:#fff;color:var(--ink);font-size:.66rem;font-weight:800;
  letter-spacing:.1em;text-transform:uppercase;padding:.32rem .62rem;border-radius:7px;box-shadow:var(--shadow-sm);}

.hard-grid{display:grid;grid-template-columns:1.5fr 1fr;gap:clamp(2rem,4vw,3.5rem);align-items:start;}
.hard-facts{display:grid;grid-template-columns:1fr 1fr;gap:clamp(1.4rem,2.4vw,2rem);}
.hf{display:flex;gap:1rem;align-items:flex-start;}
.hf img{width:50px;height:50px;flex:none;}
.hf b{display:block;color:#fff;margin-bottom:.3rem;font-size:1.06rem;}
.hf span{color:var(--cloud-2);font-size:.92rem;line-height:1.5;}
.hard-side{display:flex;flex-direction:column;gap:1.2rem;}
.hard-side .kid{background:rgba(255,255,255,.06);border:1px solid rgba(238,243,251,.16);border-radius:var(--r-md);padding:1.5rem;}
.hard-side .kid img{width:48px;height:48px;margin-bottom:.8rem;}
.hard-side .kid b{color:#fff;display:block;margin-bottom:.4rem;font-size:1.06rem;}
.hard-side .kid span{color:var(--cloud-2);font-size:.92rem;line-height:1.5;}
.hard-note{font-size:.88rem;color:var(--cloud-3);line-height:1.55;border-top:1px solid rgba(238,243,251,.14);padding-top:1.1rem;}
.hard-note a{color:var(--sky);font-weight:700;border-bottom:2px solid var(--sky);}

@media (max-width:760px){
  .scale-track{grid-template-columns:1fr 1fr;}
  .seg{min-height:120px!important;}
  .hard-grid{grid-template-columns:1fr;}
  .hard-facts{grid-template-columns:1fr;}
}

/* ==========================================================
   v10 — navbar, lang switch, footer refine, blue accents,
   contact + must-know redesigns, itinerary
   ========================================================== */
:root{--hdr-h:62px;}
.hdr .logo{height:44px;}
.nav a{font-weight:800;font-size:.85rem;letter-spacing:.05em;opacity:1;}
.nav a{color:#fff;}
.hdr.solid .nav a{color:var(--ink-1);}

/* language switcher */
.langsw{display:inline-flex;border:1.5px solid rgba(255,255,255,.32);border-radius:9px;overflow:hidden;}
.hdr.solid .langsw{border-color:var(--line-2);}
.langsw a{padding:.32rem .6rem;font-size:.76rem;font-weight:800;letter-spacing:.04em;color:#fff;opacity:.72;transition:.2s;}
.hdr.solid .langsw a{color:var(--ink-1);}
.langsw a.on{background:var(--orange);color:#fff;opacity:1;}

/* ---- smart mobile header: declutter bar, full drawer ---- */
.burger.on img{filter:brightness(0) invert(1);}
.hdr.solid .burger.on img{filter:none;}
@media (max-width:980px){ .hdr-proof{display:none;} }
@media (max-width:560px){
  .hdr-r .langsw{display:none;}
  .hdr-r .btn-cta.btn-sm{padding:.5rem .85rem;font-size:.82rem;}
  .hdr-main-in{gap:.8rem;}
}
.mobnav-foot{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap;
  padding:1rem 0 .4rem;border-bottom:none!important;}
.mobnav-lang{border-color:var(--line-2)!important;}
.mobnav-lang a{color:var(--ink-1);border-bottom:none!important;padding:.32rem .7rem!important;}
.mobnav-lang a.on{color:#fff;}
.mobnav-rate{display:inline-flex;align-items:center;gap:.4rem;font-size:.78rem;color:var(--ink-2);font-weight:700;}
.mobnav-rate img{height:16px;width:auto;}
.mobnav-rate b{color:var(--ink-1);font-weight:800;}
.mobnav-rate .s{color:var(--gold);letter-spacing:.5px;}
.mobnav-rate small{color:var(--ink-3);font-weight:600;}

/* blue (logo-colour) emphasis */
.bl{color:var(--sky-ink);}
.bl-d{color:var(--sky);}

/* footer: icons without backgrounds/borders + bolder bottom */
.mf-social{gap:1.2rem;}
.mf-social a{background:none!important;width:auto;height:auto;border-radius:0;}
.mf-social a:hover{background:none!important;transform:translateY(-3px) scale(1.05);}
.mf-social img{width:28px;height:28px;}
.mf-bottom{border-top:2px solid rgba(255,90,44,.55);padding-block:2.1rem;}
.mf-meta{font-size:.88rem;font-weight:600;color:var(--cloud-2);gap:1.6rem;}
.mf-meta .legal a{font-weight:800;text-transform:uppercase;letter-spacing:.07em;font-size:.78rem;color:var(--cloud);}
.mf-meta .legal a:hover{color:var(--orange);}
.mf-bottom .pays .secure{font-weight:700;color:var(--cloud);}

/* ---- CONTACT redesign (navy band, bold methods + white form) ---- */
.contactx{background:var(--navy-2);color:#fff;}
.contactx .label{color:var(--sky);}
.contactx-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(2rem,4vw,4rem);align-items:center;}
.contactx h2{color:#fff;margin:.4rem 0 .8rem;}
.contactx .clede{color:var(--cloud-2);max-width:42ch;margin:0;}
.cx-methods{display:flex;flex-direction:column;gap:.9rem;margin-top:1.9rem;}
.cx-method{display:flex;align-items:center;gap:1.1rem;padding:1.05rem 1.3rem;background:rgba(255,255,255,.06);
  border:1px solid rgba(238,243,251,.14);border-radius:var(--r-md);transition:.25s var(--ease);}
.cx-method:hover{background:rgba(255,255,255,.1);transform:translateX(5px);}
.cx-method img{width:42px;height:42px;flex:none;}
.cx-method .lab{font-size:.7rem;letter-spacing:.14em;text-transform:uppercase;color:var(--sky);font-weight:800;}
.cx-method b{display:block;color:#fff;font-size:1.12rem;line-height:1.2;}
.cx-form{background:#fff;border-radius:var(--r-lg);padding:clamp(1.6rem,3vw,2.4rem);box-shadow:var(--shadow-lg);}
.cx-form h3{font-family:var(--display);text-transform:uppercase;font-size:1.5rem;color:var(--navy);margin-bottom:1.2rem;}
.cx-form .contact-form{margin-top:0;}

/* ---- MUST KNOW redesign (bold editorial ledger) ---- */
.mk2{display:grid;grid-template-columns:.85fr 1.7fr;gap:clamp(2rem,4vw,4.5rem);align-items:start;}
.mk2-intro{position:sticky;top:84px;}
.mk2-intro .h2{margin:.5rem 0 1rem;}
.mk2-intro p{color:var(--ink-2);}
.mk2-list{display:flex;flex-direction:column;}
.mk2-row{display:grid;grid-template-columns:minmax(140px,.55fr) 1fr;gap:clamp(1rem,3vw,2.6rem);
  padding:clamp(1.3rem,2.2vw,1.9rem) 0;border-top:1px solid var(--line);align-items:baseline;}
.mk2-row:last-child{border-bottom:1px solid var(--line);}
.mk2-row .k{font-family:var(--display);text-transform:uppercase;font-size:clamp(1.3rem,2.1vw,1.85rem);
  color:var(--navy);line-height:.95;letter-spacing:.012em;transition:color .25s;}
.mk2-row:hover .k{color:var(--orange);}
.mk2-row .v{color:var(--ink-2);font-size:1.04rem;line-height:1.55;}
.mk2-row .v b{color:var(--ink-1);font-weight:700;}

/* ---- PLAN: itinerary + cancellation cards ---- */
.plan-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(1rem,2vw,1.5rem);}
.plan-card{display:grid;grid-template-columns:auto 1fr auto;gap:1.2rem;align-items:center;
  background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);padding:clamp(1.4rem,2.4vw,2rem);transition:.25s var(--ease);}
.plan-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-md);border-color:var(--line-2);}
.plan-card .pi{width:54px;height:54px;flex:none;}
.plan-card h3{font-size:1.15rem;margin-bottom:.25rem;}
.plan-card p{margin:0;font-size:.9rem;color:var(--ink-2);}
.plan-card .go{font-size:1.6rem;color:var(--orange);font-weight:700;}

@media (max-width:880px){
  .contactx-grid{grid-template-columns:1fr;}
  .mk2{grid-template-columns:1fr;}
  .mk2-intro{position:static;}
  .plan-grid{grid-template-columns:1fr;}
}
@media (max-width:560px){
  .mk2-row{grid-template-columns:1fr;gap:.5rem;}
}

/* ==========================================================
   v11 — special Why-us (team), contact redesign, must-know
   icons, real video reel, pdf button
   ========================================================== */
/* button with pdf icon */
.btn img.bico{width:20px;height:24px;}

/* must-know: icons kept in the ledger style */
.mk2-row .k{display:flex;align-items:center;gap:.75rem;}
.mk2-row .k img{width:34px;height:34px;flex:none;}

/* real video reel in the video wall */
.vid video{width:100%;height:100%;object-fit:cover;display:block;}
.vid .dur.live{background:var(--orange);}

/* ---- WHY US (special, team collage) ---- */
.whyx2{background:var(--ink);color:#fff;overflow:hidden;}
.whyx2-grid{display:grid;grid-template-columns:.92fr 1.08fr;gap:clamp(2rem,5vw,5rem);align-items:center;}
.whyx2-photos{position:relative;aspect-ratio:4/5;}
.whyx2-photos img{position:absolute;border-radius:var(--r-lg);object-fit:cover;box-shadow:var(--shadow-lg);}
.whyx2-photos .p-big{width:80%;height:82%;top:0;right:0;}
.whyx2-photos .p-sm{width:52%;height:48%;bottom:0;left:0;border:5px solid var(--ink);z-index:2;}
.whyx2-photos .tag{position:absolute;top:14px;left:14px;z-index:3;background:var(--orange);color:#fff;font-weight:800;
  text-transform:uppercase;letter-spacing:.09em;font-size:.72rem;padding:.5rem .85rem;border-radius:9px;box-shadow:var(--shadow-md);}
.whyx2-body .label{color:var(--sky);}
.whyx2-body .h2{color:#fff;margin:.5rem 0 .8rem;}
.whyx2-body .h2 .or{color:var(--orange);}
.whyx2-body .intro{color:var(--cloud-2);max-width:46ch;margin:0 0 1.6rem;}
.wrn{display:grid;grid-template-columns:auto 1fr;gap:1.3rem;padding:1.25rem 0;border-top:1px solid rgba(238,243,251,.16);align-items:center;}
.wrn:first-of-type{border-top:none;}
.wrn img{width:46px;height:46px;}
.wrn h3{color:#fff;margin:0 0 .15rem;font-size:1.12rem;}
.wrn p{color:var(--cloud-2);margin:0;font-size:.95rem;}

/* ---- CONTACT (redesigned, team photo + form) ---- */
.cx2{background:var(--navy-2);color:#fff;}
.cx2-grid{display:grid;grid-template-columns:.95fr 1.05fr;gap:clamp(2rem,4vw,3.5rem);align-items:stretch;}
.cx2-photo{position:relative;border-radius:var(--r-lg);overflow:hidden;min-height:440px;}
.cx2-photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;}
.cx2-photo .ov{position:absolute;inset:0;background:rgba(10,19,48,.34);}
.cx2-photo .pcap{position:absolute;left:22px;bottom:22px;right:22px;z-index:2;color:#fff;}
.cx2-photo .pcap b{font-family:var(--display);text-transform:uppercase;font-size:1.7rem;line-height:.95;display:block;margin-bottom:.3rem;}
.cx2-photo .pcap span{color:rgba(255,255,255,.85);font-size:.92rem;}
.cx2-right{display:flex;flex-direction:column;}
.cx2-right .label{color:var(--sky);}
.cx2-right h2{color:#fff;margin:.4rem 0 1.2rem;}
.cx2-methods{display:flex;flex-wrap:wrap;gap:.7rem;margin-bottom:1.4rem;}
.cx2-methods a{display:inline-flex;align-items:center;gap:.6rem;background:rgba(255,255,255,.07);border:1px solid rgba(238,243,251,.16);
  border-radius:10px;padding:.6rem .95rem;color:#fff;font-weight:700;font-size:.92rem;transition:.2s;}
.cx2-methods a:hover{background:rgba(255,255,255,.13);}
.cx2-methods a img{width:24px;height:24px;}
.cx2-form{background:#fff;border-radius:var(--r-lg);padding:clamp(1.5rem,2.6vw,2.1rem);box-shadow:var(--shadow-lg);}

@media (max-width:880px){
  .whyx2-grid{grid-template-columns:1fr;gap:2.5rem;}
  .whyx2-photos{max-width:460px;}
  .cx2-grid{grid-template-columns:1fr;}
  .cx2-photo{min-height:300px;}
}

/* ==========================================================
   v12 — parallax, micro-interactions, bold Terms, contact+
   ========================================================== */
[data-parallax]{will-change:transform;}
.exp-media img[data-parallax],.flycta-media img[data-parallax],.fu-photo img[data-parallax]{transform:scale(1.12);}
.exp-media,.flycta-media{overflow:hidden;}
@media (prefers-reduced-motion:reduce){ [data-parallax]{transform:none!important;} }

/* micro-interactions */
.mk2-row{transition:padding-left .25s var(--ease);}
.mk2-row:hover{padding-left:8px;}
.plan-card .go{transition:transform .3s var(--ease);}
.plan-card:hover .go{transform:translateX(5px);}
.cx2-methods a{transition:transform .2s var(--ease),background .2s;}
.cx2-methods a:hover{transform:translateY(-2px);}
.chip{transition:transform .2s var(--ease),box-shadow .2s,border-color .2s;}
.chip:hover{transform:translateY(-2px);border-color:var(--line-2);box-shadow:var(--shadow-sm);}
.tlink span{transition:transform .3s var(--ease);display:inline-block;}
.tlink:hover span{transform:translateX(4px);}
.stat .n,.statband .st2 .n{transition:transform .3s var(--ease);}
.gframe:hover .tag{transform:translateY(-3px);}
.gframe .tag{transition:transform .3s var(--ease);}
.seg button,.langsw a{transition:all .2s var(--ease);}
.fp-stat,.plat{transition:transform .3s var(--ease),box-shadow .3s,background .3s;}
.cinfo,.cx-method{transition:transform .25s var(--ease),background .25s;}
@keyframes pulseRing{0%{box-shadow:0 0 0 0 rgba(52,177,106,.5);}70%{box-shadow:0 0 0 7px rgba(52,177,106,0);}100%{box-shadow:0 0 0 0 rgba(52,177,106,0);}}
.bookcard .tag .dot,.bc-top .tag .dot{animation:pulseRing 2.4s infinite;}
.btn-cta{position:relative;overflow:hidden;}
.btn-cta::after{content:"";position:absolute;top:0;left:-120%;width:60%;height:100%;
  background:linear-gradient(100deg,transparent,rgba(255,255,255,.28),transparent);transform:skewX(-18deg);transition:left .6s var(--ease);}
.btn-cta:hover::after{left:140%;}

/* ---- BOLD Terms (dark adventure) ---- */
.termsx .label{color:var(--sky);}
.termsx .how-head .h2{color:#fff;}
.termsx .how-head .h2 .or{color:var(--orange);}
.termsx .how-head .lede{color:var(--cloud-2);}
.termsx-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:clamp(1rem,2vw,1.6rem);margin-top:clamp(1.6rem,3vw,2.4rem);}
.tx{border-top:3px solid var(--orange);padding-top:1.2rem;transition:transform .3s var(--ease);}
.tx:hover{transform:translateY(-5px);}
.tx .txn{font-family:var(--display);font-size:2.6rem;color:var(--orange);line-height:.9;}
.tx h3{color:#fff;margin:.55rem 0 .45rem;font-size:1.12rem;}
.tx p{color:var(--cloud-2);font-size:.9rem;margin:0;line-height:1.5;}
.termsx .plan-grid{margin-top:clamp(1.8rem,3vw,2.6rem);}
.termsx .plan-card{background:rgba(255,255,255,.05);border-color:rgba(238,243,251,.14);}
.termsx .plan-card:hover{background:rgba(255,255,255,.09);box-shadow:none;border-color:rgba(238,243,251,.22);}
.termsx .plan-card h3{color:#fff;}
.termsx .plan-card p{color:var(--cloud-2);}
.termsx-foot{margin-top:clamp(1.6rem,3vw,2.2rem);display:flex;align-items:center;justify-content:space-between;gap:1rem;
  flex-wrap:wrap;padding-top:1.4rem;border-top:1px solid rgba(238,243,251,.14);}
.termsx-foot p{margin:0;color:var(--cloud-2);font-size:.92rem;}
.termsx-foot .links{display:flex;gap:1.2rem;flex-wrap:wrap;}
.termsx-foot a{color:#fff;font-weight:800;font-size:.82rem;text-transform:uppercase;letter-spacing:.06em;border-bottom:2px solid var(--sky);padding-bottom:2px;}
.termsx-foot a:hover{color:var(--orange);}

/* ---- contact: accept-terms checkbox + extension ---- */
.chk{display:flex;gap:.6rem;align-items:flex-start;font-size:.84rem;color:var(--ink-2);line-height:1.4;margin-bottom:.2rem;}
.chk input{margin-top:2px;accent-color:var(--navy);width:17px;height:17px;flex:none;}
.chk a{color:var(--sky-ink);font-weight:700;}
.cx2-extra{display:flex;gap:1.6rem;flex-wrap:wrap;margin-top:1.3rem;}
.cx2-extra .x{display:inline-flex;align-items:center;gap:.55rem;font-size:.88rem;color:var(--cloud-2);}
.cx2-extra .x img{width:24px;height:24px;}
.cx2-extra .x b{color:#fff;font-weight:700;}

/* ---- find-us office photo ---- */
.fu-photo{border-radius:var(--r-md);overflow:hidden;border:1px solid var(--line);position:relative;}
.fu-photo img{width:100%;height:200px;object-fit:cover;display:block;transition:transform 1s var(--ease);}
.fu-photo:hover img{transform:scale(1.04);}
.fu-photo .cap{position:absolute;left:14px;bottom:12px;color:#fff;font-weight:800;font-size:.8rem;letter-spacing:.08em;
  text-transform:uppercase;text-shadow:0 2px 10px rgba(0,0,0,.7);z-index:2;}

@media (max-width:680px){
  .termsx-grid{grid-template-columns:1fr 1fr;}
}

/* ==========================================================
   v13 — UX reorder redesigns: exp icon-features, video plate,
   compact difficulty, transfers, gift, cancellation, terms blue
   ========================================================== */

/* ---- EXPERIENCE: bold icon-features (replaces small chips) ---- */
.exp-feats{display:grid;grid-template-columns:repeat(2,1fr);gap:clamp(.8rem,1.6vw,1.2rem);margin-top:1.6rem;}
.ef{display:flex;align-items:center;gap:.9rem;padding:.85rem 1rem;background:var(--surface);
  border:1px solid var(--line);border-radius:var(--r-md);transition:transform .25s var(--ease),border-color .25s,box-shadow .25s;}
.ef:hover{transform:translateY(-3px);border-color:var(--line-2);box-shadow:var(--shadow-sm);}
.ef img{width:38px;height:38px;flex:none;}
.ef b{display:block;font-size:1rem;color:var(--ink-1);line-height:1.1;}
.ef span{font-size:.8rem;color:var(--ink-2);}

/* ---- VIDEO PLATE (below the numbers) ---- */
.videoband{background:var(--ink);padding-bottom:clamp(3.5rem,6vw,6rem);}
.videoplate{position:relative;border-radius:var(--r-lg);overflow:hidden;aspect-ratio:21/9;box-shadow:var(--shadow-lg);
  background:#000;}
.videoplate video,.videoplate > img{width:100%;height:100%;object-fit:cover;display:block;}
.videoplate .vp-ov{position:absolute;inset:0;background:linear-gradient(180deg,rgba(10,19,48,.1),rgba(10,19,48,.66));}
.videoplate .vp-play{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);z-index:3;width:92px;height:92px;
  border-radius:50%;border:2.5px solid #fff;display:grid;place-items:center;background:rgba(255,255,255,.12);backdrop-filter:blur(3px);
  cursor:pointer;transition:.3s var(--ease);}
.videoplate .vp-play:hover{background:var(--orange);border-color:var(--orange);transform:translate(-50%,-50%) scale(1.06);}
.videoplate .vp-play::after{content:"";border-left:26px solid #fff;border-top:15px solid transparent;border-bottom:15px solid transparent;margin-left:7px;}
.videoplate .vp-cap{position:absolute;left:clamp(1.2rem,3vw,2.2rem);bottom:clamp(1.2rem,3vw,2rem);z-index:3;color:#fff;}
.videoplate .vp-cap b{font-family:var(--display);text-transform:uppercase;font-size:clamp(1.2rem,2.4vw,1.9rem);display:block;line-height:1;}
.videoplate .vp-cap span{color:var(--cloud-2);font-size:.9rem;}
.videoplate .vp-badge{position:absolute;right:clamp(1.2rem,3vw,2rem);top:clamp(1.2rem,3vw,1.6rem);z-index:3;
  display:inline-flex;align-items:center;gap:.45rem;background:rgba(10,19,48,.6);color:#fff;font-size:.72rem;font-weight:800;
  letter-spacing:.08em;text-transform:uppercase;padding:.45rem .8rem;border-radius:var(--r-pill);}
.videoplate .vp-badge .dot{width:8px;height:8px;border-radius:50%;background:var(--orange);}
@media (max-width:680px){ .videoplate{aspect-ratio:4/3;} .videoplate .vp-play{width:68px;height:68px;} .videoplate .vp-play::after{border-left-width:19px;border-top-width:11px;border-bottom-width:11px;} }

/* ---- COMPACT difficulty: scale moves right, vertical bars ---- */
.hard-main{display:grid;grid-template-columns:1.35fr .95fr;gap:clamp(2rem,4vw,4rem);align-items:start;}
.hard-main .hard-facts{grid-template-columns:1fr;gap:1.1rem;}
.hard-scale-box{background:rgba(255,255,255,.05);border:1px solid rgba(238,243,251,.16);border-radius:var(--r-lg);
  padding:clamp(1.4rem,2.4vw,2rem);position:sticky;top:84px;}
.hard-scale-box .hl{font-size:.72rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--sky);margin-bottom:1.1rem;}
.vscale{display:flex;flex-direction:column;gap:.6rem;}
.vseg{display:flex;align-items:center;gap:.9rem;padding:.7rem .85rem;border:1.5px solid rgba(238,243,251,.16);border-radius:var(--r-md);
  color:var(--cloud-2);position:relative;transition:.25s var(--ease);}
.vseg .vn{font-family:var(--display);font-size:1.15rem;color:rgba(238,243,251,.5);width:1.4em;flex:none;}
.vseg .vb{flex:1;}
.vseg .vb b{display:block;color:#fff;font-size:.95rem;line-height:1.1;}
.vseg .vb span{font-size:.76rem;}
.vseg .vbar{position:absolute;right:.85rem;bottom:.55rem;height:4px;border-radius:2px;background:rgba(238,243,251,.2);}
.vseg.v1 .vbar{width:22%;} .vseg.v2 .vbar{width:44%;} .vseg.v3 .vbar{width:72%;} .vseg.v4 .vbar{width:100%;}
.vseg.active{background:var(--orange);border-color:var(--orange);color:#fff;box-shadow:var(--shadow-md);}
.vseg.active .vn{color:rgba(255,255,255,.9);}
.vseg.active .vbar{background:rgba(255,255,255,.85);}
.vseg .youtag{position:absolute;top:-11px;right:.85rem;background:#fff;color:var(--ink);font-size:.62rem;font-weight:800;
  letter-spacing:.1em;text-transform:uppercase;padding:.28rem .55rem;border-radius:6px;}
.hard-warn{margin-top:1.3rem;background:rgba(255,90,44,.12);border:1px solid rgba(255,90,44,.35);border-radius:var(--r-md);
  padding:1.1rem 1.2rem;display:flex;gap:.85rem;align-items:flex-start;}
.hard-warn img{width:30px;height:30px;flex:none;margin-top:1px;}
.hard-warn p{margin:0;color:var(--cloud);font-size:.92rem;line-height:1.5;}
.hard-warn p b{color:#fff;font-weight:800;}
.hard-warn a{color:var(--orange);font-weight:800;border-bottom:2px solid var(--orange);}
.hard-kid2{margin-top:1.1rem;display:flex;gap:.9rem;align-items:center;background:rgba(255,255,255,.05);
  border:1px solid rgba(238,243,251,.16);border-radius:var(--r-md);padding:1rem 1.1rem;}
.hard-kid2 img{width:40px;height:40px;flex:none;}
.hard-kid2 b{color:#fff;display:block;font-size:.98rem;margin-bottom:.15rem;}
.hard-kid2 span{color:var(--cloud-2);font-size:.85rem;line-height:1.45;}
@media (max-width:880px){ .hard-main{grid-template-columns:1fr;} .hard-scale-box{position:static;} }

/* ---- TRANSFERS redesigned (Omiš↔Podašpilje + Split) ---- */
.routes{display:grid;grid-template-columns:1.5fr 1fr;gap:clamp(1rem,2vw,1.5rem);margin-top:clamp(1.8rem,3vw,2.6rem);}
.route-incl{background:var(--navy-2);color:#fff;border-radius:var(--r-lg);padding:clamp(1.6rem,2.6vw,2.2rem);position:relative;overflow:hidden;}
.route-incl .tagline{display:inline-flex;align-items:center;gap:.45rem;background:var(--green);color:#fff;font-size:.72rem;
  font-weight:800;letter-spacing:.08em;text-transform:uppercase;padding:.4rem .8rem;border-radius:var(--r-pill);margin-bottom:1.2rem;}
.route-map{display:flex;align-items:center;gap:.6rem;margin-bottom:1.2rem;}
.route-stop{display:flex;flex-direction:column;align-items:center;gap:.5rem;text-align:center;flex:none;}
.route-stop .rp{width:54px;height:54px;border-radius:50%;background:rgba(255,255,255,.1);border:1.5px solid rgba(255,255,255,.28);
  display:grid;place-items:center;}
.route-stop .rp img{width:28px;height:28px;}
.route-stop b{font-size:.86rem;color:#fff;}
.route-stop span{font-size:.72rem;color:var(--cloud-2);}
.route-line{flex:1;height:0;border-top:2px dashed rgba(255,255,255,.34);position:relative;min-width:40px;}
.route-line .van{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);background:var(--ink);padding:0 .4rem;font-size:.68rem;
  color:var(--cloud-2);font-weight:700;white-space:nowrap;}
.route-incl > p{color:var(--cloud-2);margin:0;font-size:.95rem;line-height:1.55;}
.route-split{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);padding:clamp(1.6rem,2.6vw,2.2rem);display:flex;flex-direction:column;}
.route-split .rs-ic{width:50px;height:50px;margin-bottom:1rem;}
.route-split h3{font-size:1.2rem;margin-bottom:.4rem;}
.route-split p{color:var(--ink-2);font-size:.92rem;margin:0 0 1.1rem;line-height:1.5;}
.route-split .rs-price{margin-top:auto;display:flex;align-items:baseline;gap:.5rem;padding-top:1rem;border-top:1px solid var(--line);}
.route-split .rs-price b{font-family:var(--display);font-size:1.9rem;color:var(--navy);}
.route-split .rs-price span{font-size:.85rem;color:var(--ink-2);}
@media (max-width:760px){ .routes{grid-template-columns:1fr;} }

/* ---- GIFT CARD redesigned (full-bleed dark, tilted card) ---- */
.giftx{background:linear-gradient(135deg,var(--navy-2),var(--ink));color:#fff;position:relative;overflow:hidden;}
.giftx::before{content:"";position:absolute;right:-10%;top:-30%;width:60%;height:160%;background:none;pointer-events:none;}
.giftx-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(2rem,5vw,5rem);align-items:center;position:relative;z-index:2;}
.giftx .label{color:var(--sky);}
.giftx h2{color:#fff;margin:.5rem 0 .9rem;}
.giftx h2 .or{color:var(--orange);}
.giftx .gx-lede{color:var(--cloud-2);max-width:44ch;margin:0 0 1.6rem;font-size:1.06rem;}
.gx-feats{display:flex;flex-direction:column;gap:.8rem;margin-bottom:1.8rem;}
.gx-feats .gf{display:flex;align-items:center;gap:.85rem;color:var(--cloud);font-size:.96rem;}
.gx-feats .gf img{width:34px;height:34px;flex:none;}
.gx-feats .gf b{color:#fff;font-weight:700;}
.gx-amounts{display:flex;gap:.6rem;flex-wrap:wrap;margin-bottom:1.5rem;}
.gx-amounts .ga{padding:.6rem 1.1rem;border:1.5px solid rgba(238,243,251,.28);border-radius:var(--r-pill);font-weight:800;
  font-family:var(--display);font-size:1.1rem;cursor:pointer;transition:.2s;color:#fff;}
.gx-amounts .ga:hover,.gx-amounts .ga.on{background:var(--orange);border-color:var(--orange);}
.giftcard3d{position:relative;aspect-ratio:1.6/1;max-width:440px;margin-inline:auto;border-radius:var(--r-lg);overflow:hidden;
  background:linear-gradient(135deg,#23a9e1,#283b8f 70%);box-shadow:var(--shadow-lg);transform:rotate(-4deg);
  transition:transform .5s var(--ease);}
.giftx-grid:hover .giftcard3d{transform:rotate(-2deg) translateY(-6px);}
.giftcard3d .gc-photo{position:absolute;inset:0;opacity:.32;}
.giftcard3d .gc-photo img{width:100%;height:100%;object-fit:cover;}
.giftcard3d .gc-inner{position:absolute;inset:0;padding:clamp(1.4rem,3vw,1.9rem);display:flex;flex-direction:column;justify-content:space-between;z-index:2;}
.giftcard3d .gc-logo{height:34px;filter:brightness(0) invert(1);}
.giftcard3d .gc-foot .gl{font-size:.7rem;letter-spacing:.16em;text-transform:uppercase;color:rgba(255,255,255,.8);}
.giftcard3d .gc-foot .gv{font-family:var(--display);font-size:2.6rem;color:#fff;line-height:.9;}
.giftcard3d .gc-foot .gd{font-size:.84rem;color:rgba(255,255,255,.85);margin-top:.3rem;}
@media (max-width:760px){ .giftx-grid{grid-template-columns:1fr;gap:2.5rem;} .giftcard3d{transform:rotate(-2deg);} }

/* ---- CANCELLATION (bold visual timeline) ---- */
.cancel .label{color:var(--sky-ink);}
.cancel-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(2rem,4vw,4rem);align-items:start;margin-top:1rem;}
.cancel-intro .h2 .or{color:var(--orange);}
.cancel-intro p{color:var(--ink-2);}
.cancel-intro .big-free{margin-top:1.4rem;display:flex;align-items:center;gap:1rem;}
.cancel-intro .big-free .n{font-family:var(--display);font-size:clamp(3rem,6vw,4.6rem);color:var(--green);line-height:.85;}
.cancel-intro .big-free .t{font-weight:700;color:var(--ink-1);font-size:1.05rem;line-height:1.2;}
.cancel-tl{display:flex;flex-direction:column;gap:0;}
.ctl{display:grid;grid-template-columns:auto 1fr;gap:1.2rem;}
.ctl .ctl-rail{display:flex;flex-direction:column;align-items:center;}
.ctl .ctl-dot{width:46px;height:46px;border-radius:50%;display:grid;place-items:center;flex:none;}
.ctl .ctl-dot img{width:24px;height:24px;}
.ctl.ok .ctl-dot{background:var(--green);}
.ctl.warn .ctl-dot{background:var(--gold);}
.ctl.no .ctl-dot{background:var(--orange);}
.ctl .ctl-line{width:2px;flex:1;background:var(--line-2);min-height:18px;}
.ctl:last-child .ctl-line{display:none;}
.ctl .ctl-body{padding-bottom:1.6rem;}
.ctl .ctl-when{font-weight:800;font-size:1.08rem;color:var(--ink-1);}
.ctl .ctl-what{color:var(--ink-2);font-size:.95rem;margin-top:.2rem;}
.ctl .ctl-tag{display:inline-block;margin-top:.5rem;font-size:.72rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;
  padding:.3rem .7rem;border-radius:var(--r-pill);}
.ctl.ok .ctl-tag{background:#e7f7ee;color:#1c7a48;}
.ctl.warn .ctl-tag{background:#fdf3d6;color:#9a7506;}
.ctl.no .ctl-tag{background:#ffe9e1;color:var(--orange-hi);}
.cancel-weather{margin-top:1.4rem;display:flex;gap:.85rem;align-items:center;background:var(--sky-soft);border-radius:var(--r-md);padding:1.1rem 1.3rem;}
.cancel-weather img{width:38px;height:38px;flex:none;}
.cancel-weather p{margin:0;color:var(--ink-1);font-size:.94rem;}
.cancel-weather b{color:var(--sky-ink);}
@media (max-width:760px){ .cancel-grid{grid-template-columns:1fr;} }

/* ---- TERMS: blue numbers + pill buttons ---- */
.tx .txn{color:var(--sky);}
.termsx-pills{display:flex;gap:.9rem;flex-wrap:wrap;margin-top:clamp(1.8rem,3vw,2.4rem);}
.termsx-pills a{display:inline-flex;align-items:center;gap:.6rem;border-radius:var(--r-pill);padding:.85rem 1.5rem;font-weight:800;
  font-size:.95rem;transition:transform .25s var(--ease),background .2s,box-shadow .2s;}
.termsx-pills a img{width:22px;height:22px;}
.termsx-pills .p-primary{background:var(--orange);color:#fff;box-shadow:var(--shadow-cta);}
.termsx-pills .p-primary:hover{background:var(--orange-hi);transform:translateY(-3px);}
.termsx-pills .p-ghost{background:transparent;color:#fff;box-shadow:inset 0 0 0 1.5px rgba(238,243,251,.32);}
.termsx-pills .p-ghost:hover{box-shadow:inset 0 0 0 1.5px #fff;transform:translateY(-3px);}

/* ---- CONTACT: option selects ---- */
.cx2-form .fl select{width:100%;border:1px solid var(--line);background:var(--surface);border-radius:var(--r-sm);
  padding:.7rem .8rem;font-family:var(--sans);font-size:.95rem;font-weight:600;color:var(--ink-1);appearance:none;cursor:pointer;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%23535e7d' stroke-width='1.6' fill='none' stroke-linecap='round'/%3E%3C/svg%3E");
  background-repeat:no-repeat;background-position:right .8rem center;}
.cx2-form .fl select:focus{outline:none;border-color:var(--sky);box-shadow:0 0 0 3px var(--sky-soft);}

/* ---- FOOTER: white tiktok + tighter ---- */

/* ---- RESPONSIVE scaling polish ---- */
@media (max-width:1024px){
  .exp-feats{grid-template-columns:1fr 1fr;}
}
@media (max-width:880px){
  .exp-top{grid-template-columns:1fr;gap:2rem;}
}
@media (max-width:680px){
  :root{--gutter:.8rem;}
  .exp-feats{grid-template-columns:1fr;}
  .hero-meta{gap:.9rem 1.1rem;}
  .hero-award{font-size:.78rem;}
  .vidwall{grid-template-columns:1fr 1fr;}
  .sp-plats{gap:1.4rem 2rem;}
  .mf-cols{grid-template-columns:1fr;}
  .galbig{grid-template-columns:repeat(2,1fr)!important;grid-auto-rows:38vw!important;}
  .gb-1{grid-column:1/-1!important;grid-row:auto!important;}
  .gb-2,.gb-3,.gb-4,.gb-5,.gb-6,.gb-7,.gb-8{grid-column:span 1!important;grid-row:auto!important;}
}
@media (max-width:440px){
  .hero-meta .hero-divider{display:none;}
  .stat .n,.statband .st2 .n{font-size:clamp(2.4rem,16vw,3.2rem);}
}

/* ==========================================================
   v14 — homepage section redesigns
   ========================================================== */

/* ---- EXPERIENCE: full-width editorial feature strip ---- */
.exp-strip{display:grid;grid-template-columns:repeat(4,1fr);margin-top:clamp(2.4rem,4.5vw,3.4rem);
  border-top:3px solid var(--ink-1);}
.exp-strip .es{display:flex;align-items:flex-start;gap:1rem;padding:clamp(1.3rem,2vw,1.7rem) 1.4rem 0 1.4rem;
  border-left:1px solid var(--line);}
.exp-strip .es:first-child{border-left:none;padding-left:0;}
.exp-strip .es img{width:clamp(40px,3.4vw,50px);height:clamp(40px,3.4vw,50px);flex:none;}
.exp-strip .es .ev{font-size:clamp(1.2rem,1.8vw,1.5rem);font-weight:800;color:var(--ink-1);line-height:1.02;letter-spacing:-.015em;}
.exp-strip .es .el{font-size:.74rem;color:var(--ink-2);text-transform:uppercase;letter-spacing:.1em;font-weight:700;margin-top:.35rem;}
@media (max-width:760px){
  .exp-strip{grid-template-columns:1fr 1fr;gap:0;}
  .exp-strip .es{border-left:none;padding:1.2rem 0;border-top:1px solid var(--line);}
  .exp-strip .es:nth-child(2){border-left:1px solid var(--line);padding-left:1.2rem;}
  .exp-strip .es:nth-child(4){border-left:1px solid var(--line);padding-left:1.2rem;}
  .exp-strip .es:nth-child(-n+2){border-top:none;}
}
@media (max-width:440px){ .exp-strip{grid-template-columns:1fr;} .exp-strip .es:nth-child(n){border-left:none;padding-left:0;border-top:1px solid var(--line);} }

/* ---- how-actions one line ---- */
.how-actions{flex-wrap:nowrap!important;}
.how-actions .btn{white-space:nowrap;}
@media (max-width:560px){ .how-actions{flex-wrap:wrap!important;} }

/* ---- FLEXIBLE BOOKING: bold full-bleed photo band ---- */
.flexbk{position:relative;color:#fff;overflow:hidden;isolation:isolate;}
.flexbk-bg{position:absolute;inset:0;z-index:-2;}
.flexbk-bg img{width:100%;height:100%;object-fit:cover;}
.flexbk-bg::after{content:"";position:absolute;inset:0;background:linear-gradient(95deg,rgba(10,19,48,.92) 0%,rgba(10,19,48,.7) 45%,rgba(10,19,48,.35) 100%);}
.flexbk-in{position:relative;z-index:1;display:grid;grid-template-columns:1.05fr 1fr;gap:clamp(2rem,5vw,5rem);align-items:center;
  padding-block:clamp(3.5rem,7vw,6rem);}
.flexbk .label{color:var(--sky);}
.flexbk .label.flexbk-label{color:var(--orange);display:inline-flex;align-items:center;gap:.55rem;}
.fbk-shield{display:inline-grid;place-items:center;}
.fbk-shield svg{width:22px;height:22px;color:var(--orange);display:block;}
.flexbk-big{font-family:var(--display);text-transform:uppercase;font-size:clamp(2.7rem,5.8vw,5rem);color:#fff;line-height:.9;letter-spacing:.006em;margin:.55rem 0 1.1rem;}
.flexbk-big .or{color:var(--orange);}
.flexbk-lede{color:var(--cloud-2);max-width:42ch;margin:0 0 1.6rem;font-size:1.06rem;}
.flexbk-hero{display:flex;align-items:center;gap:1.3rem;}
.flexbk-hero .n{font-family:var(--display);font-size:clamp(4.2rem,9.5vw,8rem);color:var(--orange);line-height:.82;}
.flexbk-hero .t{font-weight:800;color:#fff;font-size:1.18rem;line-height:1.2;border-left:2px solid rgba(255,255,255,.28);padding-left:1.3rem;}
.flexbk-hero .t span{color:var(--cloud-2);font-weight:600;font-size:.92rem;display:block;margin-top:.3rem;}
.flexbk-cards{display:flex;flex-direction:column;gap:.9rem;}
.fbk{display:flex;align-items:center;gap:1.1rem;background:rgba(255,255,255,.07);border:1px solid rgba(238,243,251,.18);
  border-radius:var(--r-md);padding:1.1rem 1.3rem;backdrop-filter:blur(4px);transition:transform .25s var(--ease),background .25s;}
.fbk:hover{transform:translateX(6px);background:rgba(255,255,255,.12);}
.fbk .fbk-ic{width:46px;height:46px;border-radius:12px;flex:none;display:grid;place-items:center;}
.fbk.ok .fbk-ic{background:rgba(52,177,106,.22);}
.fbk.warn .fbk-ic{background:rgba(242,183,5,.22);}
.fbk.sky .fbk-ic{background:rgba(35,169,225,.22);}
.fbk .fbk-ic img{width:26px;height:26px;}
.fbk b{display:block;color:#fff;font-size:1.02rem;}
.fbk span{color:var(--cloud-2);font-size:.88rem;}
.flexbk-foot{margin-top:1.4rem;display:flex;gap:1rem;align-items:center;flex-wrap:wrap;}
@media (max-width:860px){
  /* let the promise card protrude down OVER the next section without being covered/clipped */
  .flexbk{overflow:visible;z-index:2;}
  .flexbk-in{grid-template-columns:1fr;gap:1.8rem;padding-bottom:0;}
  .flexbk-cards{position:relative;z-index:3;margin-bottom:-3rem;}
  .flexbk + .sect{padding-top:calc(var(--sect) + 2.5rem);}
}

/* ---- DIFFICULTY & WHO IT'S FOR: light section ---- */
.whoami{background:var(--surface);}
.whoami-top{max-width:60ch;margin:0 auto clamp(2.2rem,4vw,3.2rem);text-align:center;}
.whoami-top .wt-copy .lede{margin-inline:auto;}
.whoami-top .wt-copy .h2{margin-bottom:.8rem;}
.whoami-top .wt-copy .or{color:var(--orange);}
.whoami-top .wt-copy .lede{color:var(--ink-2);}
/* horizontal bold difficulty scale */
.dscale{display:grid;grid-template-columns:repeat(4,1fr);gap:.7rem;align-items:end;}
.dscale .dsg{border:2px solid var(--line-2);border-radius:var(--r-md);padding:.9rem .8rem;display:flex;flex-direction:column;justify-content:flex-end;gap:.2rem;position:relative;background:#fff;transition:.25s;}
.dscale .dsg.s1{min-height:96px;} .dscale .dsg.s2{min-height:128px;} .dscale .dsg.s3{min-height:160px;} .dscale .dsg.s4{min-height:192px;}
.dscale .dsg .dn{font-family:var(--display);font-size:1.3rem;color:var(--ink-3);line-height:1;}
.dscale .dsg .dl{font-weight:800;font-size:.82rem;color:var(--ink-1);text-transform:uppercase;letter-spacing:.02em;line-height:1.1;}
.dscale .dsg.active{background:var(--orange);border-color:var(--orange);box-shadow:0 18px 40px -16px rgba(255,90,44,.55);}
.dscale .dsg.active .dn,.dscale .dsg.active .dl{color:#fff;}
.dscale .dsg .you{position:absolute;top:-12px;left:.7rem;background:var(--ink);color:#fff;font-size:.62rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;padding:.28rem .55rem;border-radius:6px;}
.dscale-cap{margin-top:.9rem;font-size:.85rem;color:var(--ink-2);}
.dscale-cap b{color:var(--navy);}
/* audience cards */
.aud-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:clamp(.9rem,1.8vw,1.3rem);}
.aud{position:relative;border-radius:var(--r-lg);overflow:hidden;aspect-ratio:3/4;display:block;box-shadow:var(--shadow-sm);}
.aud img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .8s var(--ease);}
.aud:hover img{transform:scale(1.06);}
.aud::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(10,19,48,.1) 30%,rgba(10,19,48,.92));}
.aud .ac{position:absolute;inset:0;z-index:2;display:flex;flex-direction:column;justify-content:flex-end;padding:1.2rem;color:#fff;}
.aud .ac .aic{width:48px;height:48px;border-radius:12px;background:#fff;box-shadow:0 8px 20px -8px rgba(10,19,48,.6);display:grid;place-items:center;margin-bottom:auto;}
.aud .ac .aic img{width:30px;height:30px;object-fit:contain;}
.aud .ac b{font-size:1.12rem;line-height:1.1;margin-bottom:.35rem;}
.aud .ac p{margin:0;font-size:.85rem;color:var(--cloud-2);line-height:1.45;opacity:0;max-height:0;transform:translateY(8px);transition:.4s var(--ease);}
.aud:hover .ac p{opacity:1;max-height:120px;transform:none;}
.aud .ac .at{display:inline-flex;align-items:center;gap:.4rem;font-size:.68rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--gold);margin-bottom:.5rem;}
.whoami-foot{display:grid;grid-template-columns:1.5fr 1fr;gap:clamp(1.5rem,3vw,2.5rem);margin-top:clamp(2.4rem,4vw,3.4rem);align-items:start;}
.whoami-facts{display:grid;grid-template-columns:1fr 1fr;gap:1.2rem;}
.whoami-facts .wf{display:flex;gap:.85rem;align-items:flex-start;}
.whoami-facts .wf img{width:42px;height:42px;flex:none;}
.whoami-facts .wf b{display:block;color:var(--ink-1);font-size:.98rem;margin-bottom:.15rem;}
.whoami-facts .wf span{color:var(--ink-2);font-size:.88rem;line-height:1.45;}
.whoami-warn{background:#fff;border:1px solid var(--line);border-left:4px solid var(--orange);border-radius:var(--r-md);padding:1.2rem 1.3rem;}
.whoami-warn .wk{display:flex;gap:.8rem;align-items:center;margin-bottom:.8rem;padding-bottom:.8rem;border-bottom:1px solid var(--line);}
.whoami-warn .wk img{width:38px;height:38px;flex:none;}
.whoami-warn .wk b{color:var(--ink-1);font-size:.96rem;}
.whoami-warn .wk span{color:var(--ink-2);font-size:.82rem;display:block;}
.whoami-warn > p{margin:0;font-size:.9rem;color:var(--ink-2);line-height:1.5;}
.whoami-warn > p b{color:var(--ink-1);}
.whoami-warn a{color:var(--orange);font-weight:800;border-bottom:2px solid var(--orange);}
@media (max-width:880px){
  .whoami-top{grid-template-columns:1fr;}
  .aud-grid{grid-template-columns:1fr 1fr;}
  .aud .ac p{opacity:1;max-height:120px;transform:none;}
  .whoami-foot{grid-template-columns:1fr;}
}
@media (max-width:480px){ .aud-grid{grid-template-columns:1fr;} .whoami-facts{grid-template-columns:1fr;} }

/* ---- redesigned "is this for you?" — good-to-know strip + clear yes/no ---- */
.whoami-foot{display:flex;flex-direction:column;gap:clamp(1.6rem,3vw,2.4rem);margin-top:clamp(2.4rem,4vw,3.4rem);}
.goodknow{display:grid;grid-template-columns:repeat(4,1fr);gap:clamp(1.1rem,2vw,1.6rem);
  padding-bottom:clamp(1.6rem,3vw,2.2rem);border-bottom:1px solid var(--line);}
.goodknow .gk{display:flex;gap:.85rem;align-items:flex-start;}
.goodknow .gk img{width:54px;height:54px;flex:none;}
.goodknow .gk b{display:block;color:var(--ink-1);font-size:.98rem;margin-bottom:.15rem;}
.goodknow .gk span{color:var(--ink-2);font-size:.86rem;line-height:1.45;}
.fitrow{display:grid;grid-template-columns:1fr 1fr;gap:clamp(1rem,2vw,1.5rem);}
.fit{background:#fff;border:1.5px solid var(--line);border-radius:var(--r-lg);overflow:hidden;box-shadow:var(--shadow-sm);transition:transform .25s var(--ease),box-shadow .25s;}
.fit:hover{transform:translateY(-4px);box-shadow:var(--shadow-md);}
.fit-h{display:flex;align-items:center;gap:.8rem;padding:1.15rem 1.4rem;margin:0;border-bottom:1.5px solid var(--line);}
.fit-ic{width:40px;height:40px;border-radius:50%;display:grid;place-items:center;font-weight:900;font-size:1.15rem;color:#fff;flex:none;}
.fit-h b{font-family:var(--sans);font-weight:800;font-size:clamp(1.25rem,1.9vw,1.55rem);letter-spacing:-.015em;}
.fit ul{list-style:none;margin:0;padding:1.3rem 1.4rem;display:flex;flex-direction:column;gap:.95rem;}
.fit li{position:relative;padding-left:2rem;color:var(--ink-1);font-size:1rem;line-height:1.45;}
.fit li strong{font-weight:800;}
.fit li::before{position:absolute;left:0;top:.02em;width:22px;height:22px;border-radius:50%;display:grid;place-items:center;font-size:.78rem;font-weight:900;}
.fit.ok .fit-h{background:#eaf8f0;border-bottom-color:#cdeeda;}
.fit.ok .fit-ic{background:var(--green);}
.fit.ok .fit-h b{color:#1c7a48;}
.fit.ok li::before{content:"✓";background:#e7f7ee;color:var(--green);}
.fit.no .fit-h{background:#fff1ec;border-bottom-color:#ffd9cb;}
.fit.no .fit-ic{background:var(--orange);}
.fit.no .fit-h b{color:var(--orange-hi);}
.fit.no li strong{color:var(--orange-hi);}
.fit.no li::before{content:"✕";background:#ffe9e1;color:var(--orange);}
.fit.no a{display:inline-block;margin:0 1.4rem 1.4rem;font-weight:800;color:var(--orange-hi);border-bottom:2px solid var(--orange);font-size:.92rem;}
@media (max-width:880px){ .goodknow{grid-template-columns:1fr 1fr;} .fitrow{grid-template-columns:1fr;} .aud-grid{grid-template-columns:1fr 1fr;} }
@media (max-width:480px){ .goodknow{grid-template-columns:1fr;} }
/* custom-icon list (not-suitable) + right-for-you pills */
.fit .iconlist{list-style:none;margin:0;padding:1.2rem 1.4rem 1.4rem;display:flex;flex-direction:column;gap:.5rem;}
.fit .iconlist li{display:flex;align-items:center;gap:.95rem;padding:.35rem 0;color:var(--ink-1);font-size:1rem;line-height:1.4;}
.fit .iconlist li::before{display:none;}
.fit .iconlist li img{width:38px;height:38px;flex:none;object-fit:contain;}
.fit.no .iconlist li strong{color:var(--orange-hi);font-weight:800;}
.fit-pills{display:flex;flex-wrap:wrap;gap:.5rem;padding:0 1.4rem 1.4rem;}
.fit-pills .fp{display:inline-flex;align-items:center;gap:.5rem;background:#eaf8f0;border:1px solid #cdeeda;border-radius:999px;padding:.45rem .85rem .45rem .5rem;font-size:.82rem;font-weight:700;color:#1c7a48;}
.fit-pills .fp img{width:24px;height:24px;object-fit:contain;}
.goodknow .gk img{object-fit:contain;}
/* redesigned yes/no cards */
.fit-h{align-items:center;}
.fit-h > div{display:flex;flex-direction:column;gap:.12rem;}
.fit-sub{font-size:.82rem;font-weight:600;line-height:1.3;}
.fit.ok .fit-sub{color:#3a8a5f;}
.fit.no .fit-sub{color:#c8593a;}
.fit .iconlist{gap:.35rem;}
.fit .iconlist li{padding:.45rem 0;border-bottom:1px solid var(--line);}
.fit .iconlist li:last-child{border-bottom:none;}
.fit .iconlist li img{width:42px;height:42px;}
.fit-btn{display:inline-flex!important;align-items:center;justify-content:center;gap:.5em;
  width:calc(100% - 2.8rem);margin:.5rem 1.4rem 1.4rem!important;border-bottom:none!important;font-size:.95rem;}
.fit.no a.fit-btn{color:#fff!important;}
.fit-btn-ok{background:var(--green)!important;color:#fff!important;box-shadow:0 12px 26px -10px rgba(52,177,106,.5);}
.fit-btn-ok:hover{background:#2c9a5b!important;transform:translateY(-3px);}
/* --- align yes/no cards to site card style (white + accent top border) --- */
.fitrow .fit{border-top:4px solid var(--ink-3);}
.fitrow .fit.ok{border-top-color:var(--green);}
.fitrow .fit.no{border-top-color:var(--orange);}
.fitrow .fit .fit-h{background:#fff!important;border-bottom:1px solid var(--line)!important;padding:1.3rem 1.45rem;}
/* --- good-to-know strip as a pill-shaped capsule --- */
.goodknow{background:#fff;border:1px solid var(--line)!important;border-radius:clamp(26px,3.2vw,36px);
  box-shadow:var(--shadow-sm);padding:clamp(1.1rem,2vw,1.5rem) clamp(1.9rem,3.6vw,3.2rem)!important;align-items:center;}
.goodknow .gk{align-items:center;}
@media (min-width:881px){
  .goodknow .gk + .gk{border-left:1px solid var(--line);padding-left:clamp(1.1rem,2.2vw,1.8rem);}
}
@media (max-width:880px){
  .goodknow{border-radius:var(--r-lg);padding:1.4rem 1.6rem!important;}
}
/* ===== BOLD redesign: popping dark pill + solid-header yes/no cards ===== */
.goodknow{background:linear-gradient(135deg,var(--navy-2),var(--ink))!important;border:none!important;box-shadow:var(--shadow-lg)!important;}
.goodknow .gk b{color:#fff;}
.goodknow .gk span{color:var(--cloud-2);}
.goodknow .gk img{background:#fff;border-radius:14px;padding:7px;box-shadow:0 10px 22px -8px rgba(0,0,0,.55);}
@media (min-width:881px){ .goodknow .gk + .gk{border-left-color:rgba(255,255,255,.16)!important;} }

.fitrow{gap:clamp(1.2rem,2.5vw,1.8rem);}
.fitrow .fit{border:none;border-top:none;box-shadow:var(--shadow-md);overflow:hidden;}
.fitrow .fit:hover{box-shadow:var(--shadow-lg);}
.fitrow .fit .fit-h{border-bottom:none!important;padding:1.5rem 1.6rem!important;}
.fitrow .fit.ok .fit-h{background:var(--green)!important;}
.fitrow .fit.no .fit-h{background:var(--orange)!important;}
.fitrow .fit .fit-h b{color:#fff!important;font-size:clamp(1.35rem,2.1vw,1.7rem)!important;}
.fitrow .fit .fit-sub{color:rgba(255,255,255,.9)!important;}
.fitrow .fit .fit-ic{width:48px;height:48px;background:#fff!important;font-size:1.4rem;box-shadow:0 6px 16px -6px rgba(0,0,0,.4);}
.fitrow .fit.ok .fit-ic{color:var(--green)!important;}
.fitrow .fit.no .fit-ic{color:var(--orange)!important;}

/* ---- find us (clean two-column, per reference photo) ---- */
.findx2-grid{display:grid;grid-template-columns:1fr 1.12fr;gap:clamp(2rem,4.5vw,4rem);align-items:stretch;}
.findx2-left{display:flex;flex-direction:column;}
.findx2-info{display:flex;flex-direction:column;gap:.85rem;}
.fi-row{display:flex;gap:1.05rem;align-items:center;background:#fff;border:1px solid var(--line);border-radius:var(--r-md);padding:1rem 1.15rem;box-shadow:var(--shadow-sm);transition:transform .25s var(--ease),box-shadow .25s;}
.fi-row:hover{transform:translateY(-3px);box-shadow:var(--shadow-md);}
.fi-row .fi-ic{flex:none;display:grid;place-items:center;}
.fi-row .fi-ic img{width:46px;height:46px;}
.fi-row b{display:block;font-size:.72rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3);margin-bottom:.22rem;}
.fi-row > div > span{color:var(--ink-1);font-size:1rem;line-height:1.45;}
.fi-row a{color:var(--sky-ink);font-weight:700;}
.findx2-right{display:flex;flex-direction:column;gap:1rem;}
.findx2-map{flex:1;border-radius:var(--r-lg);overflow:hidden;border:1px solid var(--line);box-shadow:var(--shadow-md);min-height:clamp(340px,38vw,440px);}
.findx2-map iframe{width:100%;height:100%;min-height:clamp(340px,38vw,440px);border:0;display:block;}
.findx2-office{flex:none;border-radius:var(--r-lg);overflow:hidden;border:1px solid var(--line);height:clamp(180px,18vw,230px);}
.findx2-office img{width:100%;height:100%;object-fit:cover;display:block;}
@media (max-width:860px){ .findx2-grid{grid-template-columns:1fr;} }

/* ---- INCLUDED: bold editorial band ---- */
.incl2{background:var(--ink);color:#fff;position:relative;overflow:hidden;}
.incl2::before{content:"";position:absolute;right:-12%;top:-40%;width:55%;height:180%;background:radial-gradient(circle,rgba(35,169,225,.16),transparent 60%);pointer-events:none;}
.incl2-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:clamp(2rem,5vw,5rem);align-items:center;position:relative;z-index:1;}
.incl2 .label{color:var(--sky);}
.incl2-title{font-family:var(--display);text-transform:uppercase;font-size:clamp(2.4rem,5vw,4.2rem);color:#fff;line-height:.9;margin:.4rem 0 1rem;}
.incl2-title .or{color:var(--orange);}
.incl2-price{display:inline-flex;align-items:baseline;gap:.5rem;background:rgba(255,255,255,.08);border:1px solid rgba(238,243,251,.2);border-radius:var(--r-pill);padding:.6rem 1.2rem;}
.incl2-price b{font-family:var(--display);font-size:1.9rem;color:var(--orange);}
.incl2-price span{color:var(--cloud-2);font-size:.9rem;}
.incl2 .sub{color:var(--cloud-2);margin:1.1rem 0 0;max-width:34ch;}
.incl2-list{display:grid;grid-template-columns:1fr 1fr;gap:0 clamp(1.5rem,3vw,3rem);}
.incl2-list .il{display:flex;align-items:center;gap:1rem;padding:1.05rem 0;border-bottom:1px solid rgba(238,243,251,.14);}
.incl2-list .il img{width:40px;height:40px;flex:none;}
.incl2-list .il b{color:#fff;font-size:1rem;font-weight:700;flex:1;}
.incl2-list .il .ck{width:24px;height:24px;border-radius:50%;background:var(--green);display:grid;place-items:center;flex:none;}
.incl2-list .il .ck::after{content:"";width:9px;height:5px;border-left:2px solid #fff;border-bottom:2px solid #fff;transform:rotate(-45deg) translateY(-1px);}
@media (max-width:860px){ .incl2-grid{grid-template-columns:1fr;gap:2rem;} }
@media (max-width:560px){ .incl2-list{grid-template-columns:1fr;} }

/* ---- FIND US: wild immersive ---- */
.findx{position:relative;color:#fff;overflow:hidden;isolation:isolate;padding-block:clamp(3.5rem,7vw,6rem);}
.findx-bg{position:absolute;inset:0;z-index:-2;}
.findx-bg img{width:100%;height:100%;object-fit:cover;}
.findx-bg::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(10,19,48,.86),rgba(10,19,48,.92));}
.findx .label{color:var(--sky);}
.findx-head{max-width:46ch;margin-bottom:clamp(2.2rem,4vw,3rem);}
.findx-head .h2{color:#fff;margin:.5rem 0 .7rem;}
.findx-head .h2 .or{color:var(--orange);}
.findx-head p{color:var(--cloud-2);margin:0;}
.findx-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(2rem,4vw,3.5rem);align-items:stretch;}
/* route as bold vertical journey */
.findx-route{display:flex;flex-direction:column;gap:0;}
.fr-stop{display:grid;grid-template-columns:auto 1fr;gap:1.2rem;}
.fr-rail{display:flex;flex-direction:column;align-items:center;}
.fr-node{width:58px;height:58px;border-radius:50%;background:rgba(255,255,255,.08);border:2px solid rgba(255,255,255,.3);display:grid;place-items:center;flex:none;position:relative;}
.fr-node img{width:30px;height:30px;}
.fr-node .num{position:absolute;top:-8px;right:-8px;width:24px;height:24px;border-radius:50%;background:var(--orange);color:#fff;font-family:var(--display);font-size:.85rem;display:grid;place-items:center;}
.fr-line{width:2px;flex:1;min-height:34px;background:repeating-linear-gradient(180deg,rgba(255,255,255,.4) 0 6px,transparent 6px 12px);position:relative;}
.fr-line .van{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);background:var(--ink);color:var(--cloud-2);font-size:.72rem;font-weight:700;padding:.2rem 0;white-space:nowrap;}
.fr-stop:last-child .fr-line{display:none;}
.fr-body{padding-bottom:1.6rem;}
.fr-body .tag{display:inline-block;font-size:.68rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--gold);margin-bottom:.3rem;}
.fr-body h3{color:#fff;font-size:1.2rem;margin:0 0 .3rem;}
.fr-body p{color:var(--cloud-2);font-size:.9rem;margin:0;line-height:1.5;}
/* hours boarding-pass card */
.findx-pass{background:#fff;color:var(--ink-1);border-radius:var(--r-lg);overflow:hidden;box-shadow:var(--shadow-lg);margin-top:1.4rem;}
.findx-pass .pp-top{background:var(--navy-2);color:#fff;padding:1rem 1.3rem;display:flex;align-items:center;gap:.7rem;}
.findx-pass .pp-top img{width:24px;height:24px;}
.findx-pass .pp-top b{font-family:var(--display);text-transform:uppercase;font-size:1.05rem;letter-spacing:.03em;}
.findx-pass .pp-row{display:flex;justify-content:space-between;gap:1rem;padding:.85rem 1.3rem;border-bottom:1px dashed var(--line-2);font-size:.92rem;}
.findx-pass .pp-row span{color:var(--ink-2);}
.findx-pass .pp-row b{color:var(--ink-1);}
.findx-pass .pp-note{padding:.85rem 1.3rem;font-size:.82rem;color:var(--ink-2);background:var(--surface);}
.findx-side{display:flex;flex-direction:column;}
.findx-map{border-radius:var(--r-lg);overflow:hidden;box-shadow:var(--shadow-lg);border:3px solid rgba(255,255,255,.12);flex:1;min-height:300px;position:relative;}
.findx-map iframe{width:100%;height:100%;min-height:300px;border:0;display:block;filter:saturate(1.05);}
.findx-photo{margin-top:1.2rem;border-radius:var(--r-lg);overflow:hidden;position:relative;aspect-ratio:16/7;}
.findx-photo img{width:100%;height:100%;object-fit:cover;}
.findx-photo .cap{position:absolute;left:16px;bottom:14px;color:#fff;font-weight:800;font-size:.78rem;letter-spacing:.08em;text-transform:uppercase;text-shadow:0 2px 10px rgba(0,0,0,.8);z-index:2;}

/* ==========================================================
   v15a — gift voucher redesign + find-us update (homepage)
   ========================================================== */
/* GIFT — landscape voucher ticket */
.giftv{position:relative;overflow:hidden;background:linear-gradient(135deg,var(--navy-2),var(--ink));color:#fff;}
.giftv::before{content:"";position:absolute;left:-10%;top:-40%;width:55%;height:180%;background:radial-gradient(circle,rgba(255,90,44,.16),transparent 62%);pointer-events:none;}
.giftv-grid{display:grid;grid-template-columns:1fr 1.05fr;gap:clamp(2rem,5vw,4.5rem);align-items:center;position:relative;z-index:2;}
.giftv .label{color:var(--sky);}
.giftv h2{color:#fff;margin:.4rem 0 .9rem;}
.giftv h2 .or{color:var(--orange);}
.giftv .gv-lede{color:var(--cloud-2);max-width:42ch;margin:0 0 1.6rem;font-size:1.05rem;}
.gv-steps{display:flex;flex-direction:column;gap:.9rem;margin-bottom:1.7rem;}
.gv-step{display:flex;align-items:center;gap:1rem;}
.gv-step .gvn{width:40px;height:40px;border-radius:50%;background:var(--orange);color:#fff;font-family:var(--display);font-size:1.2rem;display:grid;place-items:center;flex:none;}
.gv-step b{color:#fff;display:block;font-size:1rem;}
.gv-step span{color:var(--cloud-2);font-size:.88rem;}
.gv-amounts{display:flex;gap:.6rem;flex-wrap:wrap;margin-bottom:1.6rem;}
.gv-amounts .ga{padding:.55rem 1.1rem;border:1.5px solid rgba(238,243,251,.3);border-radius:var(--r-pill);font-family:var(--display);font-size:1.15rem;color:#fff;cursor:pointer;transition:.2s;}
.gv-amounts .ga.on,.gv-amounts .ga:hover{background:var(--orange);border-color:var(--orange);}
/* the voucher ticket */
.voucher{position:relative;background:linear-gradient(135deg,#23a9e1,#283b8f 75%);border-radius:var(--r-lg);box-shadow:var(--shadow-lg);
  display:grid;grid-template-columns:1fr 96px;overflow:hidden;min-height:230px;}
.voucher .vmain{padding:clamp(1.4rem,2.6vw,2rem);position:relative;z-index:2;display:flex;flex-direction:column;justify-content:space-between;}
.voucher .vphoto{position:absolute;inset:0;opacity:.26;}
.voucher .vphoto img{width:100%;height:100%;object-fit:cover;}
.voucher .vtop{display:flex;align-items:center;justify-content:space-between;gap:1rem;position:relative;z-index:2;}
.voucher .vtop img{height:32px;filter:brightness(0) invert(1);}
.voucher .vtop .vtag{font-size:.66rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:#fff;background:rgba(255,255,255,.2);padding:.35rem .7rem;border-radius:var(--r-pill);}
.voucher .vbody{position:relative;z-index:2;}
.voucher .vbody .vlbl{font-size:.7rem;letter-spacing:.18em;text-transform:uppercase;color:rgba(255,255,255,.85);}
.voucher .vbody .vamt{font-family:var(--display);font-size:clamp(2.6rem,5vw,3.6rem);color:#fff;line-height:.9;}
.voucher .vbody .vdesc{font-size:.85rem;color:rgba(255,255,255,.9);margin-top:.3rem;}
.voucher .vstub{position:relative;border-left:2px dashed rgba(255,255,255,.6);display:flex;align-items:center;justify-content:center;z-index:2;}
.voucher .vstub::before,.voucher .vstub::after{content:"";position:absolute;left:-9px;width:18px;height:18px;border-radius:50%;background:var(--ink);}
.voucher .vstub::before{top:-9px;}.voucher .vstub::after{bottom:-9px;}
.voucher .vstub span{writing-mode:vertical-rl;transform:rotate(180deg);font-family:var(--display);text-transform:uppercase;letter-spacing:.2em;color:rgba(255,255,255,.9);font-size:.9rem;}
@media (max-width:860px){ .giftv-grid{grid-template-columns:1fr;gap:2.4rem;} }

/* FIND-US update: parking card + full office image */
.findx-parking{display:flex;align-items:center;gap:1rem;background:rgba(255,255,255,.07);border:1px solid rgba(238,243,251,.18);
  border-radius:var(--r-md);padding:1.05rem 1.2rem;margin-top:1.4rem;backdrop-filter:blur(4px);}
.findx-parking img{width:42px;height:42px;flex:none;}
.findx-parking b{color:#fff;display:block;font-size:1rem;}
.findx-parking span{color:var(--cloud-2);font-size:.88rem;}
.findx-map.big{min-height:clamp(360px,42vw,520px);}
.findx-map.big iframe{min-height:clamp(360px,42vw,520px);}
.findx-officefull{margin-top:1.2rem;border-radius:var(--r-lg);overflow:hidden;background:#0a1330;border:3px solid rgba(255,255,255,.12);}
.findx-officefull img{width:100%;height:auto;display:block;}

/* ==========================================================
   v16b — All-in manifest + book-worry-free alternative (no glass)
   ========================================================== */
/* "All in, no extras" — bold numbered manifest, solid, no cards */
.manifest{background:var(--ink);color:#fff;position:relative;overflow:hidden;}
.manifest-grid{display:grid;grid-template-columns:.82fr 1.18fr;gap:clamp(2rem,5vw,4.5rem);align-items:center;}
.manifest .label{color:var(--sky);}
.manifest-title{font-family:var(--display);text-transform:uppercase;font-size:clamp(2.6rem,5.4vw,4.4rem);color:#fff;line-height:.88;margin:.4rem 0 1.2rem;}
.manifest-title .or{color:var(--orange);}
.manifest-price{display:flex;align-items:baseline;gap:.6rem;border-top:3px solid var(--orange);padding-top:1rem;}
.manifest-price b{font-family:var(--display);font-size:clamp(3rem,6vw,4.4rem);color:#fff;line-height:.85;}
.manifest-price span{color:var(--cloud-2);font-weight:700;font-size:.92rem;}
.manifest-sub{color:var(--cloud-2);margin:1rem 0 0;max-width:30ch;}
.manifest-list{display:flex;flex-direction:column;}
.mf-line{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:1.3rem;padding:1.15rem 0;border-bottom:1px solid rgba(238,243,251,.16);}
.mf-line:first-child{border-top:1px solid rgba(238,243,251,.16);}
.mf-line .mfn{font-family:var(--display);font-size:1.6rem;color:rgba(238,243,251,.32);line-height:1;min-width:2ch;}
.mf-line b{font-family:var(--display);text-transform:uppercase;font-size:clamp(1.05rem,1.8vw,1.4rem);color:#fff;letter-spacing:.01em;font-weight:400;}
.mf-line .stamp{font-family:var(--display);font-size:.92rem;font-weight:400;letter-spacing:.08em;text-transform:uppercase;color:var(--orange);
  border:2.5px solid var(--orange);border-radius:7px;padding:.2rem .65rem .15rem;transform:rotate(-7deg);opacity:.92;
  box-shadow:inset 0 0 0 1.5px rgba(255,90,44,.25);transition:transform .25s var(--ease);}
.mf-line:hover .stamp{transform:rotate(-7deg) scale(1.08);}
.mf-line:hover b{color:var(--sky);}
@media (max-width:860px){ .manifest-grid{grid-template-columns:1fr;gap:2rem;} }

/* Book-worry-free alternative — solid promise board (no glass) */
.promise{background:#fff;border-radius:var(--r-lg);overflow:hidden;box-shadow:0 30px 70px -28px rgba(0,0,0,.5);}
.promise-head{background:#fff;color:var(--ink-1);padding:1.6rem 1.7rem 1.2rem;display:flex;align-items:center;justify-content:space-between;gap:1rem;border-bottom:1px solid var(--line);}
.promise-head b{font-family:var(--display);text-transform:uppercase;font-size:1.5rem;letter-spacing:.02em;color:var(--ink-1);}
.promise-head .ph-24{font-family:var(--display);font-size:2.1rem;line-height:1;color:var(--orange);}
.promise-row{display:grid;grid-template-columns:auto 1fr;gap:1.1rem;align-items:center;padding:1.25rem 1.5rem;border-bottom:1px solid var(--line);}
.promise-row:last-of-type{border-bottom:none;}
.promise-row .pr-no{width:34px;height:34px;border-radius:9px;flex:none;display:grid;place-items:center;font-family:var(--display);font-size:1.1rem;color:#fff;}
.promise-row.a .pr-no{background:var(--green);}
.promise-row.b .pr-no{background:var(--gold);}
.promise-row.c .pr-no{background:var(--sky-ink);}
.promise-row b{display:block;color:var(--ink-1);font-size:1.02rem;}
.promise-row span{color:var(--ink-2);font-size:.88rem;}
.promise-foot{background:#fff;padding:1.15rem 1.7rem;display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap;border-top:1px solid var(--line);}
.promise-foot span{font-size:.86rem;color:var(--ink-2);font-weight:600;}
.promise-foot a{font-weight:800;color:var(--navy);border-bottom:2px solid var(--sky);font-size:.9rem;}
.promise-cta{display:flex;align-items:center;justify-content:center;gap:.5rem;margin:.55rem;border-radius:var(--r-md);padding:1.15rem;font-size:1.05rem;}
.promise-cta:hover{transform:none;}
.findx-actions{display:flex;gap:.8rem;flex-wrap:wrap;margin-top:1.2rem;}
@media (max-width:860px){ .findx-grid{grid-template-columns:1fr;} }

/* ---- Promise card: refined ink header, colored round icon chips ---- */
.promise-row .pr-ic{width:50px;height:50px;border-radius:50%;flex:none;display:grid;place-items:center;background:var(--sky-soft);border:none;}
.promise-row:nth-of-type(1) .pr-ic{background:var(--sky-soft);}
.promise-row:nth-of-type(2) .pr-ic{background:#fdf3d6;}
.promise-row:nth-of-type(3) .pr-ic{background:var(--sky-soft);}
.promise-row .pr-ic img{width:26px;height:26px;}
.promise-row b{display:block;color:var(--ink-1);font-size:1.05rem;margin-bottom:.15rem;}
.promise-row span{color:var(--ink-2);font-size:.9rem;}

/* ---- Manifest: bare icons (no bg), bold "included" stamp ---- */
.flexbk-big,.manifest-title{word-spacing:.06em;}
.mf-line{grid-template-columns:auto 1fr auto;}
.mf-line .mfi{width:40px;display:grid;place-items:center;flex:none;background:none;border:none;transition:transform .25s var(--ease);}
.mf-line .mfi img{width:34px;height:34px;}
.mf-line:hover .mfi{transform:scale(1.12) rotate(-4deg);}

/* ---- Pricing: route map + included + split pickup (reference layout) ---- */
.prx{display:grid;grid-template-columns:1.62fr 1fr;gap:clamp(1rem,2vw,1.5rem);margin-top:clamp(1.8rem,3vw,2.6rem);align-items:stretch;}
.prx-route{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);padding:clamp(1.4rem,2.2vw,1.9rem);display:grid;grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);gap:clamp(1.4rem,3vw,2.2rem);align-items:center;}
.prx-route-head{display:flex;justify-content:space-between;align-items:flex-start;gap:1.4rem;flex-wrap:wrap;}
.prx-route-copy .label{margin-bottom:.35rem;}
.prx-route-meta{display:flex;align-items:center;gap:.75rem;margin-top:1.1rem;flex-wrap:wrap;font-size:.93rem;color:var(--ink-2);}
.prx-route-meta strong{color:var(--ink-1);font-weight:800;}
.prx-route-meta .dot{width:4px;height:4px;border-radius:50%;background:var(--line-2);}
.prx-route-copy h3{font-size:1.5rem;margin-bottom:.45rem;}
.prx-route-copy p{color:var(--ink-2);font-size:.95rem;line-height:1.55;margin:0;max-width:42ch;}
.prx-chips{display:flex;gap:.6rem;flex-wrap:wrap;}
.prx-chip{display:flex;flex-direction:column;align-items:center;text-align:center;gap:.15rem;background:var(--page);
  border:1px solid var(--line);border-radius:var(--r-md);padding:.7rem .9rem;min-width:88px;}
.prx-chip img{width:22px;height:22px;margin-bottom:.2rem;}
.prx-chip b{font-size:.95rem;color:var(--ink-1);}
.prx-chip small{font-size:.72rem;color:var(--ink-2);}
.prx-map{border-radius:var(--r-md);overflow:hidden;border:1px solid var(--line);min-height:160px;min-width:0;align-self:stretch;}
.prx-map img{width:100%;height:100%;object-fit:cover;display:block;}
.prx-aside{display:flex;flex-direction:column;}
.prx-incl-card{background:#fff;border:1px solid var(--line);border-radius:var(--r-lg);overflow:hidden;display:flex;flex-direction:column;height:100%;}
.prx-incl-head{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:clamp(1.3rem,2.2vw,1.7rem) clamp(1.3rem,2.2vw,1.8rem) .9rem;}
.prx-incl-head .label{margin:0;}
.prx-incl-badge{font-size:.66rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--sky-ink);background:var(--sky-soft);padding:.4rem .7rem;border-radius:var(--r-pill);white-space:nowrap;}
.prx-incl-list{list-style:none;margin:0;padding:0 clamp(1.3rem,2.2vw,1.8rem) 1.4rem;display:flex;flex-direction:column;gap:.9rem;flex:1;}
.prx-incl-list li{display:flex;align-items:center;gap:.8rem;font-size:.97rem;font-weight:600;color:var(--ink-1);}
.prx-incl-list li img{width:26px;height:26px;flex:none;}
.prx-addon{display:flex;align-items:center;justify-content:space-between;gap:1rem;background:var(--ink);color:#fff;border-radius:var(--r-md);
  padding:clamp(1.5rem,2.4vw,1.9rem) clamp(1.3rem,2.2vw,1.8rem) clamp(1.2rem,2.2vw,1.6rem);position:relative;margin-top:clamp(2.2rem,3.6vw,2.8rem);}
.prx-addon::before{content:"+";position:absolute;top:-17px;left:clamp(1.3rem,2.2vw,1.8rem);width:34px;height:34px;border-radius:50%;
  background:var(--orange);color:#fff;font-family:var(--display);font-size:1.4rem;display:grid;place-items:center;border:3px solid #fff;box-shadow:var(--shadow-sm);}
.prx-addon-tag{display:block;font-size:.64rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--sky);margin-bottom:.3rem;}
.prx-addon-l b{display:block;font-size:1.08rem;color:#fff;margin-bottom:.15rem;}
.prx-addon-l span{font-size:.84rem;color:var(--cloud-2);line-height:1.4;}
.prx-addon-r{text-align:right;flex:none;}
.prx-addon-r b{font-family:var(--display);font-size:2rem;color:var(--orange);line-height:1;}
.prx-addon-r span{display:block;font-size:.76rem;color:var(--cloud-2);}
@media (max-width:860px){ .prx{grid-template-columns:1fr;} }
@media (max-width:680px){ .prx-route{grid-template-columns:1fr;} .prx-route .prx-map{min-height:200px;} }

/* bolder: Your route + Included in every tour */
.prx .prx-route-copy h3{font-size:clamp(1.7rem,2.7vw,2.25rem);font-weight:800;letter-spacing:-.022em;line-height:1.05;}
.prx .prx-route-copy p{font-size:1.02rem;}
.prx .prx-route-meta{font-size:1.02rem;}
.prx .prx-route-meta strong{font-family:var(--display);font-weight:400;font-size:1.28em;color:var(--orange);letter-spacing:.01em;}
.prx .prx-incl-head .label{font-size:.86rem;color:var(--ink-1);font-weight:800;}
.prx .prx-incl-list li{font-size:1.06rem;font-weight:700;gap:.95rem;}
.prx .prx-incl-list li img{width:32px;height:32px;}

/* ==========================================================
   PRE-FLIGHT CHECK — clean briefing + clearance (2026 redo)
   ========================================================== */
.preflight{position:relative;margin-top:clamp(2.6rem,5vw,4rem);overflow:hidden;
  border-radius:clamp(22px,3vw,38px);padding:clamp(1.5rem,3.6vw,3.2rem);
  background:radial-gradient(125% 130% at 0% 0%, #1c2d68 0%, #0e1a3d 52%, #0a1330 100%);
  box-shadow:var(--shadow-lg);isolation:isolate;}
.preflight::before{content:"";position:absolute;top:-42%;right:-12%;width:560px;height:560px;border-radius:50%;
  background:radial-gradient(circle, rgba(35,169,225,.16), transparent 66%);pointer-events:none;z-index:0;}
.preflight > *{position:relative;z-index:1;}

/* header */
.pf-head{display:grid;grid-template-columns:1fr;gap:.9rem;margin-bottom:clamp(1.5rem,3vw,2.4rem);}
.pf-eyebrow{display:inline-flex;align-items:center;gap:.55rem;font-family:var(--mono);font-size:.72rem;font-weight:700;
  letter-spacing:.26em;text-transform:uppercase;color:var(--sky);}
.pf-eyebrow .dot{width:8px;height:8px;border-radius:50%;background:var(--orange);}
.pf-title{font-family:var(--display);font-weight:400;color:#fff;line-height:.92;letter-spacing:.012em;
  text-transform:uppercase;font-size:clamp(2.1rem,5vw,3.9rem);margin:.55rem 0 0;}
.pf-title span{color:var(--orange);}
.pf-lede{color:var(--cloud-2);font-size:clamp(.98rem,1.2vw,1.12rem);line-height:1.55;margin:0;max-width:46ch;}
@media (min-width:861px){
  .pf-head{grid-template-columns:auto 1fr;align-items:end;gap:0 2.6rem;}
  .pf-lede{justify-self:end;text-align:right;padding-bottom:.4rem;}
}

/* briefing — four quick facts */
.pf-brief{display:grid;grid-template-columns:repeat(4,1fr);gap:clamp(.7rem,1.3vw,1rem);margin-bottom:clamp(1.1rem,2.2vw,1.6rem);}
.pf-fact{display:flex;flex-direction:column;gap:.6rem;padding:clamp(1.05rem,1.8vw,1.4rem);border-radius:16px;
  background:rgba(255,255,255,.045);border:1px solid rgba(255,255,255,.1);
  transition:transform .3s var(--ease),border-color .3s var(--ease),background .3s var(--ease);}
.pf-fact:hover{transform:translateY(-5px);background:rgba(255,255,255,.075);border-color:rgba(35,169,225,.45);}
.pf-fact .pf-no{font-family:var(--mono);font-size:.7rem;font-weight:700;letter-spacing:.18em;color:var(--sky);}
.pf-fact .pf-ic{display:grid;place-items:center;width:52px;height:52px;border-radius:13px;padding:9px;
  background:rgba(35,169,225,.14);border:1px solid rgba(35,169,225,.3);}
.pf-fact .pf-ic img{width:100%;height:100%;object-fit:contain;}
.pf-fact b{display:block;color:#fff;font-size:1.02rem;font-weight:800;letter-spacing:-.01em;margin-bottom:.15rem;}
.pf-fact .pf-d{display:block;color:var(--cloud-2);font-size:.85rem;line-height:1.45;}

/* GO / check-with-us clearance split */
.pf-clear{display:grid;grid-template-columns:1fr 1fr;gap:clamp(1rem,2vw,1.4rem);}
.pf-panel{display:flex;flex-direction:column;border-radius:20px;padding:clamp(1.3rem,2.4vw,1.9rem);
  background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.12);border-top:3px solid;}
.pf-go{border-top-color:var(--green);}
.pf-stop{border-top-color:var(--gold);}
.pf-panel-head{display:flex;align-items:center;gap:.85rem;margin-bottom:1.1rem;}
.pf-panel-head > div{min-width:0;}
.pf-badge{flex:none;display:grid;place-items:center;width:46px;height:46px;border-radius:13px;}
.pf-go .pf-badge{background:rgba(52,177,106,.18);border:1px solid rgba(52,177,106,.42);color:#62e09c;}
.pf-stop .pf-badge{background:rgba(242,183,5,.16);border:1px solid rgba(242,183,5,.42);color:var(--gold);}
.pf-badge svg{width:23px;height:23px;stroke:currentColor;fill:none;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round;}
.pf-htitle{font-family:var(--sans);font-weight:800;color:#fff;
  font-size:clamp(1.2rem,1.9vw,1.5rem);line-height:1.1;letter-spacing:-.015em;margin:.1rem 0 0;}
.pf-psub{display:block;color:var(--cloud-2);font-size:.76rem;font-weight:700;letter-spacing:.06em;
  text-transform:uppercase;margin:.35rem 0 0;}
.pf-list{list-style:none;margin:0 0 1.3rem;padding:0;display:flex;flex-direction:column;flex:1;}
.pf-list li{display:flex;align-items:center;gap:.85rem;padding:.72rem 0;color:var(--cloud);font-size:1rem;line-height:1.4;
  font-weight:500;border-top:1px solid rgba(255,255,255,.1);}
.pf-list li:first-child{border-top:none;}
.pf-list li strong{font-weight:800;color:#fff;}
.pf-list .chip{flex:none;display:grid;place-items:center;width:40px;height:40px;border-radius:11px;background:#fff;padding:6px;}
.pf-list .chip img{width:100%;height:100%;object-fit:contain;}
.pf-cta{display:inline-flex;align-items:center;justify-content:center;gap:.5em;align-self:flex-start;margin-top:auto;
  padding:.85rem 1.5rem;border-radius:999px;font-weight:800;font-size:1rem;letter-spacing:-.01em;
  transition:transform .25s var(--ease),box-shadow .25s var(--ease),background .25s;}
.pf-go .pf-cta{background:var(--green);color:#fff;box-shadow:0 14px 30px -12px rgba(52,177,106,.6);}
.pf-go .pf-cta:hover{background:#2c9c5c;transform:translateY(-3px);box-shadow:0 20px 38px -14px rgba(52,177,106,.7);}
.pf-stop .pf-cta{background:transparent;color:#fff;box-shadow:inset 0 0 0 1.5px rgba(255,255,255,.42);}
.pf-stop .pf-cta:hover{box-shadow:inset 0 0 0 1.5px #fff;transform:translateY(-3px);}
.pf-cta .arr{transition:transform .25s var(--ease);}
.pf-cta:hover .arr{transform:translateX(4px);}

@media (max-width:900px){
  .pf-brief{grid-template-columns:1fr 1fr;}
  .pf-clear{grid-template-columns:1fr;}
}
@media (max-width:520px){
  .pf-brief{grid-template-columns:1fr;}
  .pf-fact{flex-direction:row;align-items:center;flex-wrap:wrap;}
  .pf-fact .pf-no{order:-1;width:100%;}
  .pf-fact .pf-ic{width:46px;height:46px;}
  .pf-fact b,.pf-fact .pf-d{flex-basis:100%;}
}

/* ============================================================
   SMALL-MOBILE OPTIMISATION LAYER  ·  320–430px  ·  2026
   ------------------------------------------------------------
   Loaded by EVERY page (home.css is the universal sheet).
   Goals: pull gutters to the screen edge, condense nested
   padding so deeply-stacked sections breathe on tiny screens,
   fix 320–375 fit, and add tasteful scroll-driven motion
   (parallax + reveal) — mobile-scoped so desktop is untouched.
   `body …` selectors win specificity over revamp.css's plain
   `.wrap,.wide{padding-inline:.8rem}` at ≤680px.
   ============================================================ */

/* ---- tablet→phone: start tightening the edges ---- */
@media (max-width:600px){
  body .wrap, body .wide{ padding-inline:.75rem; }
  :root{ --gutter:.75rem; }
}

/* ---- core small-mobile (covers 375 & down to ~390) ---- */
@media (max-width:430px){
  /* one consistent rhythm: edge gutter, and an inner gutter (--pad)
     a touch bigger, used at EVERY nesting level so sections, cards
     and multi-nested panels all share the same spacing. */
  body .wrap, body .wide{ padding-inline:.55rem; }
  :root{ --gutter:.55rem; --pad:.7rem; --sect:clamp(2.8rem,12vw,4.2rem); }

  /* condensed vertical rhythm */
  body .sect{ padding-block:clamp(2.8rem,12vw,4.2rem); }

  /* ALL cards / panels / nested + multiply-nested tiles share --pad */
  body .cx2-form, body .canx, body .ts-score, body .wd-card, body .ns-card,
  body .grp-method, body .grp-card .gc-body, body .plancard,
  body .pc-imgcard .pc-body, body .plancard .pc-body, body .fcard, body .pf-fact,
  body .cmethod, body .bcard .bbody, body .legal-card, body .notsuit-note,
  body .promise, body .rate-panel, body .bk-summary,
  body .brut, body .step .scopy, body .wrn, body .aud-cap, body .plan-card,
  body .grp-quote, body .loc2-pt, body .loc-transfer,
  body .pcard, body .tcard, body .team-card, body .blog-card, body .gtk,
  body .sr-card, body .cqcard, body .gv-card, body .manifest-card,
  body .gift-card, body .faq-card, body .post-card, body .info-card,
  body .price-card, body .feature-card, body .box, body .card,
  body .loc2-pt .loc2-pt-stat, body .poly .pcab, body .poly-stat,
  body .bk-cro .bk-cro-item, body .cxf-foot .cxf-weather,
  body .ctile, body .ct-final,
  body .incticket .it-left, body .incticket .it-right,
  body .prx-incl, body .prx-split,
  body .pcab, body .pc-staticmap, body .pc-minimap, body .cbl{
    padding:var(--pad) !important;
  }
  /* pill chips: same horizontal gutter, slim vertically for shape */
  body .grp-chip, body .lt-chip, body .pc-slots span, body .chip2,
  body .loc2-link-tag, body .canx-out, body .pill{ padding:.4rem var(--pad) !important; }

  /* form controls share the inner gutter horizontally */
  body input, body select, body textarea{ padding-left:var(--pad) !important; padding-right:var(--pad) !important; }

  /* big WRAPPER panels that hold nested cards/tiles — pull their inner
     content closer to the panel's own left/right edges (vertical kept) */
  body .preflight, body .bk-cro, body .incticket .it-left,
  body .incticket .it-right, body .diff-card, body .route-incl,
  body .route-split, body .feed-profile, body .cx-form, body .cx2-form,
  body .flycta-panel, body .why-body{
    padding-left:var(--pad) !important; padding-right:var(--pad) !important;
  }

  /* gaps between AND within elements all match the inner gutter */
  body .loc2-pt-stats, body .cbl-tiles, body .cbl-ladder,
  body .grp-chips, body .lt-chips, body .pc-slots, body .cx2-extra,
  body .contact-form, body .canx-head, body .bk-trust,
  body .plan-grid, body .canx-grid, body .feat3, body .feat2,
  body .ts-grid, body .wd-grid, body .guides, body .grp-types,
  body .grp-contact, body .notsuit-grid, body .pf-brief, body .bring,
  body .team, body .blog-grid, body .legaldocs, body .process,
  body .bk-cro, body .cmethods, body .cxbold-grid, body .brut-grid,
  body .rv-tabs{ gap:var(--pad); }

  /* heroes: pull copy toward edges, calmer height on tiny screens */
  body .phero, body .phero.slim{ min-height:clamp(520px,78vh,640px); }
  body .phero-cta, body .hero-cta, body .how-actions{ gap:.6rem; }

  /* keep wide media / tables from forcing horizontal scroll */
  body iframe, body .sr-media, body .cx2-photo{ max-width:100%; }
  body .legal-grid{ gap:1.2rem; }

  /* location: let grid/flex items shrink so they never overflow their
     column (default min-width:auto was pushing them ~34px past the edge) */
  body .findx-grid > *, body .findx-route, body .findx-side, body .findx-map,
  body .loc2, body .loc2-journey, body .loc2-stop, body .loc2-stop-body,
  body .loc2-link, body .loc2-pt, body .loc2-pt-stats, body .poly{ min-width:0; }
  body .loc2-stop{ grid-template-columns:48px 1fr; gap:.9rem; }
  body .loc2-stop-body h3, body .loc2-stop-body p{ overflow-wrap:anywhere; }
  /* stat tiles inside the dark transfer panel: force single column
     (a ≤880 rule was forcing 3 cols, cramming + overflowing them) */
  body .loc2-pt-stats{ grid-template-columns:1fr !important; }
}

/* ---- ultra-narrow (covers 320–360px) ---- */
@media (max-width:360px){
  body .wrap, body .wide{ padding-inline:.45rem; }
  :root{ --gutter:.45rem; --pad:.6rem; }

  /* shrink oversized display type so nothing clips at 320 */
  body .statband .st2 .n, body .stat .n{ font-size:clamp(2.2rem,17vw,2.9rem); }
  body .btn-lg{ padding:1rem 1.4rem; font-size:.96rem; }
  body .btn{ padding:.85rem 1.25rem; }

  /* let button rows wrap instead of overflowing */
  body .phero-cta, body .hero-cta, body .how-actions,
  body .findx-actions, body .loc2-cta{ flex-wrap:wrap; }
  body .phero-cta .btn, body .hero-cta .btn{ flex:1 1 auto; }
  /* (cards/tiles/gaps inherit the smaller --pad automatically) */
}

/* ============================================================
   SMALL-MOBILE · component fixes (booking bar, newsletter,
   booking-page wizard) · ≤520px — kill right-edge breakage
   and widen nested content toward the screen edges.
   ============================================================ */
@media (max-width:520px){
  /* booking search bar — tighter so triggers/popovers have room */
  body .searchbar{ padding:.7rem !important; }
  body .sb-row{ gap:.2rem; }
  body .sf{ padding:.55rem .5rem !important; }
  body .sf:first-child{ padding-left:.5rem !important; }
  body .sf:nth-child(even){ padding-left:.5rem !important; }
  body .pick-trigger{ font-size:1.12rem; }
  body .sf-lab{ font-size:.7rem; letter-spacing:.08em; }

  /* newsletter — never overflow the pill; stack neatly on tiny screens */
  body .news-form{
    box-sizing:border-box; width:100%; max-width:100%; min-width:0;
    flex-wrap:wrap; gap:.5rem; padding:.5rem; border-radius:16px;
  }
  body .news-form input{ flex:1 1 100%; min-width:0; padding:.7rem .9rem !important; }
  body .news-form .btn{ flex:1 1 100%; width:100%; justify-content:center; }
}

/* ---- booking PAGE wizard — fix "pushed to the right" overflow ---- */
@media (max-width:520px){
  body .wz-body{ padding:.85rem !important; }
  body .wz-step1, body .wz-cal-col, body .wz-pick-col,
  body .wz-pane, body .wz-pane.on{ min-width:0; }
  body .wz-cal-col .cal, body .cal{ padding:.7rem !important; min-width:0; }
  body .wz-cal-col .cal-grid, body .cal-grid{ gap:3px; min-width:0; }
  body .cal-day, body .wz-cal-col .cal-day{ font-size:.92rem; }
  body .counter{ padding:.75rem .8rem !important; }
  body .counter .cc{ gap:.6rem; }
  body .wz-foot{ padding:.85rem !important; gap:.5rem; flex-wrap:wrap; }
  body .wz-h{ font-size:1.2rem; }
  body .bk-summary{ padding:.9rem !important; }
  body .wz-steps{ padding:.8rem .6rem !important; gap:.4rem; }
  body .wz-field input, body .wz-field select, body .wz-field textarea{ box-sizing:border-box; max-width:100%; }
  body .slotgrid{ min-width:0; }
}
@media (max-width:360px){
  body .wz-body{ padding:.7rem !important; }
  body .wz-cal-col .cal, body .cal{ padding:.55rem !important; }
  body .cal-day, body .wz-cal-col .cal-day{ font-size:.85rem; }
}

/* ============================================================
   HERO SOCIAL-PROOF EMPHASIS · desktop + tablet only (≥768px)
   Larger "From €80 / person" + ★★★★★ stars in the hero (the big
   heading-image area). Navbar proof pill stays its original size.
   Mobile (<768px) keeps the current compact hero sizes.
   ============================================================ */
@media (min-width:768px){
  /* hero price + stars row (the big heading image area) */
  .hero-price .from{ font-size:.92rem; }
  .hero-price .amt{ font-size:3.25rem; }
  .hero-price .amt small{ font-size:1.2rem; }
  .hero-price .vatx, .hero-meta .vatx{ font-size:.84rem; }
  .hero-divider{ height:42px; }
  .hero-stars{ font-size:1.12rem; gap:.7rem; }
  .hero-stars .s{ font-size:1.3rem; letter-spacing:2.5px; }
}

/* ============================================================
   INTER-CARD + NESTED GUTTERS · tablet & mobile (≤1024px)
   Pull cards closer together and tighten the gutters inside
   nested / multiply-nested panels so content takes more width.
   Desktop spacing is left exactly as designed.
   ============================================================ */
@media (max-width:1024px){
  /* gutters BETWEEN cards in a grid — cards sit closer, grow wider */
  .pr-grid, .feat3, .feat2, .plan-grid, .wd-grid, .ts-grid, .guides,
  .team, .blog-grid, .gtk-grid, .cmethods, .grp-types, .notsuit-grid,
  .legaldocs, .feed, .feed-collage, .process, .bk-cro, .gv-grid,
  .pf-brief, .rv-tabs, .loc2-pt-stats, .whoami-facts{
    gap:clamp(.6rem, 1.4vw, .85rem);
  }
  /* gutters INSIDE nested / multiply-nested panels */
  .pc-body, .gc-body, .bbody, .plancard .pc-body,
  .loc2-pt, .grp-quote, .bk-summary, .rate-panel,
  .cx2-form, .promise{ gap:.7rem; }
  .pc-body > * + *, .gc-body > * + *{ margin-top:.55rem; }
}

/* ============================================================
   SCROLL-DRIVEN MOTION  ·  universal progressive enhancement
   Pure CSS scroll-timelines: parallax drift on clipped cover-
   media + a gentle scroll-linked rise on section content.
   Degrades to no-op where unsupported; off for reduced-motion.
   ============================================================ */
@media (prefers-reduced-motion:no-preference){
  /* defensively clip the frames we parallax so the scaled image
     never spills past its rounded corners */
  .smedia, .gframe, .tm, .guidecard, .cx2-photo, .sr-media,
  .pc-photo, .rvv-media, .gc-img, .bimg, .mph, .aud{ overflow:hidden; }

  @supports (animation-timeline: view()){
    .smedia img, .gframe img, .tm img, .guidecard img, .cx2-photo img,
    .sr-media img, .pc-photo img, .rvv-media img, .gc-img img,
    .bimg img, .mph img, .aud img{
      animation: sfxParallax linear both;
      animation-timeline: view();
      animation-range: cover 0% cover 100%;
      will-change: transform;
    }
    @keyframes sfxParallax{
      from{ transform: translateY(-4.5%) scale(1.12); }
      to{   transform: translateY(4.5%)  scale(1.12); }
    }

    /* scroll-linked rise: section headings + leads settle into
       place as they enter — additive, never hides JS-revealed
       content (those carry .in immediately) */
    .sect .label, .sect .h2, .sect .lede, .phero .psub{
      animation: sfxRise linear both;
      animation-timeline: view();
      animation-range: entry 0% entry 36%;
    }
    @keyframes sfxRise{
      from{ opacity:.35; transform: translateY(16px); }
      to{   opacity:1;   transform: none; }
    }
  }
}

/* ============================================================
   GLOBAL POLISH LAYER · 2026 (universal — home.css loads everywhere)
   Accessibility focus states, link affordance, button + form
   micro-interactions, image rendering. Additive and low-risk.
   ============================================================ */

/* keyboard focus — visible brand ring everywhere, no mouse-click outline */
a:focus-visible, button:focus-visible, .btn:focus-visible,
input:focus-visible, select:focus-visible, textarea:focus-visible,
[tabindex]:focus-visible, summary:focus-visible{
  outline:3px solid var(--sky);
  outline-offset:2px;
  border-radius:6px;
}
.btn:focus-visible{ outline-offset:3px; }

/* form fields — consistent, calm focus state across every page */
input:not([type=checkbox]):not([type=radio]):focus,
select:focus, textarea:focus{
  outline:none;
  border-color:var(--sky) !important;
  box-shadow:0 0 0 3px rgba(35,169,225,.18);
}
input::placeholder, textarea::placeholder{ color:var(--ink-3); opacity:1; }

/* inline body links (legal/blog/info copy) get a clear, branded affordance
   — scoped to prose so it never touches nav, cards, buttons or chips */
.legal-body a:not(.btn):not(.tlink),
.article-body a:not(.btn):not(.tlink),
.prose a:not(.btn):not(.tlink){
  color:var(--sky-ink);
  font-weight:600;
  text-decoration:underline;
  text-decoration-color:rgba(35,169,225,.4);
  text-underline-offset:3px;
  text-decoration-thickness:2px;
  transition:text-decoration-color .2s var(--ease),color .2s;
}
.legal-body a:not(.btn):not(.tlink):hover,
.article-body a:not(.btn):not(.tlink):hover,
.prose a:not(.btn):not(.tlink):hover{
  text-decoration-color:var(--sky-ink);
}

/* crisper image rendering + no layout jump from broken alt boxes */
@media (prefers-reduced-motion:reduce){
  *{ scroll-behavior:auto !important; }
}

/* ============================================================
   INTERACTIVITY & MOTION LAYER · 2026
   (universal — home.css loads on every page incl. /hr/)
   1 · scroll progress bar in the fixed header
   2 · card / section stacking on tablet + mobile
   3 · richer entrance + hover micro-interactions
   All gated for reduced-motion and feature support.
   ============================================================ */

/* ---- 1 · scroll progress bar under the fixed header ---- */
@supports (animation-timeline: scroll()){
  @media (prefers-reduced-motion:no-preference){
    .hdr::after{
      content:"";position:absolute;left:0;bottom:0;height:3px;width:100%;
      background:linear-gradient(90deg,var(--orange),var(--gold) 65%,var(--sky));
      transform:scaleX(0);transform-origin:0 50%;z-index:9;border-radius:0 3px 3px 0;
      animation:scrollProgress linear;animation-timeline:scroll(root);
    }
    @keyframes scrollProgress{ from{ transform:scaleX(0); } to{ transform:scaleX(1); } }
  }
}

/* ---- 2 · CARD / SECTION STACKING (tablet + mobile, ≤1024px) ----
   Sequential card sets collapse into a sticky "deck": each card
   sticks just under the header and the next slides up over it.
   position:sticky does the heavy lifting; the scroll-timeline
   tuck adds depth where supported and is a pure no-op otherwise. */
@media (max-width:1024px){
  .steps{ display:flex; flex-direction:column; gap:16px; overflow:visible; }
  .steps .step{
    position:sticky; top:84px; z-index:1; margin:0;
    background:#fff; border:1px solid var(--line); border-radius:var(--r-lg);
    box-shadow:0 24px 55px -32px rgba(10,19,48,.6);
    padding:clamp(.9rem,2.4vw,1.3rem);
  }
  .steps .step .smedia{ aspect-ratio:16/10; margin-bottom:1rem; }
  .steps .step:nth-child(2){ top:96px; } .steps .step:nth-child(3){ top:108px; }
  .steps .step:nth-child(4){ top:120px; } .steps .step:nth-child(5){ top:132px; }
  .steps .step:nth-child(6){ top:144px; }

  .aud-grid{ display:flex; flex-direction:column; gap:16px; }
  .aud-grid .aud{
    position:sticky; top:84px; z-index:1; aspect-ratio:16/10;
    box-shadow:0 24px 55px -32px rgba(10,19,48,.65);
  }
  .aud-grid .aud:nth-child(2){ top:96px; } .aud-grid .aud:nth-child(3){ top:108px; }
  .aud-grid .aud:nth-child(4){ top:120px; } .aud-grid .aud:nth-child(5){ top:132px; }
}
@media (max-width:520px){
  .steps .step .smedia{ aspect-ratio:4/3; }
  .aud-grid .aud{ aspect-ratio:4/3; }
}
/* depth: each stacked card tucks back as it scrolls up to be covered */
@supports (animation-timeline: view()){
  @media (max-width:1024px) and (prefers-reduced-motion:no-preference){
    .steps .step, .aud-grid .aud{
      animation: stackTuck linear both;
      animation-timeline: view();
      animation-range: exit 0% exit 80%;
      will-change: transform;
    }
    @keyframes stackTuck{ to{ transform: scale(.92); filter:brightness(.78); } }
  }
}

/* ---- 2b · MORE stacking across the other pages ----
   Card-sequence sections (pricing, safety, guides, team, blog, groups)
   collapse into the same sticky deck on tablet + mobile. Each card has
   its own background so it cleanly covers the one before it. */
@media (max-width:1024px){
  .pr-grid, .wd-grid, .ns-grid, .brut-grid, .guides, .team,
  .blog-grid, .grp-types, .cmethods{
    display:flex !important; flex-direction:column; gap:14px;
  }
  .pr-grid > *, .wd-grid > *, .ns-grid > *, .brut-grid > *, .guides > *,
  .team > *, .blog-grid > *, .grp-types > *, .cmethods > *{
    position:sticky; top:86px; z-index:1; margin:0;
  }
  .guides .guidecard{ aspect-ratio:16/10; }
}
@supports (animation-timeline: view()){
  @media (max-width:1024px) and (prefers-reduced-motion:no-preference){
    .pr-grid > *, .wd-grid > *, .ns-grid > *, .brut-grid > *, .guides > *,
    .team > *, .blog-grid > *, .grp-types > *, .cmethods > *{
      animation: stackTuck linear both;
      animation-timeline: view();
      animation-range: exit 0% exit 80%;
      will-change: transform;
    }
  }
}

/* ---- 3 · richer entrance + hover micro-interactions ---- */
/* a hint of scale on the shared reveal so content arrives with life */
.reveal{ transform:translateY(26px) scale(.992); }
.reveal.in{ transform:none; }
@media (prefers-reduced-motion:reduce){ .reveal{ transform:none; } }

/* hover lift for card families that lacked one */
.fcard, .wd-card, .ns-card, .grp-card, .bcard, .legal-card,
.team-card, .blog-card, .gtk{
  transition:transform .3s var(--ease), box-shadow .3s var(--ease), border-color .3s var(--ease);
}
.fcard:hover, .wd-card:hover, .ns-card:hover, .grp-card:hover, .bcard:hover,
.legal-card:hover, .team-card:hover, .blog-card:hover, .gtk:hover{
  transform:translateY(-5px); box-shadow:var(--shadow-md);
}

/* audience icon tile pops on hover */
.aud .ac .aic{ transition:transform .35s var(--ease); }
.aud:hover .ac .aic{ transform:scale(1.1) rotate(-3deg); }

/* primary booking/hero CTA gets a gentle idle pulse to draw the eye */
@media (prefers-reduced-motion:no-preference){
  .bookwrap .sb-go .btn-cta{ animation:ctaBreath 3.6s var(--ease) infinite; }
  .bookwrap .sb-go .btn-cta:hover{ animation:none; }
  @keyframes ctaBreath{
    0%,100%{ box-shadow:0 14px 30px -12px rgba(255,90,44,.55); }
    50%{ box-shadow:0 18px 40px -10px rgba(255,90,44,.85); }
  }
}
