/* Feature stage, scoped exclusively to Pleasure Pier on the Attractions page. */
.atx #pleasure-pier.pp-stage{--pp-rail:170px;padding:calc(75 * var(--u)) var(--pp-rail)}
.pp-stage .pp__stage{position:relative;height:calc(880 * var(--u));overflow:hidden;border-radius:calc(30 * var(--u));background:#0b3b52;isolation:isolate}
.pp-stage .pp__slide{position:absolute;inset:0;opacity:0;visibility:hidden;transition:opacity .7s,visibility .7s}
.pp-stage .pp__slide.is-on{opacity:1;visibility:visible}
.pp-stage .pp__slide img{display:block;width:100%;height:100%;object-fit:cover}
.pp-stage .pp__video{display:block;width:100%;height:100%;object-fit:cover}
.pp-stage .pp__slide.is-on img{animation:pp-stage-image 8s var(--ease) both}
@keyframes pp-stage-image{from{transform:scale(1.06)}to{transform:none}}
.pp-stage .pp__stage::after{content:"";position:absolute;inset:0;background:linear-gradient(to right,rgba(4,24,36,.55),rgba(4,24,36,0) 55%),linear-gradient(to top,rgba(4,24,36,.4),rgba(4,24,36,0) 40%);pointer-events:none}
.pp-stage .pp__card{position:absolute;z-index:2;left:calc(46 * var(--u));bottom:calc(46 * var(--u));width:calc(640 * var(--u));padding:calc(40 * var(--u));border-radius:calc(22 * var(--u));background:rgba(8,30,44,.5);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}
.atx .pp-stage .fs-t{font-size:calc(76 * var(--u));color:#fff}
.atx .pp-stage .fs-t em,.atx .pp-stage .fs-w{color:#ecd3a4}
.atx .pp-stage .fs-w{margin-bottom:calc(16 * var(--u))}
.atx .pp-stage .fs-w::before{background:#ecd3a4}
.atx .pp-stage .fs-m{color:#9fe0d2}
.atx .pp-stage .fs-d{color:rgba(255,255,255,.9)}
.pp-stage .pp__pill{position:absolute;z-index:2;left:calc(46 * var(--u));top:calc(40 * var(--u));display:inline-flex;align-items:center;height:max(36px,calc(52 * var(--u)));padding:0 calc(28 * var(--u));border-radius:999px;background:rgba(22,121,106,.9);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:#fff;font:400 max(14px,calc(20 * var(--u)))/1 var(--text)}
.pp-stage .pp__thumbnails{position:absolute;z-index:2;right:calc(40 * var(--u));bottom:calc(46 * var(--u));display:flex;gap:calc(12 * var(--u))}
.pp-stage .pp__thumbnails button{position:relative;display:block;padding:0;background:none;cursor:pointer;width:calc(100 * var(--u));min-width:48px;height:calc(88 * var(--u));min-height:40px;overflow:hidden;border:2px solid rgba(255,255,255,.35);border-radius:calc(12 * var(--u));opacity:.72;transition:opacity .3s,border-color .3s,transform .3s var(--ease)}
.pp-stage .pp__thumbnails button:hover{opacity:1}
.pp-stage .pp__thumbnails button[aria-pressed="true"]{opacity:1;border-color:#fff;transform:translateY(calc(-6 * var(--u)))}
.pp-stage .pp__thumbnails button:focus-visible{outline:3px solid #ecd3a4;outline-offset:4px}
.pp-stage .pp__thumbnails img{display:block;width:100%;height:100%;object-fit:cover}
.pp-stage .pp__status{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
.pp-stage .pp__credits{margin-top:16px;text-align:right;color:#7f8795;font:400 11px/1.7 var(--text)}
.pp-stage .pp__credits summary{display:inline-block;cursor:pointer;text-decoration:underline;text-underline-offset:3px}
.pp-stage .pp__credits p{margin:10px 0 0 auto;max-width:700px}
.pp-stage .pp__credits a{color:inherit;text-decoration:underline;text-underline-offset:2px}
@media(min-width:901px) and (max-width:1100px){.atx #pleasure-pier.pp-stage{--pp-rail:clamp(80px,8.947vw,170px)}}
@media(max-width:900px){.atx #pleasure-pier.pp-stage{--pp-rail:24px}}
@media(max-width:999px){
 .atx #pleasure-pier.pp-stage{padding:40px var(--pp-rail);--pp-photo-height:clamp(260px,72vw,600px)}
 .pp-stage .pp__stage{height:auto;border-radius:20px;padding-top:var(--pp-photo-height);background:#0b3b52}
 .pp-stage .pp__slide{bottom:auto;height:var(--pp-photo-height)}
 .pp-stage .pp__stage::after{inset:0 0 auto;height:var(--pp-photo-height);background:linear-gradient(to top,rgba(4,24,36,.48),transparent 38%)}
 .pp-stage .pp__card{position:relative;left:auto;bottom:auto;width:auto;margin:0;padding:28px 24px;border-radius:0;background:#0b3b52;-webkit-backdrop-filter:none;backdrop-filter:none}
 .atx .pp-stage .fs-t{font-size:clamp(40px,10vw,64px)}
 .atx .pp-stage .fs-w{font-size:24px;margin-bottom:16px}
 .atx .pp-stage .fs-d{max-width:none;font-size:15.5px}
 .pp-stage .pp__pill{left:12px;right:12px;top:12px;justify-content:center;height:auto;padding:9px 14px;font-size:14px;line-height:1.4;text-align:center}
 .pp-stage .pp__thumbnails{right:12px;left:12px;bottom:auto;top:calc(var(--pp-photo-height) - 78px);justify-content:center;gap:10px}
 .pp-stage .pp__thumbnails button{width:clamp(48px,9vw,74px);height:clamp(44px,6.6vw,56px);border-radius:8px}
 .pp-stage .pp__thumbnails button[aria-pressed="true"]{transform:translateY(-4px)}
 .pp-stage .pp__credits{text-align:left;font-size:10px}
}
@media(prefers-reduced-motion:reduce){.pp-stage .pp__slide,.pp-stage .pp__thumbnails button{transition:none}.pp-stage .pp__slide.is-on img{animation:none}}
