/* The book club vote: the page where books are suggested and voted on, and the
   pages where every round's results stay on the record.

   Loaded after activity.css, whose .activity scope supplies the tokens used
   here (--dark, --gold is the teal, --golddim, --goldtint, --line, --muted,
   --offwhite, --fh). Every class is prefixed bv- (the vote) or br- (the
   results) so nothing here can restyle the rest of the site. */

/* ── Shared ──────────────────────────────────────────────────────────────── */
.ah--short { padding: 96px 0 56px; }
.ah--short .ah-h { font-size: clamp(34px, 4.4vw, 56px); }
.bv-wrap { max-width: var(--max); margin: 0 auto; padding: 0 24px; }
.bv-sec { padding: 48px 0 96px; background: var(--offwhite); }
.bv-sec--white { background: var(--white); }
.bv-h2 { font-family: var(--fh); font-size: clamp(22px, 2.4vw, 28px); font-weight: 700; letter-spacing: -.02em; color: var(--dark); margin: 0 0 8px; }
.bv-lead { font-size: 15px; color: #4A4B60; line-height: 1.75; max-width: 680px; margin: 0 0 20px; }
.bv-panel { background: var(--white); border: 1px solid var(--line); border-radius: 16px; padding: 24px; margin-bottom: 24px; box-shadow: 0 1px 2px rgba(20,20,32,.04); }
.bv-stage { display: inline-flex; align-items: center; gap: 8px; font-size: 11px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; color: var(--white); background: rgba(255,255,255,.1); border: 1px solid rgba(255,255,255,.18); border-radius: 99px; padding: 6px 12px; margin-bottom: 18px; }
.bv-stage-dot { width: 8px; height: 8px; border-radius: 50%; background: var(--gold); }
.bv-empty { padding: 28px; text-align: center; color: #4A4B60; font-size: 15px; line-height: 1.7; }
.bv-msg { font-size: 14px; line-height: 1.6; border-radius: 10px; padding: 12px 14px; margin: 12px 0 0; }
.bv-msg:empty { display: none; }
.bv-msg--ok { background: var(--goldtint); color: #0B6B5F; border: 1px solid rgba(14,170,151,.35); }
.bv-msg--err { background: #FDECEC; color: #9B1C1C; border: 1px solid #F5C2C2; }
.bv-link { color: var(--dark); font-weight: 600; border-bottom: 1px solid rgba(20,199,176,.5); text-decoration: none; }
.bv-link:hover { border-bottom-color: var(--dark); }
.bv-vh { position: absolute; width: 1px; height: 1px; margin: -1px; padding: 0; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; border: 0; }

/* ── Form pieces ─────────────────────────────────────────────────────────── */
.bv-field { display: block; margin-bottom: 16px; }
.bv-label { display: block; font-size: 13px; font-weight: 600; color: var(--dark); margin-bottom: 6px; }
.bv-hint { font-weight: 400; color: var(--muted); }
.bv-input, .bv-textarea { width: 100%; box-sizing: border-box; padding: 12px 14px; border: 1.5px solid #D9DCE6; border-radius: 10px; font: inherit; font-size: 15px; color: var(--dark); background: var(--white); }
.bv-input:focus, .bv-textarea:focus { outline: none; border-color: var(--golddim); box-shadow: 0 0 0 3px rgba(20,199,176,.18); }
.bv-textarea { min-height: 96px; resize: vertical; line-height: 1.6; }
.bv-row2 { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.bv-check { display: flex; gap: 10px; align-items: flex-start; font-size: 14px; color: #4A4B60; line-height: 1.6; margin: 4px 0 16px; cursor: pointer; }
.bv-check input { width: 20px; height: 20px; flex: 0 0 20px; margin-top: 2px; accent-color: var(--golddim); }
.bv-btn { display: inline-flex; align-items: center; justify-content: center; gap: 8px; min-height: 44px; padding: 10px 20px; border-radius: 10px; border: 1.5px solid var(--dark); background: var(--dark); color: var(--white); font: inherit; font-size: 15px; font-weight: 600; cursor: pointer; text-decoration: none; }
.bv-btn:hover { background: #2a2b3d; border-color: #2a2b3d; }
.bv-btn:disabled { opacity: .5; cursor: not-allowed; }
.bv-btn--ghost { background: var(--white); color: var(--dark); border-color: #D9DCE6; }
.bv-btn--ghost:hover { background: var(--offwhite); border-color: var(--dark); }
.bv-btn--teal { background: var(--golddim); border-color: var(--golddim); }
.bv-btn--teal:hover { background: #0B8F80; border-color: #0B8F80; }
.bv-textbtn { background: none; border: 0; padding: 4px 0; font: inherit; font-size: 14px; font-weight: 600; color: var(--dark); border-bottom: 1px solid rgba(20,199,176,.5); cursor: pointer; }
.bv-actions { display: flex; gap: 10px; flex-wrap: wrap; align-items: center; }
:where(.bv-panel, .bv-card, .bv-bar, .bv-dialog, .br-sec) :focus-visible { outline: 3px solid var(--golddim); outline-offset: 2px; }

/* ── The content guideline, on the right of the hero ─────────────────────── */
.bv-hero-guide { align-self: start; background: rgba(255,255,255,.05); border: 1px solid rgba(255,255,255,.12); border-left: 3px solid var(--gold); border-radius: 0 14px 14px 0; padding: 20px 22px; }
.bv-hero-guide-lbl { font-family: var(--fb); font-size: 11px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; color: var(--gold); margin: 0 0 10px; }
.bv-hero-guide p { font-size: 13.5px; line-height: 1.7; color: rgba(255,255,255,.78); margin: 0 0 10px; }
.bv-hero-guide p:last-child { margin-bottom: 0; }
.bv-hero-guide strong { color: var(--white); font-weight: 700; }
@media (max-width: 900px) { .bv-hero-guide { margin-top: 8px; } }

/* ── Between votes: the last winner beside the message ───────────────────── */
.bv-between { display: grid; grid-template-columns: minmax(0, 1fr) minmax(260px, 360px); gap: 32px; align-items: center; }
.bv-winner { background: var(--offwhite); border: 1px solid var(--line); border-radius: 14px; padding: 18px; }
.bv-winner-lbl { font-size: 11px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; color: var(--golddim); margin-bottom: 12px; }
.bv-winner-book { display: flex; gap: 16px; align-items: flex-start; }
.bv-winner-btn { margin-top: 14px; padding: 10px 14px; font-size: 14px; white-space: nowrap; }
@media (max-width: 760px) { .bv-between { grid-template-columns: 1fr; gap: 20px; } }

/* ── Host mode ───────────────────────────────────────────────────────────── */
.bv-host { background: var(--dark); color: var(--white); border-radius: 14px; padding: 16px 18px; margin-bottom: 24px; }
.bv-host .bv-check { color: rgba(255,255,255,.85); margin: 0; }
.bv-host-note { font-size: 13px; color: rgba(255,255,255,.65); margin: 8px 0 0 30px; line-height: 1.6; }

/* ── Book search ─────────────────────────────────────────────────────────── */
.bv-results { display: grid; gap: 8px; margin: -6px 0 16px; }
.bv-results:empty { display: none; }
.bv-result { display: flex; gap: 12px; align-items: center; width: 100%; text-align: left; background: var(--white); border: 1.5px solid #E1E4EC; border-radius: 10px; padding: 8px 10px; font: inherit; cursor: pointer; color: var(--dark); }
.bv-result:hover { border-color: var(--golddim); background: var(--goldtint); }
.bv-result-cover { width: 36px; height: 54px; object-fit: cover; border-radius: 3px; background: #ECEEF3; flex: 0 0 36px; }
.bv-result-t { display: block; font-weight: 600; font-size: 14px; line-height: 1.35; }
.bv-result-m { display: block; font-size: 12.5px; color: var(--muted); margin-top: 2px; }
.bv-searching { font-size: 13px; color: var(--muted); padding: 6px 2px; }
.bv-result:disabled { opacity: .6; cursor: not-allowed; background: var(--offwhite); }
.bv-result:disabled:hover { border-color: #E1E4EC; background: var(--offwhite); }
.bv-result-x { display: block; font-size: 12px; font-weight: 600; color: #9A5B00; margin-top: 2px; }
/* A genre the host closed for this round. */
.bv-gate { background: #FFF7E6; border: 1px solid #F3D19C; color: #6B4200; border-radius: 10px; padding: 10px 14px; font-size: 14px; line-height: 1.6; margin: 0 0 16px; max-width: 760px; }

/* ── A book card (suggestions and ballot) ────────────────────────────────── */
.bv-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(260px, 1fr)); gap: 16px; }
.bv-card { position: relative; display: flex; flex-direction: column; background: var(--white); border: 1.5px solid var(--line); border-radius: 14px; overflow: hidden; transition: border-color .15s, box-shadow .15s; }
/* The ballot filter hides cards with the hidden attribute, which display: flex
   above would otherwise override. */
.bv-card[hidden] { display: none; }
.bv-card.is-picked { border-color: var(--golddim); box-shadow: 0 0 0 2px rgba(14,170,151,.25); }
.bv-card-body { display: flex; gap: 14px; padding: 16px; flex: 1; }
.bv-pick { display: flex; gap: 14px; padding: 16px; flex: 1; width: 100%; text-align: left; background: none; border: 0; font: inherit; color: inherit; cursor: pointer; }
.bv-pick:hover { background: #FBFCFD; }
.bv-cover { position: relative; overflow: hidden; width: 72px; height: 108px; border-radius: 4px; background: #ECEEF3; flex: 0 0 72px; box-shadow: 0 2px 6px rgba(20,20,32,.12);
  display: flex; align-items: center; justify-content: center; padding: 6px; box-sizing: border-box; font-family: var(--fh); font-size: 11px; font-weight: 700; color: #6B6D82; text-align: center; line-height: 1.25; }
/* The title sits under the image, so a cover that fails to load leaves the
   title showing instead of an empty grey box. */
.bv-cover-img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.bv-cover--lg { width: 110px; height: 165px; flex-basis: 110px; font-size: 13px; }
.bv-card-main { min-width: 0; flex: 1; display: flex; flex-direction: column; }
.bv-card-t { font-family: var(--fh); font-weight: 700; font-size: 16px; line-height: 1.3; color: var(--dark); }
.bv-card-a { font-size: 13px; color: #4A4B60; margin-top: 2px; }
.bv-card-m { font-size: 12px; color: var(--muted); margin-top: 4px; }
.bv-card-d { font-size: 13px; color: #4A4B60; line-height: 1.6; margin-top: 8px; }
.bv-card-warn { display: block; font-size: 12px; font-weight: 600; line-height: 1.5; color: #7A4B00; background: #FFF7E6; border: 1px solid #F3D19C; border-radius: 6px; padding: 4px 8px; margin-top: 8px; }
.bv-card-why { font-size: 13px; color: var(--dark); line-height: 1.6; margin: 10px 0 0; padding: 8px 10px; background: var(--offwhite); border-radius: 8px; }
.bv-card-who { display: block; font-size: 12px; color: var(--muted); margin-top: 4px; }
.bv-tick { align-self: flex-start; font-size: 11px; font-weight: 700; letter-spacing: .04em; border-radius: 99px; padding: 3px 10px; margin-bottom: 8px; background: var(--offwhite); color: #4A4B60; border: 1px solid var(--line); }
.bv-card.is-picked .bv-tick { background: var(--golddim); border-color: var(--golddim); color: var(--white); }
.bv-card-foot { display: flex; gap: 8px; align-items: center; flex-wrap: wrap; border-top: 1px solid var(--line); padding: 10px 12px; background: #FCFCFD; }
.bv-foot-btn { display: inline-flex; align-items: center; gap: 6px; min-height: 38px; padding: 6px 12px; border-radius: 8px; border: 1px solid #D9DCE6; background: var(--white); font: inherit; font-size: 13px; font-weight: 600; color: var(--dark); cursor: pointer; }
.bv-foot-btn:hover { border-color: var(--dark); }
.bv-foot-btn--push { margin-left: auto; }
.bv-star[aria-pressed="true"] { background: #FFF7E0; border-color: #E0A800; color: #7A5A00; }
.bv-star-svg { width: 16px; height: 16px; fill: none; stroke: currentColor; stroke-width: 1.8; }
.bv-star[aria-pressed="true"] .bv-star-svg { fill: #E0A800; stroke: #B38600; }
.bv-card--off { opacity: .6; }
.bv-off-why { font-size: 12.5px; color: #9B1C1C; margin-top: 8px; }

/* ── Ballot controls ─────────────────────────────────────────────────────── */
.bv-tools { display: flex; gap: 10px; flex-wrap: wrap; align-items: center; margin-bottom: 16px; }
.bv-tools .bv-input { flex: 1 1 220px; width: auto; min-width: 0; }
.bv-chips { display: flex; gap: 6px; flex-wrap: wrap; margin-bottom: 18px; }
.bv-chip { min-height: 36px; padding: 6px 14px; border-radius: 99px; border: 1px solid #D9DCE6; background: var(--white); font: inherit; font-size: 13px; color: #4A4B60; cursor: pointer; }
.bv-chip[aria-pressed="true"] { background: var(--dark); border-color: var(--dark); color: var(--white); }
.bv-count { font-size: 13px; color: var(--muted); margin: 0 0 12px; }
.bv-bar { position: sticky; bottom: 0; z-index: 20; margin-top: 24px; background: var(--white); border: 1px solid var(--line); border-radius: 14px; padding: 12px 16px; display: flex; gap: 12px; align-items: center; flex-wrap: wrap; box-shadow: 0 -6px 24px rgba(20,20,32,.08); }
.bv-bar-sum { flex: 1 1 200px; font-size: 14px; color: #4A4B60; line-height: 1.5; }
.bv-bar-sum b { color: var(--dark); }

/* ── Book details dialog ─────────────────────────────────────────────────── */
.bv-dialog { margin: auto; width: min(640px, calc(100vw - 32px)); max-height: calc(100vh - 48px); border: 0; border-radius: 16px; padding: 0; box-shadow: 0 24px 64px rgba(20,20,32,.3); color: var(--dark); }
.bv-dialog::backdrop { background: rgba(20,20,32,.55); }
.bv-dlg-in { padding: 24px; }
.bv-dlg-top { display: flex; gap: 18px; align-items: flex-start; margin-bottom: 16px; }
.bv-dlg-close { margin-left: auto; flex: 0 0 auto; }
.bv-dlg-desc { font-size: 14px; line-height: 1.8; color: #4A4B60; white-space: pre-line; margin: 0 0 16px; }
.bv-dlg-h { font-size: 11px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; color: var(--golddim); margin: 18px 0 8px; }
.bv-reason { font-size: 14px; line-height: 1.7; color: var(--dark); background: var(--offwhite); border-radius: 10px; padding: 10px 12px; margin-bottom: 8px; }

@media (max-width: 640px) {
  .bv-row2 { grid-template-columns: 1fr; }
  .bv-panel { padding: 18px; }
  .bv-grid { grid-template-columns: 1fr; }
  .bv-cover { width: 60px; height: 90px; flex-basis: 60px; }
  .bv-dlg-top { flex-wrap: wrap; }
}

/* ── Results ─────────────────────────────────────────────────────────────── */
.br-sec { padding: 56px 0; background: var(--white); }
.br-sec--alt { background: var(--offwhite); }
.br-win { display: grid; grid-template-columns: auto 1fr; gap: 28px; align-items: center; }
.br-win-cover { position: relative; overflow: hidden; width: 150px; height: 225px; border-radius: 6px; box-shadow: 0 12px 32px rgba(0,0,0,.35); background: var(--dark3);
  display: flex; align-items: center; justify-content: center; padding: 14px; box-sizing: border-box; text-align: center; font-family: var(--fh); font-weight: 700; font-size: 16px; line-height: 1.3; color: rgba(255,255,255,.7); }
.br-win-cover img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.br-win-lbl { font-size: 11px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; color: var(--gold); margin-bottom: 10px; }
.br-win-t { font-family: var(--fh); font-size: clamp(30px, 4vw, 48px); font-weight: 800; color: var(--white); line-height: 1.1; letter-spacing: -.02em; }
.br-win-a { font-size: 17px; color: rgba(255,255,255,.75); margin-top: 8px; }
.br-win-m { font-size: 14px; color: rgba(255,255,255,.55); margin-top: 10px; }
.br-tiles { display: grid; grid-template-columns: repeat(auto-fit, minmax(150px, 1fr)); gap: 12px; }
.br-tile { background: var(--white); border: 1px solid var(--line); border-radius: 14px; padding: 16px 18px; }
.br-sec--alt .br-tile { background: var(--white); }
.br-tile-l { font-size: 13px; color: #4A4B60; }
.br-tile-v { font-family: var(--fh); font-size: 30px; font-weight: 700; color: var(--dark); margin-top: 4px; letter-spacing: -.02em; }
.br-tile-s { font-size: 12px; color: var(--muted); margin-top: 2px; }
.br-note { font-size: 14px; color: #4A4B60; line-height: 1.7; max-width: 720px; margin: 0 0 16px; }

/* The bar charts: one measure each, so one hue. The book the chart is about
   wears the accent; everything else is the quiet gray, labelled at the tip. */
.br-chart { position: relative; }
.br-bars { display: grid; gap: 10px; }
.br-bar-row { display: grid; grid-template-columns: minmax(120px, 34%) 1fr; gap: 12px; align-items: center; }
.br-bar-name { font-size: 14px; color: var(--dark); line-height: 1.35; overflow-wrap: anywhere; }
.br-bar-name small { display: block; font-size: 12px; color: var(--muted); }
.br-bar-track { display: flex; align-items: center; gap: 8px; min-width: 0; }
.br-bar-area { flex: 1 1 auto; min-width: 0; }
.br-bar { height: 20px; min-width: 2px; max-width: 100%; border-radius: 0 4px 4px 0; background: #C3C7D1; transition: width .45s cubic-bezier(.4,0,.2,1); }
.br-bar--lead { background: #0B8F80; }
.br-bar-v { flex: 0 0 auto; width: var(--lw, 44px); font-size: 13px; color: #4A4B60; font-variant-numeric: tabular-nums; white-space: nowrap; }
.br-bar-v b { color: var(--dark); }
.br-bar-row:hover .br-bar, .br-bar-row:focus-within .br-bar { filter: brightness(1.08); }

/* The replay: the same bars, ordered live, sliding into place. */
.br-race { position: relative; }
.br-race-row { --lw: 132px; position: absolute; left: 0; right: 0; height: 36px; display: grid; grid-template-columns: minmax(120px, 34%) 1fr; gap: 12px; align-items: center; transition: transform .45s cubic-bezier(.4,0,.2,1); }
.br-race-ctl { display: flex; gap: 10px; align-items: center; flex-wrap: wrap; margin-bottom: 18px; }
.br-race-count { font-size: 14px; color: #4A4B60; font-variant-numeric: tabular-nums; }
@media (prefers-reduced-motion: reduce) {
  .br-bar, .br-race-row { transition: none; }
}

/* Columns: the winners' length, round by round. */
.br-cols { display: flex; align-items: flex-end; gap: 10px; height: 200px; padding: 0 4px; border-bottom: 1px solid var(--line); }
.br-col { flex: 1 1 0; max-width: 48px; min-width: 14px; display: flex; flex-direction: column; justify-content: flex-end; align-items: center; height: 100%; cursor: default; }
.br-col-bar { width: 100%; max-width: 24px; border-radius: 4px 4px 0 0; background: #0B8F80; }
.br-col-v { font-size: 11px; color: #4A4B60; margin-bottom: 4px; font-variant-numeric: tabular-nums; }
.br-col-x { display: flex; gap: 10px; padding: 6px 4px 0; }
.br-col-xl { flex: 1 1 0; max-width: 48px; min-width: 14px; font-size: 11px; color: var(--muted); text-align: center; line-height: 1.3; }
.br-col:hover .br-col-bar, .br-col:focus .br-col-bar { filter: brightness(1.12); }
.br-tip { position: absolute; z-index: 30; pointer-events: none; background: var(--dark); color: var(--white); border-radius: 8px; padding: 8px 10px; font-size: 12px; line-height: 1.45; max-width: 240px; box-shadow: 0 6px 18px rgba(0,0,0,.25); }
.br-tip b { display: block; font-size: 14px; }
.br-tip[hidden] { display: none; }

.br-two { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; }
.br-card { background: var(--white); border: 1px solid var(--line); border-radius: 16px; padding: 22px; }
.br-card-h { font-family: var(--fh); font-size: 17px; font-weight: 700; color: var(--dark); margin: 0 0 4px; }
.br-card-s { font-size: 13px; color: var(--muted); margin: 0 0 16px; }

.br-table { width: 100%; border-collapse: collapse; font-size: 14px; }
.br-table th { text-align: left; font-size: 12px; font-weight: 600; color: var(--muted); padding: 8px 10px; border-bottom: 1px solid var(--line); }
.br-table td { padding: 10px; border-bottom: 1px solid var(--line); vertical-align: middle; color: var(--dark); }
.br-num { text-align: right; font-variant-numeric: tabular-nums; white-space: nowrap; }
.br-rank { width: 36px; color: var(--muted); font-variant-numeric: tabular-nums; }
.br-book { display: flex; gap: 10px; align-items: center; }
.br-thumb { width: 32px; height: 48px; object-fit: cover; border-radius: 3px; background: #ECEEF3; flex: 0 0 32px; }
.br-tied { font-size: 11px; font-weight: 700; color: #9A5B00; background: #FFF4DE; border-radius: 99px; padding: 2px 8px; margin-left: 6px; }
.br-won { font-size: 11px; font-weight: 700; color: var(--white); background: #0B8F80; border-radius: 99px; padding: 2px 8px; margin-left: 6px; }
.br-scroll { overflow-x: auto; }

.br-sugs { display: grid; gap: 12px; }
.br-sug { background: var(--white); border: 1px solid var(--line); border-radius: 12px; }
.br-sug summary { display: flex; gap: 12px; align-items: center; padding: 12px 14px; cursor: pointer; list-style: none; }
.br-sug summary::-webkit-details-marker { display: none; }
.br-sug-t { font-weight: 700; font-size: 15px; color: var(--dark); }
.br-sug-a { font-size: 13px; color: #4A4B60; }
.br-sug-in { padding: 0 14px 14px 58px; }
.br-sug-off { font-size: 12.5px; color: #9B1C1C; margin-top: 2px; }

.br-rounds { display: grid; grid-template-columns: repeat(auto-fill, minmax(280px, 1fr)); gap: 16px; }
.br-round { display: flex; gap: 14px; background: var(--white); border: 1px solid var(--line); border-radius: 14px; padding: 16px; text-decoration: none; color: var(--dark); transition: border-color .15s, transform .15s; }
.br-round:hover { border-color: var(--golddim); transform: translateY(-2px); }
.br-round-t { font-size: 12px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; color: var(--golddim); }
.br-round-b { font-family: var(--fh); font-size: 17px; font-weight: 700; margin-top: 4px; line-height: 1.3; }
.br-round-m { font-size: 12.5px; color: var(--muted); margin-top: 6px; }
.br-list { list-style: none; padding: 0; margin: 0; }
.br-list li { display: flex; justify-content: space-between; gap: 12px; padding: 8px 0; border-bottom: 1px solid var(--line); font-size: 14px; color: var(--dark); }
.br-list li span:last-child { color: #4A4B60; font-variant-numeric: tabular-nums; white-space: nowrap; }

@media (max-width: 760px) {
  .br-win { grid-template-columns: 1fr; }
  .br-win-cover { width: 120px; height: 180px; font-size: 14px; }
  .br-two { grid-template-columns: 1fr; }
  .br-bar-row, .br-race-row { grid-template-columns: minmax(96px, 40%) 1fr; }
  .br-sug-in { padding-left: 14px; }
}

/* ── The box on the book club page ───────────────────────────────────────── */
.bv-box { margin-top: 32px; max-width: 680px; background: var(--offwhite); border: 1px solid var(--line); border-radius: 14px; padding: 22px 24px; }
.bv-box-h { font-family: var(--fh); font-size: 18px; font-weight: 700; color: var(--dark); margin: 0 0 8px; }
.bv-box p { font-size: 14px; color: #4A4B60; line-height: 1.8; margin: 0 0 14px; }
.bv-box-status { font-size: 13px; color: var(--golddim); font-weight: 600; margin: 0 0 14px; }
.bv-box-status:empty { display: none; }
.ar-voted { display: inline-block; margin-top: 6px; font-size: 12px; font-weight: 600; color: var(--golddim); text-decoration: none; border-bottom: 1px solid rgba(14,170,151,.4); }
