/* Marca própria: aplicação pontual, sem alterar dimensões/layout do produto. */
.brand-mark,.cat-brand-mark,.cat-login-mark { flex-shrink:0; }
.brand-mark .brand-symbol,.cat-brand-mark .brand-symbol,.cat-login-mark .brand-symbol { width:34px; height:34px; display:block; object-fit:contain; }
.brand,.cat-brand { transition:opacity .16s ease; }
.brand:hover,.cat-brand:hover { opacity:.92; }
.brand-mark .brand-symbol,.cat-brand-mark .brand-symbol { transition:transform .16s ease; }
.brand:hover .brand-symbol,.cat-brand:hover .brand-symbol { transform:translateX(1px); }
.brand:active .brand-symbol,.cat-brand:active .brand-symbol { transform:scale(.96); }
.cat-login-mark { background:#f1f6fc; border:1px solid #e1e8ef; }
.cat-login-brand { animation:brand-appear .22s ease-out; }
.driver-body :is(.btn,.composer-icon,.composer-send),.cat-body :is(.cat-action,.cat-button,.composer-icon,.composer-send),.cat-login-submit { transition:background-color .16s ease,border-color .16s ease,box-shadow .16s ease; }
@keyframes brand-appear { from { opacity:.5; transform:translateY(3px); } to { opacity:1; transform:translateY(0); } }
@media (prefers-reduced-motion:reduce) {
    .brand,.cat-brand,.brand-symbol,.cat-login-brand,.driver-body :is(.btn,.composer-icon,.composer-send),.cat-body :is(.cat-action,.cat-button,.composer-icon,.composer-send),.cat-login-submit { animation:none !important; transition:none !important; transform:none !important; }
}
