/* ==========================================================================
   ENHANCED PROMOTION — pale pink rows / cards
   --------------------------------------------------------------------------
   The cu_promotion module adds .cu-promoted to the view row (Front Page
   Grid card wrapper, Find Physical Goods table row) when the author has an
   active Enhanced Promotion. Same pink in light and dark mode; the text
   tokens are redefined so everything inside stays readable (same approach
   as the green .cu-unlocked card, which wins if both apply).
   ========================================================================== */

:root {
  --cu-promo-bg: #fde4ef;
  --cu-promo-border: #f5a3c7;
  --cu-promo-text: #2a1420;
  --cu-promo-muted: #5e3a4c;
  --cu-promo-link: #8a1f52;
}

/* Grid cards (Front Page Grid). */
.cu-promoted article.node:is(.node--view-mode-grid-card, .node--view-mode-grid-card-public):not(.cu-unlocked) {
  --cu-bg-surface: var(--cu-promo-bg);
  --cu-text-main: var(--cu-promo-text);
  --cu-text-muted: var(--cu-promo-muted);
  --cu-link: var(--cu-promo-link);
  --cu-link-hover: #000000;
  --cu-border: var(--cu-promo-border);

  color: var(--cu-promo-text);
  background: var(--cu-promo-bg);
  border: 2px solid var(--cu-promo-border);
}

/* Table rows (Find Physical Goods). */
tr.cu-promoted > td {
  color: var(--cu-promo-text);
  background: var(--cu-promo-bg) !important;
}

tr.cu-promoted > td a {
  color: var(--cu-promo-link);
}

tr.cu-promoted > td:first-child {
  box-shadow: inset 4px 0 0 var(--cu-promo-border);
}

/* Any other style (grid cells, plain lists). */
.views-view-grid .cu-promoted,
.views-row.cu-promoted:not(:has(> article.node)) {
  color: var(--cu-promo-text);
  background: var(--cu-promo-bg);
  border-radius: var(--cu-radius-sm, 6px);
}
