.countdown-wrapper {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: var(--space-lg);
  margin-top: var(--space-xl);
}

.countdown {
  display: flex;
  align-items: center;
  gap: var(--space-md);
}

.countdown-unit {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: var(--space-xs);
}

.countdown-number {
  font-family: var(--font-serif);
  font-size: var(--fs-2xl);
  font-weight: var(--fw-light);
  color: var(--color-white);
  line-height: 1;
  min-width: 2ch;
  text-align: center;
  overflow: hidden;
  display: block;
}

.countdown-label {
  font-family: var(--font-sans);
  font-size: var(--fs-xs);
  letter-spacing: var(--ls-widest);
  text-transform: uppercase;
  color: var(--color-champagne-deep);
  opacity: 0.7;
}

.countdown-separator {
  font-family: var(--font-serif);
  font-size: var(--fs-xl);
  color: var(--color-champagne-deep);
  opacity: 0.4;
  margin-bottom: var(--space-lg);
}

.countdown-lock-text {
  font-family: var(--font-sans);
  font-size: var(--fs-xs);
  letter-spacing: var(--ls-wider);
  color: var(--color-champagne-deep);
  opacity: 0.6;
  text-align: center;
}

.event-stamp-text {
  font-family: var(--font-serif);
  font-style: italic;
  font-size: var(--fs-md);
  color: var(--color-champagne-deep);
  letter-spacing: var(--ls-wide);
  text-align: center;
  margin-top: var(--space-xl);
}