/* Source-first visual for an already-known card: this is a linked, credited
 * public preview, not a copied storefront, invented listing, or paid ad. */
.qcx-art{position:relative}
.qcx-source-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:0}
.qcx-art.qcx-has-source-photo{background:#1e2c33!important;color:#fff!important;min-height:188px}
.qcx-art.qcx-has-source-photo:before{display:none!important}
.qcx-art.qcx-has-source-photo:after{content:"";position:absolute;inset:0;height:100%;
 background:linear-gradient(180deg,rgba(0,0,0,.12),rgba(0,0,0,.16) 35%,rgba(0,0,0,.75));
 z-index:1;display:block!important;pointer-events:none}
.qcx-art.qcx-has-source-photo>.qcx-brand-hero,
.qcx-art.qcx-has-source-photo>.qcx-art-kicker,
.qcx-art.qcx-has-source-photo>.qcx-art-mark,
.qcx-art.qcx-has-source-photo>.qcx-art-name,
.qcx-art.qcx-has-source-photo>.qcx-brand-caption,
.qcx-art.qcx-has-source-photo>.qcx-site-icon{position:relative;z-index:2}
.qcx-art.qcx-has-source-photo .qcx-brand-title,
.qcx-art.qcx-has-source-photo .qcx-art-name,
.qcx-art.qcx-has-source-photo .qcx-brand-caption{
 color:#fff!important;text-shadow:0 1px 8px #000a;font-size:clamp(13px,3.8vw,20px)}
.qcx-art.qcx-has-source-photo .qcx-brand-hero{justify-content:end;align-items:start;text-align:left}
.qcx-art.qcx-has-source-photo .qcx-brand-hero .qcx-brand-icon{
 width:40px;height:40px;background:#fff;border-radius:8px;padding:3px}
.qcx-photo-credit{position:relative;z-index:3;align-self:flex-end;max-width:100%;
 padding:5px 8px;background:#101a23d9;color:#fff!important;border-radius:7px;
 font:650 10px/1.3 system-ui,sans-serif;text-decoration:underline;overflow-wrap:anywhere}
.qcx-website-mark{position:absolute;right:13px;top:13px;width:46px;height:46px;
 background:#fff;border-radius:10px;padding:5px;object-fit:contain;z-index:2}
.qcx-art.qcx-has-source-photo>.qcx-website-mark{display:none}
@media(max-width:570px){.qcx-art.qcx-small.qcx-has-source-photo{min-height:155px}.qcx-photo-credit{font-size:9px}}
@media(prefers-reduced-motion:reduce){.qcx-source-photo{transition:none;animation:none}}
