/* The original B, l and v gather on scroll using horizontal translation only. */
.brand-wordmark {
    display: block;
    width: 200px;
    max-width: 100%;
    height: auto;
    overflow: visible;
    fill: currentColor;
}
.brand-mark { display: block; width: auto; height: 26px; max-width: 100%; fill: currentColor; }
body .header .header-logo {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 190px;
    width: 190px;
    max-width: 190px;
    min-height: 36px;
    line-height: 1;
    letter-spacing: 0;
    overflow: visible;
}
.header-logo .brand-wordmark {
    width: 190px;
}
.header-logo .brand-letter {
    shape-rendering: geometricPrecision;
}
.header-logo .brand-letter-away { transition: opacity 260ms ease; }
.header-logo.is-compact .brand-letter-away { opacity: 0; }
body.is-scrolled .header { background: #111; backdrop-filter: none; -webkit-backdrop-filter: none; }
.brand-inline { display: inline-flex; width: 5.45em; height: 1em; vertical-align: -.08em; }
.brand-inline .brand-wordmark { width: 100%; height: 100%; }
.telegram-cta-channel { gap: 7px; }
.telegram-cta-channel .brand-inline { font-size: 17px; }
.bv-channel-brand { display: block; width: 145px; height: auto; margin-bottom: 8px; filter: invert(1); }
.bv-modal-status { color: #aaa; font-size: 12px; min-height: 0; }
.blv-public-chat-avatar .brand-mark { height: 19px; }
body .nav-overlay-title { line-height: 1; }
.nav-overlay-title .brand-wordmark { width: 220px; }
body .tagline-text .logo-inline { line-height: 1; }
.logo-inline .brand-wordmark { width: 340px; }
.hero-brand { display: flex; justify-content: center; color: #111; margin-bottom: 28px; }
.hero-brand .brand-wordmark { width: clamp(210px, 27vw, 340px); }
body .intro-brand.brand-intro {
    position: fixed;
    z-index: 5001;
    margin: 0;
    padding: 0;
    line-height: 0;
    color: #fff;
    transform: none;
    transform-origin: 0 0;
    animation: none;
    transition: none;
    pointer-events: none;
    will-change: transform;
}
.brand-intro .brand-wordmark { width: 100%; height: 100%; transform: none; transition: none; }
html.intro-preload .bv-widget,
html.intro-preload .blv-public-chat,
body.intro-pending .bv-widget,
body.intro-pending .blv-public-chat { visibility: hidden; }
.blv-public-chat-header strong .brand-wordmark { width: 150px; }
.blv-public-chat-toggle-mark .brand-mark { height: 23px; }
.operativa-brand strong .brand-wordmark,
.market-brand strong .brand-wordmark { width: 140px; }
.operativa-brand-mark .brand-mark,
.market-brand-mark .brand-mark { height: 24px; }
.login-logo .brand-wordmark,
.success-brand-mark .brand-wordmark { width: 260px; margin: auto; }
.worker-login-brand .brand-wordmark { width: 210px; }
.brand-name .brand-wordmark { width: 150px; }
.blv-brand .brand-wordmark { width: 160px; }
.blv-login-mark .brand-mark { height: 46px; margin: auto; }
@media (max-width: 860px) {
    body .header .header-logo { flex-basis: 165px; width: 165px; max-width: calc(100vw - 120px); }
    .header-logo .brand-wordmark { width: 165px; }
    .hero-brand { margin-bottom: 22px; }
}
@media (prefers-reduced-motion: reduce) {
    .header-logo .brand-letter { transition: none; }
}
