/* CarsUsed.ca V16 — buyer matching profiles. Homepage/regional artwork unchanged. */
.request-tag{display:block;font-size:10px;letter-spacing:.13em;font-weight:850;color:#1655ff;margin-bottom:4px}
.request-listing-card .listing-image,.request-spotlight .spotlight-photo,.request-main-photo{position:relative;isolation:isolate;overflow:hidden}
.request-listing-card .listing-image>img,.request-spotlight .spotlight-photo>img,.request-main-photo>img{width:100%;height:100%;object-fit:cover}
.request-image-label{position:absolute;left:10px;bottom:10px;z-index:2;display:inline-flex;align-items:center;background:rgba(12,25,51,.86);color:#fff;padding:6px 9px;border-radius:999px;font-size:10px;letter-spacing:.01em;font-weight:700;line-height:1.1}
.request-brand{position:absolute;right:9px;top:9px;z-index:3;display:inline-flex;gap:5px;align-items:center;max-width:175px;background:rgba(255,255,255,.95);border:1px solid rgba(232,239,251,.9);padding:4px 7px;border-radius:10px;box-shadow:0 2px 8px rgba(3,14,33,.12);font-size:10px;line-height:1.05;font-weight:850;color:#00346d;font-style:normal;letter-spacing:-.015em}
.request-brand img{height:23px!important;width:auto!important;display:block!important;max-width:35px!important;flex:0 0 auto;object-fit:contain!important}
.request-spotlight .request-brand{top:4px;right:4px;padding:3px;border-radius:6px;gap:3px;font-size:7px;max-width:116px}
.request-spotlight .request-brand img{height:14px!important;max-width:19px!important}
.request-spotlight .spotlight-details strong{font-size:12px!important}
.request-listing-card .listing-price{font-size:22px;letter-spacing:-.03em;margin:4px 0}
.request-listing-card .listing-meta{font-size:12px}
.request-card-cta{color:#0b50ed;font-weight:800;font-size:12px;margin-top:7px;display:flex;gap:6px;align-items:center}
.request-search-note{background:#f1f6ff;border:1px solid #dbe6ff;border-radius:13px;padding:12px 15px;font-size:13px;color:#3d506e;line-height:1.45;margin:7px 0 18px}
.request-vdp .vdp-identity .vdp-price span{color:#37516b}
.request-transparency{padding:16px 20px;border-radius:14px;margin:8px 0 20px;background:#f1f6ff;border:1px solid #d7e7ff;color:#263b5b;font-size:14px;line-height:1.6}
.request-transparency strong{color:#10234b;margin-right:5px}
.request-vdp .request-main-photo{aspect-ratio:16 / 9;max-height:550px;background:#eaf2ff}
.request-vdp .request-main-photo>img{object-position:center center;max-height:550px}
.request-main-photo .request-image-label{left:17px;bottom:17px;padding:9px 13px;font-size:11px}
.request-main-photo .request-brand{right:18px;top:18px;gap:9px;padding:10px 14px;font-size:15px;max-width:none}
.request-main-photo .request-brand img{height:36px!important;max-width:48px!important}
.request-network-line{display:flex;align-items:center;gap:16px;flex-wrap:wrap;color:#53647d;font-size:13px}
.request-network-line .request-brand{position:static;box-shadow:none;padding:10px;font-size:13px}
.request-consent{display:flex!important;align-items:flex-start!important;gap:10px;font-size:12px!important;line-height:1.55;color:#284365;cursor:pointer;padding:12px;background:#f4f8ff;border:1px solid #dbe6ff;border-radius:11px}
.request-consent input[type=checkbox]{width:19px!important;height:19px!important;min-width:19px;margin:1px 0 0!important;accent-color:#0756f9}
.request-consent span{display:block!important;flex:1}
.request-honeypot{position:absolute;left:-9999px;opacity:0;height:0;overflow:hidden}
.v16-legal-content{max-width:100%;width:100%}
@media(max-width:720px){
 .request-listing-card .listing-price{font-size:19px}
 .request-brand{max-width:124px;font-size:8px;gap:3px}
 .request-brand img{height:19px!important}
 .request-main-photo .request-brand{max-width:150px;font-size:10px;padding:6px}
 .request-main-photo .request-brand img{height:23px!important}
 .request-image-label{font-size:9px;max-width:calc(100% - 15px)}
 .request-vdp .request-main-photo{aspect-ratio:4/3}
 .request-transparency{font-size:13px;padding:13px 15px}
}
