
.biota-countdown {
  width: 100%;
  margin: 0;
}

.biota-countdown,
.biota-countdown * {
  box-sizing: border-box;
}

.biota-countdown__outer {
  width: min(100%, var(--bc-width, 1100px));
  background: var(--bc-main-bg, linear-gradient(135deg, #f6efe9 0%, #f2ebe5 100%));
  border-radius: var(--border-radius-var, 16px);
  padding: 1.5rem;
  box-shadow: 0 12px 30px rgba(0, 0, 0, .08);
}

.biota-countdown__outer.glass,
.biota-countdown__bar.glass {
  -webkit-backdrop-filter: blur(16px);
  backdrop-filter: blur(16px);
  background: rgba(255, 255, 255, .18);
  border: 1px solid rgba(255, 255, 255, .35);
}

.biota-countdown__middle {
  display: flex;
  align-items: center;
  gap: 1.5rem;
}

.biota-countdown__slot--left,
.biota-countdown__slot--right {
  flex: 1 1 260px;
  display: flex;
  flex-direction: column;
  gap: .5rem;
  min-width: 0;
}

.biota-countdown__slot--top,
.biota-countdown__slot--bottom {
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: .5rem;
}

.biota-countdown__slot--top {
  margin-bottom: .875rem;
}

.biota-countdown__slot--bottom {
  margin-top: .875rem;
}

.biota-countdown__content {
  flex: 1 1 560px;
  min-width: 0;
}

.biota-countdown__bar {
  width: 100%;
  min-height: var(--bc-bar-height, 96px);
  background: var(--bc-bar-bg, linear-gradient(135deg, #ffad2f 0%, #ff3653 100%));
  border-radius: var(--border-radius-var, 16px);
  padding: 1.5rem;
  color: var(--bc-text-color, #ffffff);
}

.biota-countdown__items {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  align-items: center;
  width: 100%;
}

.biota-countdown__item {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 0;
  gap: .25rem;
  position: relative;
  min-width: 0;
}

.biota-countdown__item:not(:last-child)::after {
  content: "";
  position: absolute;
  right: 0;
  top: 18%;
  width: 1px;
  height: 64%;
  background: rgba(255, 255, 255, .5);
}

.biota-countdown__number {
  font-size: var(--bc-number-size, clamp(2.2rem, 4vw, 3rem));
  line-height: 1;
  font-weight: 800;
  letter-spacing: .02em;
  color: inherit;
  margin: 0;
}

.biota-countdown__label {
  font-size: var(--bc-label-size, .8rem);
  line-height: 1.1;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: .05em;
  color: inherit;
  opacity: .96;
  margin: 0;
}

.biota-countdown__expired {
  width: 100%;
  text-align: center;
  font-size: clamp(1.2rem, 2.4vw, 1.8rem);
  font-weight: 800;
  color: inherit;
}

.biota-countdown__text-block {
  width: 100%;
}

.biota-countdown__text-block--align-left {
  text-align: left;
}

.biota-countdown__text-block--align-center {
  text-align: center;
}

.biota-countdown__text-block--align-right {
  text-align: right;
}

.biota-countdown__text-block-text {
  color: var(--bc-block-color, #4b372d);
  font-size: var(--bc-block-size, 1rem);
  line-height: 1.15;
  margin: 0;
  text-shadow: none;
}

.biota-countdown__slot--left .biota-countdown__text-block--title .biota-countdown__text-block-text,
.biota-countdown__slot--right .biota-countdown__text-block--title .biota-countdown__text-block-text {
  text-transform: uppercase;
}

.biota-countdown__mobile-only {
  display: none !important;
}

.biota-countdown__notice {
  padding: 12px 16px;
  border-radius: var(--border-radius-var, 16px);
  background: #fff3cd;
  color: #664d03;
}

@media (max-width: 991.98px) {
  .biota-countdown__outer {
    width: min(100%, var(--bc-mobile-width, var(--bc-width, 1100px)));
  }

  .biota-countdown__middle {
    flex-direction: column;
    align-items: stretch;
    gap: 1.5rem;
  }

  .biota-countdown__slot--left,
  .biota-countdown__slot--right,
  .biota-countdown__content {
    flex: 1 1 auto;
    width: 100%;
  }

  .biota-countdown__bar {
    min-height: var(--bc-mobile-bar-height, var(--bc-bar-height, 96px));
  }

  .biota-countdown__number {
    font-size: var(--bc-mobile-number-size, var(--bc-number-size));
  }

  .biota-countdown__label {
    font-size: var(--bc-mobile-label-size, var(--bc-label-size));
  }

  .biota-countdown__desktop-only {
    display: none !important;
  }

  .biota-countdown__mobile-only {
    display: block !important;
  }

  .biota-countdown--mobile-wrap .biota-countdown__items {
    grid-template-columns: repeat(2, minmax(110px, 1fr));
    row-gap: .75rem;
  }

  .biota-countdown--mobile-wrap .biota-countdown__item:nth-child(2)::after {
    display: none;
  }

  .biota-countdown--mobile-inline .biota-countdown__items {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}

@media (max-width: 575.98px) {
  .biota-countdown__outer,
  .biota-countdown__bar {
    border-radius: var(--border-radius-var, 16px);
  }

  .biota-countdown__middle {
    gap: 1rem;
  }

  .biota-countdown--mobile-wrap .biota-countdown__items {
    grid-template-columns: repeat(2, minmax(85px, 1fr));
  }

  .biota-countdown--mobile-inline .biota-countdown__number {
    letter-spacing: 0;
  }

  .biota-countdown--mobile-inline .biota-countdown__label {
    letter-spacing: .02em;
  }
}
