/* One image frame; its height follows the adjacent project description. */
.pride .pr-result-grid{align-items:stretch}
.pride .pr-result-visual{position:relative;min-width:0;min-height:460px;align-self:stretch;overflow:hidden;border-radius:10px;background:#fff}
.pride .pr-result-visual>#pr-result-zoom{position:absolute;inset:0;width:100%;height:100%;background:#fff;touch-action:pan-y pinch-zoom;user-select:none;-webkit-user-select:none}
.pride .pr-result-visual .pr-result-image{width:100%;height:100%;min-height:0;aspect-ratio:auto;object-fit:contain;background:#fff;pointer-events:none}
.pride .pr-carousel-arrows{position:absolute;inset:50% 10px auto;transform:translateY(-50%);display:flex;justify-content:space-between;pointer-events:none}
.pr-carousel-arrows button{display:grid;place-items:center;flex:0 0 44px;width:44px;height:44px;padding:0;border:1px solid #dedbd5;border-radius:50%;background:#ffffffed;color:#292723;box-shadow:0 2px 8px #0000000d;pointer-events:auto}
.pr-carousel-arrows button span{font-size:30px;line-height:1;transform:translateY(-1px)}
.pr-carousel-arrows button:hover{background:#fff7df;border-color:#b88800}
.pr-carousel-status{position:absolute;left:15px;bottom:15px;display:flex;align-items:center;gap:9px;max-width:calc(100% - 82px);padding:7px 10px;border-radius:5px;background:#fffffff2;line-height:1.3;font-size:12px;color:#393631;pointer-events:none}
.pr-carousel-status #pr-gallery-count{font-variant-numeric:tabular-nums;color:#76716b;font-size:11px;white-space:nowrap}
.pride .pr-lightbox #pr-lightbox-image{background:#fff;touch-action:pan-y pinch-zoom;user-select:none;-webkit-user-select:none}
@media(min-width:901px){.pride .pr-result-copy{display:flex;flex-direction:column;min-width:0}.pride .pr-result-copy>.pr-button{margin-top:auto}.pride .pr-result-copy>.pr-fine{margin-bottom:22px}}
@media(max-width:900px){.pride .pr-result-grid{grid-template-columns:1fr;gap:26px}.pride .pr-result-visual{min-height:0;aspect-ratio:3/2}.pr-carousel-arrows button{box-shadow:0 1px 6px #00000010}.pride .pr-carousel-arrows{left:6px;right:6px}.pr-carousel-status{left:10px;bottom:10px;padding:6px 8px;font-size:11px}.pr-carousel-status #pr-gallery-count{font-size:10px}}
/* Scoped to the repeated PRIDE discussion, without changing shared forms. */
#ps-callback-dialog .pr-discussion-antispam{display:flex;align-items:center;justify-content:center;gap:7px;margin:10px 0 0;font-size:12px;line-height:1.4;color:#696763}
#ps-callback-dialog .pr-discussion-antispam::before{content:'✓';color:#9b7300;font-size:14px}
#ps-callback-dialog .pr-discussion-antispam[hidden]{display:none}
