/* Native swipe and full image links underneath a restrained perspective treatment. */
.pc-gallery{min-width:0}
.pc-stage{position:relative;overflow:hidden;border-radius:18px;background:radial-gradient(ellipse at 50% 55%,#e9d9c3 0%,#f4ecdf 60%,#f8f3e9 100%);border:1px solid #c4aa8d}
.pc-stage::after{content:'';pointer-events:none;position:absolute;inset:auto 9% 16px;height:20px;border-radius:50%;background:#654b3624;filter:blur(14px)}
.pp-work-grid.pc-track{--pc-photo-height:380px;position:relative;display:flex;gap:0;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scrollbar-width:none;padding:16px 16% 20px;scroll-padding-inline:16%;box-sizing:border-box;align-items:center;overscroll-behavior-x:contain;touch-action:pan-x pan-y pinch-zoom}
.pc-track::-webkit-scrollbar{display:none}
.pp-work-grid.pc-track>figure{position:relative;display:flex;align-items:center;justify-content:center;height:var(--pc-photo-height);flex:0 0 100%;min-width:0;margin:0;scroll-snap-align:center;scroll-snap-stop:always;transform:perspective(900px) translateX(var(--pc-shift,0%)) rotateY(var(--pc-angle,0deg)) scale(var(--pc-scale,1));transform-origin:center;backface-visibility:hidden}
.pp-work-grid.pc-track>figure .pp-gallery-image{display:block;width:min(100%,calc(var(--pc-photo-height) * var(--pc-ratio,1)));aspect-ratio:var(--pc-ratio,1);height:auto;min-height:0;border-radius:12px;border:1px solid #bda17e;background:#241e1b;box-shadow:0 16px 22px -18px #35251fb3;overflow:hidden}
.pp-work-grid.pc-track>figure img{width:100%;height:100%;object-fit:contain;transform:none}
.pp-work-grid.pc-track>figure figcaption{display:none}
.pc-track .pp-expand{width:44px;height:44px;display:flex;align-items:center;justify-content:center;border-radius:50%;right:12px;bottom:12px;font-size:24px;color:#35251f;background:#fff5e8;border-color:#80512f}
.pc-track .pp-gallery-image:focus-visible{outline:3px solid #80512f;outline-offset:4px}
.pc-controls{position:relative;display:grid;grid-template-columns:48px minmax(0,1fr) 48px;gap:14px;align-items:center;margin-top:22px;color:#35251f}
.pc-arrow{appearance:none;display:flex;align-items:center;justify-content:center;width:48px;height:48px;border:1px solid #80512f;border-radius:50%;background:#fffaf3;color:#704729;cursor:pointer;padding:12px;touch-action:manipulation}
.pc-arrow svg{display:block;width:24px;height:24px}
.pc-arrow:hover{background:#35251f;color:#fff5e8}
.pc-arrow[aria-disabled="true"]{border-color:#bda17e;color:#796b60;background:transparent;cursor:default}
.pc-arrow:focus-visible{outline:3px solid #80512f;outline-offset:3px}
.pc-description{text-align:center;min-width:0}
.pc-count{font:500 14px/1.5 var(--sans);letter-spacing:.12em;color:#704729;font-variant-numeric:tabular-nums}
.pc-caption{font:400 23px/1.3 var(--serif);color:#35251f;margin:7px 0 0;overflow-wrap:anywhere;min-height:2.6em;display:flex;align-items:flex-start;justify-content:center}
.pc-hint{margin:14px 0 0;text-align:center;font:400 14px/1.6 var(--sans);color:#594839}
@media(min-width:700px){
 .pp-work-grid.pc-track{padding:20px 20% 26px;scroll-padding-inline:20%}
 .pp-work-grid.pc-track{--pc-photo-height:470px}
 .pc-caption{font-size:27px;min-height:1.3em}
 .pc-controls{max-width:510px;margin-inline:auto}
}
@media(max-width:360px){
 .pp-work-grid.pc-track{padding-inline:14%;scroll-padding-inline:14%}
 .pp-work-grid.pc-track{--pc-photo-height:320px}
 .pc-controls{gap:10px}
 .pc-caption{font-size:21px}
}
@media(prefers-reduced-motion:reduce){.pp-work-grid.pc-track>figure{transform:none!important}.pc-track{scroll-behavior:auto!important}}
