/* ========================================================================== 
   BantuExplore / ZiwaPhi UI Final v2.33.2
   ========================================================================== */

/* --------------------- DESKTOP TRUST / CONTACT ORDER --------------------- */
.bx-trust-followups-final{display:grid!important;grid-template-columns:1fr!important;gap:14px!important;min-width:0!important}
.bx-trust-followups-final .bx-card{margin:0!important}
@media(min-width:992px){
  .bx-place-layout-v2>main{align-content:start!important}
  .bx-place-layout-v2 .bx-review-card{margin-bottom:0!important}
  .bx-trust-followups-final{margin-top:0!important}
  .bx-connected-final,.bx-contact-final{width:100%!important;max-width:100%!important}
}

/* -------------------------- MORE FROM HOST RAIL -------------------------- */
.bx-more-host{overflow:hidden!important;contain:layout paint!important;isolation:isolate!important}
.bx-more-host .bx-section-head{position:relative!important;z-index:2!important}
.bx-related-rail{
  display:flex!important;flex-flow:row nowrap!important;align-items:stretch!important;gap:12px!important;width:100%!important;max-width:100%!important;min-width:0!important;
  overflow-x:auto!important;overflow-y:hidden!important;scroll-snap-type:x proximity!important;scroll-behavior:auto!important;-webkit-overflow-scrolling:touch!important;
  overscroll-behavior-inline:contain!important;touch-action:pan-x!important;scrollbar-width:none!important;padding:4px 1px 7px!important;transform:none!important;animation:none!important;will-change:auto!important
}
.bx-related-rail::-webkit-scrollbar{display:none!important;width:0!important;height:0!important}
.bx-related-rail>*{flex:0 0 clamp(176px,22%,230px)!important;min-width:0!important;scroll-snap-align:start!important;scroll-snap-stop:normal!important;transform:none!important;animation:none!important;transition:background .18s ease,border-color .18s ease!important}
.bx-related-card{display:grid!important;grid-template-rows:auto auto auto auto!important;align-content:start!important;gap:4px!important;min-height:0!important;height:auto!important;padding:7px!important;border-radius:13px!important}
.bx-related-image{display:block!important;width:100%!important;aspect-ratio:16/10!important;height:auto!important;border-radius:10px!important;background-size:cover!important;background-position:center!important}
.bx-rail-controls{display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:7px!important;margin-left:auto!important}
.bx-rail-controls button{width:34px!important;height:34px!important;min-width:34px!important;padding:0!important;display:grid!important;place-items:center!important;border-radius:50%!important}
.bx-rail-controls button i{margin:0!important;line-height:1!important}

/* ------------------------- MULTIPLE TICKET WALLET ------------------------ */
.zi-ticket-wallet{padding:16px!important;border-radius:18px!important;overflow:hidden!important}
.zi-ticket-wallet-head{display:flex!important;align-items:flex-start!important;justify-content:space-between!important;gap:14px!important;margin-bottom:13px!important}.zi-ticket-wallet-head h2{margin:2px 0 3px!important}.zi-ticket-wallet-head p{margin:0!important;color:#899ab6!important;font-size:10px!important}.zi-ticket-wallet-count{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:30px!important;padding:0 10px!important;border-radius:999px!important;background:rgba(105,88,246,.12)!important;border:1px solid rgba(139,112,255,.24)!important;color:#bcaaff!important;font-size:9px!important;font-weight:850!important;white-space:nowrap!important}
.zi-ticket-orders{display:grid!important;gap:12px!important}.zi-ticket-order{position:relative!important;padding:12px!important;border-radius:15px!important;background:linear-gradient(145deg,rgba(17,31,54,.96),rgba(11,22,39,.96))!important;border:1px solid rgba(126,151,194,.18)!important;box-shadow:inset 3px 0 0 rgba(133,86,247,.75)!important;overflow:hidden!important}.zi-ticket-order:before{content:""!important;position:absolute!important;right:-40px!important;top:-55px!important;width:130px!important;height:130px!important;border-radius:50%!important;background:radial-gradient(circle,rgba(230,55,156,.12),transparent 68%)!important;pointer-events:none!important}
.zi-ticket-order-head{position:relative!important;display:flex!important;align-items:flex-start!important;justify-content:space-between!important;gap:10px!important;margin-bottom:11px!important;padding-bottom:10px!important;border-bottom:1px dashed rgba(152,171,207,.18)!important}.zi-ticket-order-head>div{display:grid!important;gap:2px!important}.zi-ticket-order-head small{font-size:8px!important;letter-spacing:.14em!important;font-weight:900!important;color:#9175ff!important}.zi-ticket-order-head strong{font-size:13px!important;color:#f4f8ff!important}.zi-ticket-order-head span{font-size:9px!important;color:#8495ae!important}.zi-ticket-paid{display:inline-flex!important;align-items:center!important;gap:5px!important;min-height:27px!important;padding:0 8px!important;border-radius:999px!important;background:rgba(44,216,137,.10)!important;border:1px solid rgba(58,223,149,.20)!important;color:#4ce69d!important;font-size:8px!important;font-weight:850!important;white-space:nowrap!important}
.zi-ticket-passes{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:9px!important}.zi-ticket-pass{display:grid!important;grid-template-columns:102px minmax(0,1fr)!important;align-items:center!important;gap:10px!important;padding:9px!important;border-radius:13px!important;background:rgba(7,18,33,.72)!important;border:1px solid rgba(129,151,190,.13)!important;color:#fff!important;min-width:0!important}.zi-ticket-pass .js-zi-qr{display:grid!important;place-items:center!important;width:102px!important;height:102px!important;padding:6px!important;border-radius:11px!important;background:#fff!important;cursor:zoom-in!important;overflow:hidden!important}.zi-ticket-pass .js-zi-qr canvas,.zi-ticket-pass .js-zi-qr img{display:block!important;width:90px!important;height:90px!important;max-width:90px!important;max-height:90px!important;margin:0!important}.zi-ticket-pass-copy{display:grid!important;gap:3px!important;min-width:0!important}.zi-ticket-pass-copy small{font-size:7px!important;letter-spacing:.08em!important;color:#90a1bd!important;font-weight:850!important}.zi-ticket-pass-copy strong{font:800 10px/1.3 ui-monospace,SFMono-Regular,Consolas,monospace!important;color:#fff!important;word-break:break-all!important}.zi-ticket-pass-copy span{font-size:8px!important;color:#8394af!important;line-height:1.35!important}

/* Existing reliable fullscreen QR gets richer separation */
#bs221QrPanel{border:1px solid rgba(92,78,150,.16)!important}#bs221QrBody{margin-top:12px!important}#bs221QrMeta{margin-bottom:9px!important}

/* -------------------------- PROVIDER FEEDBACK ---------------------------- */
.bx-provider-feedback{display:flex!important;align-items:flex-start!important;gap:10px!important;min-height:0!important;padding:10px 11px!important;margin-top:9px!important;border-radius:12px!important;background:rgba(18,34,56,.80)!important;border:1px solid rgba(131,154,193,.13)!important;color:#dfeaf8!important}.bx-provider-feedback>i{margin-top:2px!important}.bx-provider-feedback span{display:grid!important;gap:2px!important}.bx-provider-feedback strong{font-size:10px!important}.bx-provider-feedback small{font-size:8px!important;line-height:1.4!important;color:#8fa1ba!important}.bx-provider-feedback.is-success{border-color:rgba(47,220,140,.25)!important;background:rgba(21,76,57,.22)!important}.bx-provider-feedback.is-error{border-color:rgba(255,90,117,.28)!important;background:rgba(102,29,44,.19)!important}

/* ---------------------------- SAVED LISTINGS ----------------------------- */
.bx-saved-listing-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:12px!important}.bx-empty-saved{text-align:center!important;padding:30px!important}.bx-empty-saved>span{display:grid!important;place-items:center!important;width:58px!important;height:58px!important;margin:0 auto 10px!important;border-radius:18px!important;background:rgba(244,61,155,.09)!important;color:#f15aa8!important;font-size:20px!important}

/* ------------------------------ PWA -------------------------------------- */
@media(max-width:991.98px){
  .bx-trust-followups-final{gap:10px!important}.bx-related-rail{gap:9px!important;padding-bottom:5px!important}.bx-related-rail>*{flex-basis:min(72vw,220px)!important}.bx-more-host{touch-action:pan-y!important}.bx-related-rail{touch-action:pan-x!important}
  .zi-ticket-passes{grid-template-columns:1fr!important}.zi-ticket-pass{grid-template-columns:88px minmax(0,1fr)!important}.zi-ticket-pass .js-zi-qr{width:88px!important;height:88px!important}.zi-ticket-pass .js-zi-qr canvas,.zi-ticket-pass .js-zi-qr img{width:76px!important;height:76px!important;max-width:76px!important;max-height:76px!important}.zi-ticket-wallet{padding:12px!important}.zi-ticket-order{padding:10px!important}.zi-ticket-wallet-head p{display:none!important}
  .bx-saved-listing-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:575.98px){.bx-saved-listing-grid{grid-template-columns:1fr!important}.zi-ticket-wallet-head{align-items:center!important}.zi-ticket-order-head{align-items:center!important}.zi-ticket-order-head strong{font-size:11px!important}}


/* ========================================================================== 
   BantuExplore / ZiwaPhi Final v2.33.2
   ========================================================================== */

/* Desktop main column becomes a true compact vertical flow so Community Trust
   is immediately followed by Connected + Contact, with no mystery row gap. */
@media(min-width:992px){
  .bx-place-layout-v2{align-items:start!important}
  .bx-place-layout-v2>main{display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:14px!important;height:auto!important;min-height:0!important}
  .bx-place-layout-v2>main>.bx-place-info-grid{margin:0!important}
  .bx-place-layout-v2>main>.bx-card,.bx-place-layout-v2>main>.bx-trust-followups-final{margin:0!important}
  .bx-trust-followups-final{display:grid!important;grid-template-columns:minmax(0,1.2fr) minmax(270px,.8fr)!important;gap:12px!important;align-items:stretch!important}
  .bx-trust-followups-final>.bx-card{height:100%!important}
}

/* Stable host rail: no layout-paint containment or snap fights. */
.bx-more-host{overflow:hidden!important;contain:none!important;isolation:auto!important;touch-action:auto!important;transform:none!important;animation:none!important}
.bx-related-rail{scroll-snap-type:none!important;overscroll-behavior-x:contain!important;touch-action:auto!important;transform:translateZ(0)!important;backface-visibility:hidden!important;will-change:scroll-position!important}
.bx-related-rail>*{scroll-snap-align:none!important;scroll-snap-stop:normal!important;backface-visibility:hidden!important}

/* Multi-order ticket wallet / fullscreen: strong order/pass separation. */
.zi-ticket-order{box-shadow:inset 4px 0 0 #8b5cf6,0 8px 22px rgba(1,8,20,.12)!important}
.zi-ticket-order:nth-child(even){box-shadow:inset 4px 0 0 #ec4899,0 8px 22px rgba(1,8,20,.12)!important}
.zi-ticket-pass{position:relative!important;overflow:hidden!important}.zi-ticket-pass:after{content:"PASS " attr(data-ticket-pass)!important;position:absolute!important;right:8px!important;top:7px!important;padding:3px 6px!important;border-radius:999px!important;background:rgba(139,92,246,.12)!important;color:#c8bbff!important;font-size:6px!important;font-weight:900!important;letter-spacing:.08em!important}
.zi-qr-fullscreen{padding:max(18px,env(safe-area-inset-top)) 18px max(18px,env(safe-area-inset-bottom))!important;overflow:auto!important}
.zi-qr-fullscreen-inner{max-width:520px!important;width:min(100%,520px)!important;background:linear-gradient(160deg,#101a30,#091422)!important;color:#edf5ff!important;border:1px solid rgba(132,156,201,.24)!important;border-radius:24px!important;padding:18px!important;text-align:left!important;box-shadow:0 32px 100px rgba(0,0,0,.58)!important}
.zi-qr-fullscreen-head{display:flex!important;align-items:flex-start!important;justify-content:space-between!important;gap:14px!important;margin-bottom:12px!important}.zi-qr-fullscreen-head>div{display:grid!important;gap:3px!important}.zi-qr-fullscreen-head span{font-size:7px!important;letter-spacing:.14em!important;font-weight:900!important;color:#a991ff!important}.zi-qr-fullscreen-head h3{margin:0!important;font-size:21px!important;color:#fff!important}.zi-qr-fullscreen-head button{width:36px!important;height:36px!important;min-width:36px!important;padding:0!important;display:grid!important;place-items:center!important;border-radius:10px!important}
.zi-qr-fullscreen-meta{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:7px!important;margin:0 0 12px!important}.zi-qr-fullscreen-meta span{display:grid!important;gap:2px!important;padding:8px!important;border-radius:10px!important;background:rgba(255,255,255,.045)!important;border:1px solid rgba(151,171,207,.10)!important;color:#92a5c0!important;font-size:8px!important}.zi-qr-fullscreen-meta b{font-size:6px!important;text-transform:uppercase!important;letter-spacing:.10em!important;color:#b6c5db!important}
#ziQrFullscreenBody{display:grid!important;place-items:center!important;padding:14px!important;border-radius:17px!important;background:#fff!important;min-height:260px!important}#ziQrFullscreenBody img,#ziQrFullscreenBody canvas{display:block!important;width:min(78vw,360px)!important;height:auto!important;max-width:360px!important;max-height:360px!important;object-fit:contain!important;margin:0 auto!important}.zi-qr-fullscreen-code{margin-top:11px!important;padding:10px 12px!important;border-radius:11px!important;background:rgba(255,255,255,.055)!important;border:1px dashed rgba(166,187,224,.22)!important;color:#fff!important;font:800 11px/1.35 ui-monospace,SFMono-Regular,Consolas,monospace!important;letter-spacing:.06em!important;word-break:break-all!important;text-align:center!important}.zi-qr-fullscreen-note{margin-top:9px!important;text-align:center!important;font-size:8px!important;color:#8396b2!important}.zi-qr-fullscreen-fallback{padding:40px 12px!important;color:#334155!important;text-align:center!important}
body.zi-qr-open{overflow:hidden!important}

@media(max-width:991.98px){
  .bx-trust-followups-final{grid-template-columns:1fr!important}
  .bx-related-rail{touch-action:pan-x pan-y!important;scroll-snap-type:none!important}
  .zi-qr-fullscreen-meta{grid-template-columns:1fr 1fr!important}.zi-qr-fullscreen-meta span:last-child{grid-column:1/-1!important}
}


/* ========================================================================== 
   BantuExplore Final v2.33.3 — tickets + partner programme workspaces
   ========================================================================== */
.bx-ticket-head-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.bx-ticket-wallet{display:grid;gap:14px}.bx-ticket-order-card{border:1px solid rgba(135,157,193,.15);border-radius:19px;background:linear-gradient(145deg,#0e1b2e,#0b1628);overflow:hidden;box-shadow:0 18px 42px rgba(2,7,18,.18)}.bx-ticket-order-head{display:grid;grid-template-columns:108px minmax(0,1fr) auto;gap:14px;align-items:center;padding:14px;border-bottom:1px solid rgba(135,157,193,.11)}.bx-ticket-event-cover{width:108px;height:82px;border-radius:14px;background:linear-gradient(145deg,#5f49ed,#e63d9f);background-size:cover;background-position:center;display:grid;place-items:center;overflow:hidden}.bx-ticket-event-cover>span{display:grid;place-items:center;width:38px;height:38px;border-radius:12px;background:rgba(5,12,23,.72);color:#fff}.bx-ticket-event-copy{min-width:0}.bx-ticket-order-number{font-size:8px;letter-spacing:.14em;font-weight:900;color:#8b9cff}.bx-ticket-event-copy h2{font-size:18px;margin:3px 0 2px;line-height:1.15}.bx-ticket-event-copy p{margin:0;color:#8fa0b7;font-size:9px}.bx-ticket-meta-row{display:flex;gap:8px;flex-wrap:wrap;margin-top:7px}.bx-ticket-meta-row span{font-size:8px;color:#a9b7ca;background:rgba(132,154,191,.07);border:1px solid rgba(132,154,191,.09);padding:5px 7px;border-radius:8px}.bx-ticket-order-state{display:grid;justify-items:end;gap:5px;min-width:132px}.bx-ticket-order-state>b{font-size:17px}.bx-ticket-order-state>span{font-size:8px;color:#52dfa5}.bx-ticket-order-state>a{font-size:8px;color:#69e6ff}.bx-ticket-pass-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;padding:12px}.bx-wallet-pass{margin:0!important;padding:12px!important;border-radius:16px!important;display:grid!important;grid-template-columns:96px minmax(0,1fr)!important;grid-template-rows:auto auto 1fr!important;gap:8px 11px!important;align-items:center!important}.bx-wallet-pass-top{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:10px;padding-bottom:7px;border-bottom:1px solid rgba(147,169,202,.12)}.bx-wallet-pass-top span{font-size:8px;font-weight:900;letter-spacing:.12em;color:#8ea4ff}.bx-wallet-pass-top b{font-size:9px}.bx-wallet-pass .zi-qr-clickable{grid-column:1;grid-row:2/4;width:96px;height:96px;min-width:96px;margin:0!important}.bx-wallet-pass-code{grid-column:2;grid-row:2;min-width:0}.bx-wallet-pass-code small{display:block;font-size:7px;color:#899bb4}.bx-wallet-pass-code strong{display:block;font-size:12px;word-break:break-all;margin-top:2px}.bx-wallet-pass p{grid-column:2;grid-row:3;margin:0;font-size:8px;line-height:1.45;color:#8295af}

.bx-partner-program-deck{margin-top:12px}.bx-partner-program-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:9px}.bx-partner-program-card{position:relative;display:grid;grid-template-columns:42px minmax(0,1fr);gap:9px;padding:11px;border:1px solid rgba(132,154,191,.12);border-radius:15px;background:linear-gradient(145deg,rgba(14,29,49,.92),rgba(10,21,37,.96));min-height:128px}.bx-partner-program-icon{width:42px;height:42px;display:grid;place-items:center;border-radius:12px;background:linear-gradient(145deg,#5f4bef,#dc3e9e);color:#fff}.bx-partner-program-card>div{min-width:0}.bx-partner-program-card small{font-size:7px;letter-spacing:.12em;color:#65dfa9;font-weight:900}.bx-partner-program-card h3{font-size:13px;margin:2px 0}.bx-partner-program-card p{font-size:8px;line-height:1.45;color:#8698b1;margin:0}.bx-partner-program-badge{position:absolute;right:9px;top:9px;padding:4px 6px;border-radius:7px;background:rgba(48,211,135,.10);color:#57dfa1;font-size:7px}.bx-partner-program-actions{grid-column:1/-1!important;display:flex;gap:6px;align-items:center;margin-top:auto}.bx-partner-program-actions a{flex:1;text-align:center;padding:6px;border-radius:8px;background:rgba(94,231,255,.07);border:1px solid rgba(94,231,255,.10);font-size:7px;font-weight:800;color:#69e6ff}.bx-partner-program-empty{grid-column:1/-1;grid-template-columns:42px minmax(0,1fr) auto;min-height:88px;align-items:center}.bx-partner-program-empty .btn{align-self:center}

.bx-partner-workspace{margin-top:11px;border:1px solid rgba(132,154,191,.14);border-radius:17px;background:rgba(9,20,36,.68);overflow:hidden}.bx-partner-workspace>summary{list-style:none;cursor:pointer;display:grid;grid-template-columns:42px minmax(0,1fr) 30px;align-items:center;gap:10px;padding:12px 14px;user-select:none}.bx-partner-workspace>summary::-webkit-details-marker{display:none}.bx-partner-workspace-icon{width:42px;height:42px;display:grid;place-items:center;border-radius:12px;background:rgba(94,231,255,.09);color:#69e6ff}.bx-partner-workspace>summary>span:nth-child(2){display:grid;gap:1px}.bx-partner-workspace>summary small{font-size:7px;letter-spacing:.12em;color:#7e91ff;font-weight:900}.bx-partner-workspace>summary strong{font-size:13px}.bx-partner-workspace>summary em{font-style:normal;font-size:8px;color:#8496af}.bx-partner-workspace>summary>b{width:30px;height:30px;display:grid;place-items:center;border-radius:9px;background:rgba(132,154,191,.08);transition:.2s}.bx-partner-workspace[open]>summary>b{transform:rotate(180deg)}.bx-partner-workspace>.bx-driver-console{border:0!important;border-top:1px solid rgba(132,154,191,.11)!important;border-radius:0!important;margin:0!important;box-shadow:none!important}

/* Stable more-from-host rail: no layout animation/shaking; native scroll stays usable */
.bx-more-host-scroll,.bx-more-host-list,.bx-owner-more-listings{scroll-behavior:auto!important;overscroll-behavior-inline:contain!important;scroll-snap-type:x proximity!important;transform:none!important;animation:none!important}.bx-more-host-scroll>* ,.bx-more-host-list>* ,.bx-owner-more-listings>*{scroll-snap-align:start;transform:none!important;animation:none!important}

@media(max-width:767.98px){.bx-ticket-order-head{grid-template-columns:72px minmax(0,1fr);padding:10px;gap:9px}.bx-ticket-event-cover{width:72px;height:72px}.bx-ticket-order-state{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;justify-items:initial;min-width:0}.bx-ticket-meta-row{gap:5px}.bx-ticket-pass-grid{grid-template-columns:1fr;padding:9px}.bx-wallet-pass{grid-template-columns:82px minmax(0,1fr)!important;padding:10px!important}.bx-wallet-pass .zi-qr-clickable{width:82px;height:82px;min-width:82px}.bx-partner-program-grid{grid-template-columns:1fr}.bx-partner-program-empty{grid-template-columns:42px minmax(0,1fr)}.bx-partner-program-empty .btn{grid-column:1/-1}.bx-partner-workspace>summary{grid-template-columns:38px minmax(0,1fr) 28px;padding:10px}.bx-partner-workspace-icon{width:38px;height:38px}.bx-ticket-head-actions{justify-content:flex-start}}

/* v2.33.3 final rail stability: source order is authoritative; no DOM re-parent loop. */
.bx-more-host{contain:none!important;isolation:auto!important;transform:none!important;animation:none!important;touch-action:auto!important}
.bx-more-host .bx-related-rail{display:flex!important;width:100%!important;max-width:100%!important;overflow-x:auto!important;overflow-y:hidden!important;scroll-behavior:auto!important;scroll-snap-type:none!important;overscroll-behavior-x:contain!important;touch-action:pan-x!important;-webkit-overflow-scrolling:touch!important;will-change:auto!important;transform:none!important;backface-visibility:visible!important;animation:none!important}
.bx-more-host .bx-related-rail>*{flex:0 0 clamp(176px,22%,230px)!important;scroll-snap-align:none!important;scroll-snap-stop:normal!important;transform:none!important;animation:none!important}
@media(max-width:767.98px){.bx-more-host .bx-related-rail>*{flex-basis:min(72vw,220px)!important}.bx-more-host .bx-related-rail{touch-action:pan-x!important}}


/* ==========================================================================
   BantuExplore / ZiwaPhi Final v2.33.4
   ========================================================================== */

/* Listing editor: only the selected, approved listing vertical exists visually
   and inactive editors never submit stale/irrelevant fields. */
.bx-form-card .bx-type-editor{display:none!important}
.bx-form-card .bx-type-editor.is-active{display:block!important}
.bx-form-card .bx-type-editor[hidden]{display:none!important}
.bx-form-card select[name="listing_type"] option:disabled{color:#718096!important;background:#101a2a!important}
.bx-partner-required-note{border-radius:11px!important;line-height:1.45!important}

/* ZiwaPhi desktop — previous preferred composition:
   performer carousel in the main column; promo video in the right rail above tickets */
@media(min-width:992px){
  body .ziwaphi-event-detail aside,
  body .zi-detail-grid>aside{display:flex!important;flex-direction:column!important;gap:12px!important;align-self:start!important}
  body .ziwaphi-event-detail aside>.z19-promo,
  body .zi-detail-grid>aside>.z19-promo,
  body .ziwaphi-event-detail aside>.ziw-promo,
  body .zi-detail-grid>aside>.ziw-promo,
  body .ziwaphi-event-detail aside>.zi-promo-player,
  body .zi-detail-grid>aside>.zi-promo-player{
    order:-20!important;
    width:100%!important;
    margin:0!important;
    padding:12px!important;
    border-radius:16px!important;
    background:linear-gradient(145deg,#0f1b30,#0a1425)!important;
    border:1px solid rgba(128,150,192,.16)!important;
  }
  body .ziwaphi-event-detail aside .z19-promo-media,
  body .zi-detail-grid>aside .z19-promo-media{aspect-ratio:16/10!important;border-radius:12px!important}
  body .ziwaphi-event-detail .z19-lineup,
  body .zi-detail-grid .z19-lineup{width:100%!important;margin-bottom:14px!important}
}

/* Add transport to booking — explicit Yes/No state on the right */
.bx-ride-check.bx-compact-choice{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  gap:10px!important;
  align-items:center!important;
}
.bx-ride-check .bx-choice-copy{min-width:0!important}
.bx-yesno-state{
  flex:0 0 auto!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-width:48px!important;
  height:27px!important;
  border-radius:999px!important;
  overflow:hidden!important;
  background:rgba(121,139,171,.10)!important;
  border:1px solid rgba(134,155,192,.16)!important;
}
.bx-yesno-state b{
  width:100%!important;
  text-align:center!important;
  font-size:8px!important;
  font-weight:900!important;
  line-height:27px!important;
}
.bx-yesno-state .is-no{display:block!important;color:#b6c0d0!important}
.bx-yesno-state .is-yes{display:none!important;color:#50e5a1!important}
.js-bx-include-ride:checked~.bx-yesno-state{background:rgba(39,211,135,.10)!important;border-color:rgba(55,224,151,.24)!important}
.js-bx-include-ride:checked~.bx-yesno-state .is-no{display:none!important}
.js-bx-include-ride:checked~.bx-yesno-state .is-yes{display:block!important}

/* More from host: no transform animation or scroll-snap tug-of-war */
.bx-more-host{contain:layout paint!important;transform:none!important;animation:none!important}
.bx-more-host .bx-related-rail{
  scroll-snap-type:none!important;
  scroll-behavior:auto!important;
  overscroll-behavior-x:contain!important;
  touch-action:pan-x pan-y!important;
  will-change:scroll-position!important;
  transform:none!important;
  animation:none!important;
}
.bx-more-host .bx-related-card{scroll-snap-align:none!important;transform:none!important;animation:none!important}

/* Mobile listing detail: Community Trust remains in main content, then all
   booking/ride controls, then Connected, Contact and More From Host last. */
@media(max-width:991.98px){
  .bx-place-layout-v2{display:flex!important;flex-direction:column!important;gap:12px!important}
  .bx-place-layout-v2>main{order:1!important;width:100%!important}
  .bx-place-layout-v2>aside{order:2!important;width:100%!important}
  .bx-place-layout-v2>.bx-trust-followups-final{order:3!important;width:100%!important}
  .bx-place-layout-v2>.bx-more-host{order:4!important;width:100%!important}
  .bx-trust-followups-final{grid-template-columns:1fr!important}
}

/* PWA promo returns to About card and remains compact. */
@media(max-width:991.98px){
  .bx-about-card>.z19-promo,
  .bx-about-card>.ziw-promo,
  .bx-about-card>.zi-promo-player{
    margin:12px 0 0!important;
    padding:10px!important;
    border-radius:13px!important;
  }
}

/* Ticket wallet — unmistakable order/pass separation retained and tightened */
.zi-ticket-order{isolation:isolate!important}
.zi-ticket-pass{outline:1px solid rgba(255,255,255,.025)!important}
.zi-ticket-pass+.zi-ticket-pass{margin-top:0!important}

/* Rail arrows always own their far-right header lane */
.bx-section-head{min-width:0!important}
.bx-section-head>.bx-rail-controls{margin-left:auto!important;flex:0 0 auto!important;align-self:flex-start!important}


/* ========================================================================== 
   BantuExplore / ZiwaPhi v2.33.9 — stable Stay-style event composition
   ========================================================================== */
@media(min-width:992px){
  body.bantusphere .zi-event-detail-hero + .zi-detail-grid{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(330px,380px)!important;gap:16px!important;align-items:start!important;width:100%!important;max-width:100%!important;margin-top:14px!important}
  body.bantusphere .zi-event-detail-hero + .zi-detail-grid>main{min-width:0!important;width:100%!important}
  body.bantusphere .zi-event-detail-hero + .zi-detail-grid>aside,body.bantusphere .zi-event-detail-hero + .zi-detail-grid>aside.bs2339-zi-right-rail{display:flex!important;flex-direction:column!important;gap:12px!important;min-width:0!important;width:100%!important;position:sticky!important;top:82px!important;align-self:start!important}
  body.bantusphere .zi-event-detail-hero + .zi-detail-grid>aside>.z19-promo,body.bantusphere .zi-event-detail-hero + .zi-detail-grid>aside>.ziw-promo,body.bantusphere .zi-event-detail-hero + .zi-detail-grid>aside>.zi-promo-player{order:-50!important;width:100%!important;max-width:100%!important;margin:0!important;padding:14px!important;border:1px solid rgba(139,92,246,.18)!important;border-radius:18px!important;background:linear-gradient(145deg,#0e182b,#13162f)!important;box-shadow:0 16px 38px rgba(2,6,23,.22)!important;overflow:hidden!important}
  body.bantusphere .zi-event-detail-hero + .zi-detail-grid>aside .z19-promo-media,body.bantusphere .zi-event-detail-hero + .zi-detail-grid>aside .ziw-promo-media{width:100%!important;max-width:100%!important;aspect-ratio:16/10!important;border-radius:13px!important;overflow:hidden!important;background:#050914!important}
  body.bantusphere .zi-event-detail-hero + .zi-detail-grid>aside .z19-promo iframe,body.bantusphere .zi-event-detail-hero + .zi-detail-grid>aside .z19-promo video,body.bantusphere .zi-event-detail-hero + .zi-detail-grid>aside .ziw-promo iframe,body.bantusphere .zi-event-detail-hero + .zi-detail-grid>aside .ziw-promo video{display:block!important;width:100%!important;height:100%!important;object-fit:cover!important;border:0!important}
  body.bantusphere .zi-event-detail-hero + .zi-detail-grid>main>.z19-lineup{margin-top:0!important}
}
@media(max-width:991.98px){
  body.bantusphere .zi-event-detail-hero + .zi-detail-grid{display:grid!important;grid-template-columns:1fr!important;gap:12px!important}
  body.bantusphere .zi-event-detail-hero + .zi-detail-grid>aside{display:grid!important;gap:10px!important;position:static!important}
  body.bantusphere .z19-promo.bs2339-zi-promo,body.bantusphere .ziw-promo.bs2339-zi-promo{width:100%!important;max-width:100%!important}
}
body.bantusphere .zi-ticket-passes{display:grid!important;gap:9px!important}
body.bantusphere .zi-ticket-pass{display:grid!important;grid-template-columns:86px minmax(0,1fr)!important;gap:10px!important;align-items:center!important;padding:10px!important;border-radius:14px!important;border:1px solid rgba(139,92,246,.20)!important;background:linear-gradient(135deg,rgba(90,58,190,.11),rgba(17,30,52,.72))!important;cursor:pointer!important}
body.bantusphere .zi-ticket-pass>.js-zi-qr{display:grid!important;place-items:center!important;width:86px!important;height:86px!important;padding:5px!important;border-radius:10px!important;background:#fff!important;overflow:hidden!important}
body.bantusphere .zi-ticket-pass canvas,body.bantusphere .zi-ticket-pass img{display:block!important;max-width:76px!important;max-height:76px!important;width:76px!important;height:76px!important;object-fit:contain!important}
body.bantusphere .zi-ticket-pass>div:last-child{display:grid!important;gap:3px!important;min-width:0!important}
body.bantusphere .zi-ticket-pass small{font-size:7px!important;letter-spacing:.11em!important;color:#a78bfa!important;font-weight:900!important}
body.bantusphere .zi-ticket-pass strong{font-size:11px!important;color:#fff!important;word-break:break-all!important}
body.bantusphere .zi-ticket-pass span{font-size:7px!important;color:#8fa2ba!important}
@media(max-width:520px){body.bantusphere .zi-ticket-pass{grid-template-columns:70px minmax(0,1fr)!important;padding:8px!important}body.bantusphere .zi-ticket-pass>.js-zi-qr{width:70px!important;height:70px!important}body.bantusphere .zi-ticket-pass canvas,body.bantusphere .zi-ticket-pass img{width:62px!important;height:62px!important;max-width:62px!important;max-height:62px!important}}


/* ZiwaPhi community users are real profile links, not dead labels. */
body.bantusphere .zi-vibe-user-avatar{display:block!important;width:30px!important;height:30px!important;border-radius:9px!important;overflow:hidden!important;flex:0 0 30px!important}
body.bantusphere .zi-vibe-user-avatar img{display:block!important;width:30px!important;height:30px!important;object-fit:cover!important;border-radius:9px!important}
body.bantusphere .zi-vibe-user-name{display:inline-flex!important;align-items:center!important;max-width:100%!important;color:#f8fafc!important;text-decoration:none!important}
body.bantusphere .zi-vibe-user-name:hover{color:#67e8f9!important;text-decoration:none!important}
body.bantusphere .zi-vibe-user-name strong{color:inherit!important}
