/* BTBO K38 | Clean replacement for K37 event experience CSS.
   Single responsibility: page layout, media hierarchy and responsive map stage.
   Stadium models, inventory and commerce interactions are intentionally untouched. */
:root{--btbo-ink:#030b17;--btbo-navy:#07192c;--btbo-card:#0a2035;--btbo-red:#ee2848;--btbo-red-dark:#b91332;--btbo-aqua:#26f1e5;--btbo-white:#f7fbff;--btbo-muted:#abc4d7;--btbo-edge:rgba(99,170,215,.35)}
body.btbo-k37-event-surface .elementor-location-header{margin-bottom:0!important}
body.btbo-k37-event-surface :is(.main-page-wrapper,.wd-page-content,.wd-content-layout,.content-layout-wrapper,#main-content,.site-content){margin-block:0!important;padding-block:0!important;min-height:0!important}
body.btbo-k37-event-surface #main-content.container{width:100%!important;max-width:none!important;margin-inline:0!important;padding-inline:0!important}
body.btbo-k37-event-surface :is(.footer-container,.wd-footer){margin-top:0!important}
body.btbo-k37-event-surface .website-wrapper{overflow-x:clip}
.btbo-k37-page,.btbo-k37{position:relative;color:var(--btbo-white)!important;font-family:"Nunito Sans",Arial,sans-serif!important}
.btbo-k37-page{width:100vw!important;max-width:none!important;margin:0 calc(50% - 50vw)!important;padding:0!important;background:radial-gradient(ellipse at 80% 6%,rgba(138,11,48,.28),transparent 34%),linear-gradient(130deg,#030914,#071b30 58%,#180c20)!important;overflow:hidden}
.btbo-k37-page *,.btbo-k37 *{box-sizing:border-box}.btbo-k37 [hidden],.btbo-k37-modal[hidden],.btbo-section-view-modal[hidden]{display:none!important}
.btbo-k37 :is(button,select,input){font:inherit}.btbo-k37 :is(button,select,a,[tabindex]):focus-visible{outline:2px solid var(--btbo-aqua)!important;outline-offset:3px}
.btbo-k37 :is(.btbo-map-toolbar,.btbo-map-inventory-markers){display:none!important}
.btbo-k37{width:100%!important;max-width:none!important;margin:0!important;isolation:isolate}
.btbo-k37-stage{width:min(1540px,calc(100% - 28px))!important;margin:0 auto!important;padding:12px 0 14px!important}
/* Compact cinematic hero with honest event imagery; empty-image fallback is still premium. */
.btbo-k37-hero{position:relative;min-height:214px;overflow:hidden;border:1px solid rgba(119,184,220,.42);border-radius:20px;background:linear-gradient(110deg,#04162c,#12132b 53%,#381325);box-shadow:0 22px 56px rgba(0,0,0,.32)}
.btbo-k37-hero:before{content:"";position:absolute;inset:0;background-image:radial-gradient(ellipse at 85% 18%,rgba(250,45,90,.16),transparent 34%),radial-gradient(ellipse at 70% 130%,rgba(8,238,222,.10),transparent 40%),var(--btbo-k37-event,none);background-size:cover,cover,cover;background-position:center,center,center 54%;filter:saturate(1.2) contrast(1.06);transform:scale(1.012)}
.btbo-k37-hero:after{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,rgba(3,9,23,.94) 0,rgba(4,12,27,.89) 31%,rgba(4,13,31,.42) 62%,rgba(23,8,27,.27) 100%),linear-gradient(0deg,rgba(5,12,26,.53),transparent 65%)}
.btbo-k37-hero-shade{position:absolute;z-index:2;inset:0;pointer-events:none;background:radial-gradient(circle at 86% 20%,rgba(245,44,76,.22),transparent 32%),linear-gradient(90deg,transparent 46%,rgba(6,222,218,.07))}
.btbo-k37-hero-copy{position:relative;z-index:3;display:flex;flex-direction:column;justify-content:center;width:min(970px,90%);min-height:214px;padding:23px 32px}
.btbo-k37-eyebrow{display:flex;align-items:center;gap:10px;color:var(--btbo-aqua);font-size:11px;font-weight:900;letter-spacing:.17em;text-transform:uppercase;margin-bottom:13px}.btbo-k37-eyebrow:before{content:"";display:block;width:25px;height:2px;background:var(--btbo-red)}
.btbo-k37-titleline{display:flex;align-items:center;gap:12px;min-width:0}
.btbo-k37-crest{display:grid;place-items:center;flex:0 0 55px;width:55px;height:55px;padding:4px;border-radius:14px;background:rgba(4,20,40,.68);border:1px solid rgba(173,208,234,.3)}.btbo-k37-crest img{max-width:100%;max-height:100%;object-fit:contain}
.btbo-k37-title{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap;margin:0!important;color:#fff!important;font:900 clamp(41px,4.5vw,68px)/.95 "Barlow Condensed","Arial Narrow",Arial,sans-serif!important;letter-spacing:-.015em;text-transform:uppercase;text-shadow:0 5px 24px rgba(0,0,0,.66)}.btbo-k37-title em{font-style:normal;color:var(--btbo-red);font-size:.64em}
.btbo-k37-status{display:inline-block;align-self:flex-start;padding:5px 8px;background:var(--btbo-red);border-radius:99px;font-size:11px;margin-top:8px}
.btbo-k37-meta{display:flex;flex-wrap:wrap;align-items:center;gap:9px 23px;margin-top:13px;color:#ecf8ff;font-size:12px;font-weight:800}.btbo-k37-meta span{display:inline-flex;align-items:center;gap:7px}.btbo-k37-meta span:before{content:"";display:block;width:8px;height:8px;border:2px solid var(--btbo-aqua);border-radius:50%}.btbo-k37-meta .is-venue:before{border-radius:2px;transform:rotate(45deg)}
.btbo-k37-tabs{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-top:17px}.btbo-k37-tabs a{min-height:36px;display:inline-flex;align-items:center;justify-content:center;padding:0 16px;border:1px solid rgba(121,184,223,.38);border-radius:10px;background:rgba(3,17,35,.84);color:#fff!important;text-decoration:none!important;font-size:12px;font-weight:850;transition:background .2s,border-color .2s}.btbo-k37-tabs a.is-active,.btbo-k37-tabs a:hover{background:linear-gradient(135deg,var(--btbo-red-dark),var(--btbo-red));border-color:var(--btbo-red);box-shadow:0 8px 22px rgba(235,32,68,.20)}
/* Unequal-height panels: content-sized tickets, finite map. No tall empty ticket sidebar. */
.btbo-k37-market{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,3fr);align-items:start;gap:12px;height:auto!important;min-height:0!important;margin-top:12px}
.btbo-k37-sidebar,.btbo-k37-map-panel{min-width:0;border:1px solid var(--btbo-edge);border-radius:16px;background:linear-gradient(155deg,rgba(5,23,40,.99),rgba(5,19,36,.98) 70%,rgba(36,11,33,.95));box-shadow:0 14px 35px rgba(0,0,0,.24);overflow:hidden}
.btbo-k37-sidebar{display:flex;flex-direction:column;height:auto;min-height:0}
.btbo-k37-sidebar-top{padding:15px 15px 12px;background:linear-gradient(180deg,rgba(17,51,78,.75),rgba(8,29,50,.75));border-bottom:1px solid rgba(133,194,227,.2)}
.btbo-k37-channels{display:flex;align-items:center;gap:8px;margin-bottom:12px}.btbo-k37-channels>div{display:inline-flex;align-items:center;gap:8px;padding:8px 13px;border-radius:12px;color:#fff;font-weight:900;font-size:12px;background:var(--btbo-red)}.btbo-k37-channels>div.is-secondary{background:rgba(8,32,54,.9);color:#a9c0d3}.btbo-k37-channels b{border-radius:99px;background:rgba(255,255,255,.18);padding:2px 7px}
.btbo-k37-quick-filters{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.btbo-k37-quick-filters label{position:relative;display:block;min-width:0}.btbo-k37-quick-filters label>span{position:absolute;left:11px;top:6px;z-index:1;color:#8fbacf;font-size:9px;font-weight:900;letter-spacing:.11em;text-transform:uppercase;pointer-events:none}.btbo-k37-quick-filters select{display:block;width:100%;height:54px;min-height:54px;padding:22px 22px 5px 10px;border:1px solid rgba(85,161,206,.43);border-radius:9px;background:#07263f;color:#f8fcff;font-weight:850;font-size:12px;appearance:auto}
.btbo-k37-hidden-price{display:none!important}.btbo-active-filters[hidden]{display:none!important}.btbo-k37-ticket-toolbar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:7px;margin-top:13px;color:#fff;font-size:11px}.btbo-k37-ticket-count{font-weight:900}.btbo-k37-trust{display:inline-flex;flex-wrap:wrap;gap:6px 13px;color:#b7cbd7;font-weight:800}.btbo-k37-trust small{font-size:10px}.btbo-k37-trust i,.btbo-k37-ticket-status i{display:inline-block;width:7px;height:7px;border-radius:50%;background:#16ecd1;box-shadow:0 0 9px rgba(24,238,205,.65);margin-right:5px}
.btbo-k37-ticket-list{display:flex;flex-direction:column;gap:11px;min-height:0;max-height:none;overflow:visible;padding:13px}
.btbo-k37-ticket{position:relative;display:grid;grid-template-columns:96px minmax(0,1fr) 105px;align-items:center;gap:12px;margin:0;padding:12px;min-height:170px;border-radius:12px;border:1px solid rgba(90,154,194,.47);background:linear-gradient(110deg,#082741 0,#0b293f 50%,#32132f 100%);color:#fff;box-shadow:inset 0 1px rgba(255,255,255,.045);transition:border-color .2s,transform .2s}.btbo-k37-ticket:hover,.btbo-k37-ticket.is-selected-offer{border-color:var(--btbo-aqua);transform:translateY(-1px)}
.btbo-k37-ticket-thumb{position:relative;align-self:stretch;display:block;min-height:135px;border-radius:10px;background-image:var(--btbo-offer-image,linear-gradient(145deg,#06506c,#122741 60%,#46122d));background-size:cover;background-position:center;overflow:hidden;border:1px solid rgba(128,213,236,.3)}.btbo-k37-ticket-thumb[data-has-image="0"]{background-image:radial-gradient(circle at 80% 18%,rgba(27,244,226,.24),transparent 55%),linear-gradient(135deg,#073e5b,#111d39 60%,#3e1531)}.btbo-k37-ticket-thumb[data-has-image="0"]:before{content:"SECTION";position:absolute;left:9px;top:10px;font-size:9px;font-weight:900;letter-spacing:.12em;color:#a4e9f0}.btbo-k37-ticket-thumb[data-has-image="0"]:after{content:attr(data-block-label);position:absolute;left:8px;right:8px;top:40%;color:#fff;text-align:center;font:900 18px/1.1 "Barlow Condensed",Arial,sans-serif}
.btbo-k37-ticket-copy{min-width:0}.btbo-k37-ticket-topline{display:flex;flex-wrap:wrap;align-items:center;gap:7px;justify-content:space-between;color:#d8e7f5}.btbo-k37-ticket-topline .btbo-offer-stand{text-transform:uppercase;letter-spacing:.07em;font-size:10px;font-weight:900}.btbo-k37-ticket-topline .btbo-offer-badges{display:inline-flex;gap:3px}.btbo-k37-ticket-topline em{font-style:normal;color:#77f4ee;background:rgba(9,126,134,.3);border-radius:99px;padding:3px 6px;font-size:9px;font-weight:850}
.btbo-k37-ticket-title{display:flex;flex-direction:column;gap:5px;margin-top:11px}.btbo-k37-ticket-title strong{font:900 27px/1 "Barlow Condensed",Arial,sans-serif;color:#fff}.btbo-k37-ticket-title span{font-size:12px;color:#dfebf6;font-weight:900}.btbo-k37-ticket-traits,.btbo-k37-ticket-status{margin-top:7px;font-size:10px;color:#bce4e8;font-weight:850}.btbo-k37-ticket-status{margin-top:4px;color:#a7ccd0}
.btbo-k37-ticket-buy{display:flex;flex-direction:column;align-items:flex-end;justify-content:center;gap:15px}.btbo-k37-price-value{display:flex;flex-direction:column;align-items:flex-end}.btbo-k37-price-value strong,.btbo-k37-price-value .woocommerce-Price-amount{color:#ff3456;font:900 25px/1.05 "Barlow Condensed",Arial,sans-serif}.btbo-k37-price-value small{font-size:10px;color:#a7c4d1;margin-top:3px}.btbo-k37-select{display:flex;align-items:center;justify-content:center;gap:9px;min-width:100px;min-height:42px;border:0;border-radius:10px;background:linear-gradient(135deg,#d70f38,#f52d4c);color:#fff;font-weight:950;font-size:12px;cursor:pointer;box-shadow:0 10px 23px rgba(227,21,56,.22)}.btbo-k37-select:hover{filter:brightness(1.11)}.btbo-offer-details{margin-top:8px;font-size:11px}.btbo-offer-restriction{font-size:10px}.btbo-load-more-wrap{padding:0 13px 14px}.btbo-list-empty-state{padding:18px}
/* Stage: map is naturally scaled to panel HEIGHT (not capped by svh). Its box is compact and intentional. */
.btbo-k37-map-panel{position:relative;height:720px;min-height:720px;background:linear-gradient(155deg,#071d33,#061529 75%,#220b24);isolation:isolate}
.btbo-k37-map-shell{position:relative;width:100%;height:100%;overflow:hidden;isolation:isolate}
.btbo-k37-map-atmosphere{position:absolute;inset:0;z-index:0;background-image:linear-gradient(180deg,rgba(4,11,22,.30),rgba(4,12,24,.58)),var(--btbo-k37-venue,none);background-size:cover;background-position:center 58%;opacity:.47;pointer-events:none}
.btbo-k37-map-heading{position:absolute;z-index:7;left:20px;right:96px;top:17px;display:flex;align-items:center;justify-content:space-between;gap:12px;pointer-events:none}.btbo-k37-map-heading>div{display:flex;flex-direction:column;gap:4px}.btbo-k37-map-heading span{color:var(--btbo-aqua);font-size:11px;font-weight:950;letter-spacing:.14em;text-transform:uppercase}.btbo-k37-map-heading strong{color:#fff;font:900 29px/1 "Barlow Condensed",Arial,sans-serif;text-transform:uppercase}.btbo-k37-map-heading small{color:#d7e4ee;font-size:11px;text-align:right}
.btbo-k37-map-stage{position:absolute;z-index:2;inset:67px 8px 66px;width:auto;height:auto;overflow:visible}
.btbo-k37-map-canvas{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;min-width:0;min-height:0;overflow:visible;touch-action:none}
.btbo-k37-map-canvas svg{display:block;width:auto!important;height:100%!important;min-width:0;max-width:100%!important;max-height:100%!important;overflow:visible;touch-action:none;user-select:none;filter:drop-shadow(0 7px 16px rgba(0,0,0,.22)) saturate(1.18) brightness(1.14)}
.btbo-k37-map-canvas [data-btbo-section]{cursor:pointer}.btbo-k37-map-canvas [data-btbo-section]:focus-visible{outline:2px solid var(--btbo-aqua)}
.btbo-k37-map-canvas.is-zoomed svg{cursor:grab}.btbo-k37-map-canvas.is-zoomed svg:active{cursor:grabbing}
.btbo-k37-map-tools{position:absolute;z-index:10;right:8px;top:7px;display:flex;flex-direction:column;gap:5px}.btbo-k37-map-tools button{display:grid;place-items:center;width:39px;height:39px;min-height:39px;padding:0;border:1px solid rgba(83,190,221,.53);border-radius:9px;background:rgba(2,23,42,.88);color:#fff;font-size:20px;font-weight:900;cursor:pointer}.btbo-k37-map-tools button:hover{border-color:var(--btbo-aqua);color:var(--btbo-aqua)}.btbo-k37-map-tools .btbo-k37-reset-view{width:39px;font-size:10px}
.btbo-k37-compass{position:absolute;z-index:4;bottom:9px;right:13px;width:33px;height:33px;opacity:.72;font-size:7px;pointer-events:none;color:#fff}.btbo-k37-compass span{position:absolute;inset:5px;border:1px solid rgba(224,247,255,.8);transform:rotate(45deg)}.btbo-k37-compass b{position:absolute;top:-7px;left:14px}.btbo-k37-compass .is-west{position:absolute;left:-8px;top:10px}.btbo-k37-compass .is-east{position:absolute;right:-8px;top:10px}.btbo-k37-compass .is-south{position:absolute;bottom:-8px;left:15px}
.btbo-k37-section-context{position:absolute;z-index:8;top:14px;left:14px;max-width:min(330px,calc(100% - 75px));padding:12px 14px;border-radius:12px;background:linear-gradient(140deg,rgba(3,23,38,.96),rgba(7,49,69,.95));border:1px solid rgba(18,227,216,.59);box-shadow:0 12px 30px rgba(0,0,0,.36);color:#fff;backdrop-filter:blur(14px)}.btbo-k37-section-head{display:flex;flex-direction:column;gap:4px}.btbo-k37-section-head strong{font:900 23px "Barlow Condensed",Arial,sans-serif}.btbo-k37-section-head span,.btbo-k37-section-meta{font-size:11px;color:#d6e8f1}.btbo-k37-section-meta{display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between;margin-top:7px}.btbo-k37-section-meta b{color:#fff}.btbo-k37-section-close{position:absolute;right:7px;top:6px;border:1px solid rgba(255,255,255,.3);width:23px;height:23px;border-radius:50%;background:#0c2d45;color:#fff;cursor:pointer}.btbo-k37-view-tickets{margin-top:8px;background:rgba(24,217,214,.17);border:1px solid rgba(24,217,214,.35);border-radius:8px;color:#fff;padding:7px 10px;font-weight:800;font-size:10px;cursor:pointer}
.btbo-k37-map-bottom{position:absolute;z-index:7;left:10px;right:10px;bottom:10px;display:flex;gap:8px;align-items:center}.btbo-k37-legend{flex:1;display:flex;align-items:center;min-height:40px;padding:6px 12px;border:1px solid rgba(65,156,193,.45);border-radius:9px;background:rgba(3,20,35,.89);backdrop-filter:blur(10px)}.btbo-k37-legend .btbo-map-tier-legend{display:flex;align-items:center;justify-content:space-around;flex-wrap:wrap;gap:6px 13px;width:100%}.btbo-k37-legend span{display:inline-flex;align-items:center;gap:5px}.btbo-k37-legend i{display:inline-block;width:12px;height:12px;border-radius:3px;background:#247adf}.btbo-k37-legend .is-tier-middle i{background:#0bbab3}.btbo-k37-legend .is-tier-upper i{background:#ed294c}.btbo-k37-legend .is-available i{border:2px solid var(--btbo-aqua);background:transparent}.btbo-k37-legend .is-limited i{background:#f2bf4c}.btbo-k37-legend .is-selected i{background:#29f4e6;box-shadow:0 0 10px #1be6db}.btbo-k37-legend b{font-size:9px;color:#f0f9ff}.btbo-k37 .btbo-map-footer-actions{display:none!important}.btbo-k37-spotlight{display:none!important}.btbo-k37-build{position:absolute;bottom:0;right:9px;color:#75a0b4;font-size:7px}
.btbo-k37 .btbo-map-tooltip{position:absolute;z-index:22;width:min(240px,75vw);padding:10px 12px;border:1px solid rgba(37,225,215,.5);border-radius:10px;background:rgba(5,24,43,.97);color:#fff;font-size:11px;box-shadow:0 14px 30px rgba(0,0,0,.43);pointer-events:none}.btbo-k37 .btbo-map-tooltip.has-live{pointer-events:auto}
.btbo-map-diagnostic,.btbo-map-fallback{padding:18px;border-radius:12px;color:#fff;background:#102c42}
/* Rich lower cards: only use configured artwork; no invented seat photos. */
.btbo-k37-support{position:relative;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;width:min(1540px,calc(100% - 28px));margin:0 auto 18px;padding:0}
.btbo-k37-support article{position:relative;min-height:160px;padding:20px 22px;overflow:hidden;border:1px solid rgba(110,173,214,.35);border-radius:14px;background:linear-gradient(120deg,#071d34,#0d1a33 52%,#3c112d);color:#fff;box-shadow:0 12px 30px rgba(0,0,0,.20)}.btbo-k37-support article:before{content:"";position:absolute;inset:0;background-image:var(--btbo-support-image,none);background-size:cover;background-position:center;opacity:.38}.btbo-k37-support article:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(4,17,33,.93) 0,rgba(5,20,35,.8) 65%,rgba(21,6,22,.48))}.btbo-k37-support article>*{position:relative;z-index:1}.btbo-k37-support article>span{display:block;color:var(--btbo-aqua);text-transform:uppercase;font-size:10px;font-weight:900;letter-spacing:.14em}.btbo-k37-support h2{margin:10px 0 8px;color:#fff;font:900 clamp(24px,2.5vw,32px)/1 "Barlow Condensed",Arial,sans-serif}.btbo-k37-support p{max-width:450px;color:#d8e8f4;font-size:12px;line-height:1.6}.btbo-k37-support a{display:inline-block;margin-top:5px;color:var(--btbo-aqua);font-weight:800;font-size:11px;text-decoration:none}
/* Payment / view dialogs: overlay UI must stay above WoodMart theme. */
body.btbo-modal-open,body.btbo-filter-open{overflow:hidden!important}.btbo-k37-modal.btbo-ticket-modal,.btbo-section-view-modal.btbo-tm{position:fixed!important;inset:0!important;z-index:100050!important;display:flex!important;align-items:center!important;justify-content:center!important;padding:20px!important}.btbo-k37-modal .btbo-modal-backdrop,.btbo-section-view-modal .btbo-section-view-backdrop{position:absolute;inset:0;background:rgba(0,7,19,.81);backdrop-filter:blur(7px)}.btbo-k37-modal .btbo-modal-card,.btbo-section-view-modal .btbo-section-view-card{position:relative;z-index:1;max-width:780px;width:min(100%,780px);max-height:90dvh;overflow:auto;border-radius:20px;border:1px solid rgba(90,183,214,.55);background:linear-gradient(145deg,#071e33,#0d2134 58%,#291126);box-shadow:0 30px 90px rgba(0,0,0,.62);color:#fff}.btbo-k37-modal .btbo-modal-head,.btbo-k37-modal .btbo-modal-actions{padding:22px}.btbo-k37-modal .btbo-modal-scroll{padding:0 22px;overflow:auto;max-height:54dvh}.btbo-k37-modal .btbo-modal-head{display:flex;justify-content:space-between;align-items:center}.btbo-k37-modal .btbo-modal-head h2{color:#fff}.btbo-k37-modal .btbo-modal-close,.btbo-section-view-close{border-radius:50%;background:#102f4c;color:#fff;border:1px solid #57758a;width:35px;height:35px;cursor:pointer}.btbo-k37-modal .btbo-modal-continue{background:#e52143;color:#fff;border:0;border-radius:9px;padding:12px 19px;font-weight:900;cursor:pointer}.btbo-section-view-card{padding:16px}.btbo-section-view-card img{display:block;width:100%;max-height:70dvh;object-fit:contain;border-radius:10px}
/* Tablet & mobile use true tickets/stadium tabs; never shrink desktop map to thumbnail. */
.btbo-k37-mobile-switch{display:none}
@media(max-width:1190px){.btbo-k37-market{grid-template-columns:minmax(0,42fr) minmax(0,58fr)}.btbo-k37-hero-copy{width:95%}.btbo-k37-ticket{grid-template-columns:77px minmax(0,1fr);gap:10px}.btbo-k37-ticket-buy{grid-column:1/-1;display:flex;flex-direction:row;justify-content:space-between;align-items:center;padding-top:7px;border-top:1px solid rgba(90,157,197,.23)}.btbo-k37-ticket-thumb{min-height:115px}.btbo-k37-map-panel{height:660px;min-height:660px}.btbo-k37-map-heading small{display:none}}
@media(max-width:1024px){.btbo-k37-stage{width:min(100% - 18px,760px)}.btbo-k37-hero-copy{min-height:190px}.btbo-k37-hero{min-height:190px}.btbo-k37-mobile-switch{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:12px 0 0;padding:5px;border:1px solid rgba(79,167,200,.45);border-radius:13px;background:#061d32}.btbo-k37-mobile-switch button{display:flex;align-items:center;justify-content:center;gap:8px;min-height:43px;border:0;border-radius:9px;background:transparent;color:#c8e0ed;font-weight:900;cursor:pointer}.btbo-k37-mobile-switch button.is-active{background:linear-gradient(135deg,#be1534,#f02b49);color:#fff}.btbo-k37-mobile-switch b{font-size:11px}.btbo-k37-market{display:block;height:auto;margin-top:10px}.btbo-k37[data-mobile-view="tickets"] .btbo-k37-map-panel{display:none!important}.btbo-k37[data-mobile-view="map"] .btbo-k37-sidebar{display:none!important}.btbo-k37-sidebar{min-height:0}.btbo-k37-map-panel{height:min(750px,80dvh);min-height:560px}.btbo-k37-support{width:min(100% - 18px,760px)}}
@media(max-width:600px){.btbo-k37-stage{width:calc(100% - 14px);padding-top:7px}.btbo-k37-hero,.btbo-k37-hero-copy{min-height:200px}.btbo-k37-hero{border-radius:14px}.btbo-k37-hero-copy{width:100%;padding:14px 14px}.btbo-k37-title{gap:5px;font-size:clamp(30px,7.5vw,44px);line-height:.99}.btbo-k37-crest{flex:0 0 34px;width:34px;height:34px}.btbo-k37-eyebrow{font-size:9px;margin-bottom:10px}.btbo-k37-meta{gap:6px 12px;font-size:10px;margin-top:9px}.btbo-k37-tabs{gap:5px;margin-top:12px}.btbo-k37-tabs a{min-height:30px;padding:0 10px;font-size:10px}.btbo-k37-quick-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.btbo-k37-sidebar-top{padding:11px}.btbo-k37-ticket-list{padding:10px;gap:8px}.btbo-k37-ticket{grid-template-columns:70px minmax(0,1fr);padding:9px;min-height:145px}.btbo-k37-ticket-title strong{font-size:24px}.btbo-k37-ticket-thumb{min-height:104px}.btbo-k37-ticket-buy{gap:10px}.btbo-k37-price-value{align-items:flex-start}.btbo-k37-price-value strong,.btbo-k37-price-value .woocommerce-Price-amount{font-size:23px}.btbo-k37-map-panel{height:min(550px,68dvh);min-height:480px}.btbo-k37-map-heading{left:10px;top:10px;right:65px}.btbo-k37-map-heading strong{font-size:24px}.btbo-k37-map-heading span{font-size:9px}.btbo-k37-map-stage{inset:57px 3px 60px}.btbo-k37-map-tools{top:4px;right:3px}.btbo-k37-map-tools button{width:34px;height:34px;min-height:34px;font-size:15px}.btbo-k37-section-context{left:6px;top:auto;bottom:7px;width:calc(100% - 55px);max-width:none;padding:10px}.btbo-k37-legend{min-height:36px;padding:5px}.btbo-k37-legend .btbo-map-tier-legend{gap:3px 9px}.btbo-k37-legend b{font-size:8px}.btbo-k37-compass{display:none}.btbo-k37-support{grid-template-columns:1fr;margin-bottom:12px}.btbo-k37-support article{min-height:122px;padding:15px}.btbo-k37-modal.btbo-ticket-modal,.btbo-section-view-modal.btbo-tm{align-items:flex-end;padding:0!important}.btbo-k37-modal .btbo-modal-card,.btbo-section-view-modal .btbo-section-view-card{max-height:92dvh;border-radius:18px 18px 0 0}}
@media(max-width:375px){.btbo-k37-quick-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.btbo-k37-title{font-size:28px}.btbo-k37-trust{font-size:9px}.btbo-k37-ticket{grid-template-columns:60px minmax(0,1fr)}}
/* Explicit hidden state beats modal layout specificity (fixes blocking overlay). */
.btbo-k37-modal.btbo-ticket-modal[hidden],.btbo-section-view-modal.btbo-tm[hidden]{display:none!important}
/* Original v17 stadium palette reconnected to the geometry without fading the whole map.
   Tier classes come from the immutable venue model; unavailable ≠ invisible. */
.btbo-k37-map-canvas .btbo-map-section{cursor:pointer;transition:filter .17s,opacity .17s;transform-box:fill-box}
.btbo-k37-map-canvas .btbo-map-section .btbo-sector-shape{stroke:rgba(218,247,255,.86)!important;stroke-width:1.3px!important;vector-effect:non-scaling-stroke}
.btbo-k37-map-canvas .btbo-map-section .btbo-sector-sheen{fill:#fff!important;opacity:.045!important;pointer-events:none}
.btbo-k37-map-canvas .btbo-map-section text{fill:#fff!important;font-weight:900!important}
.btbo-k37-map-canvas .btbo-map-section.btbo-tier-lower .btbo-sector-shape{fill:#1687df!important}
.btbo-k37-map-canvas .btbo-map-section.btbo-tier-middle .btbo-sector-shape,.btbo-k37-map-canvas .btbo-map-section.btbo-tier-club .btbo-sector-shape{fill:#0db8ad!important}
.btbo-k37-map-canvas .btbo-map-section.btbo-tier-upper .btbo-sector-shape{fill:#ea304d!important}
.btbo-k37-map-canvas .btbo-map-section.btbo-tier-hospitality .btbo-sector-shape,.btbo-k37-map-canvas .btbo-map-section.btbo-tier-vip .btbo-sector-shape,.btbo-k37-map-canvas .btbo-map-section.btbo-tier-executive .btbo-sector-shape{fill:#b78b3b!important}
.btbo-k37-map-canvas .btbo-map-section.btbo-map-unavailable{opacity:.78!important}
.btbo-k37-map-canvas .btbo-map-section.btbo-map-available,.btbo-k37-map-canvas .btbo-map-section.btbo-map-limited{opacity:1!important}
.btbo-k37-map-canvas .btbo-map-section:is(.btbo-map-inventory-focus,.btbo-map-hover,.btbo-map-selected){opacity:1!important;filter:drop-shadow(0 0 11px rgba(25,249,232,.94))!important}
.btbo-k37-map-canvas .btbo-map-section:is(.btbo-map-inventory-focus,.btbo-map-hover,.btbo-map-selected) .btbo-sector-shape{fill:#19dfdb!important;stroke:#fff!important;stroke-width:3px!important}
/* Ticket reservation review: compact luxury checkout preview, never default browser controls. */
.btbo-k37-modal .btbo-modal-card{max-width:710px!important;background:linear-gradient(135deg,#07192c 0%,#0b2940 56%,#2d1029 100%)!important}
.btbo-k37-modal .btbo-modal-head{padding:22px 25px 16px!important;border-bottom:1px solid rgba(95,166,202,.23);gap:15px}
.btbo-k37-modal .btbo-modal-head .btbo-kicker{display:block;margin-bottom:5px;color:var(--btbo-aqua);font-size:10px;font-weight:950;letter-spacing:.18em;text-transform:uppercase}
.btbo-k37-modal .btbo-modal-head h2{margin:0;color:#fff!important;font:900 33px/1.05 "Barlow Condensed",Arial,sans-serif!important}
.btbo-k37-modal .btbo-modal-close{align-self:flex-start;display:grid;place-items:center;font-size:20px}
.btbo-k37-modal .btbo-modal-scroll{padding:17px 25px 12px;max-height:min(52dvh,470px);overflow-y:auto}
.btbo-k37-modal .btbo-modal-event{display:flex;flex-wrap:wrap;align-items:center;gap:5px 15px;padding-bottom:14px;color:#c9dee9;font-size:11px;border-bottom:1px solid rgba(104,160,192,.25)}
.btbo-k37-modal .btbo-modal-event strong{display:block;width:100%;color:#fff;font:900 19px "Barlow Condensed",Arial,sans-serif}
.btbo-k37-modal .btbo-modal-event span,.btbo-k37-modal .btbo-modal-event small{display:block;color:#b9d4e2;font-weight:800;font-size:11px}
.btbo-k37-modal .btbo-modal-summary{padding-top:13px}
.btbo-k37-modal .btbo-modal-summary>span{display:block;margin-bottom:8px;color:var(--btbo-aqua);font-size:10px;font-weight:950;letter-spacing:.14em}
.btbo-k37-modal .btbo-modal-selected-list{display:flex;flex-direction:column;gap:8px}
.btbo-k37-modal .btbo-modal-seat{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:80px;padding:13px 15px;border:1px solid rgba(101,167,207,.32);border-radius:11px;background:linear-gradient(100deg,rgba(7,45,71,.94),rgba(20,29,53,.9));color:#fff}
.btbo-k37-modal .btbo-modal-seat>div{min-width:0}.btbo-k37-modal .btbo-modal-seat strong{display:block;color:#fff;font:900 22px "Barlow Condensed",Arial,sans-serif}.btbo-k37-modal .btbo-modal-seat p{margin:6px 0 0;color:#c5d9e5;font-size:12px}.btbo-k37-modal .btbo-modal-seat>div:last-child{display:flex;align-items:flex-end;flex-direction:column;gap:7px;flex:0 0 auto}.btbo-k37-modal .btbo-modal-seat>div:last-child b{color:#ff4260;font-size:17px;font-weight:900}.btbo-k37-modal .btbo-modal-seat button{border:1px solid rgba(121,171,201,.45);border-radius:7px;background:#112c43;color:#fff;padding:5px 8px;font-size:10px;font-weight:850;cursor:pointer}
.btbo-k37-modal .btbo-modal-meta{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:14px}
.btbo-k37-modal .btbo-modal-meta span{display:block;min-width:0;min-height:60px;padding:10px 11px;border-radius:9px;background:rgba(5,19,37,.62);border:1px solid rgba(94,155,186,.26);color:#c9dfec;font-size:11px;line-height:1.4}.btbo-k37-modal .btbo-modal-meta b{display:block;margin-bottom:5px;color:#7bcbdf;text-transform:uppercase;letter-spacing:.09em;font-size:9px}
.btbo-k37-modal .btbo-modal-actions{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:17px 25px 19px!important;background:rgba(2,13,27,.42);border-top:1px solid rgba(83,153,192,.29)}
.btbo-k37-modal .btbo-modal-total{display:flex;flex-direction:column;align-items:flex-start;gap:4px;color:#fff}.btbo-k37-modal .btbo-modal-total small{color:#a7c4d5;font-size:11px}.btbo-k37-modal .btbo-modal-total strong{color:#fff;font-size:26px;font-weight:950}
.btbo-k37-modal .btbo-modal-clear{min-height:42px;padding:0 13px;border:1px solid rgba(114,181,218,.47);border-radius:9px;background:#0b2740;color:#fff;font-size:11px;font-weight:850;cursor:pointer}
.btbo-k37-modal .btbo-modal-continue{display:flex;justify-content:center;align-items:center;gap:6px;min-height:42px;padding:0 17px!important;border-radius:9px!important;font-size:12px!important;white-space:nowrap}
.btbo-k37-modal .btbo-modal-foot,.btbo-k37-modal .btbo-modal-status{grid-column:1/-1;display:block;margin:0;color:#a7c3d4;font-size:11px;line-height:1.45}.btbo-k37-modal .btbo-modal-status:empty{display:none}
@media(max-width:600px){
 .btbo-k37-modal .btbo-modal-card{max-height:90dvh;overflow:auto}
 .btbo-k37-modal .btbo-modal-head{padding:18px 17px 12px!important}.btbo-k37-modal .btbo-modal-head h2{font-size:29px!important}
 .btbo-k37-modal .btbo-modal-scroll{padding:13px 15px 10px;max-height:50dvh}
 .btbo-k37-modal .btbo-modal-seat{min-height:69px;padding:10px;gap:8px}.btbo-k37-modal .btbo-modal-seat strong{font-size:19px}.btbo-k37-modal .btbo-modal-seat p{font-size:10px}.btbo-k37-modal .btbo-modal-seat>div:last-child b{font-size:14px}
 .btbo-k37-modal .btbo-modal-meta{grid-template-columns:1fr 1fr;gap:6px}.btbo-k37-modal .btbo-modal-meta span{min-height:0;font-size:10px}
 .btbo-k37-modal .btbo-modal-actions{grid-template-columns:1fr 1fr;gap:9px;padding:13px 15px 17px!important}.btbo-k37-modal .btbo-modal-total{grid-column:1/-1;flex-direction:row;justify-content:space-between;align-items:center}.btbo-k37-modal .btbo-modal-total strong{font-size:23px}
 .btbo-k37-modal .btbo-modal-clear,.btbo-k37-modal .btbo-modal-continue{width:100%;min-height:41px;padding:0 8px!important;font-size:10px!important}
}
