/* Pixthor Stage 33 — Inspiration photo-first viewer. Scoped, CSS-only override. */
.px-stage30-viewer{padding:clamp(10px,2.5vw,28px);}
.px-stage30-backdrop{background:rgba(3,4,6,.94);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}
.px-stage30-panel{width:max-content;max-width:calc(100vw - 32px);max-height:calc(100dvh - 32px);display:block;overflow:visible;background:transparent;border:0;border-radius:0;box-shadow:none;isolation:isolate}
.px-stage30-image-wrap{display:block;position:relative;width:max-content;max-width:100%;min-height:0;overflow:visible;background:transparent;line-height:0}
.px-stage30-image-wrap img{display:block;width:auto;height:auto;max-width:min(94vw,1200px);max-height:calc(100dvh - 110px);object-fit:contain;border-radius:3px;box-shadow:0 18px 80px rgba(0,0,0,.36)}
.px-stage30-top,.px-stage30-bottom{position:absolute;left:0;right:0;z-index:4;padding:14px;pointer-events:none}
.px-stage30-top{top:0;align-items:flex-start;background:linear-gradient(to bottom,rgba(0,0,0,.52),transparent);min-height:62px}
.px-stage30-bottom{bottom:0;align-items:flex-end;background:linear-gradient(to top,rgba(0,0,0,.65),transparent);min-height:70px}
.px-stage30-title{color:#fff;font-size:12px;font-weight:500;letter-spacing:.01em;text-shadow:0 1px 8px #0008;max-width:calc(100% - 56px)}
.px-stage30-viewer .px-stage30-close,.px-stage30-viewer .px-stage30-prev,.px-stage30-viewer .px-stage30-next,.px-stage30-viewer .px-stage30-save{pointer-events:auto;border:1px solid rgba(255,255,255,.2);background:rgba(20,21,23,.48);color:#fff;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);transition:background .18s ease,border-color .18s ease}
.px-stage30-viewer .px-stage30-close:hover,.px-stage30-viewer .px-stage30-prev:hover,.px-stage30-viewer .px-stage30-next:hover,.px-stage30-viewer .px-stage30-save:hover{background:rgba(30,32,35,.85);border-color:rgba(255,255,255,.5)}
.px-stage30-close{width:34px;height:34px;font-size:24px;border-radius:50%;line-height:1}
.px-stage30-prev,.px-stage30-next{width:38px;height:42px;font-size:26px;border-radius:8px;top:50%;transform:translateY(-50%)}
.px-stage30-prev{left:12px}.px-stage30-next{right:12px}
.px-stage30-save{font-size:12px;font-weight:500;border-radius:20px;padding:9px 15px}
.px-stage30-source{pointer-events:auto;color:#fff!important;font-size:12px;font-weight:500;text-shadow:0 1px 8px #0009;text-decoration:none;white-space:nowrap}
.px-stage30-source:hover{text-decoration:underline}
@media(max-width:600px){.px-stage30-viewer{padding:8px}.px-stage30-panel{max-width:calc(100vw - 16px)}.px-stage30-image-wrap img{max-width:calc(100vw - 16px);max-height:calc(100dvh - 90px)}.px-stage30-top,.px-stage30-bottom{padding:10px}.px-stage30-prev{left:6px}.px-stage30-next{right:6px}.px-stage30-prev,.px-stage30-next{width:32px;height:38px;font-size:24px}}
@media(prefers-reduced-motion:reduce){.px-stage30-viewer button{transition:none}}
