/* BantuSocial v2.36.1 — continuity cinema, reaction certainty, mobile rental/story polish */

/* Desktop trust cards: no inherited .bx-card margins inside measured stack. */
@media (min-width:992px){
 html body.bantusphere .bx-left-trust-grid>.bx-card{margin:0!important}
 html body.bantusphere .bx-left-trust-grid>.bx-connected{min-height:0!important}
 html body.bantusphere .bx-left-trust-grid .bx-connected-grid{grid-template-rows:repeat(2,minmax(108px,1fr))!important}
 html body.bantusphere .bx-left-trust-grid .bx-connected-grid>*{min-height:108px!important;padding:15px 9px!important}
 html body.bantusphere .bx-left-trust-grid>.bx-contact-card{padding:10px 14px!important;gap:3px!important;margin:0!important}
 html body.bantusphere .bx-left-trust-grid .bx-contact-card h3{margin:0 0 3px!important;font-size:13px!important}
 html body.bantusphere .bx-left-trust-grid .bx-contact-link{min-height:31px!important;padding:6px 9px!important;margin:0!important}
 html body.bantusphere .bx-left-trust-grid .bx-contact-card .btn{min-height:32px!important;padding:6px 10px!important;margin:2px 0 0!important}
}

/* Infinite former/current/next mobile ZiwaPhi cinema. */
@media(max-width:700px){
 html body.bantusphere .z19-lineup.bs2361-mobile-cinema{overflow:hidden!important;padding:12px 9px 13px!important}
 html body.bantusphere .z19-lineup.bs2361-mobile-cinema .z19-scroll.bs2361-mobile-track{display:flex!important;flex-flow:row nowrap!important;align-items:center!important;gap:10px!important;width:100%!important;height:238px!important;min-height:238px!important;padding:0!important;margin:0!important;overflow:visible!important;touch-action:pan-y!important;will-change:transform!important;transition:transform .58s cubic-bezier(.18,.82,.22,1)!important}
 html body.bantusphere .z19-lineup.bs2361-mobile-cinema.bs2361-no-transition .z19-scroll.bs2361-mobile-track{transition:none!important}
 html body.bantusphere .z19-lineup.bs2361-mobile-cinema .z19-card{position:relative!important;left:auto!important;top:auto!important;flex:0 0 72%!important;width:72%!important;min-width:72%!important;max-width:290px!important;height:204px!important;min-height:204px!important;margin:0!important;border-radius:16px!important;opacity:.2!important;transform:scale(.78)!important;filter:saturate(.65) brightness(.68)!important;transition:transform .5s cubic-bezier(.18,.82,.22,1),opacity .42s ease,filter .42s ease!important;transform-origin:center center!important;will-change:transform,opacity!important;pointer-events:auto!important}
 html body.bantusphere .z19-lineup.bs2361-mobile-cinema .z19-card.bs2361-current{opacity:1!important;transform:scale(1)!important;filter:none!important;z-index:4!important}
 html body.bantusphere .z19-lineup.bs2361-mobile-cinema .z19-card.bs2361-prev,html body.bantusphere .z19-lineup.bs2361-mobile-cinema .z19-card.bs2361-next{opacity:.62!important;transform:scale(.87)!important;filter:saturate(.82) brightness(.8)!important;z-index:2!important}
 html body.bantusphere .z19-lineup.bs2361-mobile-cinema .bs235-lineup-dots,html body.bantusphere .z19-lineup.bs2361-mobile-cinema .bs2360-lineup-dots{display:none!important}
 html body.bantusphere .z19-lineup.bs2361-mobile-cinema .bs2361-lineup-dots{display:flex!important;justify-content:center!important;align-items:center!important;gap:5px!important;margin-top:6px!important}
 html body.bantusphere .z19-lineup.bs2361-mobile-cinema .bs2361-lineup-dots button{width:5px!important;height:5px!important;min-width:5px!important;padding:0!important;border:0!important;border-radius:999px!important;background:rgba(151,166,204,.28)!important;transition:width .24s ease,background .24s ease!important}
 html body.bantusphere .z19-lineup.bs2361-mobile-cinema .bs2361-lineup-dots button.is-active{width:24px!important;background:linear-gradient(90deg,#875cf6,#ed3c9d)!important}
}

/* Reactions: make the actual reaction unmistakable on every count puck. */
html body.bantusphere .reactions-stats .reactions-stats-item{position:relative!important;isolation:isolate!important;background:rgba(40,52,73,.78)!important}
html body.bantusphere .reactions-stats .bs-reaction-emoji{position:relative!important;display:grid!important;place-items:center!important;width:19px!important;height:19px!important;overflow:visible!important;background:transparent!important}
html body.bantusphere .reactions-stats .bs-reaction-emoji .bs-reaction-fallback{display:grid!important;place-items:center!important;position:absolute!important;inset:0!important;z-index:0!important;font-size:14px!important;line-height:1!important;opacity:1!important;visibility:visible!important}
html body.bantusphere .reactions-stats .bs-reaction-emoji img{position:relative!important;z-index:1!important;width:19px!important;height:19px!important;object-fit:contain!important;background:transparent!important}
html body.bantusphere .reactions-stats .bs-reaction-emoji.bs-reaction-image-broken img{display:none!important}
html body.bantusphere .reactions-container{touch-action:manipulation!important}
html body.bantusphere .reactions-container .reactions_item{touch-action:manipulation!important;-webkit-tap-highlight-color:transparent!important}
@media(max-width:767.98px){html body.bantusphere .reactions-wrapper.bs-reaction-open>.reactions-container{z-index:2147483646!important;pointer-events:auto!important}.post-actions{overflow:visible!important}.post-actions .bs-post-share-action{z-index:0!important}}

/* Mobile rental cards: title, rating, signals and rental status all remain visible. */
@media(max-width:575.98px){
 html body.bantusphere .bx-listing-grid>.bx-listing-card-v216.bx-listing-card-rental{display:grid!important;grid-template-rows:178px auto!important;width:100%!important;max-width:100%!important;height:auto!important;min-height:0!important;overflow:hidden!important;border-radius:17px!important}
 html body.bantusphere .bx-listing-card-v216.bx-listing-card-rental .bx-listing-media{height:178px!important;min-height:178px!important}
 html body.bantusphere .bx-listing-card-v216.bx-listing-card-rental .bx-listing-body{display:flex!important;flex-direction:column!important;gap:8px!important;height:auto!important;min-height:0!important;padding:12px!important;overflow:visible!important}
 html body.bantusphere .bx-listing-card-rental .bx-listing-title-row{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:start!important;gap:9px!important;width:100%!important;height:auto!important;min-height:0!important;overflow:visible!important}
 html body.bantusphere .bx-listing-card-rental .bx-listing-title-row>strong{display:-webkit-box!important;width:100%!important;min-width:0!important;font-size:14px!important;line-height:1.3!important;font-weight:850!important;-webkit-line-clamp:3!important;-webkit-box-orient:vertical!important;white-space:normal!important;overflow:hidden!important;color:#f5f8ff!important}
 html body.bantusphere .bx-listing-card-rental .bx-card-rating{display:inline-flex!important;align-items:center!important;gap:4px!important;align-self:start!important;white-space:nowrap!important;font-size:9px!important;padding:5px 7px!important}
 html body.bantusphere .bx-listing-card-rental .bx-card-location{display:flex!important;align-items:flex-start!important;gap:5px!important;margin:0!important;font-size:9.5px!important;line-height:1.35!important;white-space:normal!important;overflow:visible!important}
 html body.bantusphere .bx-listing-card-rental .bx-listing-signals{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:5px!important;width:100%!important;margin:0!important}
 html body.bantusphere .bx-listing-card-rental .bx-listing-signals span{display:flex!important;justify-content:center!important;font-size:7.5px!important;padding:5px 4px!important;overflow:visible!important}
 html body.bantusphere .bx-listing-card-rental .bx-rental-public-stats{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr)) minmax(70px,auto)!important;gap:5px!important;width:100%!important;align-items:stretch!important;margin:0!important;padding-top:8px!important;overflow:visible!important}
 html body.bantusphere .bx-listing-card-rental .bx-rental-public-stats>span,html body.bantusphere .bx-listing-card-rental .bx-rental-public-stats>em{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;min-height:42px!important;padding:5px 3px!important;font-size:7px!important;line-height:1.1!important;overflow:visible!important}
 html body.bantusphere .bx-listing-card-rental .bx-listing-foot-v216{display:flex!important;min-height:0!important;margin-top:0!important}
}

/* Stories: authoritative perfect circles plus light ring, including mobile. */
html body.bantusphere .bs-stories-card #stories .story{flex:0 0 80px!important;width:80px!important;min-width:80px!important;max-width:80px!important;height:auto!important;border-radius:0!important;overflow:visible!important;background:transparent!important}
html body.bantusphere .bs-stories-card #stories .story>a,html body.bantusphere .bs-stories-card #stories .story>.item-link{width:80px!important;height:auto!important;border-radius:0!important;background:transparent!important;padding:0!important;overflow:visible!important}
html body.bantusphere .bs-stories-card #stories .story>a>.img,html body.bantusphere .bs-stories-card #stories .story>.item-link>.item-preview,html body.bantusphere .bs-stories-card #stories .story>a>.item-preview{width:72px!important;height:72px!important;min-width:72px!important;min-height:72px!important;max-width:72px!important;max-height:72px!important;aspect-ratio:1/1!important;border-radius:50%!important;padding:2px!important;border:1.5px solid transparent!important;overflow:hidden!important;box-sizing:border-box!important}
html body.bantusphere .bs-stories-card #stories .story>a>.img>*,html body.bantusphere .bs-stories-card #stories .story>.item-link>.item-preview>*{width:100%!important;height:100%!important;border-radius:50%!important;object-fit:cover!important;background-size:cover!important;background-position:center!important;border:1.5px solid #091324!important;box-sizing:border-box!important}
@media(max-width:575.98px){html body.bantusphere .bs-stories-card #stories .story{flex-basis:76px!important;width:76px!important;min-width:76px!important;max-width:76px!important}html body.bantusphere .bs-stories-card #stories .story>a,html body.bantusphere .bs-stories-card #stories .story>.item-link{width:76px!important}html body.bantusphere .bs-stories-card #stories .story>a>.img,html body.bantusphere .bs-stories-card #stories .story>.item-link>.item-preview,html body.bantusphere .bs-stories-card #stories .story>a>.item-preview{width:68px!important;height:68px!important;min-width:68px!important;min-height:68px!important;max-width:68px!important;max-height:68px!important}}
/* Keep Zuck's navigation mechanics native; only constrain media cleanly. */
#zuck-modal{z-index:2147483647!important}
#zuck-modal .story-viewer .slides .item>.media,#zuck-modal .story-viewer .slides .item>img.media,#zuck-modal .story-viewer .slides .item>video.media{object-fit:contain!important;object-position:center!important;max-width:100%!important;max-height:100%!important}
@media(max-width:679.98px){#zuck-modal .story-viewer .slides .item>.media{width:100%!important;height:100%!important;border-radius:0!important}#zuck-modal .story-viewer .head{width:100%!important;left:0!important;right:0!important;transform:none!important;border-radius:0!important}#zuck-modal .story-viewer .slides-pointers{left:10px!important;right:10px!important;width:auto!important;transform:none!important}}
