body.gpya-premium-event-page{background:#050913}
body.gpya-premium-event-page .site-main,body.gpya-premium-event-page main{max-width:none!important;padding:0!important}
body.gpya-premium-event-page div.product{display:block!important;margin:0!important}
body.gpya-premium-event-page div.product>.summary{float:none!important;width:auto!important;max-width:1180px;margin:-72px auto 0!important;position:relative;z-index:6;padding:0 20px}
.gpya-pe-hero,.gpya-pe-content,.gpya-pe-purchase{box-sizing:border-box;font-family:inherit}
.gpya-pe-hero *,.gpya-pe-content *,.gpya-pe-purchase *{box-sizing:border-box}
.gpya-pe-hero{position:relative;overflow:hidden;min-height:690px;padding:88px 22px 135px;color:#fff;background:#050913}
.gpya-pe-hero-bg{position:absolute;inset:-45px;background:linear-gradient(90deg,rgba(5,9,19,.98) 0%,rgba(5,9,19,.82) 48%,rgba(5,9,19,.56) 100%),var(--gpya-pe-art) center/cover no-repeat;filter:saturate(.9)}
.gpya-pe-hero-bg:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 15% 20%,rgba(0,190,255,.24),transparent 34%),linear-gradient(180deg,transparent 55%,#050913 100%)}
.gpya-pe-hero-inner{position:relative;z-index:2;max-width:1180px;margin:auto;display:grid;grid-template-columns:minmax(300px,460px) 1fr;gap:65px;align-items:center}
.gpya-pe-art-wrap{aspect-ratio:1;border-radius:30px;padding:14px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.16);box-shadow:0 35px 90px rgba(0,0,0,.5);backdrop-filter:blur(18px)}
.gpya-pe-art{width:100%;height:100%;object-fit:contain;border-radius:20px;background:#101826}
.gpya-pe-art-empty{display:grid;place-items:center;font-size:80px}
.gpya-pe-badges{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:20px}.gpya-pe-badges span{padding:8px 13px;border-radius:999px;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.14);font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.05em}.gpya-pe-badges .is-featured{background:rgba(255,193,7,.15);color:#ffd76b;border-color:rgba(255,215,107,.3)}
.gpya-pe-hero h1{margin:0;max-width:700px;color:#fff!important;font-size:clamp(46px,6.2vw,84px);line-height:.98;letter-spacing:-.055em;font-weight:950}
.gpya-pe-meta{display:grid;gap:11px;margin:26px 0 21px;color:#d5deea;font-size:16px}.gpya-pe-meta span{display:flex;gap:8px;align-items:center}
.gpya-pe-countdown{display:flex!important;gap:9px;margin:0 0 27px}.gpya-pe-countdown>span{min-width:69px;padding:11px 9px;border:1px solid rgba(255,255,255,.13);border-radius:14px;background:rgba(255,255,255,.08);color:#fff;font-size:23px;font-weight:900;text-align:center}.gpya-pe-countdown small{display:block;margin-top:3px;color:#bdc9d8;font-size:9px;text-transform:uppercase;letter-spacing:.07em}
.gpya-pe-primary,.gpya-pe-secondary{display:inline-flex;align-items:center;justify-content:center;min-height:54px;padding:14px 23px;border-radius:15px;text-decoration:none!important;font-weight:900}.gpya-pe-primary{background:linear-gradient(135deg,var(--gpya-primary,#08a9e6),#1479ff);color:#fff!important;box-shadow:0 16px 40px rgba(8,169,230,.25)}.gpya-pe-secondary{border:1px solid rgba(8,169,230,.28);color:var(--gpya-primary,#08a9e6)!important;background:rgba(8,169,230,.06)}
.gpya-pe-purchase{max-width:1180px;margin:auto;padding:31px;border:1px solid #dfe7f0;border-radius:27px;background:#fff;box-shadow:0 28px 75px rgba(9,25,48,.17);color:#0b1830}
.gpya-pe-purchase-head .gpya-pe-kicker,.gpya-pe-section-title span{display:block;color:var(--gpya-primary,#08a9e6);font-size:11px;font-weight:950;text-transform:uppercase;letter-spacing:.08em}.gpya-pe-purchase h2,.gpya-pe-section h2,.gpya-pe-related h2{margin:8px 0 0;color:#0b1830!important;font-size:clamp(27px,4vw,43px);line-height:1.05;letter-spacing:-.035em}.gpya-pe-purchase-head p{margin:12px 0 0;color:#66768d}
.gpya-pe-ticket-preview{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;margin:24px 0}.gpya-pe-ticket-preview article{display:grid;grid-template-columns:42px 1fr auto;gap:12px;align-items:center;padding:16px;border:1px solid #e0e7ef;border-radius:16px;background:#f7f9fc}.gpya-pe-ticket-preview strong,.gpya-pe-ticket-preview small{display:block}.gpya-pe-ticket-preview small{margin-top:3px;color:#0d9b72;font-size:11px}.gpya-pe-ticket-preview b{font-size:17px;color:#0b1830}.gpya-pe-ticket-icon{display:grid;place-items:center;width:42px;height:42px;border-radius:12px;background:#e9f8fd;font-size:20px}
.gpya-pe-cart-form{padding:22px;border-radius:18px;background:#f5f8fb}.gpya-pe-cart-form form.cart{display:flex!important;flex-wrap:wrap;gap:12px;align-items:end;margin:0!important}.gpya-pe-cart-form table.variations{flex:1 1 520px;margin:0!important}.gpya-pe-cart-form table.variations td,.gpya-pe-cart-form table.variations th{display:block;padding:4px 0!important;background:transparent!important}.gpya-pe-cart-form select,.gpya-pe-cart-form input.qty{min-height:48px;border:1px solid #cad5e2!important;border-radius:12px!important;background:#fff!important;color:#14213a!important}.gpya-pe-cart-form .single_add_to_cart_button{min-height:50px!important;padding:13px 25px!important;border-radius:13px!important;background:var(--gpya-primary,#08a9e6)!important;color:#fff!important;font-weight:900!important}.gpya-pe-cart-form .woocommerce-variation-price{margin:8px 0}.gpya-pe-safe-note{margin-top:14px;color:#64748b;font-size:12px;text-align:center}
.gpya-pe-content{padding:85px 22px 120px;background:#f4f7fb;color:#1f2d43}.gpya-pe-content>section,.gpya-pe-content>.gpya-pe-two-col{max-width:1180px;margin-left:auto;margin-right:auto}.gpya-pe-section{padding:31px;border:1px solid #dee6ef;border-radius:24px;background:#fff;box-shadow:0 14px 45px rgba(18,44,78,.06)}.gpya-pe-richtext{margin-top:22px;color:#52627a;font-size:16px;line-height:1.8}.gpya-pe-richtext p:last-child{margin-bottom:0}
.gpya-pe-benefits{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:18px!important;margin-bottom:18px!important}.gpya-pe-benefits article{padding:22px;border:1px solid #dfe7f0;border-radius:20px;background:#fff}.gpya-pe-benefits article>span{display:grid;place-items:center;width:44px;height:44px;border-radius:13px;background:#e9f8fd;color:#078dbb;font-size:20px}.gpya-pe-benefits strong,.gpya-pe-benefits small{display:block}.gpya-pe-benefits strong{margin-top:15px;color:#10213b}.gpya-pe-benefits small{margin-top:6px;color:#718098;line-height:1.5}
.gpya-pe-two-col{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-bottom:18px!important}.gpya-pe-organizer{display:flex;gap:18px;align-items:center}.gpya-pe-avatar img{border-radius:50%}.gpya-pe-organizer span{color:#708098;font-size:12px;text-transform:uppercase;font-weight:900}.gpya-pe-organizer h2{font-size:28px!important}.gpya-pe-organizer p{color:#66758c}.gpya-pe-organizer a{color:var(--gpya-primary,#08a9e6);font-weight:800;text-decoration:none}.gpya-pe-important ul{margin:21px 0 0;padding-left:21px;color:#53627a;line-height:1.8}
.gpya-pe-related{max-width:1180px;margin:18px auto 0!important;padding-top:20px}.gpya-pe-related-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:17px;margin-top:22px}.gpya-pe-related-grid a{display:block;padding:12px;border:1px solid #dde6ef;border-radius:19px;background:#fff;color:#10213b!important;text-decoration:none!important}.gpya-pe-related-art{aspect-ratio:1;border-radius:13px;overflow:hidden;background:#e8edf3}.gpya-pe-related-art img{width:100%;height:100%;object-fit:contain}.gpya-pe-related-grid strong,.gpya-pe-related-grid small{display:block}.gpya-pe-related-grid strong{margin:13px 3px 0;font-size:17px}.gpya-pe-related-grid small{margin:5px 3px 4px;color:#728198}
.gpya-pe-sticky{position:fixed;left:50%;bottom:18px;z-index:999;transform:translateX(-50%);display:flex;align-items:center;justify-content:space-between;gap:25px;width:min(760px,calc(100% - 28px));padding:12px 14px 12px 20px;border:1px solid rgba(255,255,255,.14);border-radius:18px;background:rgba(7,14,26,.94);box-shadow:0 20px 60px rgba(0,0,0,.34);backdrop-filter:blur(18px);color:#fff}.gpya-pe-sticky small,.gpya-pe-sticky strong{display:block}.gpya-pe-sticky small{color:#9eacbf}.gpya-pe-sticky a{padding:12px 18px;border-radius:12px;background:var(--gpya-primary,#08a9e6);color:#fff!important;font-weight:900;text-decoration:none!important}
body.gpya-premium-event-page .woocommerce-notices-wrapper{max-width:1180px;margin:20px auto;padding:0 20px}
@media(max-width:900px){.gpya-pe-hero{padding-top:65px}.gpya-pe-hero-inner{grid-template-columns:1fr;gap:35px}.gpya-pe-art-wrap{max-width:520px;width:100%;margin:auto}.gpya-pe-hero-copy{text-align:center}.gpya-pe-meta{justify-items:center}.gpya-pe-countdown{justify-content:center}.gpya-pe-benefits{grid-template-columns:repeat(2,1fr)}.gpya-pe-two-col{grid-template-columns:1fr}}
@media(max-width:580px){.gpya-pe-hero{min-height:auto;padding:45px 15px 105px}.gpya-pe-art-wrap{border-radius:22px;padding:9px}.gpya-pe-art{border-radius:15px}.gpya-pe-hero h1{font-size:42px}.gpya-pe-meta{font-size:14px}.gpya-pe-countdown>span{min-width:57px;font-size:18px}.gpya-pe-purchase{padding:22px 16px;border-radius:21px}.gpya-pe-content{padding:65px 15px 110px}.gpya-pe-section{padding:23px 18px}.gpya-pe-benefits,.gpya-pe-related-grid{grid-template-columns:1fr}.gpya-pe-sticky>div{display:none}.gpya-pe-sticky a{width:100%;text-align:center}.gpya-pe-ticket-preview{grid-template-columns:1fr}}
/* v0.6.18.1 UX polish */
.gpya-pe-badges .is-event{background:rgba(20,121,255,.9)!important;color:#fff!important;border-color:rgba(255,255,255,.25)!important;text-shadow:0 1px 2px rgba(0,0,0,.3)}
.gpya-pe-badges .is-featured{background:linear-gradient(135deg,rgba(119,77,0,.88),rgba(210,145,0,.72))!important;color:#ffe68a!important;border-color:rgba(255,224,112,.5)!important;box-shadow:0 9px 26px rgba(210,145,0,.16)}
.gpya-pe-quick-stats{display:flex;flex-wrap:wrap;gap:9px;margin:0 0 17px}.gpya-pe-quick-stats span{padding:8px 12px;border-radius:999px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.13);color:#cbd6e4;font-size:12px}.gpya-pe-quick-stats b{color:#fff;font-size:14px}
.gpya-pe-ticket-preview article{position:relative;grid-template-columns:50px minmax(0,1fr) auto;padding:18px;overflow:hidden;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}.gpya-pe-ticket-preview article:hover{transform:translateY(-2px);border-color:rgba(8,169,230,.38);box-shadow:0 14px 30px rgba(9,35,67,.08)}.gpya-pe-ticket-preview article.has-presale{background:linear-gradient(135deg,#f7fbff,#f2fff9);border-color:rgba(13,155,114,.26)}
.gpya-pe-ticket-icon{width:50px;height:50px;padding:12px}.gpya-pe-ticket-icon svg{display:block;width:100%;height:100%;fill:none;stroke:#078dbb;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.gpya-pe-ticket-copy{min-width:0}.gpya-pe-ticket-copy strong{font-size:16px;color:#10213b}.gpya-pe-ticket-copy small{color:#718098}.gpya-pe-ticket-copy .gpya-pe-presale-label{color:#07845f;font-weight:800}.gpya-pe-ticket-copy em{display:block;margin-top:7px;color:#7b8798;font-size:11px;font-style:normal}.gpya-pe-ticket-price{text-align:right;white-space:nowrap}.gpya-pe-ticket-price del{display:block;color:#8995a6;font-size:12px}.gpya-pe-ticket-price b{display:block;color:#0b1830;font-size:19px}.gpya-pe-ticket-price small{display:block;margin-top:4px;color:#07845f;font-size:10px;font-weight:800}
.gpya-pe-cart-form .quantity{display:inline-grid!important;grid-template-columns:42px minmax(54px,72px) 42px;align-items:center;border:1px solid #cad5e2;border-radius:13px;overflow:hidden;background:#fff}.gpya-pe-cart-form .quantity input.qty{width:100%!important;min-height:48px!important;border:0!important;border-radius:0!important;text-align:center;box-shadow:none!important}.gpya-pe-qty-btn{height:48px;border:0;background:#eef6fb;color:#087fa9;font-size:22px;font-weight:900;cursor:pointer;transition:background .15s ease,color .15s ease}.gpya-pe-qty-btn:hover{background:var(--gpya-primary,#08a9e6);color:#fff}.gpya-pe-cart-form.is-updating{opacity:.72;transition:opacity .2s ease}
.gpya-pe-cart-form .single_add_to_cart_button:after{content:' →';font-weight:900}.gpya-pe-organizer{background:linear-gradient(135deg,#fff,#f7fbff)}
@media(max-width:580px){.gpya-pe-quick-stats{justify-content:center}.gpya-pe-ticket-preview article{grid-template-columns:46px minmax(0,1fr)}.gpya-pe-ticket-price{grid-column:2;text-align:left}.gpya-pe-cart-form form.cart{align-items:stretch}.gpya-pe-cart-form .quantity{width:100%;grid-template-columns:48px 1fr 48px}.gpya-pe-cart-form .single_add_to_cart_button{width:100%}}

/* GPYA Event Core 0.7.8 — flyer lightbox */
.gpya-pe-art-button{position:relative;display:block;width:100%;height:100%;padding:0;border:0;border-radius:20px;background:transparent;cursor:zoom-in;overflow:hidden;color:#fff}
.gpya-pe-art-button .gpya-pe-art{display:block}
.gpya-pe-art-hint{position:absolute;right:12px;bottom:12px;padding:7px 10px;border:1px solid rgba(255,255,255,.2);border-radius:999px;background:rgba(4,10,20,.72);backdrop-filter:blur(10px);font-size:11px;font-weight:800;line-height:1;opacity:0;transform:translateY(5px);transition:.2s ease}
.gpya-pe-art-button:hover .gpya-pe-art-hint,.gpya-pe-art-button:focus-visible .gpya-pe-art-hint{opacity:1;transform:none}
html.gpya-lightbox-open,html.gpya-lightbox-open body{overflow:hidden!important}
.gpya-art-lightbox{position:fixed;inset:0;z-index:2147483647;display:grid;place-items:center;padding:22px}
.gpya-art-lightbox[hidden]{display:none!important}
.gpya-art-lightbox__backdrop{position:absolute;inset:0;background:rgba(2,6,14,.94);backdrop-filter:blur(12px)}
.gpya-art-lightbox__stage{position:relative;z-index:1;width:min(96vw,1400px);height:min(94vh,1100px);display:grid;grid-template-rows:auto 1fr;border:1px solid rgba(255,255,255,.16);border-radius:22px;background:#070d17;box-shadow:0 35px 120px rgba(0,0,0,.65);overflow:hidden}
.gpya-art-lightbox__tools{display:flex;justify-content:flex-end;gap:7px;padding:10px;border-bottom:1px solid rgba(255,255,255,.1);background:rgba(13,21,34,.96)}
.gpya-art-lightbox__tools button{min-width:42px;height:38px;padding:0 12px;border:1px solid rgba(255,255,255,.14);border-radius:10px;background:#172236;color:#fff;font-weight:900;cursor:pointer}
.gpya-art-lightbox__tools button.is-close{margin-left:5px;background:#b91c1c;font-size:22px}
.gpya-art-lightbox__viewport{display:grid;place-items:center;overflow:auto;padding:18px;touch-action:pan-x pan-y}
.gpya-art-lightbox__viewport img{max-width:100%;max-height:100%;object-fit:contain;transform-origin:center;transition:transform .15s ease;box-shadow:0 18px 55px rgba(0,0,0,.4)}
@media(max-width:580px){.gpya-pe-art-hint{opacity:1;transform:none;font-size:10px}.gpya-art-lightbox{padding:7px}.gpya-art-lightbox__stage{width:100%;height:calc(100dvh - 14px);border-radius:16px}.gpya-art-lightbox__viewport{padding:8px}.gpya-art-lightbox__tools{padding:7px}}


/* GPYA Event Core 0.7.9 — gesture-first flyer viewer. */
.gpya-art-lightbox__tools{align-items:center!important}
.gpya-art-lightbox__hint{margin-right:auto;color:#cbd5e1;font-size:12px;font-weight:700;line-height:1.25}
.gpya-art-lightbox__viewport{position:relative!important;overflow:hidden!important;padding:0!important;touch-action:none!important;cursor:grab!important;user-select:none!important;-webkit-user-select:none!important}
.gpya-art-lightbox__viewport.is-dragging{cursor:grabbing!important}
.gpya-art-lightbox__viewport img{max-width:calc(100% - 30px)!important;max-height:calc(100% - 30px)!important;width:auto!important;height:auto!important;transform-origin:center center!important;transition:none!important;will-change:transform;pointer-events:none!important}
@media(max-width:580px){
 .gpya-art-lightbox__tools{gap:8px!important}.gpya-art-lightbox__hint{font-size:10px;max-width:58%;line-height:1.2}.gpya-art-lightbox__tools [data-reset]{min-width:58px}
 .gpya-art-lightbox__viewport img{max-width:calc(100% - 12px)!important;max-height:calc(100% - 12px)!important}
}

/* GPYA 0.9.0 — event metadata + owned tickets */
.gpya-pe-meta-rich{display:grid!important;gap:10px!important}.gpya-pe-meta-rich>span{display:flex!important;align-items:center;gap:10px}.gpya-pe-meta-rich>span>i{font-style:normal;width:24px;text-align:center}.gpya-pe-meta-rich>span>span{display:flex;gap:6px;align-items:baseline;flex-wrap:wrap}.gpya-pe-meta-rich small{font-size:12px;font-weight:900;color:rgba(255,255,255,.68);text-transform:uppercase;letter-spacing:.05em}.gpya-pe-meta-rich strong{font-size:15px;color:#fff}.gpya-pe-owned-tickets{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:20px 0 8px;padding:18px;border:1px solid color-mix(in srgb,var(--gpya-primary,#08a9e6) 35%,#dbe4ee);border-radius:18px;background:color-mix(in srgb,var(--gpya-primary,#08a9e6) 7%,#fff)}.gpya-pe-owned-tickets>div{display:grid;gap:2px}.gpya-pe-owned-tickets>div>span{font-size:11px;text-transform:uppercase;font-weight:900;color:var(--gpya-primary,#08a9e6);letter-spacing:.08em}.gpya-pe-owned-tickets>div>strong{font-size:18px}.gpya-pe-owned-tickets>div>small{color:#64748b}.gpya-pe-owned-open{border:0;border-radius:12px;padding:12px 15px;background:var(--gpya-primary,#08a9e6);color:#fff;font-weight:900;cursor:pointer;white-space:nowrap}.gpya-pe-owned-open b{display:inline-grid;place-items:center;min-width:22px;height:22px;margin-left:7px;border-radius:999px;background:#fff;color:var(--gpya-primary,#08a9e6)}.gpya-owned-modal[hidden]{display:none!important}.gpya-owned-modal{position:fixed;z-index:999999;inset:0;display:grid;place-items:center;padding:18px}.gpya-owned-backdrop{position:absolute;inset:0;background:rgba(2,6,23,.82);backdrop-filter:blur(8px)}.gpya-owned-dialog{position:relative;z-index:1;width:min(560px,100%);max-height:min(90vh,850px);overflow:auto;border-radius:24px;background:#fff;box-shadow:0 34px 100px rgba(0,0,0,.4);padding:26px}.gpya-owned-dialog>header{text-align:center;padding:4px 32px 18px}.gpya-owned-dialog>header>span{font-size:11px;font-weight:900;text-transform:uppercase;color:var(--gpya-primary,#08a9e6);letter-spacing:.08em}.gpya-owned-dialog h2{margin:7px 0;font-size:25px}.gpya-owned-dialog header p{margin:0;color:#64748b}.gpya-owned-close{position:absolute;top:13px;right:13px;width:38px;height:38px;border:0;border-radius:50%;background:#eef2f7;font-size:25px;cursor:pointer}.gpya-owned-ticket{display:none;padding:18px;border:1px solid #e2e8f0;border-radius:20px;background:#f8fafc}.gpya-owned-ticket.is-active{display:block}.gpya-owned-ticket-top{display:flex;justify-content:space-between;align-items:center;gap:10px}.gpya-owned-ticket-top>span{font-weight:900}.gpya-owned-ticket-top>b{padding:6px 9px;border-radius:999px;background:#dcfce7;color:#166534;font-size:10px}.gpya-owned-qr{display:grid;place-items:center;min-height:280px;margin:18px 0;padding:16px;border-radius:18px;background:#fff}.gpya-owned-qr img{width:min(280px,100%);aspect-ratio:1;object-fit:contain}.gpya-owned-noqr{text-align:center;color:#64748b}.gpya-owned-ticket-meta{display:grid;grid-template-columns:1fr 1fr;gap:10px}.gpya-owned-ticket-meta p{margin:0;padding:11px;border-radius:12px;background:#fff}.gpya-owned-ticket-meta small,.gpya-owned-ticket-meta strong{display:block}.gpya-owned-ticket-meta small{color:#64748b;font-size:10px;text-transform:uppercase;font-weight:800}.gpya-owned-full{display:flex;justify-content:center;margin-top:14px;padding:12px 15px;border-radius:12px;background:#0f172a;color:#fff!important;text-decoration:none!important;font-weight:900}.gpya-owned-nav{display:flex;align-items:center;justify-content:center;gap:15px;margin-top:15px}.gpya-owned-nav button{display:grid;place-items:center;width:44px;height:44px;border:1px solid #dbe4ee;border-radius:50%;background:#fff;font-size:30px;line-height:1;cursor:pointer}.gpya-owned-nav span{min-width:65px;text-align:center;font-weight:900}@media(max-width:600px){.gpya-pe-owned-tickets{align-items:stretch;flex-direction:column}.gpya-pe-owned-open{width:100%}.gpya-owned-dialog{padding:18px;border-radius:20px}.gpya-owned-ticket-meta{grid-template-columns:1fr}.gpya-pe-meta-rich>span>span{display:grid;gap:0}.gpya-pe-meta-rich small{font-size:10px}}


/* GPYA 0.9.1 — premium-event metadata and owned-ticket polish */
.gpya-pe-meta-card{max-width:560px!important;padding:16px 18px!important;border:1px solid rgba(255,255,255,.16)!important;border-radius:18px!important;background:rgba(7,14,26,.74)!important;box-shadow:0 14px 36px rgba(0,0,0,.22)!important;backdrop-filter:blur(12px)!important;justify-items:stretch!important}
.gpya-pe-meta-card>span{display:grid!important;grid-template-columns:26px minmax(0,1fr)!important;gap:10px!important;align-items:start!important;text-align:left!important;width:100%!important}
.gpya-pe-meta-card>span>i{width:26px!important;margin-top:2px!important}
.gpya-pe-meta-card>span>span{display:grid!important;grid-template-columns:auto minmax(0,1fr)!important;gap:7px!important;align-items:baseline!important;text-align:left!important}
.gpya-pe-meta-card small{color:#9fb2c9!important;font-size:11px!important}
.gpya-pe-meta-card strong{color:#fff!important;font-size:15px!important;line-height:1.35!important;text-shadow:none!important}
.gpya-pe-owned-open{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:10px!important}
.gpya-pe-owned-open span{display:inline-block!important;line-height:1.1!important}
.gpya-pe-owned-open b{margin-left:0!important;flex:0 0 auto!important}
.gpya-owned-dialog{padding-bottom:34px!important}
.gpya-owned-full{margin-bottom:4px!important}
@media(max-width:900px){.gpya-pe-meta-card{margin-left:auto!important;margin-right:auto!important;text-align:left!important}.gpya-pe-meta-card>span{justify-items:start!important}.gpya-pe-meta-card>span>span{text-align:left!important}}
@media(max-width:580px){
  .gpya-pe-meta-card{width:100%!important;max-width:none!important;padding:15px!important;margin:22px 0!important}
  .gpya-pe-meta-card>span>span{grid-template-columns:1fr!important;gap:2px!important}
  .gpya-pe-meta-card small{font-size:10px!important}
  .gpya-pe-owned-tickets{align-items:stretch!important}
  .gpya-pe-owned-open{width:100%!important;display:grid!important;grid-template-columns:minmax(0,1fr) 28px!important;gap:10px!important}
  .gpya-pe-owned-open span{text-align:center!important}
  .gpya-owned-dialog{max-height:calc(100vh - 78px)!important;padding:22px 18px 120px!important}
  .gpya-owned-full{position:relative!important;z-index:3!important;margin-top:14px!important;margin-bottom:16px!important}
}

/* GPYA 0.9.2 — purchase width, owned-ticket badge and currency alignment */
.gpya-pe-purchase{
  width:min(1180px,calc(100% - 28px))!important;
  margin-left:auto!important;
  margin-right:auto!important;
}
.gpya-pe-cart-form{margin-left:0!important;margin-right:0!important}
.gpya-pe-owned-open b{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:28px!important;
  min-width:28px!important;
  height:28px!important;
  padding:0!important;
  margin:0!important;
  line-height:1!important;
  text-align:center!important;
  vertical-align:middle!important;
  border-radius:999px!important;
}
/* YayCurrency: keep the frontend selector centered regardless of the plugin's wrapper variant. */
.gpya-pe-page [class*="yay-currency"],
.gpya-pe-page [class*="yaycurrency"],
body.single-product [class*="yay-currency"],
body.single-product [class*="yaycurrency"]{
  margin-left:auto!important;
  margin-right:auto!important;
}
.gpya-pe-page [class*="yay-currency"] select,
.gpya-pe-page [class*="yaycurrency"] select,
body.single-product [class*="yay-currency"] select,
body.single-product [class*="yaycurrency"] select{
  margin-left:auto!important;
  margin-right:auto!important;
}
@media(max-width:580px){
  .gpya-pe-purchase{width:calc(100% - 12px)!important;padding-left:12px!important;padding-right:12px!important}
  .gpya-pe-cart-form{padding-left:10px!important;padding-right:10px!important}
  .gpya-pe-owned-tickets{margin-left:0!important;margin-right:0!important;padding-left:14px!important;padding-right:14px!important}
  .gpya-pe-owned-open b{width:30px!important;min-width:30px!important;height:30px!important}
}


/* =========================================================
   GPYA Event Core v1.6.0 — White Label Premium Event
   These overrides intentionally remove Party Tickets-specific cyan/blue
   from interactive and event-commerce elements.
   ========================================================= */
.gpya-pe-hero-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center}
.gpya-pe-primary{
  background:var(--gpya-primary,#16aca1)!important;
  box-shadow:0 16px 40px color-mix(in srgb,var(--gpya-primary,#16aca1) 26%,transparent)!important;
}
.gpya-pe-secondary{
  border-color:color-mix(in srgb,var(--gpya-primary,#16aca1) 34%,transparent)!important;
  color:var(--gpya-primary,#16aca1)!important;
  background:color-mix(in srgb,var(--gpya-primary,#16aca1) 8%,transparent)!important;
}
.gpya-pe-share-button{font:inherit;cursor:pointer}
.gpya-pe-purchase-head .gpya-pe-kicker,.gpya-pe-section-title span{color:var(--gpya-primary,#16aca1)!important}
.gpya-pe-ticket-preview article:hover{
  border-color:color-mix(in srgb,var(--gpya-primary,#16aca1) 40%,#dbe4ee)!important;
}
.gpya-pe-ticket-icon{
  background:color-mix(in srgb,var(--gpya-primary,#16aca1) 10%,#fff)!important;
}
.gpya-pe-ticket-icon svg{
  stroke:var(--gpya-primary,#16aca1)!important;
}
.gpya-pe-cart-form .gpya-pe-qty-btn{
  color:var(--gpya-primary,#16aca1)!important;
  background:color-mix(in srgb,var(--gpya-primary,#16aca1) 8%,#fff)!important;
}
.gpya-pe-cart-form .gpya-pe-qty-btn:hover{
  background:var(--gpya-primary,#16aca1)!important;
  color:#fff!important;
}
.gpya-pe-cart-form .single_add_to_cart_button,
.gpya-pe-owned-open,
.gpya-pe-sticky a{
  background:var(--gpya-primary,#16aca1)!important;
}
.gpya-pe-owned-open b{color:var(--gpya-primary,#16aca1)!important}
.gpya-pe-organizer a{color:var(--gpya-primary,#16aca1)!important}
.gpya-pe-badges .is-event{
  background:var(--gpya-primary,#16aca1)!important;
}
.gpya-pe-hero-bg:after{
  background:
    radial-gradient(circle at 15% 20%,color-mix(in srgb,var(--gpya-primary,#16aca1) 24%,transparent),transparent 34%),
    linear-gradient(180deg,transparent 55%,#050913 100%)!important;
}

/* Public sharing modal */
html.gpya-share-open,html.gpya-share-open body{overflow:hidden!important}
.gpya-pe-share-modal[hidden]{display:none!important}
.gpya-pe-share-modal{position:fixed;z-index:2147483646;inset:0;display:grid;place-items:center;padding:18px}
.gpya-pe-share-backdrop{position:absolute;inset:0;background:rgba(2,6,23,.78);backdrop-filter:blur(8px)}
.gpya-pe-share-dialog{position:relative;z-index:1;width:min(620px,100%);padding:30px;border:1px solid #dbe3ee;border-radius:24px;background:#fff;color:#111827;box-shadow:0 35px 100px rgba(0,0,0,.35)}
.gpya-pe-share-dialog h3{margin:6px 0 8px;color:#111827!important;font-size:30px}
.gpya-pe-share-dialog p{color:#64748b}
.gpya-pe-share-close{position:absolute;right:15px;top:12px;border:0;background:transparent;color:#111827;font-size:28px;cursor:pointer}
.gpya-pe-share-copy{display:grid;grid-template-columns:1fr auto;gap:8px;margin:22px 0}
.gpya-pe-share-copy input{min-width:0;padding:13px;border:1px solid #dbe3ee;border-radius:12px;background:#f8fafc;color:#111827}
.gpya-pe-share-copy button,.gpya-pe-share-networks a,.gpya-pe-share-networks button{border:0;border-radius:12px;padding:12px 15px;background:var(--gpya-primary,#16aca1);color:#fff!important;text-decoration:none!important;font-weight:800;cursor:pointer;text-align:center}
.gpya-pe-share-networks{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}
.gpya-pe-share-networks a:nth-child(n+2),.gpya-pe-share-networks button{background:var(--gpya-secondary,#111827)}
@media(max-width:580px){.gpya-pe-hero-actions{justify-content:center}.gpya-pe-share-networks{grid-template-columns:1fr 1fr}.gpya-pe-share-copy{grid-template-columns:1fr}}


/* GPYA Event Core v1.6.4 — public attendee community */
.gpya-pe-community-public{margin-top:12px}
.gpya-pe-community-public .gpya-community-btn{background:#25D366!important;color:#fff!important;box-shadow:0 14px 32px rgba(37,211,102,.20)}

/* GPYA Event Core v1.6.8 — Public Multimedia Experience */
.gpya-media-public{overflow:hidden}.gpya-media-public-intro{margin:-4px 0 22px;color:#64748b;font-size:17px}
.gpya-media-public-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.gpya-media-public-card{min-width:0;padding:22px;border:1px solid #dbe3ee;border-radius:20px;background:linear-gradient(145deg,#fff,#f8fafc);overflow:hidden}
.gpya-media-public-card>span{display:block;margin-bottom:6px;color:var(--gpya-primary,#16aca1);text-transform:uppercase;font-size:11px;font-weight:900;letter-spacing:.08em}
.gpya-media-public-card h3{margin:0 0 14px;color:#111827;font-size:24px;line-height:1.15}.gpya-media-wide{grid-column:1/-1}
.gpya-media-embed{width:100%;overflow:hidden;border-radius:16px}.gpya-media-embed iframe{display:block;width:100%!important;max-width:100%!important;border-radius:16px}
.gpya-media-external{display:inline-flex;padding:11px 15px;border-radius:11px;background:var(--gpya-primary,#16aca1);color:#fff!important;text-decoration:none!important;font-weight:800}
.gpya-media-artist{display:grid;grid-template-columns:150px 1fr;gap:18px;align-items:center}.gpya-media-artist img{width:150px;height:150px;object-fit:cover;border-radius:18px}.gpya-media-artist p{color:#64748b;line-height:1.6}
.gpya-media-lineup{display:flex;flex-wrap:wrap;gap:8px}.gpya-media-lineup b{padding:10px 14px;border:1px solid color-mix(in srgb,var(--gpya-primary,#16aca1) 25%,#dbe3ee);border-radius:999px;background:color-mix(in srgb,var(--gpya-primary,#16aca1) 5%,#fff);color:#111827}
.gpya-media-gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.gpya-media-gallery img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:14px}
.gpya-media-text{color:#475569;line-height:1.7}.gpya-media-social{display:flex;flex-wrap:wrap;gap:8px}.gpya-media-social a{padding:9px 12px;border-radius:10px;border:1px solid #dbe3ee;color:var(--gpya-primary,#16aca1)!important;text-decoration:none!important;font-weight:800}
@media(max-width:720px){.gpya-media-public-grid{grid-template-columns:1fr}.gpya-media-wide{grid-column:auto}.gpya-media-artist{grid-template-columns:1fr}.gpya-media-artist img{width:100%;height:auto;aspect-ratio:1}.gpya-media-gallery{grid-template-columns:1fr 1fr}}


/* =========================================================
   GPYA Event Core v1.6.9 — Party Tickets Video Flyer
   ========================================================= */
.gpya-video-flyer-public{
  margin:0 0 24px;
  padding:22px;
  border:1px solid color-mix(in srgb,var(--gpya-primary,#08A9E6) 30%,#dbe3ee);
  border-radius:24px;
  background:linear-gradient(145deg,#060b16,#101b2f);
  box-shadow:0 22px 60px rgba(2,6,23,.24);
  overflow:hidden;
}
.gpya-video-flyer-public-head{margin-bottom:14px}
.gpya-video-flyer-public-head span{
  display:block;
  margin-bottom:5px;
  color:var(--gpya-primary,#08A9E6);
  text-transform:uppercase;
  letter-spacing:.09em;
  font-size:11px;
  font-weight:900;
}
.gpya-video-flyer-public-head h2{
  margin:0!important;
  color:#fff!important;
  font-size:clamp(26px,4vw,42px)!important;
  line-height:1.05!important;
}
.gpya-video-flyer-frame{
  position:relative;
  overflow:hidden;
  border-radius:20px;
  background:#000;
}
.gpya-video-flyer-frame video{
  display:block;
  width:100%;
  max-height:760px;
  object-fit:contain;
  background:#000;
}
.gpya-video-flyer-badge{
  position:absolute;
  left:14px;
  bottom:14px;
  padding:8px 11px;
  border:1px solid rgba(255,255,255,.18);
  border-radius:999px;
  background:rgba(2,6,23,.68);
  color:#fff;
  backdrop-filter:blur(10px);
  font-size:11px;
  font-weight:900;
  letter-spacing:.05em;
  text-transform:uppercase;
  pointer-events:none;
}
@media(max-width:720px){
  .gpya-video-flyer-public{padding:14px;border-radius:18px}
  .gpya-video-flyer-frame{border-radius:14px}
  .gpya-video-flyer-badge{left:10px;bottom:10px}
}

/* GPYA Event Core v1.6.10 — Editorial Multimedia Grid */
.gpya-media-public-grid{display:grid!important;grid-template-columns:repeat(12,minmax(0,1fr))!important;gap:16px!important;grid-auto-flow:dense;align-items:start}
.gpya-media-public-card{grid-column:span 6}.gpya-card-full{grid-column:1/-1}.gpya-card-wide{grid-column:span 8}.gpya-card-half{grid-column:span 6}.gpya-card-compact{grid-column:span 4}.gpya-card-vertical{grid-column:span 4}.gpya-card-youtube{grid-column:span 8}.gpya-card-tiktok{grid-row:span 2}.gpya-card-gallery,.gpya-card-lineup{grid-column:1/-1}
.gpya-card-spotify iframe,.gpya-card-soundcloud iframe,.gpya-card-official_set iframe,.gpya-card-official_song iframe{max-height:360px}.gpya-card-tiktok .gpya-media-embed{display:flex;justify-content:center}.gpya-card-tiktok iframe{max-width:360px!important;margin-inline:auto}
.gpya-media-gallery{display:grid!important;grid-template-columns:repeat(12,1fr)!important;grid-auto-rows:120px;gap:10px!important}
.gpya-media-gallery-item{position:relative;overflow:hidden;padding:0;border:0;border-radius:16px;background:#e2e8f0;cursor:pointer}.gpya-media-gallery-item img{width:100%!important;height:100%!important;object-fit:cover!important;transition:transform .28s ease}.gpya-media-gallery-item:hover img{transform:scale(1.035)}
.gpya-media-gallery-item:first-child{grid-column:span 7;grid-row:span 3}.gpya-media-gallery-item:nth-child(2){grid-column:span 5;grid-row:span 2}.gpya-media-gallery-item:nth-child(n+3){grid-column:span 5;grid-row:span 1}
.gpya-media-gallery-1 .gpya-media-gallery-item:first-child{grid-column:1/-1;grid-row:span 4}.gpya-media-gallery-2 .gpya-media-gallery-item{grid-column:span 6!important;grid-row:span 3!important}.gpya-media-gallery-3 .gpya-media-gallery-item:first-child{grid-column:span 7}.gpya-media-gallery-3 .gpya-media-gallery-item:nth-child(n+2){grid-column:span 5;grid-row:span 2}
html.gpya-lightbox-open,html.gpya-lightbox-open body{overflow:hidden!important}.gpya-media-lightbox[hidden]{display:none!important}.gpya-media-lightbox{position:fixed;inset:0;z-index:2147483647;display:grid;place-items:center;padding:20px}.gpya-media-lightbox-backdrop{position:absolute;inset:0;background:rgba(2,6,23,.92);backdrop-filter:blur(8px)}
.gpya-media-lightbox-dialog{position:relative;z-index:1;width:min(1200px,95vw);height:min(86vh,900px);display:grid;place-items:center}.gpya-media-lightbox-dialog img{max-width:100%;max-height:100%;object-fit:contain;border-radius:16px;box-shadow:0 25px 80px rgba(0,0,0,.45)}
.gpya-media-lightbox-close,.gpya-media-lightbox-nav{position:absolute;z-index:2;border:0;background:rgba(15,23,42,.72);color:#fff;backdrop-filter:blur(8px);cursor:pointer}.gpya-media-lightbox-close{top:-8px;right:-8px;width:44px;height:44px;border-radius:50%;font-size:28px}.gpya-media-lightbox-nav{top:50%;transform:translateY(-50%);width:48px;height:64px;border-radius:14px;font-size:38px}.gpya-media-lightbox-nav.prev{left:-8px}.gpya-media-lightbox-nav.next{right:-8px}
@media(max-width:900px){.gpya-media-public-card,.gpya-card-wide,.gpya-card-half,.gpya-card-compact,.gpya-card-vertical,.gpya-card-youtube{grid-column:1/-1!important}}
@media(max-width:720px){.gpya-media-gallery{grid-template-columns:repeat(2,1fr)!important;grid-auto-rows:150px}.gpya-media-gallery-item,.gpya-media-gallery-item:first-child,.gpya-media-gallery-item:nth-child(n+2){grid-column:span 1!important;grid-row:span 1!important}.gpya-media-gallery-item:first-child{grid-column:1/-1!important;grid-row:span 2!important}.gpya-media-lightbox{padding:10px}.gpya-media-lightbox-nav{width:42px;height:58px}.gpya-media-lightbox-nav.prev{left:4px}.gpya-media-lightbox-nav.next{right:4px}}


/* =========================================================
   GPYA Event Core v1.6.11 — Final Multimedia Visual Fixes
   ========================================================= */

/* ---------------------------------------------------------
   Content-aware card grid
   --------------------------------------------------------- */
.gpya-media-public-grid.gpya-media-count-1 > .gpya-media-public-card{
  grid-column:1/-1!important;
}
.gpya-media-public-grid.gpya-media-count-2 > .gpya-media-public-card{
  grid-column:span 6!important;
}
.gpya-media-public-grid.gpya-media-count-2 > .gpya-card-gallery,
.gpya-media-public-grid.gpya-media-count-2 > .gpya-card-lineup{
  grid-column:1/-1!important;
}
.gpya-media-public-grid.gpya-media-count-3 > .gpya-media-public-card:not(.gpya-card-gallery):not(.gpya-card-lineup){
  grid-column:span 6!important;
}
.gpya-media-public-grid.gpya-media-count-3 > .gpya-media-public-card:not(.gpya-card-gallery):not(.gpya-card-lineup):last-child{
  grid-column:1/-1!important;
}

/* YouTube + TikTok remains editorial 8/4 only when there are >2 cards. */
.gpya-media-public-grid.gpya-media-count-2.gpya-has-tiktok > .gpya-card-youtube{
  grid-column:span 7!important;
}
.gpya-media-public-grid.gpya-media-count-2.gpya-has-tiktok > .gpya-card-tiktok{
  grid-column:span 5!important;
}

/* ---------------------------------------------------------
   Video embeds: avoid excessive vertical height on mobile
   --------------------------------------------------------- */
.gpya-card-youtube .gpya-media-embed{
  position:relative;
  width:100%;
  aspect-ratio:16/9;
  max-height:560px;
  overflow:hidden;
  border-radius:16px;
  background:#000;
}
.gpya-card-youtube .gpya-media-embed iframe{
  position:absolute!important;
  inset:0!important;
  width:100%!important;
  height:100%!important;
  max-height:none!important;
  border:0!important;
}
.gpya-card-tiktok .gpya-media-embed{
  width:min(100%,420px);
  margin-inline:auto;
}
.gpya-card-tiktok iframe{
  width:100%!important;
  min-height:620px!important;
  max-height:760px!important;
}

/* ---------------------------------------------------------
   Gallery: consistent visual proportions
   --------------------------------------------------------- */
.gpya-media-gallery{
  grid-auto-rows:180px!important;
}
.gpya-media-gallery-item{
  min-height:180px;
}
.gpya-media-gallery-item:first-child{
  grid-column:span 7!important;
  grid-row:span 2!important;
}
.gpya-media-gallery-item:nth-child(2){
  grid-column:span 5!important;
  grid-row:span 2!important;
}
.gpya-media-gallery-item:nth-child(n+3){
  grid-column:span 4!important;
  grid-row:span 1!important;
}

/* 1 photo */
.gpya-media-gallery-1 .gpya-media-gallery-item:first-child{
  grid-column:1/-1!important;
  grid-row:span 2!important;
  max-height:520px;
}

/* 2 photos: balanced rectangles */
.gpya-media-gallery-2 .gpya-media-gallery-item{
  grid-column:span 6!important;
  grid-row:span 2!important;
}

/* 3 photos: one larger + two squares/rectangles */
.gpya-media-gallery-3 .gpya-media-gallery-item:first-child{
  grid-column:span 7!important;
  grid-row:span 2!important;
}
.gpya-media-gallery-3 .gpya-media-gallery-item:nth-child(2),
.gpya-media-gallery-3 .gpya-media-gallery-item:nth-child(3){
  grid-column:span 5!important;
  grid-row:span 1!important;
}

/* 4 photos: 2 x 2, consistent */
.gpya-media-gallery-4 .gpya-media-gallery-item{
  grid-column:span 6!important;
  grid-row:span 2!important;
}

/* 5 photos: hero pair + three balanced thumbnails */
.gpya-media-gallery-5 .gpya-media-gallery-item:first-child{
  grid-column:span 7!important;
  grid-row:span 2!important;
}
.gpya-media-gallery-5 .gpya-media-gallery-item:nth-child(2){
  grid-column:span 5!important;
  grid-row:span 2!important;
}
.gpya-media-gallery-5 .gpya-media-gallery-item:nth-child(n+3){
  grid-column:span 4!important;
  grid-row:span 1!important;
}

.gpya-media-gallery-item img{
  display:block!important;
  width:100%!important;
  height:100%!important;
  min-height:100%!important;
  object-fit:cover!important;
}

/* ---------------------------------------------------------
   Lightbox usability
   --------------------------------------------------------- */
.gpya-media-gallery-item{
  appearance:none;
  -webkit-appearance:none;
}
.gpya-media-gallery-item:focus-visible{
  outline:3px solid var(--gpya-primary,#08A9E6);
  outline-offset:3px;
}

/* ---------------------------------------------------------
   Mobile
   --------------------------------------------------------- */
@media(max-width:900px){
  .gpya-media-public-grid.gpya-media-count-2 > .gpya-media-public-card,
  .gpya-media-public-grid.gpya-media-count-2.gpya-has-tiktok > .gpya-card-youtube,
  .gpya-media-public-grid.gpya-media-count-2.gpya-has-tiktok > .gpya-card-tiktok,
  .gpya-media-public-grid.gpya-media-count-3 > .gpya-media-public-card{
    grid-column:1/-1!important;
  }
}

@media(max-width:720px){
  .gpya-card-youtube .gpya-media-embed{
    aspect-ratio:16/9!important;
    max-height:none!important;
  }

  .gpya-card-youtube .gpya-media-embed iframe{
    position:absolute!important;
    inset:0!important;
    width:100%!important;
    height:100%!important;
    min-height:0!important;
    max-height:none!important;
  }

  .gpya-card-tiktok .gpya-media-embed{
    width:min(100%,360px)!important;
  }

  .gpya-card-tiktok iframe{
    min-height:560px!important;
    max-height:640px!important;
  }

  .gpya-media-gallery{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    grid-auto-rows:160px!important;
    gap:8px!important;
  }

  .gpya-media-gallery-item,
  .gpya-media-gallery-item:first-child,
  .gpya-media-gallery-item:nth-child(2),
  .gpya-media-gallery-item:nth-child(n+3){
    grid-column:span 1!important;
    grid-row:span 1!important;
    min-height:160px!important;
  }

  .gpya-media-gallery-1 .gpya-media-gallery-item:first-child{
    grid-column:1/-1!important;
    grid-row:span 2!important;
  }

  .gpya-media-gallery-3 .gpya-media-gallery-item:first-child,
  .gpya-media-gallery-5 .gpya-media-gallery-item:first-child{
    grid-column:1/-1!important;
    grid-row:span 2!important;
  }

  .gpya-media-lightbox-dialog{
    width:96vw!important;
    height:86vh!important;
  }

  .gpya-media-lightbox-dialog img{
    max-width:92vw!important;
    max-height:80vh!important;
    border-radius:12px!important;
  }
}


/* =========================================================
   GPYA Event Core v1.6.12 — Sticky Buy + Share
   ========================================================= */
.gpya-pe-sticky{
  gap:18px!important;
}
.gpya-pe-sticky-event{
  min-width:0;
  flex:1 1 auto;
}
.gpya-pe-sticky-event strong{
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.gpya-pe-sticky-actions{
  display:grid;
  grid-template-columns:minmax(170px,1.2fr) minmax(120px,.8fr);
  gap:8px;
  flex:0 0 auto;
  min-width:min(360px,52vw);
}
.gpya-pe-sticky .gpya-pe-sticky-buy,
.gpya-pe-sticky .gpya-pe-sticky-share{
  display:flex!important;
  align-items:center;
  justify-content:center;
  min-height:48px;
  box-sizing:border-box;
  border-radius:12px!important;
  font-weight:900!important;
  text-align:center;
  text-decoration:none!important;
  cursor:pointer;
  white-space:nowrap;
}
.gpya-pe-sticky .gpya-pe-sticky-buy{
  padding:12px 18px;
  border:1px solid var(--gpya-primary,#08a9e6);
  background:var(--gpya-primary,#08a9e6)!important;
  color:#fff!important;
}
.gpya-pe-sticky .gpya-pe-sticky-share{
  padding:12px 16px;
  border:1px solid color-mix(in srgb,var(--gpya-primary,#08a9e6) 55%,#fff)!important;
  background:rgba(255,255,255,.06)!important;
  color:#fff!important;
}
.gpya-pe-sticky .gpya-pe-sticky-share:hover,
.gpya-pe-sticky .gpya-pe-sticky-share:focus-visible{
  background:color-mix(in srgb,var(--gpya-primary,#08a9e6) 20%,rgba(255,255,255,.06))!important;
  outline:none;
}

@media(max-width:580px){
  .gpya-pe-sticky{
    padding:10px!important;
  }
  .gpya-pe-sticky-event{
    display:none!important;
  }
  .gpya-pe-sticky-actions{
    width:100%;
    min-width:0;
    grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr);
    gap:8px;
  }
  .gpya-pe-sticky .gpya-pe-sticky-buy,
  .gpya-pe-sticky .gpya-pe-sticky-share{
    width:100%!important;
    min-height:52px;
    padding:10px 12px!important;
    font-size:15px!important;
  }
}

@media(max-width:390px){
  .gpya-pe-sticky .gpya-pe-sticky-buy,
  .gpya-pe-sticky .gpya-pe-sticky-share{
    font-size:14px!important;
    padding-inline:9px!important;
  }
}


/* =========================================================
   GPYA Event Core v1.6.13 — Full Width Video Cards
   ========================================================= */

/* Videos always receive full editorial width. */
.gpya-media-public-grid > .gpya-card-video{
  grid-column:1/-1!important;
}

/* YouTube / Vimeo / landscape video */
.gpya-card-video .gpya-media-embed{
  width:100%;
  max-width:100%;
  margin-inline:auto;
  border-radius:18px;
  overflow:hidden;
  background:#000;
}

/* Landscape video players use a controlled cinematic ratio. */
.gpya-card-youtube .gpya-media-embed,
.gpya-card-official_set.gpya-card-video .gpya-media-embed,
.gpya-card-official_song.gpya-card-video .gpya-media-embed{
  position:relative;
  aspect-ratio:16/9;
  max-height:680px;
}

.gpya-card-youtube .gpya-media-embed iframe,
.gpya-card-official_set.gpya-card-video .gpya-media-embed iframe,
.gpya-card-official_song.gpya-card-video .gpya-media-embed iframe{
  position:absolute!important;
  inset:0!important;
  width:100%!important;
  height:100%!important;
  min-height:0!important;
  max-height:none!important;
  border:0!important;
}

/* TikTok remains vertical internally, but the card itself is full width. */
.gpya-card-tiktok{
  text-align:left;
}
.gpya-card-tiktok .gpya-media-embed{
  width:min(100%,430px)!important;
  margin-inline:auto!important;
  overflow:hidden;
}
.gpya-card-tiktok iframe{
  width:100%!important;
  min-height:620px!important;
  max-height:760px!important;
  margin-inline:auto!important;
}

/* Content-aware rules must never shrink a video card. */
.gpya-media-public-grid.gpya-media-count-1 > .gpya-card-video,
.gpya-media-public-grid.gpya-media-count-2 > .gpya-card-video,
.gpya-media-public-grid.gpya-media-count-3 > .gpya-card-video,
.gpya-media-public-grid.gpya-media-count-2.gpya-has-tiktok > .gpya-card-youtube,
.gpya-media-public-grid.gpya-media-count-2.gpya-has-tiktok > .gpya-card-tiktok{
  grid-column:1/-1!important;
}

/* Non-video cards keep the adaptive editorial layout. */
.gpya-media-public-grid > .gpya-card-half,
.gpya-media-public-grid > .gpya-card-compact{
  align-self:stretch;
}

@media(max-width:720px){
  .gpya-card-youtube .gpya-media-embed,
  .gpya-card-official_set.gpya-card-video .gpya-media-embed,
  .gpya-card-official_song.gpya-card-video .gpya-media-embed{
    aspect-ratio:16/9!important;
    max-height:none!important;
  }

  .gpya-card-tiktok .gpya-media-embed{
    width:min(100%,360px)!important;
  }

  .gpya-card-tiktok iframe{
    min-height:540px!important;
    max-height:640px!important;
  }
}


/* =========================================================
   GPYA Event Core v1.6.14 — Sticky / Video / Lightbox hard fixes
   ========================================================= */

/* --- Sticky CTA: guarantee visibility on desktop + mobile --- */
.gpya-pe-sticky[data-gpya-sticky-cta]{
  display:flex!important;
  visibility:visible!important;
  opacity:1!important;
  position:fixed!important;
  left:50%!important;
  transform:translateX(-50%)!important;
  bottom:18px!important;
  z-index:99990!important;
  width:min(960px,calc(100vw - 32px))!important;
  box-sizing:border-box!important;
}
.gpya-pe-sticky-actions{
  display:grid!important;
  grid-template-columns:minmax(170px,1.2fr) minmax(120px,.8fr)!important;
  gap:8px!important;
}
.gpya-pe-sticky-buy,
.gpya-pe-sticky-share{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:50px!important;
  border-radius:12px!important;
  box-sizing:border-box!important;
  font-weight:900!important;
  white-space:nowrap!important;
}
.gpya-pe-sticky-buy{
  background:var(--gpya-primary,#08a9e6)!important;
  border:1px solid var(--gpya-primary,#08a9e6)!important;
  color:#fff!important;
}
.gpya-pe-sticky-share{
  background:#111827!important;
  border:1px solid color-mix(in srgb,var(--gpya-primary,#08a9e6) 55%,#334155)!important;
  color:#fff!important;
}

/* --- Every video card is full width, regardless of card count rules --- */
.gpya-media-public-grid > .gpya-card-video,
.gpya-media-public-grid.gpya-media-count-1 > .gpya-card-video,
.gpya-media-public-grid.gpya-media-count-2 > .gpya-card-video,
.gpya-media-public-grid.gpya-media-count-3 > .gpya-card-video,
.gpya-media-public-grid.gpya-media-count-2.gpya-has-tiktok > .gpya-card-video{
  grid-column:1/-1!important;
  width:100%!important;
}

/* Full-width video players remain visually controlled */
.gpya-card-youtube .gpya-media-embed,
.gpya-card-official_set.gpya-card-video .gpya-media-embed,
.gpya-card-official_song.gpya-card-video .gpya-media-embed{
  width:100%!important;
  aspect-ratio:16/9!important;
  max-height:680px!important;
  position:relative!important;
  margin-inline:auto!important;
  background:#000!important;
}
.gpya-card-youtube .gpya-media-embed iframe,
.gpya-card-official_set.gpya-card-video .gpya-media-embed iframe,
.gpya-card-official_song.gpya-card-video .gpya-media-embed iframe{
  position:absolute!important;
  inset:0!important;
  width:100%!important;
  height:100%!important;
  min-height:0!important;
  max-height:none!important;
}

/* TikTok: full card, centered vertical player */
.gpya-card-tiktok{
  grid-column:1/-1!important;
}
.gpya-card-tiktok .gpya-media-embed{
  width:min(100%,430px)!important;
  margin-inline:auto!important;
}

/* --- Lightbox overlay hardening --- */
.gpya-media-lightbox{
  position:fixed!important;
  inset:0!important;
  z-index:2147483647!important;
  place-items:center!important;
}
.gpya-media-lightbox:not([hidden]){
  display:grid!important;
}
.gpya-media-lightbox[hidden]{
  display:none!important;
}
.gpya-media-lightbox-backdrop{
  position:absolute!important;
  inset:0!important;
  background:rgba(2,6,23,.94)!important;
}
.gpya-media-lightbox-dialog{
  position:relative!important;
  z-index:2!important;
}
.gpya-media-gallery-item{
  pointer-events:auto!important;
  cursor:zoom-in!important;
  position:relative!important;
  z-index:1!important;
}

@media(max-width:720px){
  .gpya-pe-sticky[data-gpya-sticky-cta]{
    display:flex!important;
    left:12px!important;
    right:12px!important;
    width:auto!important;
    transform:none!important;
    bottom:12px!important;
    padding:10px!important;
  }
  .gpya-pe-sticky-event{
    display:none!important;
  }
  .gpya-pe-sticky-actions{
    width:100%!important;
    grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr)!important;
  }
  .gpya-pe-sticky-buy,
  .gpya-pe-sticky-share{
    width:100%!important;
    min-height:52px!important;
    font-size:15px!important;
    padding:10px 12px!important;
  }

  .gpya-media-public-grid > .gpya-card-video{
    grid-column:1/-1!important;
  }

  .gpya-card-youtube .gpya-media-embed,
  .gpya-card-official_set.gpya-card-video .gpya-media-embed,
  .gpya-card-official_song.gpya-card-video .gpya-media-embed{
    aspect-ratio:16/9!important;
    max-height:none!important;
  }

  .gpya-card-tiktok .gpya-media-embed{
    width:min(100%,360px)!important;
  }

  .gpya-media-lightbox{
    padding:10px!important;
  }
  .gpya-media-lightbox-dialog{
    width:96vw!important;
    height:86vh!important;
  }
  .gpya-media-lightbox-dialog img{
    max-width:92vw!important;
    max-height:80vh!important;
    object-fit:contain!important;
  }
}


/* =========================================================
   GPYA Event Core v1.6.15 — Mobile multimedia full-width cards
   Desktop content-aware grid remains unchanged.
   ========================================================= */
@media (max-width: 720px){

  /* Give multimedia content more usable horizontal room on phones. */
  .gpya-media-public{
    width:calc(100% + 20px)!important;
    max-width:none!important;
    margin-left:-10px!important;
    margin-right:-10px!important;
  }

  .gpya-media-public-grid{
    display:grid!important;
    grid-template-columns:minmax(0,1fr)!important;
    gap:16px!important;
    width:100%!important;
  }

  /* On mobile EVERY multimedia card occupies the full row. */
  .gpya-media-public-grid > .gpya-media-public-card,
  .gpya-media-public-grid > .gpya-card-wide,
  .gpya-media-public-grid > .gpya-card-full,
  .gpya-media-public-grid > .gpya-card-video,
  .gpya-media-public-grid > .gpya-card-vertical,
  .gpya-media-public-grid.gpya-media-count-1 > .gpya-media-public-card,
  .gpya-media-public-grid.gpya-media-count-2 > .gpya-media-public-card,
  .gpya-media-public-grid.gpya-media-count-3 > .gpya-media-public-card,
  .gpya-media-public-grid.gpya-media-count-4 > .gpya-media-public-card{
    grid-column:1/-1!important;
    width:100%!important;
    min-width:0!important;
    max-width:none!important;
  }

  /* Keep comfortable card padding without making the content feel narrow. */
  .gpya-media-public-card{
    box-sizing:border-box!important;
    padding-left:18px!important;
    padding-right:18px!important;
  }

  /* Gallery is also a single, clean mobile column. */
  .gpya-media-gallery-grid{
    grid-template-columns:minmax(0,1fr)!important;
    gap:12px!important;
  }

  .gpya-media-gallery-item{
    width:100%!important;
    min-width:0!important;
  }

  .gpya-media-gallery-item img{
    width:100%!important;
    height:auto!important;
    aspect-ratio:4/3!important;
    object-fit:cover!important;
  }
}


/* =========================================================
   GPYA Event Core v1.6.16
   FINAL RESPONSIVE MULTIMEDIA LAYOUT
   Desktop: videos full width / large height.
   Mobile: every multimedia card full width.
   ========================================================= */

/* ---------------------------------------------------------
   DESKTOP — videos ALWAYS own a full row
   --------------------------------------------------------- */
@media (min-width: 721px){

  .gpya-media-public-grid > .gpya-card-video,
  .gpya-media-public-grid.gpya-media-count-1 > .gpya-card-video,
  .gpya-media-public-grid.gpya-media-count-2 > .gpya-card-video,
  .gpya-media-public-grid.gpya-media-count-3 > .gpya-card-video,
  .gpya-media-public-grid.gpya-media-count-4 > .gpya-card-video,
  .gpya-media-public-grid.gpya-media-count-5 > .gpya-card-video,
  .gpya-media-public-grid.gpya-has-tiktok > .gpya-card-video{
    grid-column: 1 / -1 !important;
    width: 100% !important;
    max-width: none !important;
    min-width: 0 !important;
  }

  /* Landscape video cards: YouTube / Vimeo / video URLs in set/song */
  .gpya-card-youtube .gpya-media-embed,
  .gpya-card-official_set.gpya-card-video .gpya-media-embed,
  .gpya-card-official_song.gpya-card-video .gpya-media-embed{
    position: relative !important;
    display: block !important;
    width: 100% !important;
    height: clamp(650px, 62vw, 780px) !important;
    min-height: 650px !important;
    max-height: 780px !important;
    aspect-ratio: auto !important;
    overflow: hidden !important;
    border-radius: 20px !important;
    background: #000 !important;
  }

  .gpya-card-youtube .gpya-media-embed iframe,
  .gpya-card-official_set.gpya-card-video .gpya-media-embed iframe,
  .gpya-card-official_song.gpya-card-video .gpya-media-embed iframe{
    position: absolute !important;
    inset: 0 !important;
    width: 100% !important;
    height: 100% !important;
    min-height: 100% !important;
    max-height: none !important;
    border: 0 !important;
  }

  /* TikTok: full card width, centered vertical player, large enough to read */
  .gpya-card-tiktok{
    grid-column: 1 / -1 !important;
    width: 100% !important;
  }

  .gpya-card-tiktok .gpya-media-embed{
    width: min(100%, 520px) !important;
    margin-inline: auto !important;
    overflow: hidden !important;
  }

  .gpya-card-tiktok iframe{
    width: 100% !important;
    min-height: 720px !important;
    height: 760px !important;
    max-height: 780px !important;
    margin-inline: auto !important;
  }

  /* HTML5 / Video Flyer: large cinematic block below event artwork */
  .gpya-video-flyer-public{
    width: 100% !important;
    max-width: none !important;
  }

  .gpya-video-flyer-frame{
    width: 100% !important;
    min-height: 650px !important;
    height: clamp(650px, 62vw, 780px) !important;
    max-height: 780px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    background: #000 !important;
  }

  .gpya-video-flyer-frame video{
    width: 100% !important;
    height: 100% !important;
    max-height: 780px !important;
    object-fit: contain !important;
    background: #000 !important;
  }

  /* Non-video cards remain the only elements allowed to share columns. */
  .gpya-media-public-grid > .gpya-card-half,
  .gpya-media-public-grid > .gpya-card-compact{
    min-width: 0 !important;
  }
}

/* ---------------------------------------------------------
   MOBILE — EVERYTHING full width, one card per row
   --------------------------------------------------------- */
@media (max-width: 720px){

  /* Undo the previous width expansion/negative margins completely. */
  .gpya-media-public{
    width: 100% !important;
    max-width: 100% !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    box-sizing: border-box !important;
  }

  .gpya-media-public-grid{
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) !important;
    grid-auto-flow: row !important;
    width: 100% !important;
    max-width: 100% !important;
    gap: 18px !important;
    box-sizing: border-box !important;
  }

  /* Every card, regardless of semantic desktop size, gets a full row. */
  .gpya-media-public-grid > .gpya-media-public-card,
  .gpya-media-public-grid > .gpya-card-full,
  .gpya-media-public-grid > .gpya-card-wide,
  .gpya-media-public-grid > .gpya-card-half,
  .gpya-media-public-grid > .gpya-card-compact,
  .gpya-media-public-grid > .gpya-card-vertical,
  .gpya-media-public-grid > .gpya-card-video,
  .gpya-media-public-grid > .gpya-card-gallery,
  .gpya-media-public-grid > .gpya-card-lineup,
  .gpya-media-public-grid.gpya-media-count-1 > .gpya-media-public-card,
  .gpya-media-public-grid.gpya-media-count-2 > .gpya-media-public-card,
  .gpya-media-public-grid.gpya-media-count-3 > .gpya-media-public-card,
  .gpya-media-public-grid.gpya-media-count-4 > .gpya-media-public-card,
  .gpya-media-public-grid.gpya-media-count-5 > .gpya-media-public-card{
    grid-column: 1 / -1 !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    box-sizing: border-box !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
  }

  .gpya-media-public-card{
    padding-left: 18px !important;
    padding-right: 18px !important;
  }

  /* YouTube / landscape video: taller than standard 16:9 on phones,
     while remaining controlled and not vertically extreme. */
  .gpya-card-youtube .gpya-media-embed,
  .gpya-card-official_set.gpya-card-video .gpya-media-embed,
  .gpya-card-official_song.gpya-card-video .gpya-media-embed{
    position: relative !important;
    width: 100% !important;
    height: clamp(430px, 72vw, 560px) !important;
    min-height: 430px !important;
    max-height: 560px !important;
    aspect-ratio: auto !important;
    overflow: hidden !important;
    border-radius: 16px !important;
    background: #000 !important;
  }

  .gpya-card-youtube .gpya-media-embed iframe,
  .gpya-card-official_set.gpya-card-video .gpya-media-embed iframe,
  .gpya-card-official_song.gpya-card-video .gpya-media-embed iframe{
    position: absolute !important;
    inset: 0 !important;
    width: 100% !important;
    height: 100% !important;
    min-height: 100% !important;
    max-height: none !important;
  }

  /* TikTok remains vertical inside a full-width card. */
  .gpya-card-tiktok{
    width: 100% !important;
  }

  .gpya-card-tiktok .gpya-media-embed{
    width: min(100%, 420px) !important;
    margin-inline: auto !important;
  }

  .gpya-card-tiktok iframe{
    width: 100% !important;
    height: 720px !important;
    min-height: 680px !important;
    max-height: 760px !important;
  }

  /* HTML5 / Video Flyer: full-width card and taller mobile presentation. */
  .gpya-video-flyer-public{
    width: 100% !important;
    max-width: 100% !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    box-sizing: border-box !important;
  }

  .gpya-video-flyer-frame{
    width: 100% !important;
    min-height: 500px !important;
    height: clamp(500px, 105vw, 680px) !important;
    max-height: 680px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    background: #000 !important;
  }

  .gpya-video-flyer-frame video{
    width: 100% !important;
    height: 100% !important;
    max-height: 680px !important;
    object-fit: contain !important;
    background: #000 !important;
  }

  /* Gallery CARD must be full width.
     Only the images INSIDE the gallery may form a 2-column mosaic. */
  .gpya-card-gallery{
    width: 100% !important;
    max-width: 100% !important;
    grid-column: 1 / -1 !important;
  }

  .gpya-card-gallery .gpya-media-gallery{
    width: 100% !important;
    max-width: 100% !important;
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    grid-auto-rows: 210px !important;
    gap: 10px !important;
    box-sizing: border-box !important;
  }

  .gpya-card-gallery .gpya-media-gallery-item{
    grid-column: span 1 !important;
    grid-row: span 1 !important;
    width: 100% !important;
    min-width: 0 !important;
    min-height: 210px !important;
    height: 210px !important;
    max-width: 100% !important;
  }

  .gpya-card-gallery .gpya-media-gallery-item:first-child{
    grid-column: span 1 !important;
    grid-row: span 1 !important;
  }

  .gpya-card-gallery .gpya-media-gallery-item img{
    display: block !important;
    width: 100% !important;
    height: 100% !important;
    min-height: 100% !important;
    aspect-ratio: auto !important;
    object-fit: cover !important;
  }

  /* Odd last image should never become a narrow/partial card. */
  .gpya-card-gallery .gpya-media-gallery-item:last-child:nth-child(odd){
    grid-column: 1 / -1 !important;
    height: 260px !important;
    min-height: 260px !important;
  }
}

/* Small phones: retain one full-width outer card and readable gallery. */
@media (max-width: 440px){
  .gpya-media-public-card{
    padding-left: 14px !important;
    padding-right: 14px !important;
  }

  .gpya-card-gallery .gpya-media-gallery{
    grid-auto-rows: 180px !important;
    gap: 8px !important;
  }

  .gpya-card-gallery .gpya-media-gallery-item{
    height: 180px !important;
    min-height: 180px !important;
  }

  .gpya-card-gallery .gpya-media-gallery-item:last-child:nth-child(odd){
    height: 230px !important;
    min-height: 230px !important;
  }

  .gpya-card-youtube .gpya-media-embed,
  .gpya-card-official_set.gpya-card-video .gpya-media-embed,
  .gpya-card-official_song.gpya-card-video .gpya-media-embed{
    height: 430px !important;
    min-height: 430px !important;
  }
}
