/* PROLIFIQ — original navigation labels without numbered markers. */
header nav .menu-item::marker,
.site-header nav .menu-item::marker,
.primary-navigation .menu-item::marker,
.main-navigation .menu-item::marker {content:"" !important; font-size:0 !important}
header nav .menu-item > a::before,
.site-header nav .menu-item > a::before,
.primary-navigation .menu-item > a::before,
.main-navigation .menu-item > a::before,
header nav .menu-item::before,
.site-header nav .menu-item::before {counter-increment:none !important;content:none !important;display:none !important}
header nav :is(.nav-number,.nav-index,.menu-number,.menu-index,.menu-item-number,.menu-item-index,.nav-counter,.nav-count,.item-number),
.site-header :is(.nav-number,.nav-index,.menu-number,.menu-index,.menu-item-number,.menu-item-index,.nav-counter,.nav-count,.item-number),
.mobile-navigation :is(.nav-number,.nav-index,.menu-number,.menu-index,.menu-item-number,.menu-item-index,.nav-counter,.nav-count,.item-number),
.menu-drawer :is(.nav-number,.nav-index,.menu-number,.menu-index,.menu-item-number,.menu-item-index,.nav-counter,.nav-count,.item-number) {display:none !important}

/* Static theme hero stays exactly where it was. Event slides are layered on top when active. */
.pqh-host {position:relative !important;isolation:isolate}
.pqh-host.pqh-event-active {min-height:max(560px, min(76svh, 810px)) !important;overflow:hidden !important}
.pqh-host.pqh-event-active > :not(.pqh-slide):not(.pqh-controls) {visibility:hidden !important;opacity:0 !important;pointer-events:none !important}
.pqh-host > .pqh-slide {margin:0 !important;width:100% !important;min-width:0 !important;max-width:none !important;float:none !important;transform:none !important}
.pqh-host > .pqh-controls {margin:0 !important;max-width:none !important}
.pqh-slide,.pqh-slide * {box-sizing:border-box}
.pqh-slide {--pqh-lime:#cfff75;position:absolute;inset:0;z-index:50;display:grid;align-items:center;overflow:hidden;background:#020504;color:#f7fff9;opacity:0;visibility:hidden;pointer-events:none;transition:opacity 650ms ease,visibility 650ms ease;font-family:inherit}
.pqh-slide--active {opacity:1;visibility:visible;pointer-events:auto}
.pqh-slide__ambient {position:absolute;inset:0;pointer-events:none;background:radial-gradient(ellipse 58% 72% at 72% 54%,rgba(43,116,65,.17),transparent 72%),radial-gradient(ellipse 37% 65% at 3% 85%,rgba(24,84,68,.19),transparent 78%)}
.pqh-slide__layout {position:relative;z-index:2;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:center;gap:clamp(20px,5vw,85px);width:min(1320px,100%);margin:auto;padding:clamp(78px,9vw,128px) clamp(25px,5vw,88px) clamp(84px,10vw,120px)}
.pqh-slide__copy {max-width:710px;min-width:0;text-align:left}
.pqh-slide__eyebrow,.pqh-slide__date {font-family:inherit;font-size:clamp(10px,.95vw,12px) !important;font-weight:800 !important;letter-spacing:.22em;line-height:1.5 !important;text-transform:uppercase;margin:0 0 23px !important;color:var(--pqh-lime) !important}
.pqh-slide__date {color:#adbcaf !important;letter-spacing:.16em;margin:0 0 12px !important}
.pqh-slide__title {font-family:inherit !important;font-size:clamp(36px,5.4vw,85px) !important;line-height:1.02 !important;letter-spacing:-.068em !important;font-weight:900 !important;color:#fff !important;text-wrap:balance;text-transform:uppercase;overflow-wrap:break-word;margin:0 0 clamp(16px,2.7vw,30px) !important}
.pqh-slide__summary {font-family:inherit;font-size:clamp(14px,1.28vw,18px) !important;line-height:1.7 !important;color:#d1dfd5 !important;max-width:54ch;margin:0 0 18px !important}
.pqh-slide__venue {font-size:clamp(11px,1vw,14px) !important;font-weight:700 !important;color:#95ac9a !important;margin:0 0 29px !important;letter-spacing:.055em;text-transform:uppercase}
.pqh-slide__actions {display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin-top:clamp(22px,3vw,35px)}
.pqh-button {display:inline-flex;align-items:center;justify-content:center;gap:20px;min-height:52px;padding:15px 22px;border-radius:10px;font-family:inherit !important;font-size:12px !important;font-weight:800 !important;line-height:1.2 !important;letter-spacing:.08em;text-decoration:none !important;transition:transform .2s ease,background .2s ease,border-color .2s ease;white-space:nowrap;box-shadow:none !important}
.pqh-button svg {display:block;width:17px;height:17px;flex-shrink:0}
.pqh-button--primary {background:var(--pqh-lime) !important;color:#0a1b0a !important;border:1px solid var(--pqh-lime) !important}
.pqh-button--secondary {background:rgba(255,255,255,.04) !important;color:#fff !important;border:1px solid rgba(255,255,255,.38) !important}
.pqh-button:hover {transform:translateY(-3px)}
.pqh-button--primary:hover {background:#e2ffad !important}
.pqh-button--secondary:hover {background:rgba(255,255,255,.13) !important;border-color:#fff !important}
.pqh-button:focus-visible,.pqh-control:focus-visible {outline:3px solid var(--pqh-lime);outline-offset:4px}
.pqh-slide__artwork {position:relative;display:grid;place-items:center;min-width:0;max-width:100%}
.pqh-slide__artwork::before {content:"";position:absolute;inset:9%;background:radial-gradient(circle,#4aad6e26,transparent 67%);filter:blur(30px)}
.pqh-slide__poster {position:relative;display:grid;place-items:center;width:min(100%,440px);max-height:min(59svh,570px);aspect-ratio:4/5;background:#0d1610;border:1px solid #4c664f77;border-radius:14px;padding:clamp(10px,1.4vw,18px);box-shadow:0 43px 96px rgba(0,0,0,.76),0 0 70px rgba(66,145,77,.11);transform:perspective(1300px) rotateY(-8deg) rotateZ(2deg);animation:pqh-poster-float 8s ease-in-out infinite}
.pqh-slide__image {display:block;width:100%;height:100%;object-fit:contain;min-height:0;border-radius:9px;box-shadow:none !important}
.pqh-slide__poster-fallback {font-size:clamp(32px,4vw,60px);font-weight:900;letter-spacing:-.06em;color:var(--pqh-lime)}
.pqh-controls {position:absolute;z-index:70;right:clamp(16px,4vw,66px);bottom:clamp(15px,2.5vw,34px);display:flex;align-items:center;gap:10px;isolation:isolate}
.pqh-control {display:grid;place-items:center;cursor:pointer;width:43px;height:43px;border:1px solid #fff5;border-radius:50%;background:rgba(1,8,5,.72);color:#efffe9;backdrop-filter:blur(9px);padding:0;transition:background .2s ease,transform .2s ease}
.pqh-control:hover {background:#253b28;transform:translateY(-2px)}
.pqh-control svg {display:block;width:20px;height:20px}
.pqh-control--previous svg {transform:rotate(180deg)}
@keyframes pqh-poster-float {0%,100% {transform:perspective(1300px) rotateY(-8deg) rotateZ(2deg) translateY(0)}50%{transform:perspective(1300px) rotateY(-6deg) rotateZ(1deg) translateY(-12px)}}
#events-calendar .plt-poster, #plt-lineup .plt-poster, .plt-page [id^="event-"] {scroll-margin-top:clamp(95px,12vh,160px)}
@media(max-width:860px){
 .pqh-slide__layout {grid-template-columns:minmax(0,1fr) minmax(0,.72fr);gap:24px;padding:82px 5vw 92px}
 .pqh-slide__title{font-size:clamp(34px,5.3vw,63px) !important}
 .pqh-slide__poster{max-height:440px}
}
@media(max-width:650px){
 .pqh-host.pqh-event-active{min-height:690px !important}
 .pqh-slide {overflow-y:auto;overscroll-behavior:contain}
 .pqh-slide__layout {display:flex;flex-direction:column-reverse;justify-content:center;align-items:center;gap:20px;min-height:100%;padding:60px 22px 85px}
 .pqh-slide__artwork {width:100%;max-height:260px;flex:0 0 auto}
 .pqh-slide__poster {aspect-ratio:4/5;width:min(195px,48vw);height:min(245px,33svh);max-height:none;padding:8px;transform:rotate(2deg);animation:none;border-radius:11px}
 .pqh-slide__copy {width:100%;max-width:510px;text-align:left}
 .pqh-slide__eyebrow {font-size:9px !important;margin-bottom:10px !important}
 .pqh-slide__date {font-size:9px !important;margin-bottom:8px !important}
 .pqh-slide__title {font-size:clamp(29px,9vw,46px) !important;line-height:1.05 !important;margin-bottom:12px !important}
 .pqh-slide__summary {font-size:12px !important;line-height:1.5 !important;margin-bottom:8px !important;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
 .pqh-slide__venue {font-size:10px !important;margin-bottom:12px !important}
 .pqh-slide__actions {margin-top:16px;gap:9px}
 .pqh-button {min-height:44px;padding:10px 13px;font-size:10px !important;gap:7px;flex:1 1 auto}
 .pqh-button svg {width:13px;height:13px}
 .pqh-controls {right:15px;bottom:14px;gap:8px}
 .pqh-control {width:39px;height:39px}
}
@media(prefers-reduced-motion:reduce){.pqh-slide,.pqh-button,.pqh-control{transition:none !important}.pqh-slide__poster{animation:none !important}}
