/* Cream + Revit-style blue overrides. Palette: cream #f6f1e7, ink #14202e-ish, blue #1560bd */
.site-noise{display:none}
.button-primary,.play-button,.mini-play,.card-arrow{color:#fff}
.button-primary:hover{background:#0f4c99}
.v3d{position:absolute;inset:0;width:100%;height:100%;z-index:2;background:center/cover no-repeat;touch-action:pan-y}
.v3d canvas{display:block;width:100%;height:100%;touch-action:none;outline:none;cursor:grab}
.v3d canvas:active{cursor:grabbing}
.v3d-ui{position:absolute;left:10px;right:10px;top:10px;z-index:5;display:flex;align-items:center;gap:6px;flex-wrap:wrap;padding:6px 8px;background:rgba(251,248,241,.92);border:1px solid #d9cfba;font:9px 'DM Mono',monospace;letter-spacing:.06em}
.v3d-label{color:#1560bd;margin-right:4px}
.v3d-ui button,.v3d-load{font:inherit;padding:5px 8px;border:1px solid #cfc4ad;background:transparent;color:#14202e;cursor:pointer}
.v3d-ui button.on{background:#1560bd;border-color:#1560bd;color:#fff}
.v3d-ui button:disabled,.v3d-ui input:disabled{opacity:.4;cursor:default}
.v3d-ui input{flex:1;min-width:90px;accent-color:#1560bd}
.v3d-load{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);background:#1560bd;color:#fff;border-color:#1560bd;padding:12px 18px}
.model-status,.case-model-status{background:rgba(251,248,241,.92)!important;color:#14202e!important}
/* Previews: show the whole image, no accidental selection */
.gallery-main-stage>img,.gallery-thumb img,.case-hero-image img,#lightbox-image{object-fit:contain;-webkit-user-drag:none;user-select:none;-webkit-user-select:none}
.gallery-main-stage>img{pointer-events:none;cursor:default}
.gallery-thumb img{pointer-events:none}
.case-hero-image img{background:#fbf8f1}
.gallery-enlarge{cursor:pointer;background:#1560bd!important;color:#fff!important;border-color:#1560bd!important}
#lightbox-image{max-width:94vw;max-height:84vh;width:auto;height:auto}

/* Dark 3D stage with in-scene grid */
.model-stage,.case-model-stage,.v3d{background-color:#0a0d12}
.model-stage,.case-model-stage{background-image:radial-gradient(ellipse at 50% 40%,#131b27,#07090d 80%)}
.model-grid{display:none}
.v3d{background-color:transparent}.v3d-ready{background-image:none!important}
.model-corner-label,.model-corner-label span{color:#8fa3bb!important}.model-corner-label .corner-cross{color:#3f8cf0!important}
.v3d-ui{background:rgba(10,13,18,.88);border-color:#263040;color:#cfd8e3}
.v3d-label{color:#5aa0ff}
.v3d-ui button,.v3d-load{border-color:#2e3a4c;color:#cfd8e3}
.v3d-ui button.on,.v3d-load{background:#1560bd;border-color:#1560bd;color:#fff}
.model-status,.case-model-status{background:rgba(10,13,18,.88)!important;color:#aab9cb!important;border-color:#263040!important}
.model-status.is-ready,.case-model-status.is-ready{color:#5aa0ff!important}
