/* Shared rank palette: public identity and authenticated partner workspace. */
.partner-rank-theme {
    --rank-accent: #8a512c;
    --rank-rgb: 138, 81, 44;
    --rank-metal: #e0b28b;
    --rank-id-ink: #fff0df;
    --rank-id-muted: #d6bfa9;
    --rank-id-bg: linear-gradient(125deg, #795035, #3f3029 62%, #2c2522);
    --rank-id-line: rgba(235, 196, 155, .28);
}
[data-partner-rank="silver"] {
    --rank-accent: #52647d; --rank-rgb: 82, 100, 125; --rank-metal: #54637b;
    --rank-id-ink: #243046; --rank-id-muted: #536077;
    --rank-id-bg: linear-gradient(120deg, #f3f5f8, #dbe1ea 52%, #b9c4d3);
    --rank-id-line: rgba(64, 84, 112, .22);
}
[data-partner-rank="gold"] {
    --rank-accent: #876014; --rank-rgb: 135, 96, 20; --rank-metal: #6f4c13;
    --rank-id-ink: #3f2c12; --rank-id-muted: #705329;
    --rank-id-bg: linear-gradient(120deg, #fff1cd, #e8c67b 54%, #c9a257);
    --rank-id-line: rgba(115, 77, 16, .25);
}
[data-partner-rank="platinum"] {
    --rank-accent: #496877; --rank-rgb: 73, 104, 119; --rank-metal: #476675;
    --rank-id-ink: #203a44; --rank-id-muted: #4e6872;
    --rank-id-bg: linear-gradient(120deg, #fcffff, #e1ecee 52%, #bccfd4);
    --rank-id-line: rgba(52, 91, 107, .24);
}
[data-partner-rank="diamond"] {
    --rank-accent: #30689e; --rank-rgb: 48, 104, 158; --rank-metal: #285e91;
    --rank-id-ink: #183b60; --rank-id-muted: #436787;
    --rank-id-bg: linear-gradient(120deg, #eefaff, #c8e3f8 48%, #a5c4e6);
    --rank-id-line: rgba(34, 89, 143, .25);
}
[data-partner-rank^="black-star-"] {
    --rank-accent: #464154; --rank-rgb: 70, 65, 84; --rank-metal: #e6c98f;
    --rank-id-ink: #fff7e8; --rank-id-muted: #c4bdce;
    --rank-id-bg: radial-gradient(ellipse at 100% 0, #64506542, transparent 65%), linear-gradient(125deg, #2c2a32, #101015 65%, #050509);
    --rank-id-line: rgba(216, 187, 135, .28);
}
.pr-badge { display: inline-flex; align-items: center; gap: 9px; color: var(--rank-accent); }
.pr-emblem { width: 29px; height: 32px; flex: 0 0 auto; display: grid; place-items: center; }
.pr-emblem > svg { display: block; width: 100%; height: 100%; }
.pr-badge-copy { display: flex; flex-direction: column; gap: 4px; min-width: 0; }
.pr-badge .pr-badge-copy > strong { margin: 0; color: inherit; font: 700 13px/1.3 'Manrope', 'Segoe UI', sans-serif; letter-spacing: .025em; }
.pr-stars { display: flex; align-items: center; flex-wrap: wrap; gap: 3px; color: inherit; }
.pr-stars svg { display: block; width: 11px; height: 11px; }

/* Only the verified ID receives rank styling; the public page stays unchanged. */
.pv-id-dialog .pv-id-card { color: var(--rank-id-ink); background: var(--rank-id-bg); border-color: var(--rank-id-line); }
.pv-id-dialog .pv-id-pattern { background: repeating-linear-gradient(125deg, transparent 0 39px, var(--rank-id-line) 40px, transparent 41px); opacity: .24; }
.pv-id-dialog .pv-id-brand strong, .pv-id-dialog .pv-id-person h2 { color: var(--rank-id-ink); }
.pv-id-dialog .pv-id-brand > div > span, .pv-id-dialog .pv-id-person p, .pv-id-dialog .pv-id-kicker,
.pv-id-dialog .pv-id-credentials > div > span, .pv-id-dialog .pv-id-record { color: var(--rank-id-muted); }
.pv-id-dialog .pv-id-seal, .pv-id-dialog .pv-id-credentials strong, .pv-id-dialog .pv-id-record svg { color: var(--rank-metal); }
.pv-id-dialog .pv-id-photo { border-color: var(--rank-id-line); color: var(--rank-metal); background: linear-gradient(145deg, #ffffff22, #00000012); }
.pv-id-dialog .pv-id-photo-check { background: var(--rank-metal); color: #fff; border-color: var(--rank-id-ink); }
.pv-id-dialog[data-partner-rank="bronze"] .pv-id-photo-check,
.pv-id-dialog[data-partner-rank^="black-star-"] .pv-id-photo-check { color: #29221b; }
.pv-id-dialog .pv-id-credentials { border-color: var(--rank-id-line); }
.pv-id-dialog .pv-id-active { color: var(--rank-id-ink); background: #ffffff0c; border-color: var(--rank-id-line); }
.pv-id-dialog .pv-id-active i { background: currentColor; }
.pv-id-rank { margin: 13px 0 12px; }
.pv-id-rank .pr-badge { color: var(--rank-metal); }
.pv-id-rank .pr-emblem { width: 26px; height: 30px; }
.pv-id-rank .pr-badge .pr-badge-copy > strong { font-size: 14px; }
.pv-id-rank .pr-stars svg { width: 12px; height: 12px; }
.pv-id-dialog[data-partner-rank^="black-star-"] .pv-id-card { box-shadow: inset 0 1px 0 #ead4a81c, 0 25px 70px #0008; }
@media (max-width: 360px) { .pv-id-rank .pr-badge { gap: 6px; }.pv-id-rank .pr-badge .pr-badge-copy > strong { font-size: 12px; }.pv-id-rank .pr-stars { gap: 2px; }.pv-id-rank .pr-stars svg { width: 10px; height: 10px; } }
