.specmkt-featured-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px;margin:18px 0;}
.specmkt-featured-grid.cols-1{grid-template-columns:repeat(1,minmax(260px,1fr));}
.specmkt-featured-grid.cols-2{grid-template-columns:repeat(2,minmax(260px,1fr));}
.specmkt-featured-grid.cols-3{grid-template-columns:repeat(3,minmax(260px,1fr));}
.specmkt-featured-grid.cols-4{grid-template-columns:repeat(4,minmax(260px,1fr));}
.specmkt-featured-grid.cols-5{grid-template-columns:repeat(5,minmax(260px,1fr));}
.specmkt-featured-grid.cols-6{grid-template-columns:repeat(6,minmax(260px,1fr));}

@media (max-width: 980px){.specmkt-featured-grid{grid-template-columns:repeat(2,minmax(260px,1fr));}}
@media (max-width: 560px){.specmkt-featured-grid{grid-template-columns:repeat(1,minmax(260px,1fr));}}

.specmkt-card{border:1px solid rgba(255,255,255,.12);border-radius:16px;padding:14px;background:rgba(0,0,0,.25);backdrop-filter:blur(8px);}
.specmkt-market-id{font-size:12px;opacity:.8;letter-spacing:.04em;text-transform:uppercase;}
.specmkt-title{font-size:16px;font-weight:700;margin-top:6px;line-height:1.2;}
.specmkt-bill{margin-top:6px;font-size:13px;opacity:.9;}
.specmkt-action{margin-top:8px;font-size:12px;opacity:.85;}
.specmkt-date{opacity:.85;margin-left:6px;}
.specmkt-question{margin-top:10px;font-size:13px;font-weight:600;opacity:.95;}
.specmkt-card-actions{display:flex;gap:10px;margin-top:12px;}
.specmkt-btn{display:inline-flex;align-items:center;justify-content:center;padding:8px 12px;border-radius:12px;border:1px solid rgba(255,255,255,.18);text-decoration:none;font-size:13px;font-weight:600;}
.specmkt-btn.ghost{opacity:.85}
.specmkt-btn:hover{opacity:.95}

.specmkt-card{min-width:260px;}
/* Prevent horizontal scroll if embedded in narrow columns */
.specmkt-grid-wrap{
  max-width:100%;
  overflow-x:clip;
  box-sizing:border-box;
  container-type:inline-size;
}
.specmkt-featured-grid{max-width:100%;box-sizing:border-box;}
.specmkt-card{min-width:0;box-sizing:border-box;}

/* Container-driven wrap (works even when viewport is wide but container is narrow) */
@container (max-width: 920px){
  .specmkt-featured-grid.cols-3{grid-template-columns:repeat(2,minmax(0,1fr));}
  .specmkt-featured-grid.cols-4{grid-template-columns:repeat(2,minmax(0,1fr));}
  .specmkt-featured-grid.cols-5{grid-template-columns:repeat(2,minmax(0,1fr));}
  .specmkt-featured-grid.cols-6{grid-template-columns:repeat(2,minmax(0,1fr));}
}
@container (max-width: 620px){
  .specmkt-featured-grid.cols-2{grid-template-columns:repeat(1,minmax(0,1fr));}
  .specmkt-featured-grid.cols-3{grid-template-columns:repeat(1,minmax(0,1fr));}
  .specmkt-featured-grid.cols-4{grid-template-columns:repeat(1,minmax(0,1fr));}
  .specmkt-featured-grid.cols-5{grid-template-columns:repeat(1,minmax(0,1fr));}
  .specmkt-featured-grid.cols-6{grid-template-columns:repeat(1,minmax(0,1fr));}
}
/* v0.4.5: hard columns on desktop, responsive downshift (prevents horizontal scroll) */
.specmkt-grid-wrap{max-width:100%; overflow-x:hidden; box-sizing:border-box;}
.specmkt-featured-grid{max-width:100%; box-sizing:border-box;}
.specmkt-card{min-width:0; box-sizing:border-box;}
.specmkt-title, .specmkt-bill, .specmkt-action{word-break:break-word; overflow-wrap:anywhere;}

/* Downshift columns on smaller screens */
@media (max-width: 1100px){
  .specmkt-featured-grid.cols-4,
  .specmkt-featured-grid.cols-5,
  .specmkt-featured-grid.cols-6{grid-template-columns: repeat(3, minmax(0,1fr));}
  .specmkt-featured-grid.cols-3{grid-template-columns: repeat(2, minmax(0,1fr));}
}
@media (max-width: 720px){
  .specmkt-featured-grid.cols-6,
  .specmkt-featured-grid.cols-5,
  .specmkt-featured-grid.cols-4,
  .specmkt-featured-grid.cols-3,
  .specmkt-featured-grid.cols-2{grid-template-columns: 1fr;}
}

/* Wallet bar + positions (markets listing page) */
.specmkt-walletbar{padding-top:8px;border-top:1px solid rgba(255,255,255,0.08);}
.specmkt-market-card.has-position{outline:2px solid rgba(255,255,255,0.16);}
.specmkt-posbadge{display:inline-flex;align-items:center;gap:6px;padding:4px 8px;border-radius:999px;border:1px solid rgba(255,255,255,0.14);font-size:12px;opacity:.95;margin-right:6px;}
.specmkt-posbadge .t{font-weight:700;}
.specmkt-posbadge.yes .t{color:#9BE7A1;}
.specmkt-posbadge.no .t{color:#FFB5B5;}

.specmkt-pager{display:flex;align-items:center;gap:10px;justify-content:flex-end;}
.specmkt-wallet-positions{margin-top:10px;padding-top:10px;border-top:1px solid rgba(255,255,255,0.10);} 
.specmkt-wallet-posrow{padding:10px 0;border-bottom:1px solid rgba(255,255,255,0.08);cursor:pointer;}
.specmkt-wallet-posrow:hover{opacity:0.92;}
.specmkt-flash{outline:2px solid rgba(255,255,255,0.28);outline-offset:4px;}
