/* Card & Package Styles */
.card {
  background: var(--color-surface);
  border-radius: var(--radius-md);
  box-shadow: var(--shadow-sm);
  padding: var(--space-6) var(--space-5);
  border: 1px solid var(--color-border);
}
.card.highlight {
  background: var(--color-surface-muted);
  border-color: var(--color-primary);
}
.tier-card {
  border-left: 6px solid var(--color-border);
  padding-left: var(--space-6);
}
.tier-card--launch {
  border-color: var(--color-launch);
}
.tier-card--growth {
  border-color: var(--color-growth);
}
.tier-card--platform {
  border-color: var(--color-platform);
}
.package {
  background: var(--color-surface-strong);
  border: 2px solid var(--color-border);
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-md);
  padding: var(--space-8) var(--space-6);
}
.package--recommended {
  border-color: var(--color-growth);
  box-shadow: 0 0 0 3px var(--color-growth);
}
.badge {
  display: inline-block;
  padding: 0.2em 0.7em;
  border-radius: var(--radius-sm);
  font-size: var(--fs-sm);
  font-weight: 700;
  background: var(--color-surface-muted);
  color: var(--color-primary-strong);
  margin-bottom: var(--space-2);
}
.badge--launch {
  background: var(--color-launch);
  color: var(--color-text-inverse);
}
.badge--growth {
  background: var(--color-growth);
  color: var(--color-text-inverse);
}
.badge--platform {
  background: var(--color-platform);
  color: var(--color-text-inverse);
}
