/**
 * CoinsCapture logo.png fallback — fit to container width, never crop/stretch.
 * Excludes site branding marks in nav / admin chrome.
 */
img.cc-logo-placeholder,
img[src*="logo.png"]:not(#changelogo):not(#cc-app-changelogo):not(.navbar-brand img):not(.cc-app-topbar__logo):not(.cc-footer-logo):not(.adm-brand img):not(.adm-login-logo img) {
  object-fit: contain !important;
  object-position: center center;
  background-color: var(--cc-img-fallback, #f0f2f5);
  max-width: 100%;
}

[data-theme="dark"] img.cc-logo-placeholder,
[data-theme="dark"] img[src*="logo.png"]:not(#changelogo):not(#cc-app-changelogo):not(.navbar-brand img):not(.cc-app-topbar__logo):not(.cc-footer-logo):not(.adm-brand img):not(.adm-login-logo img) {
  background-color: var(--cc-img-fallback, #2a3040);
}

/* Banner / card / article image areas — fill width, pad logo */
.cc-img-fallback > img.cc-logo-placeholder,
.cc-img-fallback > img[src*="logo.png"],
.cc-event-card__img-wrap img.cc-logo-placeholder,
.cc-event-card__img-wrap img[src*="logo.png"],
.cc-news-card__img-wrap img.cc-logo-placeholder,
.cc-news-card__img-wrap img[src*="logo.png"],
.cc-news-hero__img-wrap img.cc-logo-placeholder,
.cc-news-hero__img-wrap img[src*="logo.png"],
.cc-hero__img.cc-logo-placeholder,
.cc-hero__img[src*="logo.png"],
.cc-event-detail__banner img.cc-logo-placeholder,
.cc-event-detail__banner img[src*="logo.png"],
.cc-rss-feed-img.cc-logo-placeholder,
.cc-rss-feed-img[src*="logo.png"],
.cc-exclusive-card__media img.cc-logo-placeholder,
.cc-exclusive-card__media img[src*="logo.png"],
.cc-press-card__media img.cc-logo-placeholder,
.cc-press-card__media img[src*="logo.png"],
.cc-shorts-card__media img.cc-logo-placeholder,
.cc-shorts-card__media img[src*="logo.png"],
.cc-shorts-card__ad-media img.cc-logo-placeholder,
.cc-shorts-card__ad-media img[src*="logo.png"],
.newsImg img.cc-logo-placeholder,
.newsImg img[src*="logo.png"],
.blog-img img.cc-logo-placeholder,
.blog-img img[src*="logo.png"],
.streamer img.cc-logo-placeholder,
.streamer img[src*="logo.png"] {
  width: 100%;
  height: 100%;
  padding: clamp(12px, 5%, 28px);
  box-sizing: border-box;
  object-fit: contain !important;
}
