/* $BV page (bv.html): the coin's own page. Layout and lily pads come from styles.css. */

/* hero: the address and the two ways out */
.bv-hero { gap: 16px; }
.bv-ca {
  display: flex; align-items: center; gap: 10px; max-width: 100%; margin: 3px; padding: 8px 10px;
  background: #fbf6e8; box-shadow: 0 -3px 0 var(--ink), 0 3px 0 var(--ink), -3px 0 0 var(--ink), 3px 0 0 var(--ink);
}
.bv-ca-tag { flex: none; padding: 4px 6px; font: 700 12px var(--f-pixel); color: var(--lime); background: var(--ink); }
.bv-ca code { min-width: 0; font: 500 16px var(--f-body); overflow-wrap: anywhere; }
.bv-ca .btn { flex: none; }
.bv-buttons { display: flex; flex-wrap: wrap; justify-content: center; gap: 14px; }

/* live numbers */
.raft.bv-card { padding: 34px 40px 62px; }
.bv-card h2 { margin: 0 0 18px; }
.bv-stats { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; margin: 0 0 12px; }
.bv-stats .stat b { font-size: 26px; overflow-wrap: anywhere; text-align: center; }
.bv-stats .stat em { font-style: normal; text-transform: none; }
.bv-stats .stat em.is-up { color: #1f7a1f; }
.bv-stats .stat em.is-down { color: #a3162a; }
.bv-src { font-size: 14px; }
.bv-chart { margin: 3px; background: #fbf6e8; box-shadow: 0 -3px 0 var(--ink), 0 3px 0 var(--ink), -3px 0 0 var(--ink), 3px 0 0 var(--ink); }
.bv-chart > .lock-note { margin: 0; padding: 40px 16px; text-align: center; }
.bv-chart iframe { display: block; width: 100%; height: 460px; border: 0; }

/* what it does */
.perk-grid.bv-uses { grid-template-columns: repeat(2, minmax(0, 1fr)); margin: 0 0 24px; }

/* facts and fees */
.bv-facts { margin: 0 0 22px; padding: 0; list-style: none; }
.bv-facts li { display: grid; grid-template-columns: 170px minmax(0, 1fr); gap: 12px; padding: 9px 0; border-bottom: 2px dashed rgba(26, 61, 28, 0.25); }
.bv-facts li span:first-child { font: 700 12px var(--f-pixel); text-transform: uppercase; color: #1f4d1f; padding-top: 3px; }
.bv-facts a { color: var(--accent); }
.raft .bv-sub { margin: 0 0 12px; font-size: 18px; }
.bv-fees { display: grid; grid-template-columns: 2fr 1fr 1fr 1fr; gap: 12px; }
.bv-fee {
  display: flex; flex-direction: column; gap: 4px; margin: 3px; padding: 10px 12px;
  background: rgba(26, 61, 28, 0.08); box-shadow: 0 -3px 0 #2f8a2c, 0 3px 0 #2f8a2c, -3px 0 0 #2f8a2c, 3px 0 0 #2f8a2c;
}
.bv-fee b { font-size: 24px; line-height: 1.1; }
.bv-fee span { font-size: 14px; color: #2c4a26; }
.bv-fee.is-main { color: #fff; background: var(--accent); box-shadow: 0 -3px 0 var(--ink), 0 3px 0 var(--ink), -3px 0 0 var(--ink), 3px 0 0 var(--ink); }
.bv-fee.is-main span { color: #fff; }

/* how to buy */
.bv-steps { margin: 0 0 16px; padding-left: 24px; }
.bv-steps li { margin-bottom: 12px; }
.bv-steps a { color: var(--accent); }

@media (max-width: 760px) {
  .raft.bv-card { padding: 26px 20px 52px; }
  .bv-stats { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .bv-stats .stat b { font-size: 18px; }
  .perk-grid.bv-uses { grid-template-columns: minmax(0, 1fr); }
  .bv-facts li { grid-template-columns: minmax(0, 1fr); gap: 2px; }
  .bv-fees { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .bv-fee.is-main { grid-column: 1 / -1; }
  .bv-chart iframe { height: 380px; }
  .bv-ca { flex-wrap: wrap; justify-content: center; }
  .bv-ca code { font-size: 14px; text-align: center; }
  .bv-buttons .btn { width: 100%; text-align: center; }
}
html.is-mobile .bv-stats { grid-template-columns: repeat(2, minmax(0, 1fr)); }
html.is-mobile .perk-grid.bv-uses { grid-template-columns: minmax(0, 1fr); }
html.is-mobile .bv-fees { grid-template-columns: repeat(2, minmax(0, 1fr)); }
html.is-mobile .bv-fee.is-main { grid-column: 1 / -1; }
html.is-mobile .bv-facts li { grid-template-columns: minmax(0, 1fr); gap: 2px; }
