.apartment-tour[hidden]{display:none}
.apartment-tour{margin-top:26px}
.tour-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:22px;border-bottom:1px solid var(--line)}
.tour-heading h2{font:normal 28px Georgia,serif;color:var(--navy);margin:7px 0}
.tour-heading p{margin:0;color:var(--muted);font-size:14px;line-height:1.5}
.tour-body{display:grid;grid-template-columns:1.15fr 1fr;gap:24px;padding:22px;align-items:start}
.room-plan{position:relative;background:#eee9e2;border:1px solid var(--line)}
.room-plan>img{display:block;width:100%;height:auto}
.room-pin{position:absolute;transform:translate(-50%,-50%);width:30px;height:30px;padding:0;border-radius:50%;border:1px solid var(--gold);background:#faf8f3f2;color:var(--navy);font:normal 15px Georgia,serif;box-shadow:0 2px 8px #122b4a25}
.room-pin:hover,.room-pin.active{background:var(--navy);color:#f3e6cd;box-shadow:0 0 0 2px #ffffffb3}
.room-list{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}
.room-choice{background:#fff;border:1px solid var(--line);border-radius:4px;padding:8px 10px;font-size:13px;color:var(--navy)}
.room-choice.active{border-color:var(--gold);background:#f5f0e7}
.render-open{display:block;width:100%;padding:0;border:0;background:var(--deep);position:relative}
.render-open img{display:block;width:100%;aspect-ratio:16/10;object-fit:contain}
.render-open span{position:absolute;right:12px;bottom:12px;background:#faf8f3ed;color:var(--navy);padding:7px 11px;border-radius:4px;font-size:13px}
.render-caption{display:flex;justify-content:space-between;gap:12px;align-items:center;margin:14px 0}
.render-caption h3{font:normal 21px Georgia,serif;color:var(--navy);margin:0}
.render-caption small{color:var(--muted);white-space:nowrap}
.render-nav{display:flex;gap:7px}
.render-nav button,.viewer-toolbar button{border:1px solid var(--line);padding:8px 12px;background:#fff;color:var(--navy);border-radius:4px;font-size:13px}
.render-thumbs{display:flex;gap:8px;overflow:auto;padding:3px 2px 12px;scrollbar-width:thin}
.render-thumb{flex:0 0 95px;padding:0 0 6px;border:1px solid var(--line);background:#fff;border-radius:4px;overflow:hidden;text-align:left;color:var(--navy)}
.render-thumb.active{border-color:var(--gold);box-shadow:0 0 0 1px var(--gold)}
.render-thumb img{width:100%;height:62px;object-fit:cover;display:block}
.render-thumb span{display:block;font-size:11px;padding:6px 6px 0;line-height:1.3}
.tour-viewer{width:min(1200px,95vw);max-width:95vw;max-height:94vh;padding:0;border:1px solid var(--gold);border-radius:8px;background:var(--deep);color:#fff}
.tour-viewer::backdrop{background:#07172ce8}
.viewer-toolbar{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:14px 18px;background:var(--navy)}
.viewer-toolbar p{margin:0;font-size:15px}
.viewer-toolbar div{display:flex;gap:8px;flex-wrap:wrap}
.viewer-image{display:block;width:100%;max-height:76vh;object-fit:contain}
@media(max-width:900px){.tour-body{grid-template-columns:1fr}.tour-heading{display:block}.tour-heading h2{font-size:25px}}
@media(max-width:680px){.tour-body{padding:12px;gap:18px}.tour-heading{padding:18px}.render-caption{flex-wrap:wrap}.room-pin{width:27px;height:27px;font-size:13px}.viewer-toolbar{align-items:flex-start;flex-direction:column}.viewer-toolbar button{padding:8px}.room-choice{font-size:12px}}
