/**
 * Faixa promo encerrada — reutiliza tokens visuais do countdown.
 */
wc-promo-encerrada {
  display: block;
}

wc-promo-encerrada:not(.is-visible) {
  display: none;
}

/* Faixa absoluta, centralizada, logo abaixo da barra de menu */
wc-promo-encerrada.is-after-header .sumup-countdown--encerrada {
  position: absolute;
  top: calc(var(--header-h) + var(--countdown-h, 0px));
  left: 0;
  right: 0;
  width: 100%;
  margin: 0 auto;
  z-index: 198;
}

wc-promo-encerrada.is-after-menu .sumup-countdown--encerrada {
  position: absolute;
  top: calc(var(--wc-menu-h, 67px) + var(--countdown-h, 0px));
  left: 0;
  right: 0;
  width: 100%;
  margin: 0 auto;
  z-index: 997;
}

/* Fundo tinta (mesmo do countdown) */
.sumup-countdown--encerrada {
  border-bottom-color: rgba(255, 255, 255, 0.14);
  background:
    radial-gradient(ellipse 80% 120% at 50% -40%, rgba(30, 28, 28, 0.16) 0%, transparent 55%),
    linear-gradient(180deg, var(--sumup-ink) 0%, var(--sumup-ink-hover) 100%);
  color: #fff;
}

.sumup-countdown--encerrada::before {
  display: none;
}

/* Altura acompanha o menu */
.sumup-countdown--encerrada {
  box-sizing: border-box;
  min-height: var(--header-h);
}

wc-promo-encerrada.is-after-menu .sumup-countdown--encerrada {
  min-height: var(--wc-menu-h, 67px);
}

.sumup-countdown__inner--encerrada {
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 auto;
  box-sizing: border-box;
  padding: 0.4rem var(--space-3);
  min-height: inherit;
  text-align: center;
}

.sumup-countdown__info--encerrada {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 0.25rem;
  min-width: 0;
  text-align: center;
}

.sumup-countdown__info--encerrada .sumup-countdown__eyebrow {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  color: var(--sumup-pink);
  font-family: var(--font-heading);
  font-weight: 700;
  font-size: 1.2rem;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

.sumup-countdown__linha-unica {
  margin: 0;
  font-family: var(--font-body);
  font-size: 1.4rem;
  line-height: 1.35;
  text-align: center;
  color: rgba(255, 255, 255, 0.9);
}

.sumup-countdown__linha-unica strong {
  color: #fff;
  font-weight: 700;
}

@media (max-width: 640px) {
  .sumup-countdown__info--encerrada .sumup-countdown__eyebrow {
    font-size: 1.1rem;
  }

  .sumup-countdown__linha-unica {
    font-size: 1.25rem;
  }

}

.sumup-countdown__linha-unica a {
  color: var(--sumup-pink);
  font-weight: 700;
  text-decoration: underline;
  text-underline-offset: 0.2em;
}

.sumup-countdown__linha-unica a:hover,
.sumup-countdown__linha-unica a:focus-visible {
  color: #fff;
}
