/* V-Tech dyno builder. Everything shared with Check My Car (selects, gauges, chart card,
   price block, notes) comes from tuning-selector.css; this file is only what the dyno
   version adds. Loaded on vtech-dyno-uk.html and the 2WD / 4WD / motorcycle pages. */
.dyb .dcs-selects{grid-template-columns:repeat(2,1fr)}
@media(max-width:600px){.dyb .dcs-selects{grid-template-columns:1fr}}
.dyb .dcs-head{margin-top:22px}

/* PTO has no V-max, so one gauge: keep it gauge-sized rather than full width */
.dyb .dcg-row.is-single{grid-template-columns:minmax(0,420px);justify-content:center}

/* floor plan */
.dyb-draw{display:flex;flex-direction:column;align-items:center;gap:14px}
.dyb-svg{display:block;max-width:100%;height:auto;overflow:visible}
.dyb-svg *{vector-effect:non-scaling-stroke}
.dyb-frame{fill:#15151b;stroke:#6a6a76;stroke-width:1.4}
.dyb-house{stroke:#6a6a76;stroke-width:1;stroke-dasharray:4 3}
.dyb-ml{stroke:#3a3a44;stroke-width:1}
.dyb-roll{stroke:#9aa3b2;stroke-width:.8}
.dyb-brk{fill:#e8000f;fill-opacity:.85;stroke:#ff5a5f;stroke-width:1}
.dyb-shaft{stroke:#9aa3b2;stroke-width:2}
.dyb-sync{stroke:#9aa3b2;stroke-width:2.2}
.dyb-pshaft{stroke:#9aa3b2;stroke-width:3}
.dyb-veh{fill:none;stroke:#8a8a96;stroke-width:1.2;stroke-dasharray:6 5}
.dyb-tyre{fill:#24242c;stroke:#c9ccd3;stroke-width:1.3}
.dyb-holder{fill:#1f1f26;stroke:#9aa3b2;stroke-width:1.2}
.dyb-dim{stroke:#8a8a96;stroke-width:1}
.dyb-range{stroke:#f5c518;stroke-width:1.2}
.dyb-t{fill:#9a9aa6;font-family:var(--body);font-weight:600}
.dyb-tdim{fill:var(--text);font-weight:700}
.dyb-tl{fill:#8a8a96;font-family:var(--body);font-weight:800;letter-spacing:.12em}
.dyb-trange{fill:#f5c518}
.dyb-tbrk{fill:#ff5a5f}

/* legend swatches, same shape as the curve key on Check My Car */
.dyb .dcc-key .dyb-k-frame::before{height:10px;background:#15151b;border:1px solid #6a6a76}
.dyb .dcc-key .dyb-k-roll::before{height:8px;background:linear-gradient(90deg,#5d626b,#e9ecf1,#5d626b)}
.dyb .dcc-key .dyb-k-brk::before{height:8px;background:#e8000f}
.dyb .dcc-key .dyb-k-veh::before{height:0;border-top:2px dashed #8a8a96}

.dyb-specs{margin-top:14px}
.dyb-specs .dcs-card{max-width:none}
.dyb-specs .dcs-n{font-size:1.55rem;white-space:nowrap}
.dyb-specs .dcs-u{white-space:nowrap}

/* product photo beside the spec summary */
.dyb-buy{display:grid;grid-template-columns:minmax(0,300px) minmax(0,1fr);gap:14px;margin-top:18px;align-items:stretch}
.dyb-shot{border:1px solid var(--line);border-radius:14px;overflow:hidden;background:#ece9f4;display:flex;align-items:center}
.dyb-shot img{width:100%;height:auto;display:block}
.dyb-buy .vp-single{flex-direction:column;align-items:flex-start;justify-content:center}
.dyb-buy .vp-single .amt{font-size:2.8rem}
@media(max-width:720px){.dyb-buy{grid-template-columns:1fr}}
.dyb-proof{margin-top:14px}
