/* ---- Empty state (no live campaign) ---- */
.empty-state {
  text-align: center;
  padding: var(--space-2xl) var(--space-md);
  max-width: 480px;
  margin: 0 auto;
}

.empty-state .empty-icon {
  width: 64px;
  height: 64px;
  border-radius: 50%;
  border: 1px solid var(--color-amber);
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 auto var(--space-md);
  color: var(--color-amber);
}

.empty-state h2 {
  font-family: var(--font-display);
  font-size: var(--fs-lg);
  margin-bottom: var(--space-xs);
}

.empty-state p {
  color: var(--color-ink-soft);
  font-size: var(--fs-sm);
  margin-bottom: var(--space-md);
}

/* ---- Countdown banner ---- */
.countdown-banner {
  background: var(--color-ink);
  color: var(--color-paper);
  border-radius: var(--radius-md);
  padding: var(--space-lg) var(--space-md);
  text-align: center;
  margin-bottom: var(--space-lg);
}
.countdown-banner .eyebrow { color: var(--color-amber); margin-bottom: var(--space-xs); }
.campaign-discount-pill {
  display: inline-block;
  background: var(--color-amber);
  color: var(--color-ink);
  font-size: 0.82rem;
  font-weight: 700;
  letter-spacing: 0.03em;
  padding: 4px 14px;
  border-radius: 999px;
  margin-bottom: var(--space-xs);
}
.countdown-banner h2 { font-family: var(--font-display); font-size: var(--fs-xl); margin-bottom: var(--space-md); }

.countdown-clock { display: flex; justify-content: center; gap: var(--space-sm); }
.countdown-clock .unit { display: flex; flex-direction: column; align-items: center; min-width: 64px; }
.countdown-clock .unit .value {
  font-family: var(--font-display);
  font-size: var(--fs-2xl);
  font-weight: 600;
  color: var(--color-amber);
  line-height: 1;
}
.countdown-clock .unit .label {
  font-size: 0.68rem;
  letter-spacing: var(--tracking-wide);
  text-transform: uppercase;
  color: rgba(250, 246, 240, 0.6);
  margin-top: 4px;
}
.countdown-clock .sep {
  font-family: var(--font-display);
  font-size: var(--fs-2xl);
  color: rgba(250, 246, 240, 0.25);
  align-self: center;
}
