/* Default to transparent, including while analysis is pending or unavailable. */
.adaptive-logo { display: inline-flex; align-items: center; justify-content: center; max-width: 100%; flex-shrink: 0; padding: 8px; border-radius: 6px; background: transparent; box-sizing: border-box; }
.adaptive-logo img { display: block; max-width: 100%; object-fit: contain; mix-blend-mode: normal !important; opacity: 1 !important; }
.adaptive-logo[data-logo-treatment="monochrome"] { background: transparent; }
.adaptive-logo[data-logo-treatment="monochrome"] img { filter: brightness(0) !important; }
html[data-theme="dark"] .adaptive-logo[data-logo-treatment="monochrome"] img { filter: brightness(0) invert(1) !important; }
.adaptive-logo[data-logo-treatment="light-plate"] { background: #ffffff; }
.adaptive-logo[data-logo-treatment="dark-plate"] { background: #111827; }
.adaptive-logo[data-logo-treatment="embedded-plate"] { background: var(--adaptive-logo-background); }
.adaptive-logo[data-logo-treatment="derived-monochrome"] img,
.adaptive-logo[data-logo-treatment="original"] img,
.adaptive-logo[data-logo-treatment="embedded-plate"] img,
.adaptive-logo[data-logo-treatment="light-plate"] img,
.adaptive-logo[data-logo-treatment="dark-plate"] img,
.adaptive-logo:not([data-logo-treatment]) img { filter: none !important; }
.adaptive-logo[data-logo-treatment="missing"] { background: transparent; }
.adaptive-logo .adaptive-logo__fallback { color: var(--brief-text, CanvasText) !important; font-weight: 600; }
.adaptive-logo [hidden] { display: none !important; }
@media print {
  .adaptive-logo[data-logo-treatment="derived-monochrome"] img { filter: brightness(0) !important; }
  .adaptive-logo[data-logo-treatment="monochrome"] img,
  html[data-theme="dark"] .adaptive-logo[data-logo-treatment="monochrome"] img { filter: brightness(0) !important; }
  .adaptive-logo { print-color-adjust: exact; -webkit-print-color-adjust: exact; }
}

/* Opted-in display slots preserve their existing dimensions and spacing. */
img[data-logo-rendered="dark"] { background: transparent !important; }
.brand-logo-plate:has(img[data-logo-rendered="dark"]),
.sponsor-logo-surface:has(img[data-logo-rendered="dark"]) {
  background: transparent !important; border-color: transparent !important; box-shadow: none !important;
}
html[data-theme="dark"] body .ait-sponsor-logo-wall,
html[data-theme="dark"] .sponsor-assets-panel-card,
html[data-theme="dark"] .adaptive-organization-card,
html[data-theme="dark"] .adaptive-organization-credits,
html[data-theme="dark"] .adaptive-organization-credit {
  background: var(--public-surface, #17212e) !important;
  border-color: var(--public-border, #374151) !important;
}
html[data-theme="dark"] .adaptive-organization-credits div,
html[data-theme="dark"] .adaptive-organization-card :is(strong, a) {
  color: var(--public-text, #e5e7eb) !important;
}
/* Existing theme rules hide the light-only branch. The adaptive image is shared. */
html[data-theme] img[data-adaptive-logo-auto].private-invitation-series-page-brand__logo,
html[data-theme] img[data-adaptive-logo-auto].vip-mixture-logo { display: block; }
@media print {
  img[data-logo-rendered="dark"] { filter: brightness(0) !important; }
}
html[data-theme="dark"] body.tw-public-color-scheme:not(.themed-page) .ait-sponsor-logo-wall.ait-sponsor-logo-wall {
  background-color: var(--public-surface, #17212e) !important;
}

/* Keep uncertain colored artwork legible when its surrounding card is dark. */
img[data-logo-contrast="dark"][data-logo-rendered="original"] { background-color: #fff !important; }
img[data-logo-contrast="dark"][data-logo-rendered="original-on-dark"] { background-color: #111827 !important; }
