/* Parkify Client — parking.php. Dropdowns remain exclusively in dropdowns.css */
:root{--pp-bg:#06111d;--pp-card:#091a29;--pp-card2:#0c2031;--pp-line:rgba(148,184,211,.14);--pp-text:#f2fbff;--pp-muted:#8299ab;--pp-green:#2ce0a4;--pp-cyan:#25d9e8;--pp-blue:#4da3ff;--pp-red:#fb7185}
.pp-page,.pp-page *{box-sizing:border-box}.pp-page{min-width:0;padding:18px 0 70px;color:var(--pp-text)}.pp-shell{width:min(calc(100% - clamp(16px,3vw,48px)),1740px);margin:auto}.pp-breadcrumb{display:flex;gap:8px;align-items:center;margin:0 0 12px;color:var(--pp-muted);font-size:12px}.pp-breadcrumb a{color:#a8b9c7;text-decoration:none}.pp-breadcrumb strong{min-width:0;overflow:hidden;color:#fff;text-overflow:ellipsis;white-space:nowrap}
.pp-gallery{position:relative}.pp-gallery-main{position:relative;width:100%;height:clamp(330px,50vw,680px);overflow:hidden;padding:0;border:1px solid var(--pp-line);border-radius:20px;background:#081521;cursor:pointer}.pp-gallery-main img{width:100%;height:100%;display:block;object-fit:cover;transition:transform .4s ease}.pp-gallery-main:hover img{transform:scale(1.012)}.pp-gallery-shade{position:absolute;inset:0;background:linear-gradient(180deg,transparent 58%,rgba(3,10,18,.72))}.pp-gallery-count,.pp-gallery-open-label{position:absolute;bottom:16px;display:flex;align-items:center;min-height:36px;padding:0 12px;border:1px solid rgba(255,255,255,.14);border-radius:10px;background:rgba(4,13,23,.78);backdrop-filter:blur(12px);font-size:11px;font-weight:900}.pp-gallery-count{left:16px}.pp-gallery-open-label{right:16px}.pp-gallery-nav{position:absolute;top:calc(50% - 45px);z-index:3;width:44px;height:44px;border:1px solid rgba(255,255,255,.15);border-radius:12px;background:rgba(4,13,23,.76);color:#fff;font-size:28px;cursor:pointer}.pp-gallery-nav--prev{left:14px}.pp-gallery-nav--next{right:14px}.pp-thumbnails{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(105px,140px);gap:8px;overflow-x:auto;padding:9px 1px 3px;scrollbar-width:thin}.pp-thumbnail{height:76px;overflow:hidden;padding:0;border:2px solid transparent;border-radius:10px;background:#0b1a2b;cursor:pointer}.pp-thumbnail.is-active{border-color:var(--pp-green)}.pp-thumbnail img{width:100%;height:100%;display:block;object-fit:cover}
.pp-layout{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:14px;align-items:start;margin-top:12px}.pp-content{min-width:0;display:grid;gap:12px}.pp-card,.pp-booking{border:1px solid var(--pp-line);border-radius:15px;background:linear-gradient(145deg,rgba(11,29,45,.96),rgba(7,21,33,.98));box-shadow:0 14px 34px rgba(0,0,0,.12)}.pp-card{padding:18px}.pp-intro-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.pp-eyebrow{display:inline-flex;align-items:center;gap:7px;color:#64efc3;font-size:10px;font-weight:900;letter-spacing:.09em}.pp-eyebrow i{width:6px;height:6px;border-radius:50%;background:var(--pp-green);box-shadow:0 0 10px rgba(44,224,164,.6)}.pp-intro h1{margin:7px 0 5px;font-size:clamp(27px,3vw,42px);line-height:1.05;letter-spacing:-.04em}.pp-intro-head p{margin:0;color:var(--pp-muted);font-size:13px}.pp-live-badge{flex:0 0 auto;padding:7px 10px;border-radius:999px;color:#052019;background:var(--pp-green);font-size:10px;font-weight:900}
.pp-stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin-top:18px}.pp-stat-grid article{min-width:0;padding:13px;border:1px solid var(--pp-line);border-radius:11px;background:rgba(255,255,255,.018)}.pp-stat-grid span,.pp-stat-grid small{display:block;color:var(--pp-muted);font-size:10px}.pp-stat-grid strong{display:block;margin:5px 0 3px;overflow:hidden;font-size:20px;text-overflow:ellipsis;white-space:nowrap}.pp-capacity{margin-top:14px}.pp-capacity>div:first-child{display:flex;justify-content:space-between;color:#a9bbc8;font-size:11px}.pp-capacity-bar{height:8px;margin-top:7px;overflow:hidden;border-radius:999px;background:rgba(148,163,184,.12)}.pp-capacity-bar span{display:block;width:var(--pp-capacity);height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--pp-green),var(--pp-cyan))}
.pp-section-head span{color:#63e9c0;font-size:9px;font-weight:900;letter-spacing:.1em}.pp-section-head h2{margin:4px 0 0;font-size:21px;letter-spacing:-.025em}.pp-description{margin:14px 0 0;color:#b0c0cb;font-size:13px;line-height:1.75}.pp-features{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:14px}.pp-features div{min-width:0;padding:12px;border:1px solid var(--pp-line);border-radius:10px;background:rgba(255,255,255,.018)}.pp-features div.is-on{border-color:rgba(44,224,164,.18);background:rgba(44,224,164,.035)}.pp-features b,.pp-features span{display:block}.pp-features b{font-size:12px}.pp-features span{margin-top:4px;color:var(--pp-muted);font-size:10px}
.pp-open24{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-top:14px;padding:13px;border:1px solid rgba(44,224,164,.18);border-radius:10px;background:rgba(44,224,164,.035)}.pp-open24 strong{font-size:13px}.pp-open24 span{color:var(--pp-muted);font-size:11px}.pp-schedule{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-top:14px}.pp-schedule div{display:flex;justify-content:space-between;gap:10px;padding:10px 11px;border:1px solid var(--pp-line);border-radius:9px;background:rgba(255,255,255,.018);font-size:11px}.pp-schedule span{color:var(--pp-muted)}
.pp-location-row{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-top:14px}.pp-location-row div{min-width:0}.pp-location-row strong,.pp-location-row span{display:block}.pp-location-row strong{font-size:13px}.pp-location-row span{margin-top:4px;color:var(--pp-muted);font-size:11px}.pp-location-row a{flex:0 0 auto;min-height:38px;display:inline-flex;align-items:center;padding:0 12px;border:1px solid var(--pp-line);border-radius:9px;color:#b9cbd6;background:rgba(255,255,255,.03);font-size:10px;font-weight:900;text-decoration:none}
.pp-sidebar{position:sticky;top:90px}.pp-booking{padding:18px}.pp-booking h2{margin:7px 0 5px;font-size:23px;letter-spacing:-.03em}.pp-booking>p{margin:0;color:var(--pp-muted);font-size:12px}.pp-booking-price{display:flex;align-items:baseline;gap:5px;margin:18px 0;padding:14px;border:1px solid rgba(44,224,164,.16);border-radius:11px;background:rgba(44,224,164,.04)}.pp-booking-price span,.pp-booking-price small{color:var(--pp-muted);font-size:10px}.pp-booking-price strong{font-size:28px}.pp-booking-facts{display:grid;gap:7px}.pp-booking-facts div{display:flex;justify-content:space-between;gap:10px;padding-bottom:7px;border-bottom:1px solid var(--pp-line);font-size:11px}.pp-booking-facts span{color:var(--pp-muted)}.pp-book-btn,.pp-back-btn{width:100%;min-height:43px;display:flex;align-items:center;justify-content:center;margin-top:14px;border-radius:10px;text-decoration:none;font-size:11px;font-weight:900}.pp-book-btn{color:#03151b;background:linear-gradient(135deg,var(--pp-green),var(--pp-cyan))}.pp-book-btn.is-disabled{color:#7890a1;background:rgba(255,255,255,.04)}.pp-back-btn{margin-top:7px;border:1px solid var(--pp-line);color:#a8bbc8;background:rgba(255,255,255,.025)}
.pp-empty{min-height:520px;display:grid;place-items:center;align-content:center;gap:10px;text-align:center}.pp-empty>span{width:50px;height:50px;display:grid;place-items:center;border-radius:14px;color:var(--pp-green);background:rgba(44,224,164,.08);font-weight:900}.pp-empty h1,.pp-empty p{margin:0}.pp-empty h1{font-size:28px}.pp-empty p{color:var(--pp-muted);font-size:13px}.pp-empty a{min-height:40px;display:inline-flex;align-items:center;padding:0 14px;border-radius:9px;color:#03151b;background:linear-gradient(135deg,var(--pp-green),var(--pp-cyan));font-size:11px;font-weight:900;text-decoration:none}
.pp-lightbox[hidden]{display:none}.pp-lightbox{position:fixed;inset:0;z-index:2147483600;display:grid;place-items:center;padding:50px;background:rgba(1,7,12,.94);backdrop-filter:blur(12px)}.pp-lightbox img{max-width:min(1400px,90vw);max-height:86vh;object-fit:contain;border-radius:14px}.pp-lightbox-close,.pp-lightbox-prev,.pp-lightbox-next{position:absolute;border:1px solid rgba(255,255,255,.16);background:rgba(8,24,38,.85);color:#fff;cursor:pointer}.pp-lightbox-close{top:18px;right:18px;width:42px;height:42px;border-radius:12px;font-size:24px}.pp-lightbox-prev,.pp-lightbox-next{top:50%;width:46px;height:54px;border-radius:12px;font-size:30px}.pp-lightbox-prev{left:18px}.pp-lightbox-next{right:18px}
@media(max-width:1100px){.pp-layout{grid-template-columns:1fr}.pp-sidebar{position:static}.pp-booking{display:grid;grid-template-columns:1fr 1fr;gap:10px}.pp-booking .pp-eyebrow,.pp-booking h2,.pp-booking>p{grid-column:1/-1}.pp-booking-price{margin:5px 0}.pp-booking-facts{align-self:center}.pp-book-btn,.pp-back-btn{margin-top:0}.pp-features{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:760px){.pp-gallery-main{height:clamp(300px,72vw,480px);border-radius:15px}.pp-stat-grid{grid-template-columns:1fr 1fr}.pp-features{grid-template-columns:1fr 1fr}.pp-booking{display:block}.pp-booking-price{margin:16px 0}.pp-book-btn{margin-top:14px}.pp-back-btn{margin-top:7px}.pp-lightbox{padding:50px 12px}.pp-lightbox-prev{left:7px}.pp-lightbox-next{right:7px}}
@media(max-width:520px){.pp-shell{width:calc(100% - 14px)}.pp-page{padding-top:10px}.pp-gallery-main{height:290px}.pp-gallery-open-label{display:none}.pp-gallery-nav{width:38px;height:38px;top:42%;font-size:24px}.pp-thumbnails{grid-auto-columns:92px}.pp-thumbnail{height:64px}.pp-card,.pp-booking{padding:14px}.pp-intro-head{flex-direction:column;gap:9px}.pp-stat-grid,.pp-features,.pp-schedule{grid-template-columns:1fr}.pp-open24,.pp-location-row{align-items:flex-start;flex-direction:column}.pp-location-row a{width:100%;justify-content:center}.pp-lightbox-prev,.pp-lightbox-next{top:auto;bottom:16px}}
@media(max-width:360px){.pp-gallery-main{height:245px}.pp-intro h1{font-size:25px}.pp-stat-grid strong{font-size:18px}}
@media(min-width:1900px){.pp-shell{width:min(calc(100% - 72px),1840px)}.pp-layout{grid-template-columns:minmax(0,1fr) 360px}}
@media(prefers-reduced-motion:reduce){.pp-page *{transition-duration:.01ms!important;animation-duration:.01ms!important}}

/* Parkify premium motion layer */
[data-reveal]{opacity:0;transform:translateY(18px) scale(.992)}
[data-reveal].is-visible{opacity:1;transform:none;transition:opacity .65s ease,transform .65s cubic-bezier(.2,.8,.2,1)}
.pp-card,.pp-booking{transition:transform .3s ease,border-color .3s ease,box-shadow .3s ease}
.pp-card:hover,.pp-booking:hover{transform:translateY(-3px);border-color:rgba(44,224,164,.22);box-shadow:0 22px 48px rgba(0,0,0,.2)}
.pp-features>div{position:relative;display:grid;grid-template-columns:38px 1fr;grid-template-rows:auto auto;column-gap:10px;align-items:center;transition:transform .28s ease,border-color .28s ease,background .28s ease,box-shadow .28s ease}
.pp-features>div:hover{transform:translateY(-4px);border-color:rgba(44,224,164,.24);box-shadow:0 12px 28px rgba(0,0,0,.16)}
.pp-features>div>b,.pp-features>div>span:not(.pp-fi){grid-column:2}
.pp-fi{grid-row:1/3;width:38px;height:38px;display:grid!important;place-items:center;border:1px solid rgba(140,180,205,.14);border-radius:10px;background:rgba(100,150,180,.07);color:#7899ad;transition:transform .28s ease,color .28s ease,background .28s ease}
.pp-fi svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.pp-features .is-on .pp-fi{color:#55e9bf;background:rgba(44,224,164,.09);border-color:rgba(44,224,164,.2)}
.pp-features>div:hover .pp-fi{transform:scale(1.09) rotate(-4deg)}
.pp-capacity-bar span{transform-origin:left;animation:ppGrow 1.2s cubic-bezier(.2,.8,.2,1) both}
@keyframes ppGrow{from{transform:scaleX(0)}to{transform:scaleX(1)}}
.pp-live-badge{position:relative;overflow:hidden;box-shadow:0 0 22px rgba(44,224,164,.12)}
.pp-live-badge:after{content:"";position:absolute;inset:0;background:linear-gradient(105deg,transparent,rgba(255,255,255,.35),transparent);transform:translateX(-130%);animation:ppShine 4s ease-in-out infinite}
@keyframes ppShine{0%,65%{transform:translateX(-130%)}90%,100%{transform:translateX(130%)}}
.pp-book-btn{position:relative;overflow:hidden;transition:transform .22s ease,box-shadow .22s ease}
.pp-book-btn:not(.is-disabled):hover{transform:translateY(-2px);box-shadow:0 12px 30px rgba(38,217,232,.18)}
.pp-book-btn:not(.is-disabled):after{content:"";position:absolute;top:-80%;left:-40%;width:24%;height:260%;transform:rotate(25deg);background:rgba(255,255,255,.3);transition:left .55s ease}
.pp-book-btn:not(.is-disabled):hover:after{left:125%}
.pp-gallery-nav,.pp-thumbnail{transition:transform .22s ease,border-color .22s ease}.pp-gallery-nav:hover{transform:scale(1.08)}.pp-thumbnail:hover{transform:translateY(-2px)}
.pp-section-head span:before{content:"";display:inline-block;width:5px;height:5px;margin-right:6px;border-radius:50%;background:#2ce0a4;box-shadow:0 0 9px rgba(44,224,164,.6);animation:ppPulse 2.2s ease-in-out infinite}
@keyframes ppPulse{50%{transform:scale(1.3);opacity:.65}}
@media(prefers-reduced-motion:reduce){[data-reveal]{opacity:1;transform:none}.pp-capacity-bar span,.pp-live-badge:after,.pp-section-head span:before{animation:none!important}}
