/* Lockup de marca Avantis — marca + wordmark.
   Substitui o logo monochrome antigo; a marca é o gradiente magenta->roxo->indigo. */

.brand-lockup {
  display: inline-flex;
  align-items: center;
  gap: calc(var(--bh, 44px) * 0.22);
  height: var(--bh, 44px);
  line-height: 1;
  user-select: none;
}

.brand-lockup .brand-mark {
  height: 100%;
  width: auto;
  flex: 0 0 auto;
  display: block;
  object-fit: contain;
  filter: drop-shadow(0 calc(var(--bh, 44px) * 0.06) calc(var(--bh, 44px) * 0.22) rgba(229, 25, 158, .28));
}

.brand-lockup .brand-word {
  display: flex;
  flex-direction: column;
  justify-content: center;
  font-family: 'Plus Jakarta Sans', system-ui, -apple-system, 'Segoe UI', sans-serif;
  font-weight: 800;
  letter-spacing: -.02em;
  color: var(--text, #fff);
  font-size: calc(var(--bh, 44px) * .62);
  line-height: .92;
}

.brand-lockup .brand-word .brand-sub {
  font-size: .29em;
  font-weight: 600;
  letter-spacing: .3em;
  text-transform: uppercase;
  color: var(--muted, #7a8ba8);
  margin-top: .5em;
  line-height: 1;
}

/* contexto centralizado (capa da apresentacao) */
.brand-lockup.is-center { flex-direction: column; gap: calc(var(--bh, 112px) * 0.14); }
.brand-lockup.is-center .brand-word { align-items: center; text-align: center; }
.brand-lockup.is-center .brand-word .brand-sub { margin-top: .55em; }

/* sobre fundo claro (documento PDF gerado pelo orcamento) */
.brand-lockup.on-light .brand-word { color: #14101F; }
.brand-lockup.on-light .brand-word .brand-sub { color: #6B6486; }
.brand-lockup.on-light .brand-mark { filter: none; }

/* variantes de cor herdadas do contexto (mantem o comportamento antigo das classes) */
.brand-lockup.as-muted .brand-word { color: var(--muted); }
