/* v4-proof.css (v19, Om 2026-11-07 13:28): shared "Built by us" proof component, linked by POSM, GC, Furniture & Fitout, Signage & VM and Exhibitions. Prefix pr-.
   Each case: text column (label, story or scope, link to the project in the Project Gallery) + a mosaic of the project's own photos. Works on light, .alt and .c-dark sections. */
.pr-case{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.4fr);gap:36px;align-items:start;padding:30px 0;border-top:1px solid var(--line)}
.pr-case.rev{grid-template-columns:minmax(0,1.4fr) minmax(0,.9fr)}.pr-case.rev .pr-case-t{order:2}
.pr-k{font:800 .74rem Montserrat,sans-serif;letter-spacing:.14em;text-transform:uppercase;color:var(--acc);margin:0 0 10px}
.pr-case h3{font-size:1.3rem;margin:0 0 12px}
.pr-case dl{margin:0;display:grid;gap:10px}
.pr-case dt{font:800 .72rem Montserrat,sans-serif;letter-spacing:.1em;text-transform:uppercase;color:var(--mute)}
.pr-case dd{margin:0 0 4px;font-size:.98rem;line-height:1.5}
.pr-go{margin:18px 0 0;font:700 .86rem Montserrat,sans-serif}.pr-go a{text-decoration:none}
.pr-mos{display:grid;gap:10px;grid-template-columns:1fr 1fr}
.pr-mos figure{position:relative;margin:0;border-radius:12px;overflow:hidden;background:#0b0c12;aspect-ratio:4/3.2}
.pr-mos img{width:100%;height:100%;object-fit:cover;display:block;transition:transform 1.2s cubic-bezier(.2,.8,.2,1)}
.pr-mos figure:hover img{transform:scale(1.04)}
.pr-mos figcaption{position:absolute;left:8px;bottom:8px;font:700 .7rem Montserrat,sans-serif;color:#fff;background:rgba(7,8,13,.66);padding:5px 9px;border-radius:999px}
.pr-mos .wide{grid-column:span 2;aspect-ratio:16/8}
.pr-mos .pano{grid-column:span 2;aspect-ratio:4/1}
.pr-mos.pr-tall figure{aspect-ratio:4/4.4}
.pr-mos.pr-land figure:not(.wide):not(.pano){aspect-ratio:16/9}
.pr-mos6{grid-template-columns:repeat(4,1fr)}.pr-mos6 .tall{aspect-ratio:3/4.4}.pr-mos6 .wide{aspect-ratio:16/10}
.pr-note{margin:26px 0 0;color:var(--mute);font-size:.94rem;max-width:62ch}
.c-dark .pr-case{border-color:rgba(255,255,255,.14)}
.c-dark .pr-case dt{color:rgba(255,255,255,.5)}
.c-dark .pr-case dd{color:rgba(255,255,255,.84)}
.c-dark .pr-k{color:#ff8fcb}
.c-dark .pr-note{color:rgba(255,255,255,.6)}
@media(max-width:900px){.pr-case,.pr-case.rev{grid-template-columns:1fr;gap:18px}.pr-case.rev .pr-case-t{order:0}.pr-mos6{grid-template-columns:1fr 1fr}}
@media(max-width:520px){.pr-case h3{font-size:1.16rem}}
@media(prefers-reduced-motion:reduce){.pr-mos img{transition:none}.pr-mos figure:hover img{transform:none}}
.pr-badge{display:inline-block;font:800 .62rem Montserrat,sans-serif;letter-spacing:.12em;padding:3px 8px;border-radius:999px;background:var(--acc);color:#fff;margin-right:6px;vertical-align:1px}
.pr-note{font-size:.82rem;opacity:.7;margin:6px 0 0}
