/* Global Markets-only color layer. The compact card geometry remains in cw-primary-market-grid.css. */
body .cw-marketgrid .cw-marketcard {
  background:
    radial-gradient(circle at 100% 0%, rgba(53, 202, 255, .18), transparent 42%),
    linear-gradient(145deg, rgba(19, 44, 63, .88), #111318 68%);
  border-color: rgba(54, 202, 255, .28);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .04), 0 12px 28px rgba(0, 0, 0, .16);
}

body .cw-marketgrid .cw-marketcard::before {
  width: 4px;
  background: linear-gradient(180deg, #54ddff 0%, #177ee6 55%, #6147ff 100%);
}

body .cw-marketgrid .cw-marketcard:hover {
  border-color: rgba(99, 218, 255, .62);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .08), 0 14px 36px rgba(23, 126, 230, .16);
}

body .cw-marketgrid .cw-marketcard.cat-product {
  background:
    radial-gradient(circle at 100% 0%, rgba(255, 179, 71, .24), transparent 44%),
    linear-gradient(145deg, rgba(72, 45, 27, .74), #151315 68%);
  border-color: rgba(255, 179, 71, .3);
}

body .cw-marketgrid .cw-marketcard.cat-product::before { background: linear-gradient(180deg, #ffd166 0%, #ff8b35 52%, #ef476f 100%); }

body .cw-marketgrid .cw-marketcard.cat-ai {
  background:
    radial-gradient(circle at 100% 0%, rgba(192, 132, 252, .28), transparent 44%),
    linear-gradient(145deg, rgba(53, 32, 81, .78), #15121a 68%);
  border-color: rgba(192, 132, 252, .34);
}

body .cw-marketgrid .cw-marketcard.cat-ai::before { background: linear-gradient(180deg, #e879f9 0%, #8b5cf6 52%, #5b6cff 100%); }

body .cw-marketgrid .cw-marketcard.cat-engineering {
  background:
    radial-gradient(circle at 100% 0%, rgba(251, 113, 133, .26), transparent 44%),
    linear-gradient(145deg, rgba(76, 31, 39, .8), #171114 68%);
  border-color: rgba(251, 113, 133, .35);
}

body .cw-marketgrid .cw-marketcard.cat-engineering::before { background: linear-gradient(180deg, #fb7185 0%, #ef4444 52%, #ff8a3d 100%); }

body .cw-marketgrid .cw-marketcard.cat-crypto {
  background:
    radial-gradient(circle at 100% 0%, rgba(52, 211, 153, .25), transparent 44%),
    linear-gradient(145deg, rgba(23, 70, 59, .8), #101816 68%);
  border-color: rgba(52, 211, 153, .34);
}

body .cw-marketgrid .cw-marketcard.cat-crypto::before { background: linear-gradient(180deg, #6ee7b7 0%, #10b981 52%, #1fc8ff 100%); }

body .cw-marketgrid .cw-marketcard .cw-catdot {
  color: #ffffff;
  background: linear-gradient(135deg, rgba(54, 202, 255, .7), rgba(35, 95, 198, .86));
  border-color: rgba(173, 236, 255, .34);
  box-shadow: 0 4px 12px rgba(14, 126, 226, .25);
}

body .cw-marketgrid .cw-marketcard .cw-catname {
  color: #dff7ff;
  background: linear-gradient(90deg, rgba(54, 202, 255, .24), rgba(89, 79, 255, .2));
  border: 1px solid rgba(112, 219, 255, .2);
}

body .cw-marketgrid .cw-marketcard.cat-product .cw-catdot { background: linear-gradient(135deg, #ffcb62, #f06f49); }
body .cw-marketgrid .cw-marketcard.cat-product .cw-catname { color: #ffe3ae; background: linear-gradient(90deg, rgba(255, 179, 71, .25), rgba(239, 71, 111, .2)); border-color: rgba(255, 198, 105, .25); }
body .cw-marketgrid .cw-marketcard.cat-ai .cw-catdot { background: linear-gradient(135deg, #d18bff, #7059e8); }
body .cw-marketgrid .cw-marketcard.cat-ai .cw-catname { color: #eadcff; background: linear-gradient(90deg, rgba(216, 135, 255, .26), rgba(112, 89, 232, .2)); border-color: rgba(211, 162, 255, .26); }
body .cw-marketgrid .cw-marketcard.cat-engineering .cw-catdot { background: linear-gradient(135deg, #fb7185, #ec5c3d); }
body .cw-marketgrid .cw-marketcard.cat-engineering .cw-catname { color: #ffd8dc; background: linear-gradient(90deg, rgba(251, 113, 133, .24), rgba(255, 138, 61, .19)); border-color: rgba(255, 157, 171, .25); }
body .cw-marketgrid .cw-marketcard.cat-crypto .cw-catdot { background: linear-gradient(135deg, #4ee3ae, #1b9fcb); }
body .cw-marketgrid .cw-marketcard.cat-crypto .cw-catname { color: #c9ffe9; background: linear-gradient(90deg, rgba(78, 227, 174, .23), rgba(31, 200, 255, .19)); border-color: rgba(108, 237, 190, .24); }

body .cw-marketgrid .cw-marketcard .cw-exchange { color: rgba(214, 244, 255, .62); }
body .cw-marketgrid .cw-marketcard .cw-outcome:first-child .cw-outcomeicon { color: #9ae8ff; background: rgba(30, 156, 255, .14); border-color: rgba(77, 192, 255, .28); }
body .cw-marketgrid .cw-marketcard .cw-vote.yes { background: linear-gradient(135deg, #1768e7, #16b9ee); box-shadow: 0 4px 12px rgba(22, 151, 235, .28); }
body .cw-marketgrid .cw-marketcard .cw-vote.yes:hover { background: linear-gradient(135deg, #0b56ce, #0fa4d8); }
body .cw-marketgrid .cw-marketcard .cw-vote.no { color: #ffd4da; background: linear-gradient(135deg, rgba(239, 68, 68, .75), rgba(190, 35, 86, .78)); border-color: rgba(255, 167, 179, .26); }
body .cw-marketgrid .cw-marketcard .cw-vote.no:hover { background: linear-gradient(135deg, rgba(239, 68, 68, .9), rgba(190, 35, 86, .94)); }
body .cw-marketgrid .cw-marketcard .cw-cardfoot { border-top-color: rgba(158, 223, 255, .1); }
body .cw-marketgrid .cw-marketcard .cw-deadline { color: #72dfff; }

/* Keep the Global Markets support copy readable and lock market titles to exactly two lines. */
body .cw-heading > div { min-width: 0; max-width: 46rem; }
body .cw-heading p { max-width: 46rem; overflow-wrap: normal; }
body .cw-marketgrid .cw-marketcard .cw-cardtitle { height: 2.7em; min-height: 2.7em; max-height: 2.7em; }
body .cw-marketgrid .cw-marketcard .cw-outcome { min-width: 0; }
body .cw-marketgrid .cw-marketcard .cw-outcomename { min-width: 0; }
body .cw-marketgrid .cw-marketcard .cw-mult { flex: 0 0 52px; min-width: 52px; }
body .cw-marketgrid .cw-marketcard .cw-vote { min-width: 46px; }

/* Home-style company identity: logo, flag, exchange, and concise business classification. */
body .cw-marketgrid .cw-marketcard .cw-companyidentity { display:flex; align-items:center; gap:7px; min-width:0; margin:-1px 0 9px; }
body .cw-marketgrid .cw-marketcard .cw-companylogo { display:grid; place-items:center; flex:0 0 24px; width:24px; height:24px; overflow:hidden; border:1px solid rgba(198, 235, 255, .24); border-radius:7px; background:rgba(255,255,255,.07); color:#b7edff; font-size:.62rem; font-weight:800; }
body .cw-marketgrid .cw-marketcard .cw-companylogo img { display:block; width:100%; height:100%; padding:3px; object-fit:contain; }
body .cw-marketgrid .cw-marketcard .cw-companycopy { display:grid; min-width:0; gap:1px; }
body .cw-marketgrid .cw-marketcard .cw-companyname { overflow:hidden; color:#eaf7ff; font-size:.67rem; font-weight:800; line-height:1.12; white-space:nowrap; text-overflow:ellipsis; }
body .cw-marketgrid .cw-marketcard .cw-companymeta { overflow:hidden; color:rgba(223,239,255,.53); font-size:.60rem; font-weight:700; line-height:1.15; white-space:nowrap; text-overflow:ellipsis; }
body .cw-marketgrid .cw-marketcard .cw-flag { display:inline-flex; align-items:center; margin-left:1px; font-size:.72rem; line-height:1; }

/* A stable board palette keeps the live grid visually varied when several approved records share one category. */
body .cw-marketgrid .cw-marketcard:nth-of-type(6n + 1) {
  background: radial-gradient(circle at 100% 0%, rgba(255, 179, 71, .24), transparent 44%), linear-gradient(145deg, rgba(72, 45, 27, .74), #151315 68%);
  border-color: rgba(255, 179, 71, .3);
}
body .cw-marketgrid .cw-marketcard:nth-of-type(6n + 1)::before { background: linear-gradient(180deg, #ffd166 0%, #ff8b35 52%, #ef476f 100%); }
body .cw-marketgrid .cw-marketcard:nth-of-type(6n + 1) .cw-catdot { background: linear-gradient(135deg, #ffcb62, #f06f49); }

body .cw-marketgrid .cw-marketcard:nth-of-type(6n + 2) {
  background: radial-gradient(circle at 100% 0%, rgba(192, 132, 252, .28), transparent 44%), linear-gradient(145deg, rgba(53, 32, 81, .78), #15121a 68%);
  border-color: rgba(192, 132, 252, .34);
}
body .cw-marketgrid .cw-marketcard:nth-of-type(6n + 2)::before { background: linear-gradient(180deg, #e879f9 0%, #8b5cf6 52%, #5b6cff 100%); }
body .cw-marketgrid .cw-marketcard:nth-of-type(6n + 2) .cw-catdot { background: linear-gradient(135deg, #d18bff, #7059e8); }

body .cw-marketgrid .cw-marketcard:nth-of-type(6n + 3) {
  background: radial-gradient(circle at 100% 0%, rgba(53, 202, 255, .22), transparent 44%), linear-gradient(145deg, rgba(19, 44, 63, .88), #111318 68%);
  border-color: rgba(54, 202, 255, .3);
}
body .cw-marketgrid .cw-marketcard:nth-of-type(6n + 3)::before { background: linear-gradient(180deg, #54ddff 0%, #177ee6 55%, #6147ff 100%); }
body .cw-marketgrid .cw-marketcard:nth-of-type(6n + 3) .cw-catdot { background: linear-gradient(135deg, #4fdcff, #245fc6); }

body .cw-marketgrid .cw-marketcard:nth-of-type(6n + 4) {
  background: radial-gradient(circle at 100% 0%, rgba(251, 113, 133, .26), transparent 44%), linear-gradient(145deg, rgba(76, 31, 39, .8), #171114 68%);
  border-color: rgba(251, 113, 133, .35);
}
body .cw-marketgrid .cw-marketcard:nth-of-type(6n + 4)::before { background: linear-gradient(180deg, #fb7185 0%, #ef4444 52%, #ff8a3d 100%); }
body .cw-marketgrid .cw-marketcard:nth-of-type(6n + 4) .cw-catdot { background: linear-gradient(135deg, #fb7185, #ec5c3d); }

body .cw-marketgrid .cw-marketcard:nth-of-type(6n + 5) {
  background: radial-gradient(circle at 100% 0%, rgba(52, 211, 153, .25), transparent 44%), linear-gradient(145deg, rgba(23, 70, 59, .8), #101816 68%);
  border-color: rgba(52, 211, 153, .34);
}
body .cw-marketgrid .cw-marketcard:nth-of-type(6n + 5)::before { background: linear-gradient(180deg, #6ee7b7 0%, #10b981 52%, #1fc8ff 100%); }
body .cw-marketgrid .cw-marketcard:nth-of-type(6n + 5) .cw-catdot { background: linear-gradient(135deg, #4ee3ae, #1b9fcb); }

body .cw-marketgrid .cw-marketcard:nth-of-type(6n) {
  background: radial-gradient(circle at 100% 0%, rgba(255, 125, 204, .23), transparent 44%), linear-gradient(145deg, rgba(68, 30, 68, .78), #171116 68%);
  border-color: rgba(255, 125, 204, .32);
}
body .cw-marketgrid .cw-marketcard:nth-of-type(6n)::before { background: linear-gradient(180deg, #ff91cc 0%, #cc5dd8 52%, #6669ee 100%); }
body .cw-marketgrid .cw-marketcard:nth-of-type(6n) .cw-catdot { background: linear-gradient(135deg, #ff91cc, #8063e9); }

@media (max-width: 680px) {
  body .cw-marketgrid .cw-marketcard { box-shadow: inset 0 1px 0 rgba(255, 255, 255, .04), 0 8px 20px rgba(0, 0, 0, .14); }
}
