/* Screenshots, lightbox and tour pages (loaded on every CaseGuru page) */
.screen img{display:block;width:100%;height:auto;border-radius:var(--radius);border:1px solid var(--line);background:var(--surface);}
.screen a[data-lightbox]{display:block;cursor:zoom-in;}
.screen figcaption a{white-space:nowrap;}
.tour-shots{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,460px),1fr));gap:28px;margin-top:20px;}
.tour-head{padding-bottom:32px;}
.tour-title{font-size:clamp(32px,6vw,48px);margin:10px 0 12px;}
.tour-facts{margin:20px 0 0 20px;color:var(--text-dim);max-width:720px;}
.tour-facts li{margin-bottom:6px;}
.dxf-compat{font-size:12px;margin-top:14px;}
.main-nav a.is-active{color:var(--accent);}
.steps .step:last-child{grid-column:1/-1;}

.lightbox{position:fixed;inset:0;z-index:100;background:rgba(5,10,15,.92);display:flex;flex-direction:column;align-items:center;justify-content:center;padding:16px;cursor:zoom-out;}
.lightbox img{max-width:100%;max-height:calc(100vh - 90px);width:auto;height:auto;object-fit:contain;}
.lightbox p{color:var(--text);font-size:14px;margin-top:10px;max-width:900px;text-align:center;}
.lightbox button{position:absolute;top:10px;right:14px;background:none;border:0;color:var(--text);font-size:32px;line-height:1;cursor:pointer;}
