/* Owner-supplied transparent originals, kept unmodified. Viewport trims empty canvas. */
.brand-adaptive,.pd-brand-viewport { position:relative; display:block; width:190px; height:44px; overflow:hidden; flex:none; }
.brand-adaptive .brand-selected-logo,.pd-brand-viewport>img { position:absolute; display:block; width:100%; max-width:none; height:auto; top:50%; left:0; transform:translateY(-50%); background:transparent; object-fit:contain; padding:0; border-radius:0; }
.brand-adaptive .brand-light-gold,.pd-brand-viewport .pd-logo-light { display:none; }
[data-theme=industrial] header .brand-adaptive .brand-blue-gold { display:block; }
[data-theme=industrial] header .brand-adaptive .brand-light-gold { display:none; }
[data-theme=industrial] header { background:var(--paper);color:var(--ink); }
[data-theme=industrial] header select { color:var(--ink);background:var(--paper);border-color:var(--line); }
header .brand-adaptive { width:180px; height:44px; }
.film-signature .brand-adaptive { width:130px; height:32px; }
footer .brand-adaptive { width:190px; height:44px; }
.admin-login-identity .brand-adaptive,.admin-brand-preview .brand-adaptive { width:220px; height:50px; }
.pd-header .pd-brand-viewport { width:190px; height:44px; }
:root[data-theme=industrial] .pd-header { background:var(--paper);color:var(--ink); }
[data-theme=industrial] .pd-brand-viewport .pd-logo-dark { display:block; }
[data-theme=industrial] .pd-brand-viewport .pd-logo-light { display:none; }
@media(max-width:700px) { header .brand-adaptive,.pd-header .pd-brand-viewport { width:150px; height:38px; } .film-signature .brand-adaptive { width:110px;height:28px; } }
[data-theme=industrial] header .view-tabs button[aria-pressed=true] { background:var(--ink);color:var(--paper); }
.contact-intro .brand-adaptive { width:220px;height:50px;margin-bottom:12px; }
