.bongo-root{color:#1a1d23;background-color:#f8f9fa;min-height:100vh;padding-bottom:0;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;position:relative;overflow-x:hidden}.bongo-header-section{color:#fff;background-color:#0b0c10;padding-top:40px;padding-bottom:120px;position:relative}.bongo-root .container{z-index:10;max-width:1100px;margin:0 auto;padding:40px 20px;position:relative}.bongo-hero{flex-direction:column;gap:40px;margin-bottom:60px;display:flex}@media (min-width:1024px){.bongo-hero{flex-direction:row;align-items:flex-start}}.bongo-poster-container{flex:0 0 400px;position:relative}.bongo-poster{aspect-ratio:1;object-fit:cover;border:1px solid #ffffff1a;border-radius:24px;width:100%;box-shadow:0 25px 50px -12px #00000080}.bongo-details{flex:1}.bongo-tagline{color:#ff7e00;text-transform:uppercase;letter-spacing:.1em;background:#ff7e001a;border:1px solid #ff7e004d;border-radius:100px;margin-bottom:20px;padding:6px 16px;font-size:.85rem;font-weight:700;display:inline-block}.bongo-title{color:#fff;letter-spacing:-.02em;margin-bottom:24px;font-size:clamp(2.5rem,5vw,4.5rem);font-weight:900;line-height:1.1}.bongo-meta{flex-wrap:wrap;gap:24px;margin-bottom:32px;display:flex}.bongo-meta-item{color:#ffffffb3;align-items:center;gap:10px;font-size:1.1rem;display:flex}.bongo-meta-item strong{color:#fff}.bongo-meta-icon{color:#ff7e00;width:20px;height:20px}.bongo-description{color:#fffc;max-width:700px;font-size:1.15rem;line-height:1.7}.bongo-content-grid{grid-template-columns:1fr;gap:40px;display:grid}@media (min-width:1024px){.bongo-content-grid{grid-template-columns:1.5fr 1fr}}.bongo-ticket-container{z-index:20;max-width:1100px;margin:-80px auto 60px;padding:0 20px;position:relative}.bongo-card{background:#fff;border:1px solid #e1e4e8;border-radius:12px;padding:0;overflow:hidden;box-shadow:0 10px 30px #00000014}.bongo-card-header{color:#1a1d23;text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid #eee;padding:24px 32px;font-size:1.25rem;font-weight:700}.bongo-tiers{flex-direction:column;display:flex}.bongo-tier{border-bottom:1px solid #f1f3f5;justify-content:space-between;align-items:center;padding:32px;transition:background .2s;display:flex}.bongo-tier:last-child{border-bottom:none}.bongo-tier:hover{background-color:#fcfcfc}.bongo-tier-info h3{color:#495057;margin-bottom:6px;font-size:1.2rem;font-weight:600}.bongo-tier-price{color:#868e96;margin-bottom:4px;font-size:1rem;font-weight:500}.bongo-sold-out-status{color:#adb5bd;font-size:.85rem;font-weight:500}.bongo-quantity-controls{background:#0000004d;border:1px solid #ffffff0d;border-radius:12px;align-items:center;gap:16px;padding:6px;display:flex}.bongo-qty-btn{color:#fff;cursor:pointer;background:#74c0fc;border:none;border-radius:4px;justify-content:center;align-items:center;width:32px;height:32px;font-size:1.5rem;line-height:1;display:flex}.bongo-qty-btn:hover{background:#4dabf7}.bongo-qty-value{text-align:center;color:#495057;min-width:40px;font-size:1.2rem;font-weight:400}.bongo-checkout-section{background:#fff;border:1px solid #e1e4e8;border-radius:12px;padding:32px;box-shadow:0 10px 30px #00000014}.bongo-summary-title{margin-bottom:24px;font-size:1.2rem;font-weight:700}.bongo-pay-btn{color:#1a1d23;cursor:pointer;background:#fcc419;border:none;border-radius:8px;width:100%;padding:16px;font-size:1.1rem;font-weight:700;transition:background .2s}.bongo-pay-btn:hover:not(:disabled){background:#fab005}.bongo-summary-header{color:#1a1d23;z-index:10;background:#fff;border-bottom:1px solid #f1f3f5;justify-content:space-between;align-items:center;padding:24px 32px;font-weight:700;display:flex;position:sticky;top:0}.bongo-accent-text{color:#fcc419}.bongo-cart-area{flex-direction:column;display:flex}.bongo-area-label{color:#868e96;text-transform:uppercase;letter-spacing:.1em;margin-bottom:12px;font-size:.8rem;font-weight:700}.bongo-cart-count{color:#1a1d23;margin-bottom:4px;font-size:2.25rem;font-weight:800;line-height:1}.bongo-cart-unit{color:#adb5bd;font-size:1.1rem;font-weight:500}.bongo-cart-total-alt{color:#868e96;font-size:.95rem}.bongo-divider{border:none;border-top:1px solid #f1f3f5;margin:32px 0}.bongo-input-group{margin-bottom:20px}.bongo-label{color:#495057;text-transform:uppercase;margin-bottom:6px;font-size:.75rem;font-weight:700;display:block}.bongo-input{background:#fff;border:1px solid #dee2e6;border-radius:8px;width:100%;padding:10px 14px;font-size:.95rem;transition:border-color .2s}.bongo-input:focus{border-color:#fcc419;outline:none}.bongo-summary-total{border-top:1px solid #ffffff1a;justify-content:space-between;align-items:baseline;margin-top:32px;margin-bottom:24px;padding-top:24px;display:flex}.bongo-summary-total span{color:#fff9;font-size:1rem}.bongo-summary-total strong{color:#fff;font-size:2rem;font-weight:900}.bongo-pay-btn{color:#000;cursor:pointer;text-transform:uppercase;letter-spacing:.02em;background:#ff7e00;border:none;border-radius:18px;justify-content:center;align-items:center;gap:10px;width:100%;padding:18px;font-size:1.15rem;font-weight:900;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex}.bongo-pay-btn:hover:not(:disabled){background:#ffa040;transform:translateY(-2px);box-shadow:0 10px 20px -5px #ff7e0066}.bongo-pay-btn:active:not(:disabled){transform:translateY(0)}.bongo-pay-btn:disabled{opacity:.5;cursor:not-allowed;color:#666;background:#333}.bongo-success-overlay{z-index:1000;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#000000f2;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.bongo-success-card{text-align:center;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:40px;width:100%;max-width:500px;padding:60px 40px}.bongo-success-icon{color:#000;background:#4ade80;border-radius:50%;justify-content:center;align-items:center;width:80px;height:80px;margin:0 auto 32px;font-size:40px;display:flex}.bongo-success-title{margin-bottom:16px;font-size:2.5rem;font-weight:900}.bongo-success-msg{color:#ffffffb3;margin-bottom:40px;line-height:1.6}.bongo-back-btn{color:#fff;cursor:pointer;background:#ffffff1a;border:1px solid #ffffff1a;border-radius:14px;padding:14px 32px;font-weight:700;transition:all .2s}.bongo-back-btn:hover{background:#ffffff26}@keyframes slideIn{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.bongo-animate-up{animation:.6s cubic-bezier(.16,1,.3,1) forwards slideIn}.delay-1{animation-delay:.1s}.delay-2{animation-delay:.2s}.delay-3{animation-delay:.3s}
