/* Shared market identities. Preserve issuer colours; all artwork is served locally. */
.pmd-instrument-badge, .pmd-asset-icon {
  display:inline-flex; align-items:center; justify-content:center; flex:0 0 38px;
  width:38px; height:38px; overflow:hidden; border-radius:50%;
  box-sizing:border-box; background:#f3f5f7; color:#586675; line-height:1;
}
.pmd-instrument-badge .pmd-market-glyph, .pmd-asset-icon .pmd-market-glyph {
  display:block; width:24px; height:24px; flex:0 0 auto;
}
.pmd-asset-icon { border-radius:12px; background:#f0f5fa; color:#326488; }
.pmd-asset-icon--commodities { background:#fff3df; color:#9b6e28; }
.pmd-asset-icon--indices { background:#f1edfa; color:#71559e; }
.pmd-asset-icon--stocks { background:#edf6f0; color:#347459; }
.pmd-asset-icon--crypto { background:#fff1e6; color:#b57227; }
.pmd-asset-icon--other { background:#f0f2f4; color:#687887; }
.pmd-instrument-badge.pmd-instrument-logo { background:#fff; border:1px solid #e6eaee; padding:7px; }
.pmd-instrument-badge.pmd-instrument-logo img { display:block; width:100%; height:100%; object-fit:contain; filter:none; }
.pmd-instrument-badge.pmd-instrument-logo--dark { background:#172d45; border-color:#172d45; }
.pmd-instrument-badge.pmd-instrument-logo[data-instrument-icon="WMT"] { background:#0053e2; border-color:#0053e2; }
.pmd-instrument-badge.pmd-instrument-logo[data-instrument-icon="MS"] { padding:0; background:#002846; border-color:#002846; }
.pmd-instrument-badge.pmd-instrument-logo--coin { padding:0; border-color:transparent; }
.pmd-instrument-badge.pmd-instrument-logo--coin img { object-fit:cover; border-radius:50%; }
.pmd-commodity-icon--gold { background:#fff5db; }
.pmd-commodity-icon--silver { background:#eef2f6; }
.pmd-commodity-icon--oil { background:#edf1f5; }
.pmd-commodity-icon--gas { background:#eaf7fd; }
.pmd-instrument-generic { background:#eff3f7; color:#4b6883; }
.pmd.pmd-discovery .pmd-pair-table .pmd-instrument-badge { width:36px; height:36px; flex-basis:36px; }
.pmd .pmd-pair-title .pmd-instrument-badge { width:48px; height:48px; flex-basis:48px; }
.pmd .pmd-pair-title .pmd-instrument-logo { padding:8px; }
.pmd .pmd-pair-title .pmd-instrument-logo--coin { padding:0; }
.pmd .pmd-pair-title .pmd-market-glyph { width:32px; height:32px; }
.pmd .pmd-mini-pairs .pmd-instrument-badge { width:32px; height:32px; flex-basis:32px; }
.pmd .pmd-mini-pairs .pmd-instrument-logo { padding:5px; }
.pmd .pmd-mini-pairs .pmd-instrument-logo--coin { padding:0; }
.pmd .pmd-mini-pairs .pmd-market-glyph { width:22px; height:22px; }
.pmd-symbol-icons { display:inline-flex; align-items:center; flex-shrink:0; padding-right:7px; min-width:58px; }
.pmd-currency-icon { display:inline-flex; align-items:center; justify-content:center; flex:0 0 auto; width:34px; height:34px; border-radius:50%; overflow:hidden; background:#f3f5f8; border:2px solid #fff; box-shadow:0 1px 4px #19304720; font:600 10px/1 var(--px-font-sans); }
.pmd-currency-icon + .pmd-currency-icon { margin-left:-10px; }
.pmd-currency-icon img { width:100%; height:100%; display:block; object-fit:cover; }
.nav-mega .pmd-symbol-icons { min-width:38px; padding-right:0; }
.pmd-asset-nav { display:flex; flex-wrap:wrap; gap:8px; margin:0 0 24px; }
.pmd-asset-nav a { display:inline-flex; align-items:center; gap:8px; padding:10px 14px; color:#65564b; background:#fff; border-radius:10px; font-size:16px; text-decoration:none; }
.pmd-asset-nav a[aria-current] { background:#3d2b20; color:#fff; }
.pmd-asset-nav .pmd-asset-icon { width:26px; height:26px; flex-basis:26px; border-radius:8px; }
.pmd-asset-nav .pmd-market-glyph { width:18px; height:18px; }
.pmd-asset-nav a[aria-current] .pmd-asset-icon { background:#ffffff18; color:#fff; }
.pmd-instrument-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:20px; }
.pmd-instrument-grid section { scroll-margin-top:100px; }
.pmd-instrument-heading { display:flex; gap:14px; align-items:center; margin-bottom:16px; }
.pmd-instrument-heading h2 { margin:0 0 4px; font-size:22px; font-weight:600; }
.pmd-instrument-heading span { font-size:14px; color:#746d67; }
@media (max-width:700px) { .pmd-instrument-grid { grid-template-columns:1fr; } }
