.project-gallery-track{--media-height:360px;display:flex;align-items:flex-start;gap:24px;overflow-x:auto;scroll-snap-type:x mandatory;padding:0 0 18px;margin-top:24px;scrollbar-width:thin}
.project-gallery-track figure{flex:0 0 auto;width:calc(var(--media-height) * var(--media-ratio,1.333333));margin:0;padding:0;background:transparent;max-width:none;scroll-snap-align:start;min-width:0}
.project-gallery-track img,.project-gallery-track video{display:block;width:100%;height:auto;max-height:none;aspect-ratio:var(--media-ratio,1.333333);object-fit:contain;border-radius:18px;background:#efedf5}
.project-gallery-track .decentra-video{grid-column:auto;max-width:none;justify-self:auto}
.project-gallery-track a,.pg-open{display:block;width:100%;padding:0;border:0;border-radius:18px;background:transparent;overflow:hidden;cursor:zoom-in}
.project-gallery-track figcaption{font-size:12px;color:#76788e;line-height:1.65;margin-top:12px}
.pg-controls{display:flex;gap:8px;margin-top:18px}.pg-controls button,.pg-dialog button{font:inherit;font-size:12px;padding:10px 16px;border:1px solid #d2cbdc;border-radius:24px;background:transparent;color:#202437;cursor:pointer;min-height:42px}
.pg-controls button:disabled{opacity:.45;cursor:default}
.pg-dialog{width:min(1000px,94vw);max-width:none;max-height:94dvh;padding:22px;border:1px solid #e2ddec;border-radius:24px;background:#f8f9fc;color:#202437;overflow:auto}
.pg-dialog::backdrop{background:#202437aa;backdrop-filter:blur(8px)}.pg-dialog-header{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:18px}.pg-dialog-caption{font-size:14px;line-height:1.6}.pg-dialog-image{display:block;width:auto;max-width:100%;height:auto;max-height:70dvh;object-fit:contain;margin:auto;border-radius:12px}.pg-dialog-controls{display:flex;align-items:center;justify-content:center;gap:16px;margin-top:18px}.pg-dialog-counter{font-size:12px;color:#76788e}
@media(max-width:650px){.project-gallery-track{--media-height:320px;gap:16px;margin-top:20px}.project-gallery-track figure{width:min(86vw,calc(var(--media-height) * var(--media-ratio,1.333333)))}.pg-controls{margin-top:16px}.pg-dialog{padding:16px}.pg-dialog-caption{font-size:12px}}
@media(prefers-reduced-motion:reduce){.project-gallery-track{scroll-behavior:auto}}

/* Match the homepage mobile gallery: one card plus a visible next card. */
@media(max-width:650px){
.project-gallery-track{gap:17px;padding:0 0 16px;scroll-snap-type:x mandatory}
.project-gallery-track figure,.project-gallery-track .decentra-video{flex:0 0 78%;width:78%;scroll-snap-align:center;max-width:none}
.project-gallery-track img,.project-gallery-track video{width:100%;height:auto;max-height:none;aspect-ratio:var(--media-ratio,1.333333);object-fit:contain;border-radius:22px}
.project-gallery-track a,.pg-open{border-radius:22px}
.project-gallery-track figcaption{font-size:13px;margin-top:12px;color:#202437}
.pg-controls{gap:8px;margin-top:20px;margin-bottom:24px}
.pg-controls button{font-size:12px;font-weight:400;border-color:#d2cbdc;padding:10px 16px}
}

@media(max-width:650px){.project-gallery-track{overflow-y:hidden;transition:height .2s ease}}@media(prefers-reduced-motion:reduce){.project-gallery-track{transition:none}}

.single-media .pg-controls{display:none}
@media(max-width:650px){.single-media .project-gallery-track figure{flex-basis:100%;width:100%}}
