/**
 * Countdown Section Styles
 *
 * @package Yusuf_Theme
 */

/* ========================================
   COUNTDOWN SECTION
   ======================================== */

.countdown-section {
  background-color: var(--color-primary);
  padding: var(--spacing-section-mobile) 0;
  text-align: center;
}

@media (min-width: 768px) {
  .countdown-section {
    padding: var(--spacing-section-tablet) 0;
  }
}

@media (min-width: 1024px) {
  .countdown-section {
    padding: var(--spacing-section-desktop) 0;
  }
}

/* ========================================
   HEADLINE
   ======================================== */

.countdown-section__headline {
  color: var(--color-text-light);
  margin-bottom: var(--spacing-6);
}

/* ========================================
   DESCRIPTION
   ======================================== */

.countdown-section__description {
  max-width: 700px;
  margin: 0 auto var(--spacing-12);
  font-size: var(--font-size-lg);
  color: var(--color-text-light);
  line-height: var(--line-height-relaxed);
}

/* ========================================
   COUNTDOWN TIMER
   ======================================== */

.countdown-timer {
  display: flex;
  justify-content: center;
  gap: var(--spacing-4);
  margin-bottom: var(--spacing-12);
}

@media (min-width: 768px) {
  .countdown-timer {
    gap: var(--spacing-8);
  }
}

.countdown-timer__item {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  min-width: 80px;
}

@media (min-width: 768px) {
  .countdown-timer__item {
    min-width: 120px;
  }
}

/* Divider */
.countdown-timer__item:not(:last-child)::after {
  content: '';
  position: absolute;
  right: calc(-1 * var(--spacing-2));
  top: 50%;
  transform: translateY(-50%);
  width: 1px;
  height: 60%;
  background-color: rgba(255, 255, 255, 0.2);
}

@media (min-width: 768px) {
  .countdown-timer__item:not(:last-child)::after {
    right: calc(-1 * var(--spacing-4));
  }
}

/* ========================================
   NUMBER
   ======================================== */

.countdown-timer__number {
  font-size: clamp(48px, 12vw, 96px);
  font-weight: var(--font-weight-bold);
  color: var(--color-text-light);
  line-height: 1;
  font-variant-numeric: tabular-nums;
}

/* ========================================
   LABEL
   ======================================== */

.countdown-timer__label {
  font-size: var(--font-size-sm);
  color: var(--color-text-light);
  text-transform: uppercase;
  letter-spacing: var(--letter-spacing-wide);
  margin-top: var(--spacing-2);
}

@media (min-width: 768px) {
  .countdown-timer__label {
    font-size: var(--font-size-base);
  }
}

/* ========================================
   CTA BUTTON
   ======================================== */

.countdown-section__cta {
  background-color: var(--color-accent);
  color: var(--color-text-dark);
  border-color: var(--color-accent);
}

.countdown-section__cta:hover {
  background-color: var(--color-accent-light);
  border-color: var(--color-accent-light);
}

/* ========================================
   EVENT ENDED STATE
   ======================================== */

.countdown-section.is-ended .countdown-timer {
  display: none;
}

.countdown-section__ended-message {
  font-size: var(--font-size-2xl);
  font-weight: var(--font-weight-bold);
  color: var(--color-text-light);
  margin-bottom: var(--spacing-8);
}

/* ========================================
   ANIMATION
   ======================================== */

.countdown-timer__number {
  transition: transform 0.3s ease;
}

.countdown-timer__number.is-updating {
  transform: scale(1.1);
}
