/* Category Intelligence Band v1.0.0 — built on the Deal Design System (--ds-* tokens).
   Colour scarcity: teal only on the money figures + most-active month. Everything else neutral. */
.cib-wrap{font-family:var(--ds-font,'Plus Jakarta Sans',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif);max-width:1120px;margin:0 auto 1.75rem;padding:0 16px;color:var(--ds-ink,#1a2332);box-sizing:border-box;}
.cib-wrap *{box-sizing:border-box;}

.cib-section{font-size:13px;font-weight:700;color:var(--ds-muted,#5c6a7f);letter-spacing:.01em;margin:0 0 10px;}

.cib-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;}
@media (min-width:700px){.cib-grid{grid-template-columns:repeat(4,minmax(0,1fr));}}

.cib-card{background:var(--ds-surface,#fff);border:1px solid var(--ds-line,#e6e9ef);border-radius:var(--ds-r,12px);padding:14px;}
.cib-card-l{font-size:12px;color:var(--ds-muted,#5c6a7f);margin:0 0 4px;line-height:1.3;}
.cib-card-n{font-size:24px;font-weight:800;color:var(--ds-ink,#1a2332);font-variant-numeric:tabular-nums;line-height:1.1;}
.cib-money{color:var(--ds-money-ink,#0f766e);}

.cib-leaders{margin-top:14px;background:var(--ds-surface,#fff);border:1px solid var(--ds-line,#e6e9ef);border-radius:var(--ds-r,12px);overflow:hidden;}
.cib-leaders-h{font-size:13px;font-weight:700;color:var(--ds-muted,#5c6a7f);padding:12px 14px 8px;}
.cib-leader{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:11px 14px;border-top:1px solid var(--ds-line,#e6e9ef);text-decoration:none!important;color:var(--ds-ink,#1a2332);transition:background .16s ease;}
.cib-leader:hover{background:var(--ds-surface-2,#f5f7f9);}
.cib-leader-name{font-size:14px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.cib-leader-pct{font-size:14px;font-weight:800;color:var(--ds-money-ink,#0f766e);font-variant-numeric:tabular-nums;flex-shrink:0;}

.cib-scope{font-size:11px;color:var(--ds-faint,#8a94a6);margin:10px 2px 0;}

@media (prefers-color-scheme:dark){
  .cib-card,.cib-leaders{background:var(--ds-surface,#161c26);border-color:var(--ds-line,#2a3342);}
  .cib-leader{border-color:var(--ds-line,#2a3342);}
  .cib-leader:hover{background:var(--ds-surface-2,#1c2430);}
}
