/* Identidade v0.8.2: variantes independentes para fundo claro e escuro. */
.brand{min-width:0}.brand-upload{max-width:min(220px,40vw);max-height:49px;object-fit:contain;width:auto;height:auto}.brand-symbol-mobile{display:none;width:40px;height:40px;object-fit:contain;border-radius:9px}
.branding-dual-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:20px 0 26px}
.branding-variant{min-width:0;padding:16px;background:#fff;border:1px solid #e2e8f0;border-radius:16px;display:grid;align-content:start;gap:12px}
.branding-variant>strong{font-size:.93rem;color:#162743}.branding-visual{height:140px;padding:20px;border-radius:12px;border:1px solid #dce4f2;display:flex;justify-content:center;align-items:center;overflow:hidden;min-width:0}
.branding-surface-light{background:#fff;color:#112447}.branding-surface-dark{background:linear-gradient(135deg,#0e1e37,#1b3b65);color:#fff;border-color:#263c59}
.branding-visual img{display:block;max-width:100%;max-height:96px;object-fit:contain}.branding-visual img[hidden],.branding-visual .branding-placeholder[hidden]{display:none}
.branding-placeholder{font-size:1.3rem;font-weight:800;letter-spacing:-.04em}.branding-variant .marketing-label{margin:0}.branding-variant input[type=file]{display:block;width:100%;max-width:100%;font-size:.78rem}.branding-variant .check-label{font-size:.78rem}.branding-compact-preview{height:88px}.branding-compact-preview img{width:56px;height:56px;object-fit:contain}
.branding-usage-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:18px 0 28px}.branding-usage-grid label{display:grid;gap:7px;font-size:.83rem;color:#344563;font-weight:700}.branding-usage-grid select{width:100%;min-width:0;padding:10px;border:1px solid #cbd5e1;border-radius:10px;background:#fff}
@media(max-width:780px){.branding-dual-grid,.branding-usage-grid{grid-template-columns:1fr}}
@media(max-width:420px){.brand:has(.brand-symbol-mobile) .brand-upload{display:none}.brand:has(.brand-symbol-mobile) .brand-symbol-mobile{display:block}.site-footer .brand:has(.brand-symbol-mobile) .brand-upload{display:block}.site-footer .brand:has(.brand-symbol-mobile) .brand-symbol-mobile{display:none}}
