/* Danbuzz event page. Loaded only on event products (events.php); every rule is scoped to .devt. */

body.devt-page{overflow-x:hidden;overflow-x:clip;background:#F6F5F8}
.devt-page .main-page-wrapper{padding-top:0;background:transparent}

.devt{
	--paper:#F6F5F8;--surface:#FFFFFF;
	--ink:#121016;--ink-2:#4A4652;--ink-3:#6E6978;--rule:rgba(18,16,22,.12);
	--accent:#8224E3;--accent-press:#6C1BC4;--bolt:#F5C518;--sold:#B42318;
	--on-dark:#FFFFFF;--on-dark-2:rgba(255,255,255,.72);--rule-dark:rgba(255,255,255,.2);
	--display:"Archivo","Arial Narrow",sans-serif;
	--sans:"Geist",system-ui,-apple-system,"Segoe UI",sans-serif;
	--serif:"Newsreader",Georgia,serif;
	--script:"Sedgwick Ave Display","Segoe Print",cursive;
	--mono:"Geist Mono",ui-monospace,Consolas,monospace;
	--ease:cubic-bezier(.2,.8,.2,1);--settle:cubic-bezier(.22,1,.36,1);
	color:var(--ink);font:400 16px/1.6 var(--sans);-webkit-font-smoothing:antialiased;
}

/* Base: :where() keeps these weaker than every component rule below */
.devt *,.devt *::before,.devt *::after{box-sizing:border-box}
.devt :where(h1,h2,h3,p,dl,dd,figure,ul){margin:0}
.devt :where(button:not(.button)){font:inherit;color:inherit;background:none;border:0;padding:0;min-height:0;cursor:pointer;text-transform:none;letter-spacing:normal;box-shadow:none}
.devt :where(a),.devt :where(a):hover{color:inherit}
.devt :focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:4px}
.devt .amount,.devt bdi{color:inherit;font:inherit}
.devt .devt-i{width:18px;height:18px;flex:none;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;vertical-align:middle}
.devt .devt-i-fill{fill:currentColor;stroke:none}
.devt .devt-mono{font-family:var(--mono);font-variant-numeric:tabular-nums}
.devt .devt-label{font:500 11px/1.2 var(--mono);letter-spacing:.08em;text-transform:uppercase}
.devt .devt-link{display:inline-flex;align-items:center;gap:6px;font-weight:500;color:inherit;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px;transition:text-decoration-thickness .2s var(--ease)}
.devt .devt-link:hover{color:inherit;text-decoration-thickness:2px}
.devt .devt-link .devt-i{transition:transform .2s var(--ease)}
.devt .devt-link:hover .devt-i{transform:translateX(3px)}

/* Layout */
.devt .devt-layout{display:grid;grid-template-columns:minmax(0,1fr) 380px;column-gap:56px;grid-template-areas:"hero aside" "details aside"}

/* Hero */
.devt .devt-hero{grid-area:hero;position:relative;isolation:isolate;color:var(--on-dark);padding-block:20px 44px}
.devt .devt-backdrop{position:absolute;z-index:-1;top:0;bottom:0;left:-100vw;right:-100vw;overflow:hidden;background:#1B1622}
.devt .devt-backdrop img{width:100%;height:100%;max-width:none;object-fit:cover;filter:blur(48px) saturate(1.3);transform:scale(1.2);transition:opacity .25s var(--ease)}
.devt .devt-backdrop::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(18,16,22,.5) 0%,rgba(18,16,22,.78) 70%,rgba(18,16,22,.88) 100%)}
.devt .devt-crumbs{margin-bottom:22px;font-size:14px;color:var(--on-dark-2)}
.devt .devt-crumbs a{text-decoration:none}
.devt .devt-crumbs a:hover{color:var(--on-dark)}
.devt .devt-hero-grid{display:grid;grid-template-columns:minmax(0,360px) minmax(0,1fr);gap:36px;align-items:end}
.devt .devt-hero-grid.is-bare{grid-template-columns:minmax(0,1fr)}

.devt .devt-frame{position:relative}
.devt .devt-track{display:grid;grid-auto-flow:column;grid-auto-columns:100%;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;aspect-ratio:4/5;border-radius:16px;animation:devt-reveal .7s var(--ease) both}
.devt .devt-track::-webkit-scrollbar{display:none}
.devt .devt-slide{position:relative;overflow:hidden;scroll-snap-align:start;cursor:zoom-in;background:#221C2C}
.devt .devt-slide::before{content:"";position:absolute;inset:-30px;background:var(--img) center/cover;filter:blur(22px) brightness(.55)}
.devt .devt-slide img{position:relative;width:100%;height:100%;object-fit:contain}
.devt .devt-g-count{position:absolute;left:12px;bottom:12px;padding:5px 8px;border-radius:4px;background:rgba(18,16,22,.72);color:#fff;font-size:12px;pointer-events:none}
.devt .devt-g-nav{position:absolute;right:12px;bottom:12px;display:flex;gap:6px}
.devt .devt-g-nav button{width:36px;height:36px;border-radius:8px;display:grid;place-items:center;background:rgba(18,16,22,.72);color:#fff;transition:background .2s var(--ease),transform .1s}
.devt .devt-g-nav button:hover{background:rgba(18,16,22,.92)}
.devt .devt-g-nav button:active{transform:translateY(1px)}
.devt .devt-thumbs{display:flex;gap:8px;margin-top:10px}
.devt .devt-thumbs button{width:56px;height:56px;border-radius:8px;overflow:hidden;border:2px solid transparent;opacity:.6;transition:opacity .2s var(--ease),border-color .2s var(--ease)}
.devt .devt-thumbs button:hover{opacity:.9}
.devt .devt-thumbs button[aria-current="true"]{border-color:#fff;opacity:1}
.devt .devt-thumbs img{width:100%;height:100%;object-fit:cover}

.devt .devt-headline{container-type:inline-size;display:grid;gap:18px;padding-bottom:4px}
.devt .devt-presents{font:400 30px/1 var(--script);color:var(--bolt);transform:rotate(-4deg);transform-origin:left bottom;margin:0 0 -10px -2px;animation:devt-rise .5s var(--ease) both}
.devt .devt-title{margin:0;color:inherit;font-family:var(--display);font-weight:800;font-stretch:68%;text-transform:uppercase;font-size:clamp(40px,6vw,76px);font-size:clamp(40px,19cqi,76px);line-height:.88;letter-spacing:-.01em;text-wrap:balance;animation:devt-rise .5s var(--ease) .12s both,devt-tighten .9s var(--ease) .12s both}
.devt .devt-kind{color:var(--on-dark-2)}
.devt .devt-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid var(--rule-dark)}
.devt .devt-facts>div{padding:12px 12px 12px 0;border-bottom:1px solid var(--rule-dark);animation:devt-rise .45s var(--ease) both}
.devt .devt-facts>div:nth-child(even){padding-left:14px;border-left:1px solid var(--rule-dark)}
.devt .devt-facts>div:nth-child(1){animation-delay:.22s}
.devt .devt-facts>div:nth-child(2){animation-delay:.28s}
.devt .devt-facts>div:nth-child(3){animation-delay:.34s}
.devt .devt-facts>div:nth-child(4){animation-delay:.4s}
.devt .devt-facts dt{color:var(--on-dark-2);margin-bottom:4px}
.devt .devt-facts dd{margin:0;font-weight:500;font-size:15px;line-height:1.25;display:flex;align-items:baseline;gap:8px}
.devt .devt-big{font:800 34px/1 var(--display);font-stretch:75%;font-variant-numeric:tabular-nums}
.devt .devt-strip{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:10px 12px;border:1px solid var(--rule-dark);border-radius:12px;color:inherit;text-decoration:none;transition:background .2s var(--ease);animation:devt-rise .45s var(--ease) .46s both}
.devt .devt-strip:hover{background:rgba(255,255,255,.07);color:inherit}
.devt .devt-faces{display:flex;gap:4px}
.devt .devt-faces img{width:34px;height:34px;border-radius:8px;object-fit:cover}
.devt .devt-strip-names{font-size:14px;display:inline-flex;align-items:center;gap:6px}
.devt .devt-strip-names .devt-i{width:16px;height:16px;transition:transform .2s var(--ease)}
.devt .devt-strip:hover .devt-strip-names .devt-i{transform:translateX(3px)}

/* Ticket stub */
.devt .devt-aside{grid-area:aside;position:sticky;top:20px;align-self:start;margin-top:66px;z-index:2}
.devt .devt-stub{filter:drop-shadow(0 1px 1px rgba(18,16,22,.1)) drop-shadow(0 22px 30px rgba(18,16,22,.26));animation:devt-rise .5s var(--ease) .3s both}
.devt .devt-stub-top,.devt .devt-stub-bottom{background:var(--surface);color:var(--ink)}
.devt .devt-stub-top{border-radius:16px 16px 0 0;padding:20px 20px 16px;
	-webkit-mask:radial-gradient(circle at 0 100%,#0000 12px,#000 12.5px) left/51% 100% no-repeat,radial-gradient(circle at 100% 100%,#0000 12px,#000 12.5px) right/51% 100% no-repeat;
	mask:radial-gradient(circle at 0 100%,#0000 12px,#000 12.5px) left/51% 100% no-repeat,radial-gradient(circle at 100% 100%,#0000 12px,#000 12.5px) right/51% 100% no-repeat}
.devt .devt-stub.is-closed .devt-stub-top{border-radius:16px;-webkit-mask:none;mask:none}
.devt .devt-stub-bottom{border-radius:0 0 16px 16px;padding:20px;position:relative;
	-webkit-mask:radial-gradient(circle at 0 0,#0000 12px,#000 12.5px) left/51% 100% no-repeat,radial-gradient(circle at 100% 0,#0000 12px,#000 12.5px) right/51% 100% no-repeat;
	mask:radial-gradient(circle at 0 0,#0000 12px,#000 12.5px) left/51% 100% no-repeat,radial-gradient(circle at 100% 0,#0000 12px,#000 12.5px) right/51% 100% no-repeat}
.devt .devt-stub-bottom::before{content:"";position:absolute;left:22px;right:22px;top:0;border-top:2px dashed var(--rule)}
.devt .devt-stub-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px}
.devt .devt-stub-head h2{margin:0;color:inherit;font:700 28px/1 var(--display);font-stretch:75%;text-transform:none;letter-spacing:0}
.devt .devt-icon-btn{width:36px;height:36px;border-radius:8px;display:grid;place-items:center;border:1px solid var(--rule);color:var(--ink-2);transition:border-color .2s var(--ease),color .2s var(--ease)}
.devt .devt-icon-btn:hover,.devt .devt-icon-btn.is-copied{border-color:var(--ink);color:var(--ink)}
.devt .devt-stamp{font:400 34px/1 var(--script);color:var(--sold);transform:rotate(-4deg);transform-origin:left bottom;margin:4px 0 12px}
.devt .devt-state{color:var(--ink-2);margin-bottom:14px}
.devt .devt-sold{font:700 28px/1 var(--display);font-stretch:75%;color:var(--sold)}

.devt .devt-options{border:0;margin:0;padding:0;display:grid;gap:6px;min-width:0}
.devt .devt-options legend{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
.devt .devt-opt{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2px 12px;margin:0;padding:14px;border-radius:10px;cursor:pointer;border:1px solid var(--rule);font-weight:400;
	background-image:linear-gradient(var(--ink),var(--ink));background-repeat:no-repeat;background-size:0% 100%;
	transition:background-size .18s var(--ease),color .18s var(--ease),border-color .18s var(--ease)}
.devt .devt-opt:hover{border-color:var(--ink-3)}
.devt .devt-opt input{position:absolute;opacity:0;pointer-events:none}
.devt .devt-opt:has(input:focus-visible){outline:2px solid var(--accent);outline-offset:2px}
.devt .devt-opt:has(input:checked){background-size:100% 100%;color:#fff;border-color:var(--ink);animation:devt-punch .35s var(--settle)}
.devt .devt-opt.is-static{cursor:default}
.devt .devt-opt.is-sold{cursor:not-allowed;color:var(--ink-3)}
.devt .devt-opt-name{display:block;font-weight:600}
.devt .devt-opt-sub{display:block;font-size:13px;color:var(--ink-3)}
.devt .devt-opt-price{display:block;text-align:right;font:500 16px/1.3 var(--mono)}
.devt .devt-opt-was{font-size:12px;font-weight:400;color:var(--ink-3);text-decoration:line-through;margin-right:6px}
.devt .devt-opt-sold{color:var(--sold)}
.devt .devt-opt-credit{display:flex;justify-content:flex-end;align-items:center;gap:3px;font:400 12px/1.3 var(--mono);color:var(--ink-3)}
.devt .devt-opt-credit .devt-i{width:12px;height:12px;color:var(--bolt)}
.devt .devt-opt-cap{grid-column:1/-1;margin-top:6px;font:400 11px/1.3 var(--mono);color:var(--ink-3)}
.devt .devt-opt:has(input:checked) :is(.devt-opt-sub,.devt-opt-credit,.devt-opt-cap,.devt-opt-was){color:rgba(255,255,255,.74)}

/* WooCommerce form inside the stub. JS-enhanced stubs hide the original select (WooCommerce sets inline display, hence !important). */
.devt .devt-stub form.cart{margin:0}
.devt .devt-stub .variations{width:100%;margin:0 0 16px;border:0}
.devt .devt-stub .variations :is(th,td){display:block;padding:0;border:0;text-align:left}
.devt .devt-stub .variations select{width:100%;height:44px;border:1px solid var(--rule);border-radius:10px;padding:0 12px;background-color:#fff}
.devt .devt-stub.is-enhanced :is(.variations,.reset_variations,.single_variation){display:none!important}
.devt .devt-stub :is(form.cart:not(.variations_form),.woocommerce-variation-add-to-cart){display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;column-gap:12px;margin:0}
.devt .devt-stub :is(form.cart:not(.variations_form),.woocommerce-variation-add-to-cart)>*{grid-column:1/-1;margin:0}
.devt .devt-stub :is(form.cart:not(.variations_form),.woocommerce-variation-add-to-cart)>.devt-qty-label{grid-column:1;order:1;margin-bottom:16px;font-weight:500}
.devt .devt-stub :is(form.cart:not(.variations_form),.woocommerce-variation-add-to-cart)>.quantity{grid-column:2;order:1;display:flex;align-items:center;gap:4px;margin:0 0 16px}
.devt .devt-stub :is(form.cart:not(.variations_form),.woocommerce-variation-add-to-cart)>.group-members{order:2;margin-bottom:16px}
.devt .devt-stub :is(form.cart:not(.variations_form),.woocommerce-variation-add-to-cart)>#danbuzz-guest-details{order:3}
.devt .devt-stub :is(form.cart:not(.variations_form),.woocommerce-variation-add-to-cart)>.devt-credit-line{order:4;margin-bottom:10px}
.devt .devt-stub :is(form.cart:not(.variations_form),.woocommerce-variation-add-to-cart)>.wd-buy-now-btn{order:5}
.devt .devt-stub :is(form.cart:not(.variations_form),.woocommerce-variation-add-to-cart)>.single_add_to_cart_button{order:6}
.devt .devt-stub :is(form.cart:not(.variations_form),.woocommerce-variation-add-to-cart)>.devt-atc{margin-top:14px}
.devt .devt-stub .quantity :is(.minus,.plus){width:40px;height:40px;min-height:0;padding:0;border:1px solid var(--rule);border-radius:8px;background:none;color:var(--ink);font-size:18px;line-height:1;cursor:pointer;transition:border-color .2s var(--ease)}
.devt .devt-stub .quantity :is(.minus,.plus):hover{border-color:var(--ink)}
.devt .devt-stub .quantity .qty{width:40px;height:40px;min-height:0;padding:0;border:0;background:none;text-align:center;font:500 16px var(--mono);-moz-appearance:textfield;appearance:textfield}
.devt .devt-stub .quantity .qty::-webkit-inner-spin-button,.devt .devt-stub .quantity .qty::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}
.devt .devt-stub :is(.group-members,.danbuzz-guest-row) label{display:block;font-size:13px;font-weight:500;color:var(--ink-2)}
.devt .devt-stub :is(.group-members,.danbuzz-guest-row) input{width:100%;height:44px;margin-top:4px;padding:0 12px;border:1px solid var(--rule);border-radius:10px;background:#fff;font:400 15px var(--sans)}
.devt .devt-stub .group-members small{display:block;margin-top:4px;font-size:12px;color:var(--ink-3)}
.devt .devt-stub .danbuzz-guest-row{padding-top:12px;border-top:1px dashed var(--rule)}
.devt .devt-stub .danbuzz-guest-row p{margin:0 0 8px}
.devt .devt-stub .stock{margin:0 0 12px;font:400 12px/1.3 var(--mono);color:var(--ink-3)}
.devt .devt-credit-line{display:flex;align-items:center;gap:5px;font-size:13px;color:var(--ink-3);margin-bottom:10px}
.devt .devt-credit-line[hidden]{display:none}
.devt .devt-credit-line .devt-i{width:13px;height:13px;color:var(--bolt)}
.devt .devt-pay-note{font-size:12px;color:var(--ink-3);margin-top:12px;line-height:1.5}

/* Buy button (Woodmart's Buy now, or WooCommerce's add-to-cart when Buy now is off) and the phone bar button */
.devt button.devt-buy{display:flex;align-items:center;gap:14px;width:100%;height:56px;min-height:0;margin:0;padding:0 18px;border:0;border-radius:10px;background:var(--accent);color:#fff;font:600 15px var(--sans);text-transform:none;letter-spacing:0;box-shadow:none;transition:background .2s var(--ease),transform .1s}
.devt button.devt-buy:hover{background:var(--accent-press);color:#fff}
.devt button.devt-buy:active{transform:translateY(1px)}
.devt button.devt-buy.disabled{opacity:.5;cursor:not-allowed}
.devt .devt-buy .devt-sep{width:1px;align-self:stretch;margin-block:15px;background:rgba(255,255,255,.35)}
.devt .devt-buy .devt-i{margin-left:auto;transition:transform .2s var(--ease)}
.devt .devt-buy:hover .devt-i{transform:translateX(3px)}
.devt .devt-roll{display:inline-grid;overflow:hidden;font:500 16px/1.4 var(--mono)}
.devt .devt-roll span{grid-area:1/1}
.devt .devt-roll .in{animation:devt-roll-in .22s var(--ease) both}
.devt .devt-roll .out{animation:devt-roll-out .22s var(--ease) both}
.devt .devt-stub button.devt-atc{justify-self:start;width:auto;height:auto;min-height:0;padding:0;border:0;background:none;color:var(--ink);font:500 14px var(--sans);text-transform:none;letter-spacing:0;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px;box-shadow:none}
.devt .devt-stub button.devt-atc:hover{background:none;color:var(--ink);text-decoration-thickness:2px}

/* Details */
.devt .devt-details{grid-area:details;display:grid;gap:96px;padding-block:80px 32px;min-width:0}
.devt .devt-sec-head{margin:0;color:var(--ink);font:700 36px/1 var(--display);font-stretch:75%;letter-spacing:-.01em;text-transform:none}
.devt .devt-sec-row{display:flex;justify-content:space-between;align-items:baseline;gap:16px;flex-wrap:wrap;margin-bottom:24px}
.devt .devt-sec-meta{color:var(--ink-3)}

.devt .devt-about{display:grid;grid-template-columns:150px minmax(0,1fr);gap:32px}
.devt .devt-about .devt-sec-head{position:sticky;top:24px;align-self:start}
.devt .devt-about-body{color:var(--ink-2);max-width:62ch;display:grid;gap:12px}
.devt .devt-about-body>p:first-child{font:italic 400 26px/1.3 var(--serif);color:var(--ink);max-width:30ch;margin-bottom:6px;text-wrap:pretty}

.devt .devt-group+.devt-group{margin-top:40px}
.devt .devt-group-h{display:flex;justify-content:space-between;margin:0;color:var(--ink-3);padding-bottom:10px}
.devt .devt-group ul{list-style:none;padding:0}
.devt .devt-artist{position:relative;display:grid;grid-template-columns:56px minmax(0,1fr) auto;align-items:center;gap:18px;margin:0;padding-block:14px;border-top:1px solid var(--rule)}
.devt .devt-artist:last-child{border-bottom:1px solid var(--rule)}
.devt .devt-photo{width:56px;height:56px;border-radius:14px;overflow:hidden;background:#2A2333;color:#fff;display:grid;place-items:center;font:800 24px/1 var(--display)}
.devt .devt-photo img{width:100%;height:100%;object-fit:cover}
.devt .devt-a-name{display:inline-block;color:var(--ink);text-decoration:none;font:800 42px/1 var(--display);font-stretch:70%;text-transform:uppercase;transition:transform .26s var(--ease)}
.devt .devt-a-role{color:var(--ink-3);margin-top:4px}
.devt .devt-reveal{display:none}
@media (hover:hover) and (min-width:960px){
	.devt .devt-reveal{display:block;position:absolute;right:130px;top:50%;width:120px;aspect-ratio:4/5;border-radius:12px;overflow:hidden;background:#2A2333;transform:translateY(-50%) rotate(3deg);clip-path:inset(100% 0 0 0 round 12px);transition:clip-path .26s var(--ease);pointer-events:none;z-index:1}
	.devt .devt-reveal img{width:100%;height:100%;object-fit:cover}
	.devt .devt-artist:hover .devt-reveal{clip-path:inset(0 0 0 0 round 12px)}
	.devt .devt-artist:hover .devt-a-name{transform:translateX(8px)}
}

.devt .devt-photos{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));grid-auto-rows:88px;gap:8px}
.devt .devt-ph{position:relative;overflow:hidden;border-radius:8px;background:#221C2C;cursor:zoom-in}
.devt .devt-ph img{width:100%;height:100%;object-fit:cover;transition:transform .5s var(--ease)}
.devt .devt-ph:hover img{transform:scale(1.04)}
.devt .devt-ph:nth-child(1){grid-column:span 4;grid-row:span 4;border-radius:12px}
.devt .devt-ph:nth-child(2),.devt .devt-ph:nth-child(3){grid-column:span 2;grid-row:span 2}
.devt .devt-ph:nth-child(n+4){grid-column:span 2;grid-row:span 3}
.devt .devt-ph-more{position:absolute;inset:0;display:grid;place-items:center;background:rgba(18,16,22,.62);color:#fff;font:800 40px/1 var(--display);font-stretch:75%}

.devt .devt-venue{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:32px;align-items:start}
.devt .devt-v-name{font:700 30px/1.05 var(--display);font-stretch:75%;margin-bottom:10px}
.devt .devt-v-addr{color:var(--ink-2);max-width:36ch;margin-bottom:20px}
.devt .devt-map{position:relative;aspect-ratio:4/3;border-radius:12px;background:rgba(18,16,22,.05);display:grid;place-items:center;overflow:hidden}
.devt .devt-map-inner{display:grid;justify-items:center;gap:10px;text-align:center;color:var(--ink-2)}
.devt .devt-map-inner .devt-i{width:28px;height:28px;color:var(--accent)}
.devt .devt-btn-line{height:44px;padding:0 16px;border-radius:10px;border:1px solid var(--ink);font-weight:500;transition:background .2s var(--ease),color .2s var(--ease)}
.devt .devt-btn-line:hover{background:var(--ink);color:#fff}
.devt .devt-map iframe{position:absolute;inset:0;width:100%;height:100%;border:0}

.devt .devt-org{display:grid;grid-template-columns:72px minmax(0,1fr);gap:24px;padding-block:28px;border-block:1px solid var(--rule)}
.devt .devt-org-logo{width:72px;height:72px;border-radius:18px;overflow:hidden;background:var(--ink);color:var(--bolt);display:grid;place-items:center;font:800 22px/1 var(--display);font-stretch:70%}
.devt .devt-org-logo img{width:100%;height:100%;object-fit:cover}
.devt .devt-org-name{font:800 40px/1 var(--display);font-stretch:70%;text-transform:uppercase}
.devt .devt-org-stats{color:var(--ink-3);margin-block:8px 16px}
.devt .devt-quote{font:italic 400 22px/1.35 var(--serif);max-width:40ch;margin-bottom:18px}
.devt .devt-org-links{display:flex;gap:20px;flex-wrap:wrap;font-size:15px}

.devt .devt-qa{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.35fr);gap:24px;padding-block:20px;border-top:1px solid var(--rule)}
.devt .devt-qa:last-child{border-bottom:1px solid var(--rule)}
.devt .devt-qa h3{margin:0;color:var(--ink);font:500 16px/1.4 var(--sans);text-transform:none;letter-spacing:0}
.devt .devt-qa-a{color:var(--ink-2)}
.devt .devt-qa-a p+p{margin-top:8px}
.devt .devt-terms{border-bottom:1px solid var(--rule)}
.devt .devt-terms summary{list-style:none;display:flex;justify-content:space-between;align-items:center;padding-block:20px;border-top:1px solid var(--rule);cursor:pointer;font-weight:500}
.devt .devt-terms summary::-webkit-details-marker{display:none}
.devt .devt-terms summary .devt-i{transition:transform .25s var(--ease)}
.devt .devt-terms[open] summary .devt-i{transform:rotate(180deg)}
.devt .devt-terms-body{padding-bottom:20px;color:var(--ink-2);max-width:62ch}
.devt .devt-terms-body ul{padding-left:18px;list-style:disc;display:grid;gap:6px}

/* More events */
.devt .devt-more{padding-block:40px 96px}
.devt .devt-rail-nav{display:flex;gap:6px}
.devt .devt-rail-nav button{width:40px;height:40px;border-radius:8px;border:1px solid var(--rule);display:grid;place-items:center;transition:border-color .2s var(--ease)}
.devt .devt-rail-nav button:hover{border-color:var(--ink)}
.devt .devt-rail{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(210px,250px);gap:20px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding-bottom:4px}
.devt .devt-rail::-webkit-scrollbar{display:none}
.devt .devt-ev{scroll-snap-align:start;color:var(--ink);text-decoration:none}
.devt .devt-ev-art{position:relative;aspect-ratio:4/5;border-radius:12px;overflow:hidden;background:#221C2C;margin-bottom:12px}
.devt .devt-ev-art img{width:100%;height:100%;object-fit:cover;transition:transform .5s var(--ease)}
.devt .devt-ev:hover .devt-ev-art img{transform:scale(1.04)}
.devt .devt-flag{position:absolute;top:10px;left:10px;background:var(--surface);color:var(--ink);border-radius:4px;padding:5px 8px 6px;text-align:center;line-height:1}
.devt .devt-flag b{display:block;font:800 22px/1 var(--display);font-stretch:75%}
.devt .devt-flag span{font:500 10px/1 var(--mono);letter-spacing:.08em;text-transform:uppercase}
.devt .devt-ev-title{font:700 22px/1.05 var(--display);font-stretch:75%;margin-bottom:6px}
.devt .devt-ev-meta{display:flex;align-items:center;gap:6px;color:var(--ink-3);font-size:12px;text-transform:uppercase}
.devt .devt-ev-meta .devt-i{width:12px;height:12px;color:var(--bolt)}
.devt .devt-ev-price{font-weight:500;margin-top:2px}

/* Phone buy bar and lightbox */
.devt .devt-buybar{display:none}
.devt .devt-lb{border:0;padding:0;background:transparent;max-width:min(92vw,760px);max-height:94vh;overflow:visible}
.devt .devt-lb::backdrop{background:rgba(12,10,16,.9)}
.devt .devt-lb img{display:block;max-height:84vh;width:auto;max-width:100%;margin-inline:auto;border-radius:12px}
.devt .devt-lb-bar{display:flex;justify-content:space-between;align-items:center;margin-top:12px;color:#fff}
.devt .devt-lb-bar .devt-g-nav{position:static}
.devt .devt-lb.is-single .devt-lb-bar{display:none}
.devt .devt-lb-close{position:absolute;top:-48px;right:0;width:40px;height:40px;border-radius:8px;display:grid;place-items:center;background:rgba(255,255,255,.12);color:#fff}

@keyframes devt-rise{from{opacity:0;transform:translateY(16px)}}
@keyframes devt-tighten{from{font-stretch:76%}to{font-stretch:68%}}
@keyframes devt-reveal{from{clip-path:inset(100% 0 0 0 round 16px)}to{clip-path:inset(0 0 0 0 round 16px)}}
@keyframes devt-punch{from{transform:scale(.98)}to{transform:scale(1)}}
@keyframes devt-roll-in{from{transform:translateY(100%);opacity:0}}
@keyframes devt-roll-out{to{transform:translateY(-100%);opacity:0}}

@media (max-width:959px){
	.devt .devt-layout{grid-template-columns:minmax(0,1fr);grid-template-areas:"hero" "aside" "details"}
	.devt .devt-hero{padding-bottom:72px}
	.devt .devt-hero-grid{grid-template-columns:minmax(0,1fr);gap:24px}
	.devt .devt-aside{position:relative;top:auto;margin-top:-44px}
	.devt .devt-details{gap:64px;padding-block:56px 16px}
	.devt :is(.devt-about,.devt-venue){grid-template-columns:minmax(0,1fr);gap:16px}
	.devt .devt-about .devt-sec-head{position:static}
	.devt .devt-qa{grid-template-columns:minmax(0,1fr);gap:6px}
	.devt .devt-a-name{font-size:34px}
	.devt .devt-photos{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:128px}
	.devt .devt-ph:nth-child(n){grid-column:span 1;grid-row:span 1}
	.devt .devt-ph:nth-child(1){grid-column:span 2;grid-row:span 2}
	.devt .devt-ph:nth-child(6){grid-column:span 2}
	.devt .devt-more{padding-bottom:120px}
	.devt .devt-rail-nav{display:none}
	.devt .devt-buybar{display:flex;align-items:center;gap:12px;position:fixed;z-index:400;left:0;right:0;bottom:0;padding:12px 16px calc(12px + env(safe-area-inset-bottom,0px));background:var(--surface);border-top:1px solid var(--rule);transform:translateY(110%);transition:transform .3s var(--ease)}
	.devt .devt-buybar.is-shown{transform:none}
	.devt .devt-bb-price{font:500 18px/1.2 var(--mono)}
	.devt .devt-bb-sub{font-size:12px;color:var(--ink-3)}
	.devt .devt-buybar button.devt-buy{width:auto;margin-left:auto;height:48px}
}
@media (max-width:599px){
	.devt .devt-thumbs{display:none}
	.devt .devt-about-body>p:first-child{font-size:22px}
	.devt .devt-org{grid-template-columns:minmax(0,1fr)}
	.devt .devt-org-name{font-size:34px}
}
@media (prefers-reduced-motion:reduce){
	.devt *,.devt *::before,.devt *::after{animation:none!important;transition:none!important}
}
