/* Sales boosts (sales-push.js): share card after buying, sticky Book now bar on phones, booked count on /tickets. */
.enx-share{position:fixed;inset:0;z-index:10000;background:rgba(0,0,0,.72);display:flex;align-items:center;justify-content:center;padding:16px;backdrop-filter:blur(4px)}
.enx-share-card{position:relative;width:100%;max-width:420px;box-sizing:border-box;background:var(--color-surface-panel,#111);border:1px solid var(--color-accent,#ff0033);padding:32px 24px 24px;text-align:center;color:var(--color-text-primary,#fff)}
.enx-share-x{position:absolute;top:10px;right:12px;background:transparent;border:0;color:var(--color-text-secondary,#aaa);font-size:1.1rem;cursor:pointer;padding:6px}
.enx-share-tick{width:52px;height:52px;margin:0 auto 14px;border-radius:50%;border:2px solid #3ecf8e;color:#3ecf8e;display:flex;align-items:center;justify-content:center;font-size:1.6rem;font-weight:700}
.enx-share-eyebrow{font-size:.7rem;letter-spacing:.3em;font-weight:900;color:var(--color-accent,#ff0033)}
.enx-share h2{font-family:var(--font-head,Oswald,sans-serif);font-size:2.2rem;letter-spacing:.04em;margin:6px 0 12px;line-height:1}
.enx-share p{color:var(--color-text-secondary,#bbb);font-size:.92rem;line-height:1.55;margin:0 0 18px}
.enx-share p b{color:var(--color-text-primary,#fff)}
.enx-share-code{border:1px dashed var(--color-accent,#ff0033);padding:12px;margin-bottom:16px;display:flex;flex-direction:column;gap:4px}
.enx-share-code span{font-size:.65rem;letter-spacing:.24em;color:var(--color-text-secondary,#aaa);font-weight:700}
.enx-share-code b{font-family:var(--font-mono,monospace);font-size:1.6rem;letter-spacing:.2em}
.enx-share-wa{display:block;width:100%;box-sizing:border-box;text-decoration:none;text-align:center;background:#25d366!important;border-color:#25d366!important;color:#06200f!important}
.enx-share-copy{margin-top:10px;width:100%;background:transparent;border:1px solid var(--color-border-strong,#444);color:var(--color-text-primary,#fff);padding:13px;font-weight:700;letter-spacing:.18em;font-size:.78rem;cursor:pointer}
.enx-sticky{position:fixed;left:0;right:0;bottom:0;z-index:900;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 16px calc(10px + env(safe-area-inset-bottom,0px));background:rgba(8,8,8,.96);border-top:1px solid var(--color-accent,#ff0033);backdrop-filter:blur(6px)}
.enx-sticky[hidden]{display:none}
.enx-sticky-txt{display:flex;flex-direction:column;gap:2px;min-width:0}
.enx-sticky-txt b{font-size:.72rem;letter-spacing:.2em;color:var(--color-accent,#ff0033);font-weight:900}
.enx-sticky-txt span{font-size:.85rem;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.enx-sticky-btn{flex:none;text-decoration:none;padding:12px 18px!important;font-size:.78rem!important;white-space:nowrap}
html.enx-sticky-on body{padding-bottom:calc(68px + env(safe-area-inset-bottom,0px))}
html.enx-sticky-on .whatsapp-floating-widget{bottom:calc(80px + env(safe-area-inset-bottom,0px))!important}
.enx-proof{display:inline-flex;align-items:center;gap:10px;margin-top:18px;padding:8px 16px;border:1px solid var(--color-border-strong,#333);font-size:.78rem;letter-spacing:.12em;text-transform:uppercase;font-weight:700;color:var(--color-text-primary,#fff)}
.enx-proof-dot{width:8px;height:8px;border-radius:50%;background:#3ecf8e;box-shadow:0 0 0 0 rgba(62,207,142,.6);animation:enxPulse 1.8s infinite}
@keyframes enxPulse{0%{box-shadow:0 0 0 0 rgba(62,207,142,.6)}70%{box-shadow:0 0 0 8px rgba(62,207,142,0)}100%{box-shadow:0 0 0 0 rgba(62,207,142,0)}}
@media (prefers-reduced-motion:reduce){.enx-proof-dot{animation:none}}
