/* Assinatura Sankhya ao lado da marca YVEX, somente na página V28. */
#yvex-site .header .yvex-brand-group {
    display: flex;
    align-items: center;
    flex: 0 0 auto;
    gap: 20px;
}
#yvex-site .header .yvex-brand-group .wordmark {
    width: 200px !important;
    min-width: 0 !important;
    flex: 0 0 auto;
}
#yvex-site .header .yvex-sankhya-brand {
    display: flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 auto;
    height: 48px;
    padding-left: 20px;
    border-left: 1px solid rgba(207, 225, 218, .24);
}
#yvex-site .header .yvex-sankhya-logo {
    display: block;
    width: 132px;
    height: auto;
    max-width: none;
    object-fit: contain;
}
@media (max-width: 1280px) {
    #yvex-site .header .yvex-brand-group { gap: 16px; }
    #yvex-site .header .yvex-brand-group .wordmark { width: 180px !important; }
    #yvex-site .header .yvex-sankhya-brand { padding-left: 16px; }
    #yvex-site .header .yvex-sankhya-logo { width: 112px; }
}
@media (max-width: 1024px) {
    #yvex-site .header .yvex-brand-group .wordmark { width: 170px !important; }
    #yvex-site .header .yvex-sankhya-logo { width: 110px; }
}
@media (max-width: 640px) {
    #yvex-site .header { gap: 12px !important; }
    #yvex-site .header .yvex-brand-group { gap: 12px; }
    #yvex-site .header .yvex-brand-group .wordmark { width: 150px !important; }
    #yvex-site .header .yvex-sankhya-brand { height: 38px; padding-left: 12px; }
    #yvex-site .header .yvex-sankhya-logo { width: 96px; }
}
@media (max-width: 480px) {
    #yvex-site .header { gap: 8px !important; }
    #yvex-site .header .yvex-brand-group { gap: 8px; }
    #yvex-site .header .yvex-brand-group .wordmark { width: 128px !important; }
    #yvex-site .header .yvex-brand-group .brand-logo-image { width: 128px !important; }
    #yvex-site .header .yvex-brand-group .brand-meaning-top strong { font-size: 9px !important; }
    #yvex-site .header .yvex-brand-group .brand-translation { font-size: 7px !important; }
    #yvex-site .header .yvex-sankhya-brand { height: 32px; padding-left: 8px; }
    #yvex-site .header .yvex-sankhya-logo { width: 78px; }
}

/* Letras legíveis no núcleo da órbita, sem inclinar ou rasterizar o texto. */
#yvex-site .hero-scene {
    filter: none !important;
    opacity: 1 !important;
}
#yvex-site .hero-scene .hero-core {
    width: 220px;
    height: 220px;
    transform: translate(-50%, -50%) !important;
    gap: 8px;
}
#yvex-site .hero-scene .hero-core .core-top,
#yvex-site .hero-scene .hero-core .core-bottom {
    color: #f6f8f4 !important;
    -webkit-text-fill-color: #f6f8f4 !important;
    font-size: 11px !important;
    font-weight: 700;
    line-height: 1.3;
    letter-spacing: .06em;
    white-space: nowrap;
}
#yvex-site .hero-scene .hero-core .core-brand-logo { padding: 0; }
#yvex-site .hero-scene .hero-core .core-logo-image { width: 144px !important; }
@media (max-width: 1200px) {
    #yvex-site .hero-scene .hero-core { width: 200px; height: 200px; }
    #yvex-site .hero-scene .hero-core .core-top,
    #yvex-site .hero-scene .hero-core .core-bottom { font-size: 10px !important; }
    #yvex-site .hero-scene .hero-core .core-logo-image { width: 132px !important; }
}
@media (max-width: 900px) {
    #yvex-site .hero-scene .hero-core { width: 190px; height: 190px; gap: 7px; }
    #yvex-site .hero-scene .hero-core .core-logo-image { width: 126px !important; }
}
@media (max-width: 640px) {
    #yvex-site .hero-scene .hero-core { width: 174px; height: 174px; }
    #yvex-site .hero-scene .hero-core .core-top,
    #yvex-site .hero-scene .hero-core .core-bottom { font-size: 9px !important; }
    #yvex-site .hero-scene .hero-core .core-logo-image { width: 112px !important; }
}
@media (max-width: 400px) {
    #yvex-site .hero-scene .hero-core { width: 168px; height: 168px; }
    #yvex-site .hero-scene .hero-core .core-logo-image { width: 108px !important; }
}
