/* Issuer logos */
.issuer-logo {
    --issuer-logo-image-scale: 1.04;
    --issuer-logo-radius: 13px;
    width: 38px;
    height: 38px;
    flex: 0 0 auto;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    border-radius: var(--issuer-logo-radius);
    border: 1px solid rgba(255, 255, 255, 0.12);
    background: radial-gradient(circle at 30% 20%, rgba(92, 139, 255, 0.28), rgba(10, 17, 38, 0.92));
    box-shadow: inset 0 1px 0 rgba(255,255,255,0.08), 0 10px 24px rgba(0,0,0,0.22);
    color: rgba(236, 243, 255, 0.92);
    font-weight: var(--font-bold);
    letter-spacing: -0.04em;
    line-height: 1;
    isolation: isolate;
}

.issuer-logo--image {
    background: rgba(247, 250, 255, 0.98);
    border-color: rgba(255, 255, 255, 0.20);
    box-shadow: 0 12px 26px rgba(0,0,0,0.26), inset 0 0 0 1px rgba(10, 19, 43, 0.05);
}

.issuer-logo img {
    width: 100%;
    height: 100%;
    display: block;
    object-fit: cover;
    padding: 0;
    background: transparent;
    transform: scale(var(--issuer-logo-image-scale));
    transform-origin: center;
    backface-visibility: hidden;
}

.issuer-logo--source-yandex-fintech {
    --issuer-logo-image-scale: 1.22;
}

.issuer-logo--source-logo-dev,
.issuer-logo--source-brandfetch,
.issuer-logo--source-curated,
.issuer-logo--source-manual {
    --issuer-logo-image-scale: 1.08;
}

.issuer-logo--xs {
    --issuer-logo-radius: 9px;
    --issuer-logo-image-scale: 1.12;
    width: 28px;
    height: 28px;
    font-size: var(--text-xs);
}

.issuer-logo--xs.issuer-logo--source-yandex-fintech {
    --issuer-logo-image-scale: 1.34;
}

.issuer-logo--sm {
    --issuer-logo-radius: 13px;
    --issuer-logo-image-scale: 1.10;
    width: 38px;
    height: 38px;
    font-size: 0.76rem;
}

.issuer-logo--sm.issuer-logo--source-yandex-fintech {
    --issuer-logo-image-scale: 1.28;
}

.issuer-logo--md {
    --issuer-logo-radius: 15px;
    --issuer-logo-image-scale: 1.08;
    width: 46px;
    height: 46px;
    font-size: 0.84rem;
}

.issuer-logo--md.issuer-logo--source-yandex-fintech {
    --issuer-logo-image-scale: 1.22;
}

.issuer-logo--lg {
    --issuer-logo-radius: 22px;
    --issuer-logo-image-scale: 1.06;
    width: 68px;
    height: 68px;
    font-size: 1.08rem;
}

.issuer-logo--lg.issuer-logo--source-yandex-fintech {
    --issuer-logo-image-scale: 1.16;
}

.compact-row__identity,
.ticker-with-logo,
.hero-title-with-logo,
.news-card-entity-inline {
    display: inline-flex;
    align-items: center;
    gap: 0.58rem;
    min-width: 0;
}

.compact-row__identity {
    display: flex;
    gap: 0.72rem;
}

.ticker-with-logo {
    color: inherit;
    text-decoration: none;
    font-weight: var(--font-bold);
}

.hero-title-with-logo {
    gap: 0.96rem;
    margin-bottom: 0.28rem;
    align-items: center;
}

.hero-title-with-logo .hero-card__ticker {
    margin: 0;
}

.news-card-entity-inline {
    gap: 0.42rem;
    color: rgba(199, 213, 235, 0.78);
    font-weight: 700;
}

.news-entity-tag {
    display: inline-flex;
    align-items: center;
    gap: 0.48rem;
}

.news-market-context__identity {
    display: flex;
    align-items: center;
    gap: 0.82rem;
    min-width: 0;
}

@media (max-width: 720px) {
    .issuer-logo--xs {
        width: 26px;
        height: 26px;
        border-radius: 9px;
    }

    .issuer-logo--sm {
        width: 36px;
        height: 36px;
        border-radius: 12px;
    }

    .issuer-logo--md {
        width: 42px;
        height: 42px;
        border-radius: 14px;
    }

    .issuer-logo--lg {
        width: 60px;
        height: 60px;
        border-radius: 20px;
    }

    .hero-title-with-logo {
        align-items: center;
        gap: 0.82rem;
    }
}
