/* Project faces: fixed geometry; existing stacked card language, no filter strip. */
.grid.project-grid72{max-width:1120px;grid-template-columns:repeat(3,minmax(0,1fr));gap:38px 28px;margin-top:34px}
.project-grid72 .project-face72{perspective:900px;padding:0}
.project-grid72 .project-face72 img{backface-visibility:hidden;-webkit-backface-visibility:hidden;transform-origin:50% 50%;transition:transform .42s cubic-bezier(.4,0,.6,1);object-fit:cover}
.project-grid72 .hit:hover .face img{transform:none}
.project-grid72 .project-face72 img.p72-out{transform:rotateY(90deg)}
.project-grid72 .project-face72 img.p72-in{transform:rotateY(-90deg);transition:none}
.project-grid72 .nm{white-space:normal;font-size:11px;line-height:1.25}
.project-grid72 .rid{font-size:9px;padding:0 7px}
.project-grid72 .tc .face{padding:10px}
#lb .project-back72{width:44px;height:44px;min-width:44px;padding:0;border:0;border-radius:50%;background:#111;color:#fff;display:inline-flex;align-items:center;justify-content:center}
#lb .project-back72 svg{width:23px;height:23px;fill:none;stroke:currentColor;stroke-width:2}
#lb .lb-top{gap:14px;justify-content:flex-start}#lb .lb-n{margin-left:auto;line-height:1.4;text-align:right}
#lb button:disabled{opacity:.3;cursor:default}
html[data-theme="dark"] #lb{background:#111;color:#fff}
html[data-theme="dark"] #lb button,html[data-theme="dark"] #lb .ig{color:#fff;background:#111;border-color:#ddd}
html[data-theme="dark"] #lb .project-back72{background:#fff;color:#111}
@media(max-width:600px){.grid.project-grid72{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 18px;padding-left:14px;padding-right:14px}.project-grid72 .nm{font-size:9px;padding:8px 5px}.project-grid72 .rid{font-size:8px;padding:0 4px}#lb .project-back72{width:34px;height:34px;min-width:34px}#lb .lb-n{font-size:10px}.lb-cap{font-size:11px}}
@media(prefers-reduced-motion:reduce){.project-grid72 .project-face72 img{transition:none}}
