/* v18: harden dark desktop homepage afisha when poster images fail to load.
   This fixes only visual fallbacks and focus states; day, mobile, fixed mode,
   and internal afisha pages retain their existing behaviour. */
@media (min-width: 1024px) {
  /* ImageWithFallback replaces a broken poster <img> with a bg-gray-100 <div>.
     That bright placeholder was the last possible white rectangle in night mode. */
  .dk-home-afisha--adaptive.dk-afisha-editorial.dk-home-afisha--dark
  .dk-afisha-event-media .dk-afisha-poster-main.bg-gray-100 {
    background: radial-gradient(ellipse 80% 72% at 48% 42%, #343a55 0%, #272d45 58%, #1b2235 100%) !important;
    color: #d4d9eb !important;
    border-right: 1px solid rgba(137, 146, 191, .16);
  }
  .dk-home-afisha--adaptive.dk-afisha-editorial.dk-home-afisha--dark
  .dk-afisha-event-media .dk-afisha-poster-main.bg-gray-100 img[data-original-url] {
    filter: invert(.86) !important;
    opacity: .58 !important;
    max-width: 72px !important;
    max-height: 72px !important;
    object-fit: contain !important;
  }
  /* Keyboard users can locate a card on the dark canvas. */
  .dk-home-afisha--adaptive.dk-afisha-editorial.dk-home-afisha--dark
  .dk-afisha-event-ticket:focus-within {
    border-color: #9d92ff !important;
    box-shadow: 0 0 0 3px rgba(157, 146, 255, .24), 0 17px 40px rgba(3, 7, 19, .35) !important;
  }
  .dk-home-afisha--adaptive.dk-afisha-editorial.dk-home-afisha--dark
  .dk-afisha-editorial-more:focus-visible {
    outline: 2px solid #cbc4ff !important;
    outline-offset: 3px;
  }
}
