
/* v3.8 branding-only update. No middle/dashboard chart/card rules are changed. */

.top-brand-v38{
    display:flex;
    align-items:center;
    gap:14px;
}
.top-brand-v38 img{
    height:54px;
    width:auto;
    object-fit:contain;
}
.top-brand-v38 .brand-domain-text{
    font-size:28px;
    line-height:1;
    letter-spacing:-0.02em;
}

.brand-domain-text{
    background:linear-gradient(90deg,#ffffff 0%,#ffffff 28%,#ff2e9b 48%,#ff2e9b 72%,#ffffff 100%);
    -webkit-background-clip:text;
    background-clip:text;
    color:transparent !important;
    font-weight:900;
}

.footer-slogan-text{
    background:linear-gradient(90deg,#ff2e9b 0%,#f0b52d 33%,#c96bff 66%,#ffffff 100%);
    -webkit-background-clip:text;
    background-clip:text;
    color:transparent !important;
    font-weight:900;
    letter-spacing:.08em;
}

/* Global footer should not create a second slogan row. */
body > footer{
    min-height:34px;
    display:flex;
    align-items:center;
    justify-content:center;
}

/* Preserve TV dashboard footer positions. */
.dash1-foot .footer-slogan-text,
.board-foot .footer-slogan-text{
    display:inline-block;
}
