/* Shop actions have a deliberate label / verified provider price layout. */
.store-product-card .primary-action[data-purchase] {
  white-space: pre;
  text-align: center;
  line-height: 1.15;
  min-height: 76px;
  padding: 10px 16px;
}

/* A reward is an actionable hint, using the existing lime unlock treatment. */
.side-tile[data-skin="barons"].locked,
.select-tile[data-skin="barons"].locked { opacity: 1; }
.side-tile[data-skin="barons"].locked::after,
.select-tile[data-skin="barons"].locked::after {
  content: var(--barons-unlock-label, "3x multiplayer");
  width: fit-content;
  max-width: 100%;
  grid-column: 1 / -1;
  justify-self: start;
  padding: 5px 9px;
  border-radius: 999px;
  background: var(--lime);
  color: var(--navy);
  line-height: 1.2;
}
.select-tile[data-skin="barons"].locked::after { justify-self: center; }

/* Always show which selectable set is included; no ownership call is needed. */
[data-skin="mafi"]::after {
  content: var(--mafi-default-label, "Výchozí · zdarma");
  grid-column: 1 / -1;
  color: var(--lime);
  font-size: 13px;
  font-weight: 900;
  line-height: 1.2;
}
:root:lang(en) { --mafi-default-label: "Default · free"; }
:root:lang(it) { --mafi-default-label: "Predefinito · gratis"; --barons-unlock-label: "3 partite online"; }
:root:lang(fr) { --mafi-default-label: "Par défaut · gratuit"; --barons-unlock-label: "3 parties en ligne"; }
:root:lang(es) { --mafi-default-label: "Predeterminado · gratis"; --barons-unlock-label: "3 partidas en línea"; }
:root:lang(ru) { --mafi-default-label: "Базовый · бесплатно"; --barons-unlock-label: "3 сетевые игры"; }

/* Paid appearances remain visible in the picker. This action opens the shop;
   the label/price comes only from the current account's verified Stripe offers. */
[data-picker-cta].locked::after {
  content: attr(data-picker-cta);
  grid-column: 1 / -1;
  justify-self: start;
  width: fit-content;
  max-width: 100%;
  padding: 6px 10px;
  border-radius: 14px;
  background: var(--lime);
  color: var(--navy);
  line-height: 1.25;
}
.select-tile[data-picker-cta].locked::after { justify-self: center; }
[data-picker-state="loading"].locked::after,
[data-picker-state="error"].locked::after,
[data-picker-state="disabled"].locked::after { background: rgba(255, 255, 255, .82); }
