/* ============================================================
   countdown.css — Cuenta regresiva edición limitada
   Ilios Vounó
   ============================================================ */

.countdown {
  padding: var(--space-32) var(--gutter);
  position: relative;
  text-align: center;
  /* Sin overflow:hidden para que la imagen de montañas pase de la sección del footer */
}

/* Fondo eliminado — se usa el paisaje global de fondo */
.countdown::before {
  content: '';
  position: absolute;
  inset: 0;
  background: transparent;
  pointer-events: none;
}

.countdown__inner {
  position: relative;
  z-index: 1;
  display: flex;
  flex-direction: column;
  gap: var(--space-8);
  align-items: center;
}

.countdown__intro {
  display: flex;
  flex-direction: column;
  gap: var(--space-3);
  align-items: center;
}

.countdown__label {
  font-family: var(--font-body);
  font-size: var(--text-xs);
  font-weight: 600;
  letter-spacing: var(--tracking-widest);
  text-transform: uppercase;
  color: var(--color-cyan-400);
}

.countdown__title {
  font-family: var(--font-display);
  font-size: var(--text-3xl);
  font-weight: 700;
  color: var(--color-white);
  letter-spacing: var(--tracking-tight);
}

.countdown__variedad {
  font-family: var(--font-display);
  font-size: var(--text-xl);
  font-style: italic;
  font-weight: 400;
  color: var(--color-cyan-400);
  /* Neon glow sutil */
  text-shadow: 0 0 20px rgba(0,240,255,0.4);
}

.countdown__subtexto {
  font-family: var(--font-body);
  font-size: var(--text-base);
  color: var(--color-gray-600);
  max-width: 50ch;
  line-height: var(--leading-normal);
}

/* ── Display de números ── */
.countdown__display {
  display: flex;
  align-items: flex-start;
  justify-content: center;
  gap: var(--space-6);
}

.countdown__unit {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: var(--space-2);
}

.countdown__number {
  font-family: var(--font-display);
  font-size: var(--text-countdown);
  font-weight: 700;
  line-height: 1;
  color: var(--color-white);
  letter-spacing: -0.04em;
  /* Neón sutil en el número */
  text-shadow:
    0 0 30px rgba(0,240,255,0.2),
    0 0 60px rgba(0,240,255,0.1);
  min-width: 2ch;
  text-align: center;
  /* Glass inner box */
  background: rgba(26,26,26,0.6);
  border: 1px solid rgba(255,255,255,0.07);
  border-radius: var(--radius-lg);
  padding: var(--space-5) var(--space-6);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  position: relative;
  overflow: hidden;
}

/* Línea neón encima del número */
.countdown__number::before {
  content: '';
  position: absolute;
  top: 0; left: 0; right: 0;
  height: 1px;
  background: linear-gradient(90deg, transparent, var(--color-cyan-400), transparent);
  opacity: 0.5;
}

.countdown__unit-label {
  font-family: var(--font-body);
  font-size: var(--text-xs);
  font-weight: 600;
  letter-spacing: var(--tracking-widest);
  text-transform: uppercase;
  color: var(--color-gray-600);
}

/* Separador ":" entre grupos */
.countdown__sep {
  font-family: var(--font-display);
  font-size: var(--text-countdown);
  font-weight: 700;
  line-height: 1;
  color: rgba(255,255,255,0.15);
  padding-top: var(--space-5);
  animation: sep-blink 1s step-end infinite;
}

@keyframes sep-blink {
  0%, 100% { opacity: 0.15; }
  50%       { opacity: 0.4; }
}

/* ── Expired message ── */
.countdown__expired {
  font-family: var(--font-display);
  font-size: var(--text-xl);
  font-style: italic;
  color: var(--color-cyan-400);
}
.countdown__expired a {
  color: inherit;
  text-decoration: underline;
  text-underline-offset: 4px;
}

/* ── CTA post-countdown ── */
.countdown__cta {
  margin-top: var(--space-4);
}
