/* Extensão dos cartões oficiais, preserva os restantes estilos M01. */
.vehicle-card.od-model-card .vehicle-tag{background:rgba(8,38,65,.85);color:#fff}
.vehicle-card.od-model-card .muted-trim{display:none}
.vehicle-card.od-model-card .od-versions-trigger{width:100%}
.od-model-versions-count{font-size:11px;color:#64748b;display:flex;gap:6px;align-items:center;margin-top:6px}
.od-model-card .vehicle-price{font-size:21px}
.od-variant-dialog{max-width:850px;width:min(93vw,850px);max-height:min(90vh,860px);overflow-y:auto;background:#fff;border-radius:22px;padding:clamp(18px,3vw,28px)}
.od-variant-dialog h2{font-family:Montserrat,Inter,sans-serif;font-size:clamp(23px,3vw,33px);letter-spacing:-.04em;color:#091827;margin:7px 0}
.od-variant-dialog .od-variant-header p{color:#64748b;margin:7px 0 16px;font-size:13px}
.od-variant-stack{display:grid;gap:10px;margin-top:12px}
.od-variant-row{display:flex;align-items:center;gap:13px;border:1px solid #dbe4ef;border-radius:14px;padding:13px;background:#f8fbfe}
.od-variant-row:hover{border-color:#6caef0}
.od-variant-row input{width:19px;height:19px;accent-color:#0063D1;flex:none}
.od-variant-summary{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}
.od-variant-summary strong{color:#142338;font-size:14px}
.od-variant-summary small{color:#64748b;font-size:11px}
.od-variant-price{color:#091827;font-size:13px;font-weight:800;white-space:nowrap}
.od-variant-actions{display:flex;gap:10px;align-items:center;justify-content:space-between;margin-top:20px;flex-wrap:wrap}
.od-variant-actions .btn{margin:0}
.od-variant-locked{font-size:12px;color:#64748b}
.od-variant-table-wrap{overflow:auto;max-width:100%}
.od-variant-table{width:100%;border-collapse:collapse;min-width:540px;font-size:12px}
.od-variant-table th,.od-variant-table td{border-bottom:1px solid #dbe4ef;text-align:left;padding:11px;vertical-align:top}
.od-variant-table th{color:#64748b;font-weight:600}
.od-variant-row .od-variant-v3{flex:0 0 auto}
@media(max-width:680px){.od-variant-dialog{max-height:88dvh;width:100%;border-radius:20px 20px 0 0;padding:22px 15px 30px;margin-top:auto}.od-variant-row{flex-wrap:wrap}.od-variant-price{margin-left:32px}.od-variant-row .od-variant-v3{width:100%}.od-variant-actions .btn{flex:1;min-width:125px}}
@media(prefers-reduced-motion:reduce){.od-variant-dialog{animation:none!important}}

.od-model-image-button{display:block;width:100%;height:100%;border:0;padding:0;background:transparent;position:relative;cursor:pointer;text-align:inherit}
.od-model-image-button:focus-visible{outline:3px solid #0063D1;outline-offset:-3px}
.od-model-image-button img{max-width:100%;max-height:100%;object-fit:cover}

.od-model-card{cursor:pointer}
@media(max-width:680px){.modal-root:has(.od-variant-dialog){align-items:flex-end;padding:0}}
