/* Object detail: shared by the catalogue side panel and the object page. */
.f-cap { font: 500 11px var(--sans); letter-spacing: .08em; text-transform: uppercase; color: var(--muted); margin: 0 0 8px; }
.detail { display: grid; gap: 18px; }
.detail-title { font-size: 40px; }
.detail-name { font-size: 15px; color: var(--text-2); margin-top: 4px; }
.detail-tags { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; }
.tag { font-size: 12px; padding: 4px 8px; border: 1px solid var(--line); border-radius: 4px; color: var(--text-2); }
.coord-grid { display: grid; grid-template-columns: max-content 1fr; gap: 6px 16px; margin: 0; font: 13px var(--mono); }
.coord-grid dt { color: var(--muted); }
.coord-grid dd { margin: 0; }
.detail-actions { display: flex; flex-wrap: wrap; gap: 8px; }
.detail-desc, .detail-alt p { font: 16px/1.45 var(--serif); color: var(--text-long); }
.detail-alt summary { cursor: pointer; color: var(--muted); font-size: 13px; }
.detail-alt p { margin-top: 8px; }
.crop-fig { margin: 0; display: grid; gap: 6px; }
.crop { position: relative; display: block; aspect-ratio: 4 / 3; border-radius: 6px; overflow: hidden; background: var(--plate-black); border: 1px solid var(--line); }
.crop-img { position: absolute; inset: 0; background-repeat: no-repeat; filter: var(--photo-filter); }
.crop-ring { position: absolute; width: 34px; height: 34px; margin: -17px 0 0 -17px; border: 2px solid var(--accent); border-radius: 50%; }
.near { list-style: none; margin: 0; padding: 0; display: grid; gap: 4px; font-size: 13px; }
.near li { display: flex; gap: 8px; align-items: baseline; }
.near .mono { margin-left: auto; color: var(--muted); }
.detail-links { font-size: 13px; }
.object-page { max-width: 760px; }
.detail-panel { background: var(--surface); border: 1px solid var(--line); border-radius: 8px; padding: 20px; }
.detail-desc a, .detail-alt a { text-decoration: underline; text-underline-offset: 2px; }
