/* desk-subcategory-tokens.css
   Canonical color map for the 8 universal state-desk beats.
   Every state desk shows these 8 color-coded subcategory cards, identical colors across all 52 states.
   Colors are drawn ONLY from existing solveza-design-system tokens — no new hex.
   Pair with Tabler-style icons noted per beat. Cowork (Lane A) → Cursor (Lane B wires renderShell). */
:root {
  --beat-breaking:        #A32D2D; /* --sv-danger   · icon: bolt        */
  --beat-breaking-soft:   #FCEBEB;
  --beat-politics:        #0B3D5C; /* --sv-accent   · icon: building-bank*/
  --beat-politics-soft:   #E7EEF3;
  --beat-weather:         #1B4D6E; /* accent (sky)  · icon: cloud        */
  --beat-weather-soft:    #E3EEF4;
  --beat-public-safety:   #854F0B; /* --sv-warn     · icon: shield       */
  --beat-public-safety-soft:#FAEEDA;
  --beat-business:        #0F6E56; /* --sv-ok       · icon: briefcase    */
  --beat-business-soft:   #E1F5EE;
  --beat-communities:     #2F4A3E; /* accent forest · icon: users        */
  --beat-communities-soft:#E8EFE9;
  --beat-education:        #9A7B3F; /* accent gold  · icon: school       */
  --beat-education-soft:  #F5EDD8;
  --beat-sports:          #C8472B; /* --sv-voice-accent · icon: trophy   */
  --beat-sports-soft:     #FAECE7;
}
/* Canonical beat order (high-traffic first): breaking, communities, business, politics, education, weather, public-safety, sports.
   sub_category values in sv_news_clusters: breaking | communities | business | politics | education | weather | public-safety | sports.
   Each card: colored header band (--beat-X) white text + icon; body = story count on neutral surface. Click → that state+beat's stories. */
