.c360-photo-archive{color:#dedbd5;font-family:inherit;width:100%;max-width:100%}
.c360-photo-archive h2{color:#efb456;text-transform:uppercase;font-weight:700;margin:0 0 1rem}
.c360-pa-filters{display:grid;grid-template-columns:repeat(3,minmax(120px,1fr)) minmax(220px,2fr);gap:10px;margin-bottom:18px}
.c360-pa-filters label{font-size:12px;font-weight:600;color:#bdbab4;display:flex;flex-direction:column;gap:6px;min-width:0}
.c360-pa-filters input,.c360-pa-filters select{font:inherit;font-size:13px;background:#111;border:1px solid #393939;border-radius:3px;padding:10px;color:#f4f1ed;min-height:39px;width:100%;box-sizing:border-box}
.c360-pa-filters input:focus,.c360-pa-filters select:focus{outline:2px solid #d18c40;outline-offset:0}
/* Stable masonry columns, distributed in JS so infinite-scroll does not reshuffle prior images. */
.c360-pa-grid{--c360-pa-active-columns:var(--c360-pa-columns,4);display:grid;grid-template-columns:repeat(var(--c360-pa-active-columns),minmax(0,1fr));align-items:start;gap:13px}
.c360-pa-grid.is-empty{grid-template-columns:1fr}
.c360-pa-column{display:flex;flex-direction:column;gap:13px;min-width:0}
.c360-pa-card{display:block;width:100%;background:#1b1c1c;border-radius:4px;overflow:hidden;box-sizing:border-box;min-width:0}
.c360-pa-preview{position:relative;cursor:zoom-in;padding:0!important;margin:0!important;border:0!important;background:transparent!important;display:block;width:100%;height:auto;text-align:left;line-height:0;overflow:hidden}
.c360-pa-preview img{display:block;width:100%;height:auto;max-width:100%;transition:transform .22s ease}
.c360-pa-preview:hover img{transform:scale(1.035)}
.c360-pa-preview:focus-visible{outline:3px solid #e2a750;outline-offset:-3px}
.c360-pa-card-source{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(transparent,rgba(0,0,0,.84));font-size:12px;line-height:1.3;font-weight:700;color:#f7cf93;padding:21px 10px 9px;box-sizing:border-box;text-shadow:0 1px 2px #000}
.c360-pa-controls{text-align:center;margin:12px 0 28px;min-height:20px}
.c360-pa-sentinel{height:1px;width:100%;pointer-events:none}
.c360-pa-more{border:1px solid #b27a39;background:#282119;color:#f0d6b4;padding:11px 20px;cursor:pointer;font-size:13px;border-radius:3px;margin-top:10px}
.c360-pa-more:hover{background:#49311c}.c360-pa-more[hidden]{display:none!important}
.c360-pa-loading{font-size:13px;color:#d8c1a0}.c360-pa-notice{display:block;color:#bbb;padding:18px 0}
.c360-pa-lightbox[hidden]{display:none!important}
.c360-pa-lightbox{position:fixed;inset:0;z-index:2147483000;background:rgba(0,0,0,.97);display:flex;justify-content:center;align-items:center;gap:1vw;padding:56px 12px 20px;box-sizing:border-box}
.c360-pa-lightbox-main{display:flex;flex-direction:column;align-items:center;justify-content:center;max-width:calc(100% - 115px);max-height:100%;min-width:0}
.c360-pa-lightbox-main>img{display:block;object-fit:contain;max-width:100%;max-height:calc(100dvh - 245px);width:auto;height:auto;border-radius:2px}
.c360-pa-lightbox-details{width:100%;max-width:760px;text-align:center;max-height:132px;overflow:auto;padding-top:10px;box-sizing:border-box}
.c360-pa-lightbox-group{font-weight:700;font-size:15px;line-height:1.4;color:#efb456}
.c360-pa-lightbox-byline{font-size:12px;color:#c4c4c4;margin-top:2px}
.c360-pa-lightbox-caption{color:#eee;font-size:13px;line-height:1.5;margin:7px 0 5px;max-height:64px;overflow:auto}
.c360-pa-lightbox-link{color:#edb56a;font-size:12px;text-decoration:none}.c360-pa-lightbox-link:hover{text-decoration:underline}
.c360-pa-lightbox button{background:#272727;color:#fff;border:1px solid #666;cursor:pointer;border-radius:3px;font-size:32px;min-width:42px;height:46px;line-height:1;padding:0}
.c360-pa-lightbox button:hover{background:#61411e}
.c360-pa-lightbox .c360-pa-close{position:absolute;right:15px;top:12px}
body.c360-pa-open{overflow:hidden}
@media(max-width:1050px){.c360-pa-grid{--c360-pa-active-columns:var(--c360-pa-tablet-columns,3)}.c360-pa-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.c360-pa-filters label:last-child{grid-column:span 2}}
@media(max-width:650px){.c360-pa-grid{--c360-pa-active-columns:var(--c360-pa-mobile-columns,2);gap:8px}.c360-pa-column{gap:8px}.c360-pa-card-source{font-size:10px;padding:18px 7px 6px}.c360-pa-lightbox-main{max-width:calc(100% - 80px)}.c360-pa-lightbox button{min-width:32px;height:40px;font-size:26px}.c360-pa-lightbox-main>img{max-height:calc(100dvh - 275px)}}
@media(max-width:360px){.c360-pa-grid{--c360-pa-active-columns:1}}
