/* door112: community vote boards. Only spacing and two labels; the cards reuse the Bot boards card styles (door.css, topbot57.css,
   beats100.css, grid103.css) and the pages reuse the /news/ and Top Bot Beats styles. */
.vb-links{display:inline-flex;flex-wrap:wrap;gap:6px 16px;align-items:baseline}
.soon-row.vb-row{margin-top:18px}
@media(min-width:1200px){.soon-row.vb-row{margin-top:16px}}
@media(max-width:760px){body[data-page="landing"] .soon-row.vb-row{margin-top:12px}}
.pill.vb-new{color:var(--cy);border-color:rgba(0,229,255,.45)}
.vb-lead{font-size:13px;color:var(--mut)}
.vb-sort b,.vb-pager b{color:var(--cy)}
.vb-pager{margin-top:18px}
.soon-row.vb-row[hidden]{display:none}
/* door114: the board's question, clearly above its entries (landing cards) */
.bb-card>p.vb-q,body[data-page="landing"] .bb4 .bb-card>p.vb-q{display:flex;flex-direction:column;gap:3px;-webkit-line-clamp:unset;overflow:visible;min-height:0}  /* beats the landing 3-line clamp (grid103.css): the question always shows in full */
.bb-card .vb-qk{font-size:10px;letter-spacing:.14em;color:var(--mut)}
.bb-card .vb-qt{font-weight:600;color:var(--txt);line-height:1.35;overflow-wrap:anywhere}
/* door114b: original cards not needed in the one landing row are hidden (never removed) */
#boards .soon-row>.bb-card[hidden]{display:none}
/* door114b: /boards/ 'Standing votes' section (the original 4 cards, same card style) */
.vb-standing{margin:4px 0 26px}
.vb-standing .bl-head{margin-bottom:12px}
/* door118: community board cards use the original card look (landing row and /boards/). Two additions only: the board's about text
   (its question) always shows in full, and the shared vote-board picture (hq-card-polls.webp) is cropped to its poll screen. */
.bb-card>p.vb-about,body[data-page="landing"] .bb4 .bb-card>p.vb-about{display:block;-webkit-line-clamp:unset;line-clamp:unset;overflow:visible;overflow-wrap:anywhere}
.bb-card h3{overflow-wrap:anywhere}
.bw-av.vb-av img{object-position:92% 50%}
.soon-row.vb-list{margin-top:12px}
