/* Mars boarding pass add-on (preview) */
.sale-note{display:block;width:fit-content;max-width:min(860px,100%);margin:1rem auto 0!important;padding:.6rem 1.1rem;border-radius:4px;background:#0b0907d1;border:1px solid #c9b48a40;color:#e8d7be!important;font-size:.8rem!important;line-height:1.5;text-shadow:none!important;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}
.mpass{background:linear-gradient(180deg,#0b0907e6,#120f0cf2);padding:clamp(3.5rem,8vw,6rem) 1.25rem;position:relative;scroll-margin-top:3.6rem;border-top:1px solid #e8d6ba1f}
.mpass__inner{width:min(1120px,100%);margin:0 auto;display:grid;grid-template-columns:minmax(0,360px) minmax(0,1fr);gap:clamp(1.5rem,4vw,3rem);align-items:start}
.mpass__eyebrow{color:var(--gold,#c9b48a);letter-spacing:.22em;text-transform:uppercase;font-size:.72rem;font-weight:500;margin:0 0 .6rem}
.mpass h2{font-family:var(--display);font-weight:500;font-size:clamp(2rem,4vw,2.8rem);line-height:1.1;margin:0 0 .8rem;color:var(--ivory,#f4eee6)}
.mpass__lede{color:var(--muted,#b8aa98);font-size:.95rem;line-height:1.6;margin:0 0 1.2rem}
.mpass__badge{display:inline-block;border:1px solid var(--gold,#c9b48a);color:var(--gold,#c9b48a);letter-spacing:.14em;text-transform:uppercase;font-size:.62rem;font-weight:500;padding:.28rem .65rem;border-radius:2px;margin-bottom:1.1rem}
.mpass form{display:grid;gap:.9rem}
.mpass label{display:grid;gap:.4rem;font-size:.78rem;letter-spacing:.06em;color:var(--sand,#e8d7be)}
.mpass input,.mpass select{font:inherit;font-size:.95rem;color:var(--ivory,#f4eee6);background:#0e0c0acc;border:1px solid #e8d6ba40;border-radius:3px;padding:.7rem .8rem;outline:none}
.mpass input:focus,.mpass select:focus{border-color:var(--gold,#c9b48a)}
.mpass select option{background:#161310}
.mpass__actions{display:flex;flex-wrap:wrap;gap:.55rem;margin-top:.3rem}
.mpass__actions .btn{width:auto;flex:1 1 auto;min-height:2.6rem}
.mpass .btn--primary{display:inline-flex}
.mpass__actions .btn[disabled]{opacity:.4;cursor:not-allowed}
.mpass__fine{color:var(--muted,#b8aa98);font-size:.72rem;line-height:1.5;margin:.8rem 0 0}
.mpass__status{min-height:1.2em;color:var(--gold,#c9b48a);font-size:.78rem;margin:.2rem 0 0}
.mpass__preview{border:1px solid #c9b48a59;border-radius:6px;overflow:hidden;box-shadow:0 18px 50px #0000008c;background:#0b0907;aspect-ratio:1200/630}
.mpass__preview canvas{display:block;width:100%;height:auto}
@media (max-width:860px){.mpass__inner{grid-template-columns:1fr}.mpass__preview{order:-1}}
.mpass label.mpass__optin{display:flex;align-items:flex-start;gap:.55rem;font-size:.78rem;color:var(--muted,#b8aa98);cursor:pointer}
.mpass__optin input{width:1rem;height:1rem;margin:.1rem 0 0;padding:0;accent-color:#c9b48a}
/* Halloween pumpkin: keep it in the empty top-right corner so it never covers the stub text/QR */
html.hw-on .mpass .mpass__preview>.hw-pk{top:6px;right:6px;bottom:auto;width:30px;height:30px}
@media (max-width:640px){html.hw-on .mpass .mpass__preview>.hw-pk{width:20px;height:20px;top:4px;right:4px}}
/* Christmas gift pass note */
.mpass__gift{margin:0 0 1rem;padding:.55rem .8rem;border:1px solid #9e222880;border-left:3px solid #b8282e;border-radius:3px;background:#3a0f1259;color:#f6ead2;font-size:.8rem;line-height:1.45}
html.hw-on .mpass--gift .mpass__preview>.hw-pk{right:auto!important;left:6px}
/* Payment lock (pass withheld until Stripe payment confirmed) */
.mpass__preview{position:relative}
.mpass--locked .mpass__preview canvas{filter:blur(7px) saturate(.7);transform:scale(1.03)}
.mpass__lock{position:absolute;inset:0;z-index:3;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.4rem;text-align:center;background:#0b0907a6;color:#f4eee6;padding:1rem}
.mpass__lock[hidden]{display:none}
.mpass__lock b{font-family:var(--display,'Cormorant Garamond',serif);font-weight:500;font-size:clamp(1.3rem,3vw,2rem)}
.mpass__lock b::before{content:'🔒 '}
.mpass__lock span{color:var(--gold,#c9b48a);font-size:.8rem;letter-spacing:.12em;text-transform:uppercase}
.mpass__lock a{margin-top:.6rem;width:auto}
html.hw-on .mpass--locked .mpass__preview>.hw-pk{display:none!important}
