/* DJ Pro: DJ-controlled branding, booking funnel, cross-promotion, promoter browse, Founding meter */
body.dj-branded{--dj-accent:#ff3df2;--dj-accent2:#3ff3ff;--dj-on:#0a0a0f}
.dj-branded #profile .btn:not(.ghost),.dj-branded #book .btn:not(.ghost),.dj-branded #fan-club .btn:not(.ghost){background:linear-gradient(135deg,var(--dj-accent),var(--dj-accent2));color:var(--dj-on);box-shadow:0 10px 30px -10px var(--dj-accent)}
.dj-branded #profile .btn.ghost,.dj-branded #book .btn.ghost{border-color:var(--dj-accent);color:var(--dj-accent)}
.dj-branded #profile .tag{border-color:var(--dj-accent);color:#fff}
.dj-branded #profile .eyebrow,.dj-branded #book .sub,.dj-branded #profile .sub{color:var(--dj-accent2)}
.dj-branded #profile h2.sec,.dj-branded #book h2,.dj-branded .dj-row h2{border-bottom:2px solid var(--dj-accent);padding-bottom:6px;display:inline-block}
.dj-branded #profile .pfp{border-color:var(--dj-accent);box-shadow:0 0 0 4px rgba(255,255,255,.04),0 0 40px -10px var(--dj-accent)}
.dj-banner{position:relative;border-radius:22px;overflow:hidden;margin:0 0 22px;height:clamp(140px,24vw,300px);background:#111;border:1px solid rgba(255,255,255,.08)}
.dj-banner img{width:100%;height:100%;object-fit:cover;display:block}
.dj-logo{width:64px;height:64px;object-fit:contain;border-radius:14px;background:rgba(0,0,0,.35);padding:6px;vertical-align:middle;margin:0 0 8px}
.dj-banner .dj-logo{position:absolute;left:18px;bottom:18px;width:84px;height:84px;margin:0}
.book-rates{font-weight:600}.book-link{margin:10px 0}
.dj-row{padding-top:0}.dj-row .grid-djs{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:18px}
.dj-row .why{display:block;font-size:.75rem;color:var(--gold);margin-top:6px}
.founding-meter{display:inline-flex;flex-wrap:wrap;gap:8px;align-items:center;padding:8px 14px;border-radius:999px;border:1px solid rgba(233,215,166,.35);background:rgba(233,215,166,.08);color:#f3e7c4;font-size:.85rem;font-weight:600;margin:8px 0}
.founding-meter .bar{width:120px;height:6px;border-radius:9px;background:rgba(255,255,255,.12);overflow:hidden;display:inline-block}
.founding-meter .bar i{display:block;height:100%;background:linear-gradient(90deg,#e9d7a6,#ff3df2)}
.founding-note{font-size:.8rem;color:#cfced6;margin:2px 0 10px}
.pro-card .row2{display:grid;grid-template-columns:1fr 1fr;gap:12px}.pro-card input[type=color]{width:64px;height:40px;padding:2px;border-radius:10px;background:transparent;border:1px solid rgba(255,255,255,.2)}
.pro-card .preview-banner{max-width:100%;max-height:140px;border-radius:12px;display:block;margin:6px 0}.pro-card .preview-logo{max-height:64px;border-radius:10px;display:block;margin:6px 0}
.pro-pill{display:inline-block;padding:3px 10px;border-radius:999px;background:linear-gradient(135deg,#e9d7a6,#ff3df2);color:#0a0a0f;font-size:.72rem;font-weight:700;letter-spacing:.06em;margin-left:6px;vertical-align:middle}
.pb-filters{display:flex;flex-wrap:wrap;gap:10px;margin:14px 0}.pb-filters input:not([type=checkbox]),.pb-filters select{flex:1 1 180px}.pb-filters .chk{display:flex;align-items:center;gap:8px;white-space:nowrap}.pb-filters .chk input{appearance:auto;-webkit-appearance:checkbox;width:18px;height:18px;flex:0 0 auto;padding:0;margin:0;accent-color:#e8d3a2}
.pb-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:18px}
dialog.bk{max-width:560px;width:calc(100% - 32px);background:#0d0d14;color:var(--ink,#fff);border:1px solid rgba(255,255,255,.14);border-radius:22px;padding:24px}
dialog.bk::backdrop{background:rgba(0,0,0,.7)}
.bk-badge{display:inline-block;min-width:20px;padding:2px 7px;border-radius:999px;background:var(--pink,#ff3df2);color:#fff;font-size:.72rem;font-weight:700;text-align:center;margin-left:6px}
.req .src{font-size:.72rem;color:var(--gold);text-transform:uppercase;letter-spacing:.12em}
@media(max-width:640px){.pro-card .row2{grid-template-columns:1fr}}
.pro-card.form input[type=color],.pro-card input[type=color]{-webkit-appearance:auto;appearance:auto;width:72px!important;height:44px!important;min-height:0!important;padding:3px!important;border-radius:10px;background:#fff1!important;cursor:pointer}
.pro-card input[type=color]::-webkit-color-swatch-wrapper{padding:0}.pro-card input[type=color]::-webkit-color-swatch{border:0;border-radius:7px}
