/* Concert identity and motion; colour changes are isolated in palette-red.css. */
.ek-mark{display:inline-block;width:1em;height:.71em;object-fit:contain;filter:brightness(0) invert(1);vertical-align:middle}
.wordmark-star{font-size:40px;line-height:1;width:44px;display:grid;place-items:center}.wordmark-star .ek-mark{width:42px;height:30px}
.asterisk .ek-mark{width:86px;height:61px}.milestone-star .ek-mark{width:23px;height:17px}.cta-star .ek-mark{width:330px;height:234px;filter:brightness(0);opacity:.22}.merch-hero-image>i .ek-mark,.product-image-label .ek-mark{filter:brightness(0);width:40px;height:29px}
.hero,.about-section,.artist-section,.concert-feature,.faq-section,.site-footer{position:relative}
.about-section>*,.artist-section>*,.concert-feature>*,.faq-section>*,.site-footer>*{position:relative;z-index:1}
.scroll-reveal{opacity:0;transform:translate3d(0,34px,0);transition:opacity .85s ease var(--reveal-delay,0ms),transform .85s cubic-bezier(.2,.7,.2,1) var(--reveal-delay,0ms)}.scroll-reveal.is-revealed{opacity:1;transform:translate3d(0,0,0)}
.motion-paused .concert-orbit svg{animation-play-state:paused}.motion-paused .scroll-reveal{opacity:1;transform:none;transition:none}
.button{transition:background .25s,border-color .25s,transform .25s}.button>span{transition:transform .3s}.button:hover>span{transform:translate(3px,-3px)}.button:active{transform:translateY(1px)}
.concert-feature{background:#101110}.concert-feature-intro{display:grid;grid-template-columns:.8fr 1.2fr;gap:12%;align-items:center;margin:35px 0 85px}.concert-orbit{width:100%;max-width:350px;aspect-ratio:1;position:relative;display:grid;place-items:center;color:#f1eee8}.concert-orbit svg{width:100%;height:100%;animation:concert-orbit-turn 40s linear infinite}.concert-orbit svg circle{fill:none;stroke:#ffffff32;stroke-width:.75}.concert-orbit svg text{fill:currentColor;font-family:var(--body);font-size:15px;font-weight:600;letter-spacing:1.8px}.concert-orbit>.ek-mark{position:absolute;width:108px;height:77px}.orbit-arrow{position:absolute;bottom:69px;right:73px;font-size:29px;color:var(--red)}.concert-orbit:hover .orbit-arrow{transform:translate(4px,-4px)}
.concert-feature-copy>.eyebrow{color:#a4a09a;font-size:10px}.concert-feature-copy h2{font-size:clamp(30px,4vw,58px);margin:25px 0;line-height:1.18}.concert-feature-copy>p{font-size:15px;line-height:1.9;color:#b6b1a9;max-width:570px}.concert-feature-copy .button{margin-top:30px}
.concert-ticket-scene{display:grid;grid-template-columns:minmax(270px,.7fr) minmax(0,1.4fr);gap:28px;align-items:stretch}.concert-ticket-art{display:flex;flex-direction:column;min-width:0;transition:transform .4s}.concert-ticket-art:hover{transform:translateY(-7px) rotate(-1deg)}.concert-ticket-main{flex:1;background:#1c1d20;padding:30px;position:relative;clip-path:polygon(0 0,100% 0,100% calc(100% - 15px),calc(100% - 15px) 100%,15px 100%,0 calc(100% - 15px))}.ticket-brand-line{display:flex;justify-content:space-between;align-items:center;font-size:10px;letter-spacing:1px;color:#c2bfb8}.ticket-brand-line .ek-mark{width:38px;height:27px}.ticket-city{display:block;font-size:12px;color:#99958d;margin-top:22px}.ticket-art-day{display:block;font-family:var(--display);font-size:clamp(85px,9vw,140px);line-height:1;letter-spacing:-.09em;font-weight:650;color:var(--red);margin-top:25px}.ticket-art-month{display:block;font-family:var(--display);font-size:clamp(20px,2.4vw,34px);letter-spacing:-.04em;color:var(--red);line-height:1.4}.ticket-art-venue{display:block;font-size:9px;letter-spacing:1.5px;margin-top:15px;color:#bbb7ad}.ticket-art-info{display:flex;gap:35px;justify-content:space-between;margin-top:40px}.ticket-art-info span{display:block;font-size:10px;color:#aaa69e;margin-bottom:4px}.ticket-art-info strong{font-size:25px;letter-spacing:-.6px}.concert-ticket-stub{padding:22px 22px 18px;background:var(--red);color:#111;clip-path:polygon(15px 0,calc(100% - 15px) 0,100% 15px,100% 100%,0 100%,0 15px)}.ticket-bars{display:block;height:45px;background:repeating-linear-gradient(90deg,#111 0 2px,transparent 2px 4px,#111 4px 5px,transparent 5px 8px,#111 8px 12px,transparent 12px 14px)}.concert-ticket-stub>span:last-child{display:flex;justify-content:space-between;gap:10px;align-items:center;font-size:8px;letter-spacing:.9px;margin-top:10px}.concert-ticket-stub i{font-style:normal;font-size:21px}
.concert-feature-photo{position:relative;overflow:hidden;min-height:480px;background:#151515}.concert-feature-photo>img{width:100%;height:100%;object-fit:cover;object-position:50% 35%;transition:transform 1.2s}.concert-feature-photo:hover>img{transform:scale(1.035)}.concert-feature-photo:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#000b,transparent 50%)}.concert-feature-photo figcaption{position:absolute;left:28px;right:28px;bottom:24px;z-index:1;font-family:var(--display);font-size:17px}.concert-feature-photo small{display:block;font-family:var(--body);font-size:9px;line-height:1.8;color:#aaa;margin-top:10px}
.footer-logos{display:grid;grid-template-columns:1fr 1fr 1fr;gap:60px;align-items:center;padding:0 0 55px;border-bottom:1px solid var(--line);margin-bottom:45px}.footer-logos>a{display:flex;flex-direction:column;gap:22px;align-items:center;min-width:0}.footer-logos a>span{font-size:9px;letter-spacing:1px;text-transform:uppercase;color:#96918a}.footer-logos img{object-fit:contain;width:100%;max-width:210px;height:80px}.footer-logos .footer-artist-logo{max-width:230px}.footer-logos .footer-venue-logo{filter:grayscale(1) brightness(0) invert(1);height:85px;width:140px}.footer-logos .footer-operator-logo{filter:grayscale(1) brightness(0) invert(1);height:80px;max-width:240px}
@keyframes concert-orbit-turn{to{transform:rotate(360deg)}}
@media(max-width:900px){.concert-feature-intro{gap:7%}.concert-orbit{max-width:280px}.concert-feature-copy>p{font-size:13px}.concert-ticket-main{padding:24px}.ticket-art-info{gap:20px}.concert-ticket-scene{grid-template-columns:minmax(250px,.9fr) 1.1fr}.ticket-art-info strong{font-size:23px}.footer-logos{gap:30px}}
@media(max-width:700px){.concert-feature-intro{grid-template-columns:1fr;gap:38px;margin:15px 0 45px}.concert-orbit{max-width:245px;margin:auto}.concert-orbit>.ek-mark{width:80px;height:57px}.orbit-arrow{right:48px;bottom:48px;font-size:24px}.concert-feature-copy h2{font-size:34px}.concert-feature-copy>p{font-size:13px}.concert-ticket-scene{grid-template-columns:1fr;gap:24px}.concert-ticket-main{padding:28px}.ticket-art-day{font-size:110px}.ticket-art-month{font-size:29px}.ticket-art-info{margin-top:25px}.concert-feature-photo{min-height:350px;aspect-ratio:4/5}.concert-feature-photo figcaption{font-size:14px;left:20px;right:20px;bottom:20px}.footer-logos{grid-template-columns:1fr;gap:32px;padding-bottom:38px;margin-bottom:30px}.footer-logos>a{gap:13px}.footer-logos img{height:65px}.footer-logos .footer-operator-logo{height:45px}.footer-logos .footer-artist-logo{max-width:200px}.cta-star .ek-mark{width:230px;height:163px}.wordmark-star .ek-mark{width:32px;height:23px}.wordmark-star{width:34px;margin-left:5px}.asterisk .ek-mark{width:60px;height:43px}}
/* Mobile poster balances a larger two-line title and portrait with the event details. */
@media(max-width:600px){
 .hero{display:grid;grid-template-columns:minmax(0,1fr);height:auto;min-height:0;max-height:none;padding:102px 24px 30px;overflow:hidden}
 .hero-content{display:contents}.hero-content>*{position:relative;z-index:2;max-width:100%;min-width:0}
 .hero-content>.eyebrow{grid-row:1;font-size:8px;margin:0}.hero h1{grid-row:2;display:block;font-size:clamp(46px,13.8vw,64px);line-height:1;letter-spacing:-.065em;margin:16px 0 0;max-width:100%;width:100%}
 .hero-photo{position:relative;inset:auto;grid-row:3;z-index:0;width:calc(100% + 48px);margin:0 -24px;height:clamp(215px,35svh,310px);animation:none;transform:none}
 .hero-photo img{width:100%;height:100%;object-fit:cover;object-position:center 12%}.hero-photo:after{background:linear-gradient(0deg,#060606 0%,transparent 28%),linear-gradient(180deg,#060606 0%,transparent 12%)}
 .hero-city{grid-row:4;font-size:clamp(11px,3.6vw,15px);margin:5px 0 0;letter-spacing:-.4px;overflow-wrap:anywhere}.hero-venue{grid-row:5;margin-top:9px;font-size:11px;line-height:1.65}.hero-event{grid-row:6;gap:22px;margin:14px 0}.hero-event strong{font-size:clamp(17px,5.2vw,23px)}.hero-event small{font-size:9px}.hero-cta{grid-row:7;gap:16px;flex-wrap:wrap}.hero-cta .button{min-height:54px;gap:23px;padding:15px 18px;font-size:11px}.hero-price{font-size:11px}.hero-price strong{font-size:14px}.hero-side,.hero-scroll{display:none}
 .hero h1 .reveal-line{overflow:visible}.site-header{max-width:100vw}.gallery,.artist-editorial,.venue-grid,.faq-layout{min-width:0}
}
@media(prefers-reduced-motion:reduce){.concert-orbit svg{animation:none}.scroll-reveal{opacity:1;transform:none;transition:none}.concert-ticket-art,.concert-feature-photo>img,.button,.button>span{transition:none}}

.header-cart{display:inline-flex;gap:6px;align-items:center;font-size:11px;color:inherit;min-height:40px}.header-cart>span{font-variant-numeric:tabular-nums}.header-cart:hover{color:var(--red)}
@media(max-width:600px){.header-actions{gap:15px}.header-cart{gap:4px;font-size:9px}.header-cart svg{width:20px;height:20px}.product-page .site-header{gap:12px}}

.mc-page{border-top:112px solid var(--ink)}.mc-main{padding-top:40px!important}.mc-page .woocommerce-message:before,.mc-page .woocommerce-info:before,.mc-page .woocommerce-error:before{display:none}.mc-page .woocommerce-message,.mc-page .woocommerce-info,.mc-page .woocommerce-error{padding:18px 20px}.mc-page .woocommerce-error li{padding:0!important}
@media(min-width:801px) and (max-height:850px){.mc-page{border-top-width:90px}}
@media(max-width:800px){.mc-page{border-top-width:90px}}
@media(max-width:600px){.mc-page{border-top-width:80px}.mc-main{padding-top:25px!important}}
