/* IMB Discover summary-card contract v7. Only event/product LISTING cards.
   Existing Discover, community and detail selectors are not changed. */
article.card.small.imb-discover-summary-card[data-imb-discover-summary="v7"] {
  display:flex; flex-direction:column; min-width:0; height:100%;
  box-sizing:border-box; border-radius:20px; padding:10px;
}
article.card.small.imb-discover-summary-card[data-imb-discover-summary="v7"] > .card-thumb {
  display:block; position:relative; width:100%; height:auto; min-height:0;
  aspect-ratio:4/3; border-radius:14px; margin:0 0 10px; flex:0 0 auto; overflow:hidden; background-color:#181828;
}
article.card.small.imb-discover-summary-card[data-imb-discover-summary="v7"] > .card-body {
  display:flex; flex:1 1 auto; flex-direction:column; justify-content:flex-start;
  min-width:0; gap:8px; padding:4px 6px 10px;
}
article.card.small.imb-discover-summary-card[data-imb-discover-summary="v7"] > .card-body > .pill {
  display:block; width:100%; box-sizing:border-box; text-align:center;
  border-radius:999px; border:1px solid rgba(210,210,240,.15);
  background:rgba(255,255,255,.025); color:#bdbdd8;
  margin:0; padding:6px 10px; letter-spacing:.08em; line-height:1.25; text-transform:uppercase;
}
article.card.small.imb-discover-summary-card[data-imb-discover-summary="v7"] > .card-body > .card-title {
  margin:0; font-size:clamp(1rem,1.2vw,1.2rem); line-height:1.25; overflow-wrap:anywhere;
}
article.card.small.imb-discover-summary-card[data-imb-discover-summary="v7"] > .card-body > p.muted {
  margin:0; line-height:1.45; overflow-wrap:anywhere;
}
article.card.small.imb-discover-summary-card[data-imb-discover-summary="v7"] > .card-body > p.imb-summary-attribution {
  margin-top:auto; padding-top:6px;
}
/* Calendar artwork keeps its source and fallback mechanism inside the Discover frame. */
article.card.small.imb-discover-summary-card[data-imb-discover-summary="v7"] .imb-summary-artwork > * {
  display:block; width:100%; height:100%; min-height:0; margin:0; padding:0; aspect-ratio:auto;
}
article.card.small.imb-discover-summary-card[data-imb-discover-summary="v7"] .imb-summary-artwork img {
  display:block; position:absolute; inset:0; width:100%; height:100%; margin:0; padding:0;
  max-width:none; max-height:none; object-fit:contain; border-radius:inherit;
}
/* Use the same item-count-independent grid contract as Discover. */
@media (min-width:641px) and (max-width:1023px) {
  :is(.card-grid,.row-scroll,.poster-row,.events-opportunities-grid):has(> .imb-discover-summary-card):not(:has(> .profile-card)):not(#home-featured-community):not(.home-community-rotator) {
    display:grid !important; grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    gap:var(--imb-card-gap,12px) !important;
  }
}
@media (min-width:1024px) {
  :is(.card-grid,.row-scroll,.poster-row,.events-opportunities-grid):has(> .imb-discover-summary-card):not(:has(> .profile-card)):not(#home-featured-community):not(.home-community-rotator) {
    display:grid !important; grid-template-columns:repeat(4,minmax(0,1fr)) !important;
    gap:var(--imb-card-gap,14px) !important;
  }
}
@media (max-width:640px) {
  article.card.small.imb-discover-summary-card[data-imb-discover-summary="v7"] > .card-body > .card-title {font-size:1rem;}
  :is(.card-grid,.row-scroll,.poster-row,.events-opportunities-grid):has(> .imb-discover-summary-card):not(:has(> .profile-card)):not(#home-featured-community):not(.home-community-rotator) {
    display:grid !important; grid-template-columns:minmax(0,1fr) !important; gap:var(--imb-card-gap,12px) !important;
  }
}

/* Event days occupy the existing metadata slot, never a new action panel. */
article.card.small.imb-discover-summary-card[data-imb-discover-summary="v7"] > .card-body > p.imb-summary-date {
  margin:0; padding:0; line-height:1.45;
}
/* Community markup/style sources are checked against the initial uploaded archive.
   No rule here selects a profile-card, avatar, community row or community grid. */
