/* ── TITLES GRID ── */

/* Card overrides for detailed game cards */
.titles-grid .card-rc {
  display: flex;
  flex-direction: column;
}
.titles-grid .card-rc-body {
  flex: 1;
  border-top: 1px solid var(--rc-border);
}

/* Art area — page-specific height and image treatment */
.card-rc-art {
  height: 320px;
}
.card-rc-art img {
  object-position: center top;
  opacity: 0.72;
}
.card-rc-art-overlay {
  background: linear-gradient(to top, rgba(var(--rc-bg-rgb), 0.96) 0%, rgba(var(--rc-bg-rgb), 0.5) 40%, transparent 70%);
}

/* Game CTAs — pushes buttons to bottom of card */
.ctas {
  display: flex;
  flex-direction: column;
  gap: var(--rc-gap-sm);
  margin-top: auto;
}
.ctas .btn-row {
  width: 100%;
}
.ctas .btn-row .tag-rc-platform {
  flex: 1;
  text-align: center;
}

/* Coming Soon card */
.coming-soon-card {
  margin-top: var(--rc-gap);
  padding: var(--rc-pad-x) var(--rc-pad-y);
  border: 1px dashed var(--rc-border);
  border-radius: var(--rc-radius-lg);
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: var(--rc-gap-sm);
  text-align: center;
}
