html,body{min-height:100%}
body{background:#030712}
.glass-header{background:rgba(3,7,18,.82);backdrop-filter:blur(14px);border-bottom:1px solid rgba(255,255,255,.06)}
.event-card:hover img{transform:scale(1.05)}
.hero-panel{backdrop-filter:blur(16px)}
.form-field{width:100%;border-radius:1rem;border:1px solid rgba(255,255,255,.1);background:rgba(255,255,255,.05);padding:1rem 1.1rem;color:#fff;outline:none}
.form-field:focus{border-color:#f97316;box-shadow:0 0 0 3px rgba(249,115,22,.15)}
.step-indicator{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:999px;background:rgba(255,255,255,.08);color:#9ca3af}
.step-indicator.active{background:#f97316;color:#fff}
.ticket-option.active,.session-card.active{border-color:#f97316;background:rgba(249,115,22,.08)}
.seat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem}
@media(min-width:768px){.seat-grid{grid-template-columns:repeat(8,minmax(0,1fr))}}
.seat-item{position:relative;cursor:pointer}
.seat-item input{position:absolute;opacity:0;inset:0}
.seat-item span{display:flex;align-items:center;justify-content:center;border-radius:14px;border:1px solid rgba(255,255,255,.1);background:rgba(255,255,255,.05);padding:.8rem .5rem;font-size:.8rem;color:#d1d5db}
.seat-item input:checked+span{background:#f97316;border-color:#f97316;color:#fff}
.qty-picker{display:flex;align-items:center;gap:12px;border:1px solid rgba(255,255,255,.1);background:rgba(255,255,255,.05);border-radius:1rem;padding:.55rem}
.qty-btn{width:44px;height:44px;border-radius:14px;border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.06);color:#fff;font-size:1.5rem;line-height:1;display:flex;align-items:center;justify-content:center}
.qty-display{min-width:54px;text-align:center;font-size:1.1rem;font-weight:800;color:#fff}

.brand-logo{box-shadow:0 16px 40px rgba(0,0,0,.35);border:1px solid rgba(255,255,255,.12);background:#080808}
