/* Beta: tools in the left card, promo buy box on the right */
.cb-extra { display: grid; gap: 12px; margin-top: 16px; padding-top: 14px; border-top: 1px solid var(--line); }
.cb-extra .cb-pass { justify-self: start; }
.cb-extra .cb-row { justify-content: flex-start; }
.cb-extra .vb-vote { margin: 0; }
.cb-extra .vx-actrow { display: flex; gap: 8px; align-items: center; flex-wrap: wrap; }
.cb-extra .vx-share, .cb-extra .vx-watch { margin: 0; padding: 7px 14px; font: 700 13px Inter, sans-serif; border: 1px solid var(--line); background: var(--surface); color: var(--text); border-radius: 999px; text-decoration: none; cursor: pointer; }
.cb-extra .vx-share:hover, .cb-extra .vx-watch:hover, .cb-extra .vx-watch[aria-pressed=true] { border-color: var(--mint); color: var(--mint); }
.cb-promo { display: flex; flex-direction: column; gap: 12px; background: linear-gradient(160deg, color-mix(in srgb, var(--mint) 12%, var(--panel, var(--surface))) 0%, var(--panel, var(--surface)) 60%); border-color: color-mix(in srgb, var(--mint) 40%, var(--line)); }
.cb-promo h2 { margin: 0; }
.cb-promo .cb-pitch { margin: 0; color: var(--text); font-size: 14px; }
.cb-qb.cb-qb4 { grid-template-columns: repeat(2, 1fr); }
.cb-go.cb-go-big { padding: 16px; font-size: 18px; text-align: center; }
.cb-open { text-align: center; color: var(--mint); font: 700 14px Inter, sans-serif; text-decoration: none; }
.cb-open:hover { text-decoration: underline; }
.cb-promo .cb-cust { margin-top: auto; color: var(--muted); font-size: 12px; text-align: center; }
/* Beta: two column page, right buy box stays in view */
.cb-hero.cb-two { align-items: start; }
.cb-left { display: grid; gap: 18px; min-width: 0; }
.cb-left > .cb-grid2 { margin: 0; }
#cb-more { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }
#cb-more > section:not([hidden]) { min-width: 0; }
#cb-more .cbm-about, #cb-more .cbm-similar { grid-column: 1 / -1; }
.cb-two > .cb-promo { position: sticky; top: 120px; }
.cbm-pr { display: grid; grid-template-columns: 36px 1fr auto auto; gap: 10px; align-items: center; margin: 8px 0; font-size: 13px; }
.cbm-bar { height: 8px; border-radius: 99px; background: #ff5c7a; overflow: hidden; }
.cbm-bar i { display: block; height: 100%; background: var(--mint); }
.up { color: var(--mint); } .dn { color: #ff5c7a; }
.cbm-sub { color: var(--muted); font-size: 13px; margin: 8px 0 0; }
.cbm-row { display: flex; justify-content: space-between; gap: 10px; padding: 8px 0; border-bottom: 1px solid var(--line); font-size: 14px; }
.cbm-row:last-child { border-bottom: 0; }
.cbm-dex { text-transform: capitalize; color: var(--mint); font-weight: 700; min-width: 90px; }
.cbm-tiles { display: grid; grid-template-columns: repeat(auto-fit, minmax(110px, 1fr)); gap: 10px; }
.cbm-tiles > div { background: var(--surface); border: 1px solid var(--line); border-radius: 12px; padding: 10px; }
.cbm-tiles small { display: block; color: var(--muted); font-size: 11px; text-transform: uppercase; letter-spacing: .04em; }
.cbm-tiles b { font: 700 16px "Space Grotesk", Inter, sans-serif; }
.cbm-open, .cbm-mini { color: var(--mint); font: 700 13px Inter, sans-serif; text-decoration: none; display: inline-block; margin-top: 10px; }
.cbm-mini { float: right; margin: 0; }
.cbm-links { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 10px; }
.cbm-links .cb-btn { padding: 7px 14px; border-radius: 999px; font: 700 13px Inter, sans-serif; text-transform: capitalize; }
.cbm-about p { color: var(--muted); font-size: 14px; line-height: 1.5; }
.cbm-sim { display: grid; grid-template-columns: repeat(auto-fill, minmax(150px, 1fr)); gap: 10px; }
.cbm-sim a { display: grid; grid-template-columns: 28px 1fr; column-gap: 8px; align-items: center; padding: 10px; border: 1px solid var(--line); border-radius: 12px; background: var(--surface); color: var(--text); text-decoration: none; }
.cbm-sim a:hover { border-color: var(--mint); }
.cbm-sim img { grid-row: span 2; border-radius: 50%; }
.cbm-sim small { color: var(--muted); font-size: 11px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
@media (max-width: 1100px) { #cb-more { grid-template-columns: 1fr; } .cb-two > .cb-promo { position: static; order: 1; } .cb-two > .cb-left { display: contents; } .cb-two #cb-head { order: 0; } .cb-two > .cb-left > :not(#cb-head) { order: 2; } }
/* Full width token page: buy bar sits under the token card */
.cb-hero.cb-one { grid-template-columns: minmax(0, 1fr); }
.cb-buybar { position: static !important; display: grid !important; grid-template-columns: minmax(180px, 1.1fr) minmax(260px, 1.6fr) minmax(170px, 1fr) auto; grid-template-areas: "h qb go open" "p qb go cust"; align-items: center; column-gap: 16px; row-gap: 6px; }
.cb-buybar h2 { grid-area: h; font-size: 18px; }
.cb-buybar .cb-pitch { grid-area: p; font-size: 13px; color: var(--muted); }
.cb-buybar .cb-qb { grid-area: qb; grid-template-columns: repeat(4, 1fr); }
.cb-buybar .cb-go { grid-area: go; margin: 0; }
.cb-buybar .cb-open { grid-area: open; text-align: right; }
.cb-buybar .cb-cust { grid-area: cust; margin: 0 !important; text-align: right; max-width: 230px; justify-self: end; }
@media (max-width: 1100px) {
  .cb-buybar { grid-template-columns: 1fr; grid-template-areas: "h" "p" "qb" "go" "open" "cust"; }
  .cb-buybar .cb-qb { grid-template-columns: repeat(2, 1fr); }
  .cb-buybar .cb-open, .cb-buybar .cb-cust { text-align: center; justify-self: center; max-width: none; }
}
