/* Additive: reserved badge after player count. Do not edit Ironcrest styles. */
.meta-row .server-count-badges {
  display: inline-flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: flex-end;
  gap: 6px;
  margin-left: auto;
}
.server-slot-badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 5.25em;
  padding: 2px 8px;
  border-radius: 3px;
  font-family: var(--font-display, inherit);
  font-weight: 700;
  font-variant-numeric: tabular-nums;
  letter-spacing: 0.03em;
  line-height: 1.25;
  white-space: nowrap;
}
.server-slot-badge--reserved {
  background: #e0a21a;
  color: #1a1406;
}

.product-grid {
  display: grid;
  gap: 0.9rem;
}
@media (min-width: 720px) {
  .product-grid { grid-template-columns: 1fr 1fr; }
}
.product-card {
  border: 1px solid var(--line, #2a2a30);
  border-radius: 10px;
  padding: 0.9rem 1rem;
  background: rgba(255, 255, 255, 0.02);
}
.product-card h3,
.product-card .product-title {
  margin: 0 0 0.35rem;
  font-size: 1.05rem;
}
.product-card .price { margin: 0.4rem 0 0.7rem; }
.product-card .btn { width: 100%; }

/* Title-row chips after the server name. Outlined like Playing / NEW. */
.server-card-top,
.server-card-id {
  overflow: visible;
}
.server-card-id {
  flex-wrap: wrap;
  align-items: center;
  min-width: 0;
}
.server-card-id .name,
.server-card-top .name {
  flex: 0 1 auto;
}
.server-title-badges {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  flex: 0 0 auto;
  visibility: visible;
  opacity: 1;
}
.server-title-badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 2px 8px;
  border: 1px solid;
  border-radius: 8px;
  background: transparent;
  font-family: var(--font-display, "Barlow Condensed", sans-serif);
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  line-height: 1.15;
  text-transform: uppercase;
  white-space: nowrap;
  flex: 0 0 auto;
  visibility: visible;
  opacity: 1;
}
.server-title-badge--minlvl {
  border-color: #4c9fff;
  color: #7eb6ff;
  background: rgb(76 159 255 / 0.12);
}
.server-title-badge--hardcore {
  border-color: #e85d2a;
  color: #ff8a4c;
  background: rgb(232 93 42 / 0.12);
}
