/* Assinatura digital Bait V41 — exclusiva da versão binária arredondada. */
.header__logo {
  width: auto;
  min-width: 20.5rem;
  height: 4.4rem;
  display: inline-flex;
  align-items: center;
  overflow: visible;
}

.bait-digital-logo,
.bait-digital-logo__content {
  display: inline-flex;
  align-items: center;
  height: 100%;
}

.bait-digital-logo {
  overflow: hidden;
  max-width: 21rem;
}

.bait-digital-logo__content {
  gap: .56rem;
  transform: none !important;
  transform-origin: left center;
  animation: bait-digital-logo-enter .72s .18s ease-out both;
}

@keyframes bait-digital-logo-enter {
  from { opacity: 0; }
  to { opacity: 1; }
}

.bait-digital-logo__brain {
  position: relative;
  flex: 0 0 auto;
  width: 5.3rem;
  height: 4.25rem;
  isolation: isolate;
}

.bait-digital-logo__brain::after {
  content: "";
  position: absolute;
  inset: 18% 8% 12%;
  z-index: -1;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(53, 238, 159, .18), transparent 69%);
  filter: blur(.38rem);
}

.bait-digital-logo__canvas {
  display: block;
  width: 100%;
  height: 100%;
  color: #65e6b4;
  filter: drop-shadow(0 0 .25rem rgba(38, 217, 142, .28));
}

.bait-digital-logo__fallback {
  display: none;
  position: absolute;
  inset: .38rem .2rem;
  place-items: center;
  border-radius: 52% 48% 49% 51%;
  border: 1px solid rgba(101, 230, 180, .56);
  color: #65e6b4;
  font: 700 .7rem/1 ui-monospace, SFMono-Regular, Consolas, monospace;
  letter-spacing: .2em;
  background: radial-gradient(circle at 62% 35%, rgba(101, 230, 180, .22), rgba(4, 17, 13, .88) 72%);
}

html.bait-header-brain-fallback .bait-digital-logo__canvas {
  display: none;
}

html.bait-header-brain-fallback .bait-digital-logo__fallback {
  display: grid;
}

.bait-digital-logo__lockup {
  display: grid;
  align-content: center;
  min-width: 0;
  text-align: left;
}

.bait-digital-logo__wordmark {
  display: block;
  color: #f5fff9;
  font-family: "PP Neue Montreal", Arial, sans-serif;
  font-size: 2.65rem;
  font-weight: 500;
  line-height: .82;
  letter-spacing: -.055em;
  text-shadow: 0 0 1.1rem rgba(101, 230, 180, .13);
}

.bait-digital-logo__tagline {
  display: block;
  margin-top: .42rem;
  color: #65e6b4;
  font-family: "PP Neue Montreal", Arial, sans-serif;
  font-size: 7px;
  font-weight: 600;
  line-height: 1;
  letter-spacing: .105em;
  text-transform: uppercase;
  white-space: nowrap;
}

@media (max-width: 63.99em) {
  .header__logo {
    min-width: 15.5rem;
    height: 3.55rem;
  }

  .bait-digital-logo {
    max-width: 16.5rem;
  }

  .bait-digital-logo__brain {
    width: 4rem;
    height: 3.25rem;
  }

  .bait-digital-logo__wordmark {
    font-size: 1.9rem;
  }

  .bait-digital-logo__tagline {
    margin-top: .35rem;
    font-size: 6.5px;
    letter-spacing: .08em;
  }
}

/* Faixa em que a navegação completa ainda está visível. */
@media (min-width: 48em) and (max-width: 58em) {
  .header__logo {
    min-width: 10.7rem;
    height: 3rem;
  }

  .bait-digital-logo {
    max-width: 10.9rem;
  }

  .bait-digital-logo__content {
    gap: .3rem;
  }

  .bait-digital-logo__brain {
    width: 2.6rem;
    height: 2.45rem;
  }

  .bait-digital-logo__lockup {
    width: 7.6rem;
  }

  .bait-digital-logo__wordmark {
    font-size: 1.5rem;
  }

  .bait-digital-logo__tagline {
    margin-top: .25rem;
    max-width: 7.6rem;
    font-size: 5px;
    line-height: 1.12;
    letter-spacing: .035em;
    white-space: normal;
  }
}

@media (max-width: 47.99em) {
  .header__logo {
    min-width: 12.9rem;
    height: 3.1rem;
  }

  .bait-digital-logo {
    max-width: 13.5rem;
  }

  .bait-digital-logo__content {
    gap: .42rem;
  }

  .bait-digital-logo__brain {
    width: 3.25rem;
    height: 2.75rem;
  }

  .bait-digital-logo__wordmark {
    font-size: 1.62rem;
  }

  .bait-digital-logo__tagline {
    max-width: 9.3rem;
    overflow: hidden;
    font-size: 6px;
    letter-spacing: .055em;
  }
}

@media (max-width: 23.5em) {
  .header__logo {
    min-width: 9rem;
  }

  .bait-digital-logo {
    max-width: 9rem;
  }

  .bait-digital-logo__brain {
    width: 2.3rem;
  }

  .bait-digital-logo__wordmark {
    font-size: 1.42rem;
  }

  .bait-digital-logo__tagline {
    max-width: 6.2rem;
    font-size: 5.5px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .bait-digital-logo__content {
    animation: none;
  }

  .bait-digital-logo__canvas {
    filter: none;
  }
}

/* V44: nome completo no topo, com IA destacada sem mudar o cérebro. */
.bait-digital-logo__wordmark {
  white-space: nowrap;
  letter-spacing: -.065em;
}

.bait-digital-logo__ia {
  color: #65e6b4;
  text-shadow: 0 0 .35em rgba(101, 230, 180, .5), 0 0 .9em rgba(101, 230, 180, .28);
}

@media (min-width: 64em) {
  .header,
  .header-blur-block {
    position: absolute !important;
  }

  .header__logo {
    min-width: 23.5rem;
  }

  .bait-digital-logo {
    max-width: 23.5rem;
  }

  .bait-digital-logo__wordmark {
    font-size: 2.25rem;
  }
}

@media (min-width: 48em) and (max-width: 63.99em) {
  .bait-digital-logo__wordmark {
    font-size: 1.54rem;
  }
}

@media (min-width: 50em) and (max-width: 58em) {
  .header__logo,
  .bait-digital-logo {
    min-width: 14rem;
    max-width: 14rem;
  }

  .bait-digital-logo__wordmark {
    font-size: 1.64rem;
  }
}

@media (max-width: 47.99em) {
  .header__logo {
    min-width: 0;
  }

  .bait-digital-logo__wordmark {
    font-size: 1.2rem;
  }
}

@media (max-width: 23.5em) {
  .bait-digital-logo__content {
    gap: .25rem;
  }

  .bait-digital-logo__brain {
    width: 1.85rem;
    height: 2.35rem;
  }

  .bait-digital-logo__wordmark {
    font-size: .96rem;
    letter-spacing: -.075em;
  }

  .bait-digital-logo__tagline {
    margin-top: .2rem;
    max-width: 6rem;
    font-size: 5px;
    letter-spacing: .02em;
  }
}

/* A cena 3D permanece visível: leitura por glow escuro, sem vidro opaco. */
.mobile-blur::after {
  content: none !important;
  background: none !important;
  -webkit-backdrop-filter: none !important;
  backdrop-filter: none !important;
}

.landing__title,
.landing__body > .t-yellow,
.mobile-blur h2,
.mobile-blur p {
  text-shadow: 0 1px 3px rgba(0, 0, 0, .98),
    0 2px 9px rgba(0, 0, 0, .98),
    0 0 20px rgba(0, 0, 0, .92),
    0 0 34px rgba(0, 0, 0, .7);
}
