.rc-project-gallery{display:grid;grid-template-columns:repeat(var(--rc-project-columns,3),minmax(0,1fr));gap:22px;margin:24px 0}
.rc-project-card{min-width:0;border-radius:10px;overflow:hidden;background:#fff;box-shadow:0 3px 16px rgba(0,0,0,.10)}
.rc-project-open{display:flex;flex-direction:column;width:100%;padding:0;border:0;background:#fff;text-align:left;cursor:pointer;color:inherit}
.rc-project-cover{width:100%;aspect-ratio:4/3;object-fit:cover;display:block;transition:transform .25s}
.rc-project-open:hover .rc-project-cover{transform:scale(1.025)}
.rc-project-card-title{font-size:1.12rem;font-weight:700;padding:14px 16px 3px}
.rc-project-card-more{font-size:.9rem;padding:0 16px 15px;color:#8f260d}
.rc-project-card-cats{padding:0 16px 14px;font-size:.82rem;opacity:.72}
.rc-project-no-image{width:100%;aspect-ratio:4/3;display:grid;place-items:center;background:#f1eee8;color:#665d51}
.rc-project-empty{text-align:center;padding:24px;background:#f7f5f1;border-radius:8px}
.rc-project-lightbox{display:none;position:fixed;inset:0;z-index:999999;background:rgba(0,0,0,.9);align-items:center;justify-content:center;padding:24px}
.rc-project-lightbox.is-open{display:flex}
.rc-project-lightbox-panel{position:relative;max-width:1100px;width:100%;text-align:center;color:#fff}
.rc-project-lightbox-image{max-width:100%;max-height:70vh;object-fit:contain}
.rc-project-close,.rc-project-prev,.rc-project-next{position:absolute;border:0;background:rgba(255,255,255,.18);color:#fff;font-size:36px;line-height:1;cursor:pointer;border-radius:50%;width:48px;height:48px}
.rc-project-close{right:0;top:-55px}.rc-project-prev{left:0;top:40%}.rc-project-next{right:0;top:40%}
.rc-project-lightbox-caption{font-size:1.2rem;font-weight:700;margin-top:12px}
.rc-project-lightbox-description{max-width:760px;margin:8px auto}
.rc-project-lightbox-count{font-size:.85rem;opacity:.8}
@media(max-width:800px){.rc-project-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:520px){.rc-project-gallery{grid-template-columns:1fr}.rc-project-lightbox{padding:12px}.rc-project-prev{left:-4px}.rc-project-next{right:-4px}}
