/* GM Autos Plus - Présentation propre et lisible des états. */
.gmvr14-card{overflow:hidden;}
.gmvr14-photo-host{position:relative!important;isolation:isolate;overflow:hidden;}
.gmvr14-photo-host img{transition:filter .2s ease;}
.gmvr14-card--sold .gmvr14-photo-host>img,
.gmvr14-card--sold .gmvr14-photo-host picture img,
.gmvr14-card--sold .gmvr14-photo-host a>img{filter:grayscale(.72) brightness(.67)!important;}
.gmvr14-chip{position:absolute!important;z-index:12!important;top:12px!important;left:12px!important;padding:8px 11px!important;border-radius:8px!important;font-size:12px!important;font-weight:850!important;line-height:1.15!important;letter-spacing:.04em!important;text-transform:uppercase!important;box-shadow:0 2px 10px #0004!important;border:1px solid #fff2!important;color:#fff!important;max-width:45%!important;pointer-events:none!important;white-space:normal!important;}
.gmvr14-chip--coming{right:12px!important;left:auto!important;background:rgba(28,31,36,.94)!important;max-width:60%!important;letter-spacing:.015em!important;text-transform:none!important;font-size:13px!important;}
.gmvr14-chip--sale{background:#be142b!important;}
.gmvr14-ribbon{position:absolute;z-index:15;top:45%;left:-10%;width:120%;transform:translateY(-50%) rotate(-12deg);background:rgba(167,10,31,.96);border-top:2px solid #ffffff88;border-bottom:2px solid #ffffff88;text-align:center;padding:12px 10px;color:#fff;font-weight:950;letter-spacing:.16em;font-size:clamp(20px,4vw,31px);text-shadow:0 1px 5px #0005;box-shadow:0 5px 15px #0008;pointer-events:none;}
.gmvr14-card--sold{opacity:.91;}
.gmvr14-card--sold .gmvr14-muted-title{color:#ddd!important;}
.gmvr14-card--sold .gmvr14-sold-cta{opacity:.75;}
.gmvr14-price-original{font-size:clamp(17px,3.5vw,24px)!important;padding:10px 12px!important;line-height:1.1!important;border-radius:10px!important;max-width:64%!important;min-height:0!important;white-space:nowrap!important;text-align:center!important;}
.gmvr14-detail-sold-label{display:inline-flex;align-items:center;margin:0 0 13px;padding:8px 15px;border-radius:8px;background:#b70c27;color:#fff;font-size:16px;font-weight:900;letter-spacing:.12em;}
/* Carte ajoutée en secours si le thème exclut les vendus de sa requête. */
.gmvr14-fallback-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:20px;margin:20px 0 32px;}
.gmvr14-fallback-section{margin:36px auto;max-width:1160px;padding:0 20px;color:#fff;}
.gmvr14-fallback-section h2{font-size:23px;margin-bottom:16px;}
.gmvr14-fallback{display:block;position:relative;background:#202126;color:#fff;border:1px solid #44464d;border-radius:15px;overflow:hidden;text-decoration:none;box-shadow:0 6px 18px #0003;max-width:100%;}
.gmvr14-fallback .gmvr14-photo-host{width:100%;aspect-ratio:3/2;background:#2d2e32;overflow:hidden;}
.gmvr14-fallback .gmvr14-photo-host img{width:100%;height:100%;object-fit:cover;display:block;}
.gmvr14-fallback .gmvr14-photo-host img{filter:grayscale(.72) brightness(.67);}
.gmvr14-fallback-info{padding:20px;}
.gmvr14-fallback-info h3{font-size:21px;font-weight:800;line-height:1.2;margin:0 0 7px;color:#fff;}
.gmvr14-fallback-info p{margin:0 0 15px;color:#adb1b9;font-size:13px;}
.gmvr14-fallback-cta{display:inline-block;background:#c91429;color:white;border-radius:8px;padding:9px 13px;font-size:12px;font-weight:800;}
@media(max-width:640px){.gmvr14-chip{top:10px!important;left:10px!important;padding:7px 10px!important;font-size:11px!important;}.gmvr14-chip--coming{left:auto!important;right:10px!important;font-size:12px!important;}.gmvr14-ribbon{font-size:23px;}.gmvr14-price-original{font-size:21px!important;padding:10px 12px!important;}}

/* Pour les thèmes qui placent le prix dans une pastille parent distincte. */
.gmvr14-card:not(.gmvr14-card--sold) .price-badge,
.gmvr14-card:not(.gmvr14-card--sold) .car-price,
.gmvr14-card:not(.gmvr14-card--sold) .price-tag,
.gmvr14-card:not(.gmvr14-card--sold) .gm-price {
  font-size:clamp(18px,3.5vw,24px)!important;
  padding:9px 12px!important;
  line-height:1.2!important;
  border-radius:10px!important;
  max-width:65%!important;
}
