/* The textual category always accompanies color; unclassified stays neutral. */
.strategy-theme{--strategy-ink:#475569;--strategy-soft:#f1f5f9;--strategy-edge:#cbd5e1;--strategy-accent:#64748b}
.strategy-theme[data-strategy="market_neutral"]{--strategy-ink:#1e40af;--strategy-soft:#eff6ff;--strategy-edge:#bfdbfe;--strategy-accent:#2563eb}
.strategy-theme[data-strategy="systematic_directional"]{--strategy-ink:#9a3412;--strategy-soft:#fff7ed;--strategy-edge:#fed7aa;--strategy-accent:#ea580c}
.strategy-theme[data-strategy="long_only"]{--strategy-ink:#065f46;--strategy-soft:#ecfdf5;--strategy-edge:#a7f3d0;--strategy-accent:#059669}
.strategy-theme[data-strategy="hybrid"]{--strategy-ink:#6b21a8;--strategy-soft:#faf5ff;--strategy-edge:#e9d5ff;--strategy-accent:#9333ea}
.strategy-category-card.strategy-theme{background:var(--white);border-color:var(--line);border-top:4px solid var(--strategy-accent)}
.strategy-category-card.strategy-theme:hover{border-color:var(--strategy-accent);background:var(--strategy-soft)}
.strategy-category-card.strategy-theme h3,.strategy-category-card.strategy-theme .strategy-category-index,.strategy-category-card.strategy-theme .strategy-category-action{color:var(--strategy-ink)}
.strategy-category-card.strategy-theme .strategy-category-action{border-color:var(--strategy-edge)}
.strategy-category-card.strategy-theme .badge{color:var(--strategy-ink);background:var(--strategy-soft);border:1px solid var(--strategy-edge)}
.strategy-theme.strategy-card{border-top:4px solid var(--strategy-accent)}
.strategy-theme .strategy-badge,.strategy-theme.strategy-badge{display:inline-flex;align-items:center;gap:6px;color:var(--strategy-ink);background:var(--strategy-soft);border:1px solid var(--strategy-edge);padding:4px 9px;border-radius:6px;font-size:12px;line-height:1.5}
.strategy-badge::before{content:"";width:7px;height:7px;flex:0 0 7px;background:var(--strategy-accent);border-radius:50%}
.strategy-section{border-top:4px solid var(--strategy-accent)}
.strategy-section .idea-filter-heading h2{color:var(--strategy-ink)}
.strategy-theme:focus-visible{outline:3px solid var(--strategy-accent);outline-offset:3px}
