/* timer.css */
:root {
  --timer-bg-from: #0a2a57;
  --timer-bg-to: #06122a;
  --timer-border: rgba(102, 182, 255, 0.6);
  --timer-text: var(--text-light, #fff);
  --timer-digit-weight: 700;
  --timer-digit-size-min: 34px;
  --timer-digit-size-max: 84px;
  --timer-label-size: 12px;
  --timer-spacing: 0.18em;
  --timer-radius: 12px;
  --timer-anim-ms: 450ms;
}

/* wrapper com gradiente e linhas superior e inferior */
.timer-wrapper {
  color: var(--timer-text);
  position: relative;
  overflow: hidden;
}

/* bloco do tempo */
.time-block {
  display: flex;
  flex-direction: column;
  align-items: center;
}

.digits-group {
  display: inline-flex;
  gap: 0.04em;
}

.digit-col {
  position: relative;
  height: clamp(44px, 8vw, 96px);
  width: 3rem;
  overflow: hidden;
  line-height: 1;
}

.digit {
  position: absolute;
  left: 0;
  right: 0;
  font-weight: var(--timer-digit-weight);
  font-variant-numeric: tabular-nums;
  letter-spacing: 0.02em;
  font-size: clamp(
    var(--timer-digit-size-min),
    8vw,
    var(--timer-digit-size-max)
  );
  transform: translateY(0);
  transition: none;
  will-change: transform;
}

/* container de dígitos: recorta o conteúdo para a rolagem */
.digits {
  position: relative;
  height: clamp(44px, 8vw, 96px);
  min-width: 100%;
  padding: 0 6px;
  overflow: hidden;
  line-height: 1;
}

/* próximo dígito fica acima por padrão */
.digit.next {
  transform: translateY(-100%);
}

.digit-col.roll .digit {
  transition: transform var(--timer-anim-ms) cubic-bezier(0.2, 0.7, 0, 0.9);
}

.digit-col.roll .digit.current {
  transform: translateY(100%);
}
.digit-col.roll .digit.next {
  transform: translateY(0%);
}

/* quando animar: o atual desce, o próximo entra de cima */
.digits.roll .digit.current {
  transform: translateY(100%);
}
.digits.roll .digit.next {
  transform: translateY(0%);
}

/* label inferior */
.label {
  margin-top: 6px;
  font-size: var(--timer-label-size);
  letter-spacing: var(--timer-spacing);
  text-transform: uppercase;
  opacity: 0.95;
}

/* acessibilidade */
@media (prefers-reduced-motion: reduce) {
  .digit {
    transition: none;
  }
}



@media (max-width: 700px) {
  :root {
    --timer-digit-size-min: 28px;
    --timer-digit-size-max: 64px;
    --timer-label-size: 10px;
    --timer-radius: 8px;
    --timer-spacing: 0.12em;
  }

  .digit-col {
    position: relative;
    height: clamp(44px, 8vw, 96px);
    width: 1.2rem;
    overflow: hidden;
    line-height: 1;
  }
}
