.object-main{padding-top:40px}
.object-heading{max-width:980px;margin:40px 0}
.object-heading h1{font-size:clamp(36px,5vw,70px);overflow-wrap:break-word}
.object-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px;border-block:1px solid var(--border);padding:26px 0;margin-bottom:60px}
.object-facts div{display:flex;flex-direction:column;gap:10px}
.object-facts span{font-size:12px;color:var(--muted)}
.object-facts strong{font-size:21px;font-weight:500}
.object-gallery-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:26px}
.object-gallery-heading h2{font-size:clamp(26px,3vw,38px)}
.object-gallery-heading>span{font:12px 'Courier New',monospace;color:var(--muted);white-space:nowrap}
.object-cover{display:block;position:relative;background:#080b0f;border:1px solid var(--border);border-top:2px solid var(--accent)}
.object-cover img{width:100%;height:min(68vh,760px);object-fit:contain}
.object-cover>span{position:absolute;right:18px;bottom:18px;background:#0b0f14e8;border:1px solid #ffffff50;padding:10px 16px;color:white;font-size:13px}
.object-cover:hover,.object-thumb:hover{border-color:var(--accent)}
/* Keep the real photograph within its native resolution and the available view. */
.object-gallery .object-cover{width:100%;max-width:min(var(--cover-width,1400px),calc(78svh * var(--cover-ratio,1.5)));margin-inline:auto}
.object-thumbs{display:flex;gap:14px;overflow-x:auto;padding:18px 2px}
.object-thumb{flex:0 0 120px;position:relative;border:1px solid var(--border);background:#080b0f;overflow:hidden}
.object-thumb img{width:120px;height:88px;object-fit:contain}
.object-thumb span{position:absolute;bottom:4px;right:6px;font:11px 'Courier New',monospace;color:white;background:#080b0fcc;padding:3px}
.object-source{font-size:12px;margin-top:10px}
.object-equipment{display:flex;flex-wrap:wrap;align-items:center;gap:20px;margin-top:60px;border-top:1px solid var(--border);padding-top:40px}
.object-equipment>div{flex:1 1 100%;margin-bottom:10px}
.object-equipment h2{font-size:36px}
.object-equipment p{margin-top:16px}
.object-lightbox{width:calc(100vw - 32px);max-width:1400px;max-height:calc(100dvh - 32px);padding:52px 20px 18px;background:#080b0f;color:#fff;border:1px solid #333b44}
.object-lightbox::backdrop{background:#030609ed;backdrop-filter:blur(8px)}
#object-photo-full{width:100%;height:calc(100dvh - 210px);object-fit:contain;touch-action:pan-y pinch-zoom}
.object-photo-footer{display:flex;align-items:center;justify-content:space-between;gap:20px;border-top:1px solid #30363d;margin-top:18px;padding-top:16px}
.object-photo-footer p{font-size:13px;color:#c8cdd3}
.object-photo-controls{display:flex;align-items:center;gap:16px;flex-shrink:0}
.object-photo-controls button{min-height:44px;padding:8px 14px;border:1px solid #48515d;font-size:13px}
.object-photo-controls button:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}
.object-photo-controls button:disabled{opacity:.3}
.object-photo-controls span{font:12px 'Courier New',monospace;white-space:nowrap}
@media(max-width:600px){.object-main{padding-top:28px}.object-heading{margin:28px 0}.object-facts{grid-template-columns:1fr;gap:22px;margin-bottom:36px}.object-facts strong{font-size:20px}.object-cover img{height:55vh}.object-cover>span{right:10px;bottom:10px}.object-gallery-heading{align-items:flex-start}.object-lightbox{width:calc(100vw - 16px);padding:50px 12px 14px}.object-photo-footer{flex-direction:column;align-items:flex-start;gap:12px}#object-photo-full{height:calc(100dvh - 240px)}.object-equipment{margin-top:40px}}
