/* GRITS event page layer: declared before event-compact so it wins. Presentation only. */
@layer gxev{
/* GRITS event page — design system layer. Presentation only; handlers untouched. */
html body.gx-event{background:var(--gx-bg)!important;color:var(--gx-text)!important}
body.gx-event::before,body.gx-event::after{display:none!important}
body.gx-event main.wrap{width:min(1180px,calc(100% - 32px))!important}
body.gx-event .breadcrumb{font:600 12px/1.4 var(--gx-body)!important;letter-spacing:.08em!important;text-transform:uppercase!important;color:var(--gx-muted)!important;margin:18px 0 14px!important}
body.gx-event .breadcrumb a{color:var(--gx-text)!important}
body.gx-event .loading,body.gx-event .empty{background:var(--gx-surface)!important;border:1px solid var(--gx-line)!important;color:var(--gx-muted)!important;border-radius:6px!important}
body.gx-event .hero{display:grid!important;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr)!important;gap:28px!important;align-items:stretch!important;background:var(--gx-surface)!important;border:1px solid var(--gx-line)!important;border-radius:8px!important;padding:18px!important;margin:0 0 22px!important;box-shadow:none!important}
body.gx-event .hero-art{aspect-ratio:4/3!important;min-height:0!important;border-radius:6px!important;overflow:hidden!important;background:#000 center/cover no-repeat!important;border:1px solid rgba(226,64,58,.5)!important}
body.gx-event .hero-art img{width:100%!important;height:100%!important;object-fit:cover!important}
body.gx-event #status{color:var(--gx-primary)!important;border-left:3px solid var(--gx-red)!important;padding-left:8px!important;font:700 12px/1.3 var(--gx-body)!important;letter-spacing:.14em!important;text-transform:uppercase!important}
body.gx-event #title{font:400 clamp(30px,4.6vw,54px)/1 "Archivo Black",var(--gx-body)!important;text-transform:uppercase!important;color:var(--gx-text)!important;letter-spacing:-.01em!important;margin:10px 0 8px!important;overflow-wrap:anywhere!important}
body.gx-event .hero-meta{color:var(--gx-muted)!important}
body.gx-event .key-details{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important;margin:16px 0!important}
body.gx-event .key-details .detail{background:var(--gx-surface-2)!important;border:1px solid rgba(255,122,26,.28)!important;border-radius:6px!important;padding:10px 12px!important;min-width:0!important}
body.gx-event .key-details .detail span{display:block!important;font:700 11px/1.2 var(--gx-body)!important;letter-spacing:.12em!important;text-transform:uppercase!important;color:var(--gx-red)!important}
body.gx-event .key-details .detail strong{display:block!important;font:600 15px/1.35 var(--gx-body)!important;color:var(--gx-text)!important;overflow-wrap:anywhere!important}
body.gx-event .availability-box{background:transparent!important;border:0!important;color:var(--gx-text)!important}
body.gx-event .layout{display:grid!important;grid-template-columns:minmax(320px,420px) minmax(0,1fr)!important;gap:22px!important;align-items:start!important}
body.gx-event .layout>aside{position:sticky!important;top:84px!important}
body.gx-event .panel{background:var(--gx-surface)!important;border:1px solid var(--gx-line)!important;border-radius:8px!important;color:var(--gx-text)!important;box-shadow:none!important;backdrop-filter:none!important}
body.gx-event .panel h2{font:400 20px/1.1 "Archivo Black",var(--gx-body)!important;text-transform:uppercase!important;color:var(--gx-text)!important}
body.gx-event .ticket-panel h2{border-left:3px solid var(--gx-red)!important;padding-left:10px!important}
body.gx-event .ticket-summary{display:grid!important;gap:2px!important;padding:10px 12px!important;margin-bottom:12px!important;background:var(--gx-surface-2)!important;border-radius:6px!important;color:var(--gx-muted)!important}
body.gx-event .ticket-summary strong{color:var(--gx-text)!important}
body.gx-event .ticket{background:var(--gx-surface-2)!important;border:1px solid rgba(255,122,26,.3)!important;border-radius:6px!important;padding:14px!important;margin:0 0 10px!important}
body.gx-event .ticket h3{font:700 16px/1.25 var(--gx-body)!important;color:var(--gx-text)!important}
body.gx-event .ticket .price{font:400 24px/1 "Archivo Black",var(--gx-body)!important;color:var(--gx-primary)!important;text-align:right!important}
body.gx-event .nofee{display:inline-block!important;margin-top:6px!important;font:700 11px/1.2 var(--gx-body)!important;letter-spacing:.06em!important;text-transform:uppercase!important;color:var(--gx-ok)!important;border:1px solid rgba(67,196,122,.55)!important;border-radius:4px!important;padding:3px 6px!important}
body.gx-event .ticket-row{display:grid!important;grid-template-columns:84px minmax(0,1fr)!important;gap:8px!important;margin-top:12px!important;align-items:stretch!important}
body.gx-event .ticket-row select,body.gx-event .promo input{min-height:48px!important;background-color:var(--gx-bg)!important;color:var(--gx-text)!important;border:1px solid var(--gx-line)!important;border-radius:6px!important}
body.gx-event .ticket-row .buy-badge{min-height:48px!important;width:100%!important;border-radius:6px!important;background:var(--gx-primary)!important;border:1px solid var(--gx-primary)!important;color:var(--gx-primary-ink)!important;font:800 15px/1 var(--gx-body)!important;text-transform:uppercase!important;letter-spacing:.04em!important;box-shadow:none!important;background-image:none!important;padding:0 14px!important}
body.gx-event .ticket-row .buy-badge .gc-brand{display:none!important}
body.gx-event .ticket-row .buy-badge:disabled{background:var(--gx-surface)!important;color:var(--gx-muted)!important;border-color:var(--gx-line)!important;opacity:1!important}
body.gx-event .gc-promo summary,body.gx-event .gc-info>summary{cursor:pointer!important;min-height:44px!important;display:flex!important;align-items:center!important;font:700 13px/1 var(--gx-body)!important;letter-spacing:.08em!important;text-transform:uppercase!important;color:var(--gx-text)!important}
body.gx-event .gc-info{background:var(--gx-surface)!important;border:1px solid var(--gx-line)!important;border-radius:8px!important;padding:6px 16px!important}
body.gx-event .gc-info .panel{background:transparent!important;border:0!important;border-top:1px solid rgba(255,122,26,.22)!important;border-radius:0!important;padding:16px 0!important;margin:0!important}
body.gx-event .copy,body.gx-event .address{color:var(--gx-muted)!important}
body.gx-event .eyebrow{color:var(--gx-primary)!important;border-left:3px solid var(--gx-red)!important;padding-left:8px!important}
body.gx-event .error{background:rgba(226,64,58,.12)!important;border:1px solid var(--gx-red)!important;color:#ffd2cf!important;border-radius:6px!important}
/* mobile sticky buy bar */
.gx-buybar{display:none!important}
@media(max-width:860px){
 body.gx-event .hero{grid-template-columns:1fr!important;padding:12px!important;gap:14px!important}
 body.gx-event .hero-art{aspect-ratio:16/10!important}
 body.gx-event .layout{grid-template-columns:1fr!important}
 body.gx-event .layout>aside{position:static!important}
}
@media(max-width:760px){
 .gx-buybar.on{display:flex!important;position:fixed!important;left:0!important;right:0!important;bottom:calc(64px + env(safe-area-inset-bottom))!important;z-index:899!important;gap:10px!important;align-items:center!important;justify-content:space-between!important;padding:10px 14px!important;background:rgba(18,25,33,.97)!important;border-top:1px solid var(--gx-line)!important}
 .gx-buybar b{font:400 18px/1 "Archivo Black",var(--gx-body)!important;color:var(--gx-primary)!important}
 .gx-buybar small{display:block!important;font:700 10px/1.3 var(--gx-body)!important;letter-spacing:.06em!important;text-transform:uppercase!important;color:var(--gx-ok)!important}
 .gx-buybar a{min-height:44px!important;display:inline-flex!important;align-items:center!important;padding:0 18px!important;border-radius:6px!important;background:var(--gx-primary)!important;color:var(--gx-primary-ink)!important;font:800 14px/1 var(--gx-body)!important;text-transform:uppercase!important;text-decoration:none!important;border:0!important}
 body.gx-event.gx-has-buybar{padding-bottom:150px!important}
 body.gx-event.gx-has-buybar #gs-btn{bottom:calc(144px + env(safe-area-inset-bottom))!important}
}

body.gx-event #ticketBands{display:grid!important;grid-template-columns:repeat(auto-fill,minmax(150px,1fr))!important;gap:6px!important;margin-top:14px!important;font-family:var(--gx-body)!important;letter-spacing:0!important}
body.gx-event #ticketBands *{font-family:var(--gx-body)!important;letter-spacing:0!important}
body.gx-event .ticket-panel #tickets{display:block!important}
body.gx-event .hero>div:last-child{min-width:0!important}


body.gx-event .key-details .detail span{color:#ff9a94!important}
body.gx-event .ticket-row .buy-badge *,body.gx-event .ticket-row .buy-badge .gc-buy-label{color:var(--gx-primary-ink)!important;background:none!important;text-shadow:none!important}
body.gx-event .ticket-row .buy-badge:disabled *{color:var(--gx-muted)!important}
body.gx-event .ticket-head{display:flex!important;justify-content:space-between!important;gap:12px!important;align-items:flex-start!important}
body.gx-event .ticket .price{display:flex!important;flex-direction:column!important;align-items:flex-end!important;gap:4px!important}
body.gx-event .hero-art{width:100%!important;height:auto!important;max-width:none!important}
body.gx-event .hero-art>*{width:100%!important;height:100%!important;max-width:none!important;max-height:none!important;object-fit:contain!important;display:block!important}
}
