/* Countdown Timer */
.countdown-timer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--space-md);
  background: rgba(var(--color-canvas), 0.35);
  padding: var(--space-md);
  margin-bottom: var(--space-lg);
  font-size: var(--font-size-medium);
  color: rgb(var(--color-text));
}

.countdown-section {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: var(--space-xs);
  flex-shrink: 0;
}

.countdown-display {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
}

.countdown-text { flex: 1; }

.countdown-message {
  font-size: var(--font-size-medium);
  color: rgb(var(--color-text));
  opacity: 0.8;
  font-weight: 500;
  line-height: 1.4;
}

.countdown-number {
  font-weight: 800;
  color: rgb(var(--color-canvas));
  font-size: var(--font-size-large);
  background: linear-gradient(135deg, rgb(var(--color-primary)) 0%, rgb(var(--color-primary-hover)) 100%);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  transition: transform 0.3s ease, color 0.3s ease, opacity 0.3s ease;
  display: inline-block;
}

@media (max-width: 768px) {
  .countdown-timer {
    flex-direction: column;
    align-items: center;
    text-align: center;
    gap: var(--space-sm);
  }
  .countdown-section { order: 1; }
}

@media (max-width: 768px) and (orientation: landscape) {
  .countdown-timer {
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
    gap: var(--space-xs);
  }
  .countdown-number { font-size: var(--font-size-small); }
}

