/* EpicMod 3D viewer + model-page media tabs. Loaded only where viewer3d.js is. */
.v3d{display:flex;flex-direction:column;gap:12px}
.v3d-stage{position:relative;aspect-ratio:16/10;background:var(--bg-section-alt);border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden}
.v3d-poster,.v3d-mv{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.v3d-mv{background:linear-gradient(#eef0f2,#dfe3e6);--poster-color:transparent}
.v3d-ph{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;color:var(--border-dark);z-index:0}
.v3d-poster{z-index:1}
.v3d.is-live .v3d-poster,.v3d.is-live .v3d-ph{display:none}
.v3d-load{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);z-index:3;padding:14px 24px;border:none;box-shadow:var(--shadow-lg)}
.v3d-msg{position:absolute;left:0;right:0;top:50%;transform:translateY(-50%);z-index:3;text-align:center;font-family:var(--font-cond);font-weight:700;letter-spacing:.12em;text-transform:uppercase;font-size:14px;color:var(--text-muted);pointer-events:none}
.v3d-msg:empty{display:none}
.v3d.is-soon .v3d-msg{top:auto;bottom:56px;transform:none}
.v3d.is-soon .v3d-msg::before{content:"";display:block}
.v3d-dealer{position:absolute;right:12px;bottom:12px;z-index:4;background:var(--accent-dark);color:#fff;padding:10px 16px;border-radius:var(--radius)}
.v3d-dealer:hover{background:var(--accent-darker)}
.v3d-ar{position:absolute;left:12px;bottom:12px;padding:10px 16px;border:none;border-radius:var(--radius)}
.v3d-hot{background:var(--navy-dark);color:#fff;font-family:var(--font-cond);font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;padding:4px 10px;border-radius:100px;pointer-events:none}
.v3d-controls{display:flex;flex-wrap:wrap;gap:10px 18px;align-items:center}
.v3d-seg,.v3d-picker{display:inline-flex;align-items:center;gap:6px;flex-wrap:wrap}
.v3d-seg[hidden]{display:none}
.v3d-seg-label{font-family:var(--font-cond);font-size:12px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--text-muted);margin-right:2px}
.v3d-seg button{font-family:var(--font-cond);font-size:13px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;padding:8px 14px;border:1.5px solid var(--border-input);border-radius:var(--radius);background:var(--bg-white);color:var(--text-body);cursor:pointer;min-height:40px}
.v3d-seg button[aria-pressed="true"]{border-color:var(--accent);color:var(--accent-text);background:var(--bg-tint);box-shadow:0 0 0 2px rgba(224,114,48,.18)}
.v3d-picker select{font:inherit;font-size:15px;padding:8px 12px;border:1.5px solid var(--border-input);border-radius:var(--radius);background:var(--bg-white);min-height:40px}
.v3d-note{font-size:13px;color:var(--text-muted)}
.v3d--showroom{position:fixed;inset:0;z-index:9999;background:#000;gap:0}
.v3d--showroom .v3d-stage{aspect-ratio:auto;height:100%;border:none;border-radius:0}
/* Model page media tabs: Photos / 3D / Floor plan */
.media-tabs{display:flex;gap:0;border-bottom:1px solid var(--border);margin-bottom:12px}
.media-tab{flex:1;font-family:var(--font-cond);font-weight:700;font-size:14px;letter-spacing:.12em;text-transform:uppercase;padding:12px;border:none;background:none;cursor:pointer;color:var(--text-muted);border-bottom:3px solid transparent;min-height:44px}
.media-tab[aria-selected="true"]{color:var(--accent-text);border-bottom-color:var(--accent)}
.media-panel[hidden]{display:none}
.media-fp{aspect-ratio:16/10;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;background:var(--bg-section-alt);border:1px solid var(--border);border-radius:var(--radius-lg);color:var(--text-muted);font-family:var(--font-cond);font-weight:700;letter-spacing:.12em;text-transform:uppercase;font-size:14px;text-align:center;padding:16px}
.media-fp img{width:100%;height:100%;object-fit:contain}
.embed-code{display:block;width:100%;font-family:ui-monospace,Menlo,Consolas,monospace;font-size:13px;padding:12px;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-section-alt);white-space:pre-wrap;word-break:break-all}
@media(max-width:600px){.v3d-stage{aspect-ratio:4/3}.v3d-controls{gap:10px}.v3d-dealer,.v3d-ar{padding:8px 12px;font-size:12px}}
/* explore-3d.html?embed=1 : viewer only, for dealer websites (iframe) */
.is-embed body>*:not(main),.is-embed .page-hero,.is-embed .callout-card,.is-embed #announcement-bar,.is-embed .skip-link{display:none!important}
.is-embed .section-wrap{padding:0!important}.is-embed .container{max-width:none;padding:0}
.v3d-load[hidden]{display:none}
.v3d.is-soon .v3d-controls{display:none}
.v3d-ph{flex-direction:column;gap:10px}
.v3d-ph-name{font-family:var(--font-cond);font-weight:700;font-size:18px;letter-spacing:.14em;text-transform:uppercase;color:var(--text-muted)}
.v3d:not(.is-soon) .v3d-ph-name{display:none}
.v3d-seg button:disabled{opacity:.45;cursor:not-allowed;box-shadow:none}
