/* Performance Paintball - isolated TEST visual redesign */
body{background:radial-gradient(ellipse at 50% 6%,rgba(24,107,36,.35),transparent 54%),linear-gradient(110deg,#071d0c,#050908 55%,#0b220f)!important;color:#fff}
.heroWrap{background:transparent!important}
.heroShell{background:radial-gradient(ellipse at 50% 18%,rgba(57,255,20,.20),rgba(57,255,20,.08) 23%,transparent 55%),linear-gradient(#101311,#050807)!important}
.heroLogoGlow::before{opacity:1!important;filter:blur(30px)!important}
.heroLogoGlow img{filter:drop-shadow(0 0 9px rgba(255,255,255,.18)) drop-shadow(0 0 34px rgba(57,255,20,.42))!important}
.ppRedesign{background:transparent!important;padding:22px 20px 65px!important}
.ppRedesign .ppCalendarWrap{max-width:1480px!important;width:100%!important;margin:0 auto!important}
.ppRedesign h1{text-align:center;font-size:clamp(30px,3.5vw,46px);margin:6px 0 9px}
.ppRedesign .ppCalendarIntro{text-align:center;font-size:clamp(16px,1.4vw,20px);margin:8px auto 22px;line-height:1.55}
.ppRedesign .ppCalendarTopActions{justify-content:center!important;max-width:760px!important;margin:18px auto 22px!important}
.ppRedesign .ppSafeButton{font-size:17px!important;min-height:58px!important}
.ppRedesign .ppCalendarNotice{text-align:center!important;font-size:17px!important;line-height:1.6!important;border-radius:10px;padding:20px!important;max-width:1100px;margin:22px auto!important}
.ppRedesign .ppCalendarNotice a{color:#ffdf00}
.ppRedesign .ppCalendarToolbar{gap:18px;margin:30px 0 20px}
.ppRedesign .ppCalendarToolbar h2{font-size:clamp(23px,2.5vw,36px)!important}
.ppRedesign .ppCalendarButton{font-size:17px!important;min-height:58px!important;min-width:165px;padding:13px 20px!important;border-radius:12px!important}
.ppRedesign .ppCalendarGrid{gap:9px!important;grid-template-columns:repeat(7,minmax(0,1fr))}
.ppRedesign .ppCalendarWeekday{font-size:18px!important;padding:16px 6px!important;border-radius:8px}
.ppRedesign .ppCalendarDay{min-height:145px!important;padding:14px 9px!important;display:flex;flex-direction:column;align-items:stretch;gap:13px;border-radius:12px!important;background:#112319!important}
.ppRedesign .ppCalendarDayNumber{font-size:25px!important;margin:0!important}
.ppRedesign .ppCalendarOutside{opacity:.42}
.ppCheckTimes{display:flex;align-items:center;justify-content:center;text-align:center;min-height:56px;padding:10px 6px;background:linear-gradient(#298b40,#176c2c);color:#fff!important;font-size:clamp(12px,1.05vw,16px);font-weight:900;text-decoration:none;border:2px solid #56d669;border-radius:10px;line-height:1.25}
.ppCheckTimes:hover,.ppCheckTimes:focus-visible{background:#36a84e;outline:3px solid #ffd400;outline-offset:2px}
.ppPublicTag{font-size:13px;color:#e8f4ff;background:#154e83;border-radius:7px;padding:8px;text-align:center;font-weight:800}
.ppDayNote{font-size:14px;color:#d1d9d2;text-align:center;margin:auto 0}
.ppCalendarFootnote a{color:#ffdf00}
.ppEventPage .ppCalendarWrap{max-width:1080px!important}
.ppBackLink{display:inline-block;color:#ffdf00;font-size:17px;font-weight:800;margin:0 0 15px}
.ppEventDate{text-align:center;color:#ffdf00;font-size:clamp(25px,3vw,37px);margin:4px 0 16px}
.ppEventSlots{display:grid;gap:15px;margin:24px 0}
.ppEventCard{display:flex;align-items:center;justify-content:space-between;gap:20px;background:#12251a;border:2px solid #3a7546;border-radius:14px;padding:23px}
.ppEventCard strong{font-size:clamp(19px,2.3vw,26px);color:#fff}
.ppEventCard p{font-size:16px;color:#d5e1d7;line-height:1.4;margin:8px 0 0}
.ppEventSelect{display:flex;align-items:center;justify-content:center;flex:0 0 240px;min-height:62px;background:#ffdc00;color:#101010!important;border-radius:10px;font-weight:900;text-decoration:none;text-align:center;padding:12px}
.ppEventSelect:hover,.ppEventSelect:focus-visible{outline:3px solid white;outline-offset:3px}
.ppBookedCard{border-color:#ac4444;background:#321719}.ppPublicCard{border-color:#3e7ebf;background:#112a44}.ppCallOnly{border-color:#59685b}
.ppEventHelp{text-align:center;font-size:18px;padding:20px}.ppEventHelp a{color:#ffdc00}
@media(max-width:900px){.ppRedesign .ppCalendarGrid,.ppRedesign .ppCalendarToolbar{display:none!important}.ppRedesign .ppMobileCalendar{display:block!important}.ppRedesign .ppMobileToolbar{display:flex;gap:8px;align-items:center;justify-content:space-between;margin:20px 0}.ppRedesign .ppMobileToolbar h2{font-size:clamp(14px,3vw,20px);color:#ffdc00;text-align:center}.ppRedesign .ppMobileToolbar .ppCalendarButton{font-size:13px!important;min-width:0!important;min-height:50px!important;padding:9px!important}.ppRedesign .ppMobileDays{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px}.ppRedesign .ppMobileDate{min-height:74px;padding:7px 2px;border-radius:9px;border:1px solid #49bb57;background:#155d26;color:white;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;font-size:12px}.ppRedesign .ppMobileDate strong{font-size:20px}.ppRedesign .ppMobileDate.selected{background:#ffdc00;color:#111;border-color:#ffdc00}.ppRedesign .ppMobileDetails h3{text-align:center;color:#ffdc00;font-size:22px}.ppRedesign .ppMobileDetails .ppCalendarDay{min-height:150px!important;max-width:650px;margin:0 auto}.ppRedesign .ppMobileDetails .ppCheckTimes{font-size:20px;min-height:72px}.ppRedesign .ppSafeButton{font-size:15px!important}.ppEventCard{flex-direction:column;align-items:stretch}.ppEventSelect{flex:auto;min-height:62px}}
@media(max-width:480px){.ppRedesign{padding:14px 9px 35px!important}.ppRedesign .ppCalendarNotice{font-size:15px!important;padding:14px!important}.ppRedesign .ppMobileDate{font-size:10px;min-height:62px}.ppRedesign .ppMobileDate strong{font-size:17px}}

/* PPB TEST VISUAL REFINEMENTS V3 - match homepage header and content width */
@media(min-width:901px){
 .heroWrap .heroShell{width:min(calc(100% - 24px),1400px)!important;max-width:1400px!important;margin-inline:auto!important;box-sizing:border-box!important}
 .heroWrap .heroLogoGlow{min-height:220px!important}
 .heroWrap .heroLogoGlow img{width:620px!important;max-width:92%!important;height:260px!important;object-fit:contain!important;filter:drop-shadow(0 0 10px rgba(255,212,0,.34)) drop-shadow(0 0 22px rgba(51,255,90,.58)) drop-shadow(0 0 52px rgba(51,255,90,.34))!important}
 .heroWrap .heroLogoGlow::before{opacity:1!important;filter:blur(24px)!important}
}
.ppRedesign{box-sizing:border-box!important}
.ppRedesign .ppCalendarWrap{width:min(100%, 1400px)!important;max-width:1400px!important;box-sizing:border-box!important}
.ppRedesign .ppCalendarTopActions{width:min(100%, 940px)!important;max-width:940px!important;display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;gap:12px!important;align-items:stretch!important}
.ppRedesign .ppCalendarTopActions .ppSafeButton{width:100%!important;max-width:none!important;min-width:0!important;box-sizing:border-box!important;flex:none!important;white-space:nowrap!important;font-size:clamp(13px,1.12vw,17px)!important;letter-spacing:0!important;padding-inline:8px!important}
.ppRedesign .ppCalendarTopActions .ppSafeCall{white-space:nowrap!important}
.ppRedesign .ppCalendarGrid{min-width:0!important}
.ppRedesign .ppCalendarDay{min-width:0!important}
.ppRedesign .ppPublicTag{display:flex!important;align-items:center!important;justify-content:center!important;box-sizing:border-box!important;min-height:56px!important;width:100%!important;border:2px solid #5b9fe5!important;border-radius:10px!important;background:linear-gradient(#2469a9,#154e83)!important;color:white!important;font-size:clamp(12px,1.05vw,16px)!important;font-weight:900!important;line-height:1.25!important;text-align:center!important;text-decoration:none!important;padding:10px 6px!important}
.ppRedesign .ppPublicTag:hover,.ppRedesign .ppPublicTag:focus-visible{background:#307ec5!important;outline:3px solid #ffdb00!important;outline-offset:2px!important}
@media(max-width:900px){
 .heroWrap .heroLogoGlow img{width:330px!important;max-width:94%!important;height:auto!important;object-fit:contain!important}
 .ppRedesign .ppCalendarTopActions{grid-template-columns:1fr!important;max-width:560px!important}
 .ppRedesign .ppCalendarTopActions .ppSafeButton{font-size:15px!important;white-space:normal!important}
 .ppRedesign .ppPublicTag{font-size:17px!important;min-height:60px!important}
}

/* PPB TEST V4: charcoal calendar on dark-green site background */
.ppRedesign .ppCalendarGrid{gap:8px!important}
.ppRedesign .ppCalendarWeekday{background:#222629!important;border:1px solid #43484a!important;color:#fff!important}
.ppRedesign .ppCalendarDay{background:#0c0f11!important;border:1px solid #373d40!important;box-shadow:0 3px 10px rgba(0,0,0,.22)!important}
.ppRedesign .ppCalendarDayNumber{color:#ffda00!important}
.ppRedesign .ppCalendarOutside{background:#090b0d!important}
.ppRedesign .ppCheckTimes{background:#242c31!important;border:2px solid #55646c!important;color:#fff!important}
.ppRedesign .ppCheckTimes:hover,.ppRedesign .ppCheckTimes:focus-visible{background:#36434a!important;border-color:#ffda00!important}
.ppRedesign .ppMondayCall{display:flex!important;align-items:center!important;justify-content:center!important;text-align:center!important;box-sizing:border-box!important;min-height:56px!important;width:100%!important;padding:10px 6px!important;background:#302c20!important;border:2px solid #b99b49!important;border-radius:10px!important;color:#ffe28b!important;text-decoration:none!important;font-weight:900!important;font-size:clamp(12px,1.05vw,16px)!important;line-height:1.25!important}
.ppRedesign .ppMondayCall:hover,.ppRedesign .ppMondayCall:focus-visible{background:#49402a!important;outline:3px solid #ffda00!important;outline-offset:2px!important}
.ppRedesign .ppPublicTag{display:flex!important;flex-direction:column!important;gap:3px!important;white-space:nowrap!important;min-height:64px!important;background:#173b62!important;border-color:#4b91ce!important}
.ppRedesign .ppPublicTag span{display:block!important;white-space:nowrap!important}
.ppRedesign .ppPublicTag span:last-child{font-size:clamp(12px,1.03vw,16px)!important;color:#fff!important}
@media(max-width:900px){
 .ppRedesign .ppMobileDate{background:#20282b!important;border-color:#647079!important}
 .ppRedesign .ppMobileDate.selected{background:#ffda00!important;border-color:#ffda00!important;color:#111!important}
 .ppRedesign .ppMobileDetails .ppMondayCall{font-size:18px!important;min-height:64px!important}
 .ppRedesign .ppMobileDetails .ppPublicTag{font-size:17px!important}
}


/* PPB TEST V5: true black calendar, green actions, linked Public Play card */
.ppRedesign .ppCalendarWeekday{background:#080808!important;border:1px solid #343434!important}
.ppRedesign .ppCalendarDay,.ppRedesign .ppCalendarOutside{background:#050505!important;border:1px solid #343434!important;box-shadow:none!important}
.ppRedesign .ppCheckTimes{background:linear-gradient(#298b40,#176c2c)!important;border:2px solid #56d669!important;color:#fff!important}
.ppRedesign .ppCheckTimes:hover,.ppRedesign .ppCheckTimes:focus-visible{background:#36a84e!important;border-color:#ffdc00!important}
.ppRedesign .ppMondayCall{background:linear-gradient(#298b40,#176c2c)!important;border:2px solid #56d669!important;color:#fff!important}
.ppRedesign .ppMondayCall:hover,.ppRedesign .ppMondayCall:focus-visible{background:#36a84e!important;border-color:#ffdc00!important}
.ppRedesign .ppEventCard{background:#050505!important;border-color:#464646!important}
.ppRedesign .ppEventCard.ppBookedCard{border-color:#b24a4a!important}
.ppRedesign .ppEventCard.ppPublicCard{border-color:#4b91ce!important;background:#07172a!important}
.ppRedesign .ppEventCard.ppPublicCard .ppEventSelect{background:#1d5caa!important;color:#fff!important;border:2px solid #77b5f5!important}
.ppRedesign .ppEventCard.ppPublicCard .ppEventSelect:hover,.ppRedesign .ppEventCard.ppPublicCard .ppEventSelect:focus-visible{background:#2878cb!important}

/* PPB V6 closed dates: not clickable; no future-date links on closed days */
.ppRedesign .ppClosedDay{display:flex;align-items:center;justify-content:center;text-align:center;min-height:56px;padding:10px 6px;background:#481919!important;border:2px solid #a84646!important;border-radius:10px;color:#ffe1e1!important;font-size:clamp(12px,1vw,15px);font-weight:900;line-height:1.3;cursor:default;user-select:none}
.ppRedesign .ppCalendarDay:has(.ppClosedDay){border-color:#513030!important}
@media(max-width:900px){.ppRedesign .ppMobileDetails .ppClosedDay{font-size:18px;min-height:68px}}
