.custom-brand{--night:var(--brand-background);--charcoal:var(--brand-surface);--bone:var(--brand-text);--muted:var(--brand-text);--amber:var(--brand-accent);--copper:var(--brand-accent);background:var(--brand-background);color:var(--brand-text);font-family:var(--brand-body)}
.custom-brand h1,.custom-brand h2,.custom-brand h3,.custom-brand blockquote,.custom-brand .artist-line,.custom-brand .release-card strong{font-family:var(--brand-heading)}
.custom-brand p,.custom-brand li,.custom-brand a,.custom-brand button,.custom-brand figcaption,.custom-brand dt,.custom-brand dd{font-family:var(--brand-body)}
.custom-brand .stage{background:var(--brand-stage)}
.custom-brand .topbar,.custom-brand footer,.custom-brand .section,.custom-brand .section h2,.custom-brand .section h3,.custom-brand .section p,.custom-brand .section dt,.custom-brand .section dd{color:var(--brand-text);background-color:var(--brand-background)}
.custom-brand .ready-bio,.custom-brand .quotes figure,.custom-brand .conversation-card,.custom-brand .release-card,.custom-brand .kit-nav,.custom-brand .photo-caption,.custom-brand .track-player{background:var(--brand-surface);color:var(--brand-text)}
.custom-brand .ready-bio p,.custom-brand .ready-bio h3,.custom-brand .conversation-card p{background:transparent;color:var(--brand-text)}
.custom-brand .eyebrow,.custom-brand figcaption,.custom-brand .release-card .eyebrow,.custom-brand .release-card strong,.custom-brand .quotes blockquote{color:var(--brand-text)}
.custom-brand .button,.custom-brand .kit-nav .button,.custom-brand button{background:var(--brand-accent);color:var(--brand-button-text);border-color:var(--brand-accent);font-family:var(--brand-body)}
.custom-brand .button:hover,.custom-brand button:hover{background:var(--brand-text);color:var(--brand-background);border-color:var(--brand-text)}
@media print{.custom-brand{background:white;color:black}.custom-brand .section,.custom-brand .section p,.custom-brand .section h2,.custom-brand .section h3{background:white;color:black}}

/* Logo dimensions are bounded; object-fit preserves every aspect ratio. */
.topbar.has-artist-logo{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,280px) minmax(0,1fr);align-items:center;gap:20px;background:#090a0f;color:#f6efe2;min-height:102px;box-sizing:border-box}
.has-artist-logo>.artist-wordmark{min-width:0;overflow-wrap:anywhere;color:#f6efe2}
.has-artist-logo>.button{justify-self:end}
.artist-logo-link{display:flex;justify-content:center;align-items:center;width:100%;height:70px}
.artist-header-logo{display:block;width:100%;max-width:280px;height:70px;object-fit:contain}
footer .artist-footer-logo{display:block;width:min(320px,85vw);height:100px;object-fit:contain;margin:0 auto}
@media(max-width:650px){.topbar.has-artist-logo{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px}.has-artist-logo>.artist-logo-link{grid-row:1;grid-column:1/-1;justify-self:center;width:min(280px,100%)}.has-artist-logo>.artist-wordmark{grid-row:2}.has-artist-logo>.button{grid-row:2;font-size:12px}}

.logo-editor [hidden]{display:none!important}
