/* Ajustes v28: página Sobre + banner de transição da Home */

/* Banner inicial da mudança de marca */
body.rebrand-lock { overflow: hidden !important; }
.rebrand-intro {
  position: fixed;
  inset: 0;
  z-index: 100000;
  min-height: 100vh;
  min-height: 100dvh;
  display: grid;
  place-items: center;
  overflow: hidden;
  background: #fff;
  color: #171717;
  opacity: 1;
  visibility: visible;
  cursor: pointer;
  transition: opacity .72s ease, visibility 0s linear .72s;
}
.rebrand-intro.is-leaving {
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
}
.rebrand-intro__content {
  width: min(94vw, 1540px);
  display: flex;
  align-items: center;
  justify-content: center;
  gap: clamp(18px, 2.4vw, 46px);
  padding: 7vh 3vw;
}
.rebrand-intro__word {
  flex: 0 0 auto;
  font-family: "Noto Sans", sans-serif;
  font-size: clamp(2rem, 4.4vw, 4.8rem);
  font-weight: 200;
  line-height: 1;
  letter-spacing: -.045em;
  white-space: nowrap;
}
.rebrand-intro__logo {
  display: block;
  width: auto;
  height: auto;
  object-fit: contain;
}
.rebrand-intro__logo--old { width: clamp(280px, 35vw, 620px); }
.rebrand-intro__logo--new { width: clamp(210px, 25vw, 430px); }

/* Sobre: o primeiro texto é um único bloco, sem hierarquia de título. */
body.sobre-page .hero-manifesto .manifesto-intro {
  margin-top: 26px;
  margin-bottom: 22px;
  font-size: clamp(14px, 1.85vw, 21px);
  font-weight: 300;
  line-height: 1.55;
}
body.sobre-page .sobre-titulo > span,
body.sobre-page .sobre-titulo > em {
  text-transform: none !important;
}

@media (max-width: 760px) {
  .rebrand-intro__content {
    width: 100%;
    min-height: 100%;
    flex-direction: column;
    gap: clamp(16px, 3.5vh, 30px);
    padding: 8vh 7vw 12vh;
  }
  .rebrand-intro__word {
    font-size: clamp(2rem, 10vw, 3.3rem);
  }
  .rebrand-intro__logo--old { width: min(88vw, 520px); }
  .rebrand-intro__logo--new { width: min(72vw, 410px); }
  body.sobre-page .hero-manifesto .manifesto-intro {
    font-size: clamp(14px, 4vw, 18px);
    line-height: 1.55;
  }
}

@media (prefers-reduced-motion: reduce) {
  .rebrand-intro { transition-duration: .01ms; }
}
