/* =============================================================
   Tour-page stylesheet - shared by every tour-*.html page.
   (Extracted from the inline styles that were duplicated across
   all tour pages; loaded after assets/css/global.css.)

   Part 1: Global design system - reset, palette, navigation,
           mobile menu, buttons, typography, footer.
   Part 2: Tour-page components - photo slider, experience intro,
           booking card, related experiences, floating buttons.
   ============================================================= */

/* =============================================================
   PART 1 - GLOBAL DESIGN SYSTEM
   ============================================================= */

*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
:root{
  color-scheme:light;
  --navy:#0E2A45;
  --teal:#1DA5B4;
  --coral:#E8621A;
  --gold:#F2C14E;
  --amber:#FFA726;
  --ink:#0E2A45;
  --muted:#4a6070;
  --border:#d4e4f0;
  --gold-bg:#FFF8E7;
  --amber-bg:#FFF3D0;
  --white:#ffffff;
  --r:10px;--r2:16px;--r3:24px;--rp:999px;
  --sh:0 2px 20px rgba(14,42,69,.10);
  --sh2:0 8px 40px rgba(14,42,69,.18);
  --ease:.22s ease;
}
html{scroll-behavior:smooth;font-size:16px;overscroll-behavior-y:none}
body{
  font-family:var(--font-montserrat),'Montserrat',sans-serif;
  color:var(--ink);
  background:#ffffff;
  overflow-x:hidden;overscroll-behavior-y:none;
  -webkit-font-smoothing:antialiased;
  color-scheme:light;
}
img{display:block;max-width:100%}
a{text-decoration:none;color:inherit}
button{font-family:inherit;cursor:pointer;border:none;background:none}

/* ── NAV ── */
.nav{
  position:fixed;top:0;left:0;right:0;z-index:500;
  height:64px;
  display:flex;align-items:center;justify-content:space-between;
  padding:0 20px;
  background:rgba(14,42,69,.60);
  backdrop-filter:blur(16px);
  -webkit-backdrop-filter:blur(16px);
  border-bottom:1px solid rgba(255,255,255,.10);
  transition:background .3s;
}
.nav.opaque{background:rgba(14,42,69,.86)}
.nav-logo{display:flex;align-items:center;gap:10px;flex-shrink:0}
.nav-logo img{width:42px;height:42px;border-radius:8px;object-fit:contain;display:block}
.nav-logo-words{display:flex;flex-direction:column;line-height:1.1}
.nav-logo-name{font-size:17px;font-weight:900;color:#fff;letter-spacing:-.02em}
.nav-logo-sub{font-size:9px;font-weight:700;color:rgba(255,255,255,.75);letter-spacing:.10em;text-transform:uppercase}
.nav-links{display:none;align-items:center;gap:2px;margin:0 16px}
.nav-links a{font-size:12.5px;font-weight:600;color:rgba(255,255,255,.88);padding:6px 11px;border-radius:var(--rp);transition:background var(--ease),color var(--ease)}
.nav-links a:hover{color:#fff;background:rgba(255,255,255,.14)}
.nav-right{display:flex;align-items:center;gap:8px}
.nav-cta{background:var(--coral);color:#fff;font-size:13px;font-weight:700;padding:8px 18px;border-radius:var(--rp);transition:opacity var(--ease);display:none}
.nav-cta:hover{opacity:.88}
.ham{
  width:40px;height:40px;border-radius:8px;
  background:rgba(255,255,255,.14);
  display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;
  transition:background var(--ease);
}
.ham:hover{background:rgba(255,255,255,.24)}
.ham span{display:block;width:20px;height:2px;background:#fff;border-radius:2px;transition:.28s}
.ham.open span:nth-child(1){transform:translateY(7px) rotate(45deg)}
.ham.open span:nth-child(2){opacity:0;transform:scaleX(0)}
.ham.open span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
@media(min-width:768px){
  .ham{display:none}
  .nav-links{display:flex}
  .nav-cta{display:block}
}

/* ── MOBILE MENU ── */
.mob-menu{
  position:fixed;inset:0;z-index:499;
  background:rgba(14,42,69,.97);
  display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;
  opacity:0;pointer-events:none;
  transition:opacity .28s;
}
.mob-menu.open{opacity:1;pointer-events:all}
.mob-menu a{
  font-size:22px;font-weight:800;color:rgba(255,255,255,.9);
  padding:13px 32px;border-radius:var(--r2);width:280px;text-align:center;
  transition:background var(--ease),color var(--ease);
}
.mob-menu a:hover{background:rgba(255,255,255,.08);color:#fff}
.mob-menu .mob-wa{
  margin-top:16px;background:var(--coral);color:#fff;
  font-size:16px;font-weight:700;padding:14px 32px;
  border-radius:var(--rp);width:280px;text-align:center;display:block;
}
.mob-close{
  position:absolute;top:18px;right:18px;
  width:40px;height:40px;border-radius:50%;
  background:rgba(255,255,255,.12);
  color:#fff;font-size:20px;
  display:flex;align-items:center;justify-content:center;
}

/* ── BUTTONS ── */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;font-family:var(--font-montserrat),'Montserrat',sans-serif;font-weight:700;border-radius:var(--rp);cursor:pointer;border:none;text-decoration:none;transition:opacity var(--ease),transform var(--ease);white-space:nowrap}
.btn:hover{opacity:.86;transform:translateY(-1px)}
.btn-md{font-size:13px;padding:10px 20px}
.btn-navy{background:var(--navy);color:#fff}

/* ── SECTION TYPOGRAPHY (labels & headings) ── */
.lbl{font-size:10px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--teal);margin-bottom:10px;display:block}
.h2{font-size:clamp(26px,5.5vw,42px);font-weight:900;letter-spacing:-.03em;line-height:1.05;color:var(--ink);margin-bottom:14px}

/* ── FOOTER ── */
footer{background:var(--navy);padding:52px 20px 28px;color:rgba(255,255,255,.75);color-scheme:light}
.ft-grid{display:grid;grid-template-columns:1fr;gap:32px;padding-bottom:32px;border-bottom:1px solid rgba(255,255,255,.08);margin-bottom:22px}
@media(min-width:768px){.ft-grid{grid-template-columns:1.6fr 1fr 1fr}}
.ft-logo{display:flex;align-items:center;gap:10px;margin-bottom:12px}
.ft-logo img{width:38px;height:38px;border-radius:7px}
.ft-logo-name{font-size:13px;font-weight:800;color:#fff}
.ft-tagline{font-size:12px;line-height:1.7;margin-bottom:14px}
.ft-social{display:flex;gap:8px}
.ft-soc{width:34px;height:34px;border-radius:50%;background:rgba(255,255,255,.10);display:flex;align-items:center;justify-content:center;transition:background var(--ease)}
.ft-soc:hover{background:rgba(255,255,255,.20)}
.ft-soc svg{width:18px;height:18px}
.ft-h{font-size:10px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:rgba(255,255,255,.75);margin-bottom:10px}
.ft-links{display:flex;flex-direction:column;gap:7px}
.ft-links a{font-size:13px;color:rgba(255,255,255,.75);transition:color var(--ease)}
.ft-links a:hover{color:#fff}
.ft-bottom{font-size:11px}

/* Floating WhatsApp/Instagram buttons: base position/size + liquid-glass
   styling live in assets/css/glass.css (loaded on every page). */

/* =============================================================
   PART 2 - TOUR-PAGE COMPONENTS
   Liquid glass floating over a fixed tour photo (tours.jpg), same
   language as reviews.css / our-story.css / builder.css.
   ============================================================= */

.tr-bg{position:fixed;inset:0;z-index:-1;background:#0a2230 url('/assets/img/tours.webp') center/cover no-repeat}
/* Phones get the 800px variant - same photo, fewer bytes */
@media(max-width:768px){
  .tr-bg{background-image:url('/assets/img/tours-800w.webp')}
}
.tr-bg::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(6,18,30,.56) 0%,rgba(10,30,42,.40) 38%,rgba(6,18,30,.74) 100%)}

.tr-wrap{
  --coral:#E8621A;
  --ink:#fff; --muted:rgba(255,255,255,.78); --border:rgba(255,255,255,.24);
  position:relative;z-index:1;color:#fff;font-family:var(--font-montserrat),'Montserrat',system-ui,sans-serif;
}

/* Gallery - full-bleed photo hero, glass overlay controls */
.ps{position:relative;width:100%;height:min(500px,70vw);min-height:260px;overflow:hidden;background:var(--navy);margin-top:64px}
.ps-track{display:flex;height:100%;transition:transform .35s cubic-bezier(.4,0,.2,1);will-change:transform}
.ps-slide{flex:0 0 100%;height:100%;position:relative;background:var(--navy)}
.ps-slide img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity .4s}
.ps-slide img.loaded{opacity:1}
.ps::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(6,18,30,.06) 0%,rgba(6,18,30,.02) 55%,rgba(6,18,30,.55) 100%);pointer-events:none}

.ps-nav{position:absolute;left:0;right:0;bottom:16px;z-index:10;display:flex;align-items:center;justify-content:center;gap:16px;padding:0;background:none;border:0}
.ps-btn{width:44px;height:44px;border-radius:50%;border:1px solid rgba(255,255,255,.34);background:rgba(255,255,255,.16);-webkit-backdrop-filter:blur(12px) saturate(160%);backdrop-filter:blur(12px) saturate(160%);display:flex;align-items:center;justify-content:center;font-size:18px;color:#fff;cursor:pointer;transition:background .22s ease,transform .15s;flex-shrink:0;box-shadow:0 8px 20px rgba(4,16,28,.3),inset 0 1px 0 rgba(255,255,255,.3)}
.ps-btn:hover{background:rgba(255,255,255,.30)}
.ps-btn:active{transform:scale(.92)}
.ps-btn:disabled{opacity:.35;cursor:default}
.ps-ctr{position:absolute;top:14px;right:14px;background:rgba(20,32,46,.35);color:rgba(255,255,255,.94);font-size:11px;font-weight:700;padding:5px 12px;border-radius:999px;-webkit-backdrop-filter:blur(10px) saturate(150%);backdrop-filter:blur(10px) saturate(150%);border:1px solid rgba(255,255,255,.28);z-index:10;font-family:var(--font-montserrat),'Montserrat',sans-serif}

/* Experience info - plain text floating over the fixed photo */
.ti{max-width:1180px;margin:0 auto;padding:28px 16px 8px}
.bc{font-size:11px;color:rgba(255,255,255,.75);margin-bottom:10px}
.bc a{color:var(--coral)}
.ti h1{font-size:clamp(24px,5vw,40px);font-weight:900;letter-spacing:-.025em;color:#fff;margin-bottom:8px;line-height:1.08;text-shadow:0 2px 22px rgba(0,0,0,.4)}
.ti-tag{font-size:14px;color:rgba(255,255,255,.86);line-height:1.6;margin-bottom:16px;max-width:640px;text-shadow:0 1px 14px rgba(0,0,0,.35)}
.chips{display:flex;flex-wrap:wrap;gap:8px}
.chip{display:inline-flex;align-items:center;gap:5px;background:rgba(255,255,255,.14);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:999px;padding:7px 14px;font-size:11.5px;font-weight:700;color:#fff;border:1px solid rgba(255,255,255,.26)}
.chip-ic{width:12px;height:12px;flex:0 0 auto;color:#F8912D}

/* Layout */
.t-wrap{display:grid;grid-template-columns:1fr;gap:20px;padding:20px 16px 0;max-width:1180px;margin:0 auto;width:100%;box-sizing:border-box}
@media(min-width:860px){.t-wrap{grid-template-columns:1fr 360px;padding:28px 16px 0;gap:26px}}

.cb{background:linear-gradient(135deg,rgba(255,255,255,.15),rgba(255,255,255,.05));-webkit-backdrop-filter:blur(16px) saturate(140%);backdrop-filter:blur(16px) saturate(140%);border-radius:20px;border:1px solid rgba(255,255,255,.26);overflow:hidden;margin-bottom:18px;box-shadow:0 18px 44px rgba(4,16,28,.36),inset 0 1px 0 rgba(255,255,255,.24)}
.cb-h{padding:15px 20px;border-bottom:1px solid rgba(255,255,255,.16);font-size:12.5px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--coral)}
.cb-b{padding:20px}
.about-t{font-size:14.5px;line-height:1.82;color:rgba(255,255,255,.88)}
.ic-grid{display:grid;grid-template-columns:1fr;gap:20px}
@media(min-width:500px){.ic-grid{grid-template-columns:1fr 1fr}}
.ic-sub{font-size:10px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:rgba(255,255,255,.6);margin-bottom:10px}
.ic-list{list-style:none;display:flex;flex-direction:column;gap:9px}
.ic-item{display:flex;align-items:flex-start;gap:9px;font-size:13.5px;color:rgba(255,255,255,.92)}
.ic-y .ic-dot{width:19px;height:19px;border-radius:50%;background:rgba(74,222,128,.22);color:#86efac;border:1px solid rgba(134,239,172,.4);display:flex;align-items:center;justify-content:center;font-size:10px;font-weight:800;flex-shrink:0;margin-top:1px}
.ic-n .ic-dot{width:19px;height:19px;border-radius:50%;background:rgba(248,113,113,.16);color:#fca5a5;border:1px solid rgba(252,165,165,.35);display:flex;align-items:center;justify-content:center;font-size:10px;font-weight:800;flex-shrink:0;margin-top:1px}

/* Booking card - dark liquid glass, same treatment as the Experience Builder form */
.bk-card{background:linear-gradient(135deg,rgba(255,255,255,.16),rgba(255,255,255,.06));-webkit-backdrop-filter:blur(18px) saturate(140%);backdrop-filter:blur(18px) saturate(140%);border-radius:22px;border:1px solid rgba(255,255,255,.28);overflow:hidden;box-shadow:0 22px 54px rgba(4,16,28,.42),inset 0 1px 0 rgba(255,255,255,.28)}
@media(min-width:860px){.bk-card{position:sticky;top:84px}}
.bk-head{padding:24px 22px;color:#fff;background:var(--coral)}
.bk-from{font-size:11px;font-weight:700;color:rgba(255,255,255,.78);margin-bottom:4px;text-transform:uppercase;letter-spacing:.06em}
.bk-price{font-size:36px;font-weight:900;color:#fff;line-height:1}
.bk-price sup{font-size:13px;font-weight:600;color:rgba(255,255,255,.78);vertical-align:top;margin-top:8px;display:inline-block;margin-left:3px}
.bk-note{font-size:11px;color:rgba(255,255,255,.72);margin-top:6px}
.bk-body{padding:20px}
.pax-label{font-size:10px;font-weight:800;letter-spacing:.09em;text-transform:uppercase;color:rgba(255,255,255,.75);margin-bottom:7px;display:block}
.pax-sel{
  width:100%;padding:12px 36px 12px 14px;
  border:1.5px solid rgba(255,255,255,.28);border-radius:12px;
  font-family:var(--font-montserrat),'Montserrat',sans-serif;font-size:14px;font-weight:700;
  color:#fff;background:rgba(255,255,255,.12);
  cursor:pointer;margin-bottom:14px;
  appearance:none;-webkit-appearance:none;
  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='white' stroke-width='2' fill='none' stroke-linecap='round'/%3E%3C/svg%3E");
  background-repeat:no-repeat;background-position:right 14px center;
  transition:border-color .2s ease,background .2s ease;
  color-scheme:dark;
}
.pax-sel:focus{outline:none;border-color:var(--coral);background-color:rgba(255,255,255,.75)}
.pax-sel option{color:#0E2A45}
.bk-totals{background:rgba(255,255,255,.10);border-radius:14px;padding:14px;margin-bottom:14px;border:1px solid rgba(255,255,255,.18)}
.bk-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px}
.bk-row:last-child{margin-bottom:0;padding-top:8px;border-top:1px solid rgba(255,255,255,.16)}
.bk-rl{font-size:12px;font-weight:600;color:rgba(255,255,255,.72)}
.bk-rv{font-size:15px;font-weight:700;color:#fff}
.bk-total{font-size:24px;font-weight:900;color:var(--coral)}
.bk-hint{font-size:11px;color:rgba(255,255,255,.6);text-align:center;margin-bottom:14px}
/* "Pay online" CTA - only rendered once online checkout is enabled */
.bk-paybtn{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:15px;background:var(--coral);color:#fff;font-family:var(--font-montserrat),'Montserrat',sans-serif;font-size:14px;font-weight:800;border-radius:var(--rp);text-decoration:none;transition:filter .2s ease,transform .15s ease;box-shadow:0 12px 28px rgba(232,98,26,.4)}
.bk-paybtn:hover{filter:brightness(1.08)}
.bk-paybtn:active{transform:translateY(1px)}
.bk-or{display:flex;align-items:center;gap:12px;margin:14px 0;font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:rgba(255,255,255,.62)}
.bk-or::before,.bk-or::after{content:"";flex:1;height:1px;background:rgba(255,255,255,.2)}
.bfg{margin-bottom:12px}
.bfg label{display:block;font-size:10px;font-weight:800;letter-spacing:.09em;text-transform:uppercase;color:rgba(255,255,255,.72);margin-bottom:6px}
.bfg input,.bfg textarea{width:100%;padding:11px 13px;border:1.5px solid rgba(255,255,255,.24);border-radius:11px;font-family:var(--font-montserrat),'Montserrat',sans-serif;font-size:13px;color:#fff;background:rgba(255,255,255,.10);outline:none;transition:border-color .2s ease,background .2s ease;color-scheme:dark}
/* One explicit height for every single-line field (incl. the date picker,
   whose native chrome otherwise sizes itself) so the column lines up. */
.bfg input{height:41px}
.bfg input::placeholder,.bfg textarea::placeholder{color:rgba(255,255,255,.75)}
.bfg input:focus,.bfg textarea:focus{border-color:var(--coral);background:rgba(255,255,255,.16)}
/* Preferred Date - strip the native date-picker chrome so the field keeps the
   exact size, spacing and look of the text inputs around it. Safari/iOS gives
   date inputs their own height, centering and intrinsic width otherwise. */
.bfg input[type=date]{-webkit-appearance:none;appearance:none;display:block;width:100%;min-width:100%;line-height:normal;text-align:left;cursor:pointer}
.bfg input[type=date]::-webkit-date-and-time-value{text-align:left;margin:0}
.bfg input[type=date]::-webkit-calendar-picker-indicator{cursor:pointer;opacity:.8}
.bfg textarea{min-height:62px;resize:vertical}
/* iOS Safari auto-zooms the whole page when a focused field's font-size is
   under 16px. On touch devices, bump every focusable booking control to 16px
   so tapping a field (or the calendar trigger) never zooms the layout. */
@media(hover:none) and (pointer:coarse){
  .bfg input,.bfg textarea,.pax-sel{font-size:16px}
}
/* Custom booking calendar (BookingDateField) - shared by the tour booking
   card, the experience builder and the checkout page. Days before the
   48-hour booking window (today, tomorrow and the past) render as grey,
   disabled buttons the visitor cannot click, on every browser. */
.dcal-wrap{position:relative;width:100%}
.dcal-wrap input{cursor:pointer;caret-color:transparent}
/* Kill double-tap-to-zoom on the calendar's buttons - quickly tapping the
   month arrows or a day must page the calendar, not zoom the screen. */
.dcal-pop button,.dcal-wrap input{touch-action:manipulation}
.dcal-backdrop{position:fixed;inset:0;z-index:1200;background:rgba(4,12,22,.6);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}
.dcal-pop{position:fixed;z-index:1201;left:50%;top:50%;transform:translate(-50%,-50%);width:min(330px,calc(100vw - 32px));max-height:calc(100vh - 32px);overflow-y:auto;padding:16px;border-radius:18px;background:rgba(9,23,38,.97);border:1px solid rgba(255,255,255,.18);box-shadow:0 24px 60px rgba(0,0,0,.55)}
.dcal-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:10px}
.dcal-month{font-size:13px;font-weight:800;letter-spacing:.04em;color:#fff;text-align:center;flex:1}
.dcal-nav{width:30px;height:30px;flex:0 0 30px;border-radius:9px;border:1px solid rgba(255,255,255,.2);background:rgba(255,255,255,.08);color:#fff;font-size:16px;line-height:1;cursor:pointer;transition:background .15s ease}
.dcal-nav:hover:not(:disabled){background:rgba(255,255,255,.18)}
.dcal-nav:disabled{opacity:.3;cursor:default}
.dcal-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:2px}
.dcal-dow{font-size:10px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:rgba(255,255,255,.5);text-align:center;padding:4px 0}
.dcal-day{aspect-ratio:1/1;min-height:34px;border:none;border-radius:9px;background:transparent;color:#fff;font-family:inherit;font-size:13px;font-weight:600;cursor:pointer;transition:background .12s ease}
.dcal-day:hover:not(:disabled),.dcal-day:focus-visible:not(:disabled){background:rgba(248,145,45,.3)}
.dcal-day.sel{background:var(--coral,#E8621A);font-weight:800}
.dcal-day:disabled{color:rgba(255,255,255,.25);background:transparent;cursor:not-allowed;font-weight:500}
.dcal-note{margin:10px 2px 0;font-size:10.5px;line-height:1.5;color:rgba(255,255,255,.55)}
/* Phone / WhatsApp - country-code selector (flag + dial code) beside the
   number input. The visible chip is .ccs-face; a transparent native <select>
   stretched over it does the actual picking, so keyboard type-ahead, mobile
   wheels and screen readers all keep working. */
.bk-phone{display:flex;gap:8px;align-items:stretch}
.bk-phone input{flex:1 1 auto;width:auto;min-width:0}
.ccs{position:relative;display:inline-flex;flex:0 0 auto}
.ccs-select{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer;-webkit-appearance:none;appearance:none;border:0;font-size:16px}
.ccs-face{display:inline-flex;align-items:center;gap:6px;height:41px;padding:0 10px;border:1.5px solid rgba(255,255,255,.24);border-radius:11px;background:rgba(255,255,255,.10);color:#fff;font-family:var(--font-montserrat),'Montserrat',sans-serif;font-size:13px;font-weight:700;white-space:nowrap;transition:border-color .2s ease,background .2s ease}
.ccs-flag{font-size:16px;line-height:1}
.ccs-caret{opacity:.75;flex:0 0 auto}
.ccs:focus-within .ccs-face{border-color:var(--coral);background:rgba(255,255,255,.16)}
.bk-sub{width:100%;padding:15px;background:var(--coral);color:#fff;font-family:var(--font-montserrat),'Montserrat',sans-serif;font-size:14px;font-weight:800;border-radius:var(--rp);cursor:pointer;transition:filter .2s ease,transform .15s ease;border:none;margin-top:4px;box-shadow:0 12px 28px rgba(232,98,26,.4)}
.bk-sub:hover:not(:disabled){filter:brightness(1.08)}
.bk-sub:active:not(:disabled){transform:translateY(1px)}
/* Locked until the required fields (phone + preferred date) are completed. */
.bk-sub:disabled{opacity:.45;cursor:not-allowed;box-shadow:none}
.bk-disc{font-size:10px;color:rgba(255,255,255,.75);text-align:center;margin-top:10px;line-height:1.5}
.bk-suc{display:none;text-align:center;padding:24px 16px}
.bk-suc h4{font-size:17px;font-weight:800;color:#fff;margin-bottom:8px}
.bk-suc p{font-size:13px;color:rgba(255,255,255,.8);line-height:1.6}

/* Related */
.rel-sec{max-width:1180px;margin:0 auto;padding:56px 16px 12px}
.rel-grid{display:grid;grid-template-columns:1fr;gap:12px;margin-top:20px}
@media(min-width:600px){.rel-grid{grid-template-columns:repeat(3,1fr)}}
.rel-a{display:flex;align-items:center;gap:12px;background:linear-gradient(135deg,rgba(255,255,255,.14),rgba(255,255,255,.05));-webkit-backdrop-filter:blur(14px) saturate(140%);backdrop-filter:blur(14px) saturate(140%);border-radius:16px;padding:14px;border:1px solid rgba(255,255,255,.22);box-shadow:0 14px 34px rgba(4,16,28,.32);transition:transform .2s ease,border-color .2s ease;text-decoration:none}
.rel-a:hover{transform:translateY(-3px);border-color:rgba(255,255,255,.75)}
.rel-thumb{width:52px;height:52px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:20px;flex-shrink:0;background-size:cover;background-position:center}
.rel-name{font-size:13.5px;font-weight:700;color:#fff;margin-bottom:2px}
.rel-price{font-size:12px;color:rgba(255,255,255,.7)}
.rel-price strong{color:var(--coral);font-weight:800}
