/* Shared market pieces: status pills, the live crypto board, macro tiles, the Wire list. Home, Pulse and Wire. */
.section__foot { display: flex; flex-wrap: wrap; align-items: center; gap: 16px 28px; margin-top: 34px; }
.market-status { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 20px; }
.status-pill { display: inline-flex; align-items: center; gap: 9px; height: 34px; padding: 0 14px; border-radius: 999px; background: var(--surface); border: 1px solid var(--line); font-size: .8rem; color: var(--text-2); }
.status-pill b { color: var(--text); font-weight: 500; }
.status-pill .dot { width: 7px; height: 7px; border-radius: 50%; background: var(--dim); }
.status-pill .dot.open { background: var(--gain); box-shadow: 0 0 10px var(--gain); }
.status-pill .dot.pre { background: var(--gold); box-shadow: 0 0 10px var(--gold); }
/* Live crypto board (shared with /pulse) */
.board { padding: 0; }
.board__head { display: flex; align-items: center; gap: 10px; padding: 18px 22px; border-bottom: 1px solid var(--line); font-size: .72rem; letter-spacing: .14em; text-transform: uppercase; color: var(--text-2); }
.board__rows { display: grid; }
.board-row {
  display: grid; grid-template-columns: 34px minmax(0, 1.3fr) minmax(70px, 1fr) minmax(0, 1fr) 92px; align-items: center; gap: 14px;
  padding: 14px 22px; border-bottom: 1px solid var(--line); text-decoration: none; color: inherit; transition: background .2s;
}
.board-row:last-child { border-bottom: 0; }
.board-row:hover { background: var(--surface); }
.board-row__icon { width: 34px; height: 34px; border-radius: 50%; display: grid; place-items: center; font: 600 .62rem/1 var(--font-mono); color: #0b0b10; }
.board-row__name { display: grid; line-height: 1.25; min-width: 0; }
.board-row__name b { font-weight: 500; font-size: .98rem; }
.board-row__name span { font: 500 .7rem/1.2 var(--font-mono); color: var(--muted); letter-spacing: .08em; }
.board-row .spark { height: 36px; }
.board-row__price { text-align: right; font-size: 1rem; font-weight: 500; }
.board-row .badge { justify-self: end; }
@media (max-width: 560px) {
  .board-row { grid-template-columns: 30px minmax(0, 1fr) auto 76px; gap: 10px; padding: 12px 16px; }
  .board-row .spark { display: none; }
  .board-row__icon { width: 30px; height: 30px; }
}

/* Macro tiles (shared with /pulse) */
.macro { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; }
.macro-tile { padding: 18px 18px 14px; display: grid; gap: 6px; min-height: 150px; }
.skel-tile { display: grid; align-content: start; }
.macro-tile__top { display: flex; align-items: center; gap: 8px; justify-content: space-between; }
.macro-tile__name { font: 500 .72rem/1.2 var(--font-mono); letter-spacing: .1em; text-transform: uppercase; color: var(--muted); }
.macro-tile__info { width: 26px; height: 26px; border-radius: 50%; display: grid; place-items: center; border: 1px solid var(--line); background: none; color: var(--muted); padding: 0; }
.macro-tile__info:hover, .macro-tile__info[aria-expanded='true'] { color: var(--gold-2); border-color: rgba(255, 215, 143, .4); }
.macro-tile__info .i { width: 14px; height: 14px; }
.macro-tile__val { display: flex; align-items: baseline; gap: 10px; flex-wrap: wrap; }
.macro-tile__val b { font: 400 1.85rem/1 var(--font-serif); letter-spacing: -.01em; }
.macro-tile .spark { height: 38px; margin-top: 4px; }
.macro-tile__asof { font-size: .72rem; color: var(--dim); }
.macro-tile__why { font-size: .84rem; line-height: 1.5; color: var(--text-2); margin: 6px 0 0; padding-top: 10px; border-top: 1px solid var(--line); }
@media (max-width: 480px) {
  .macro { gap: 10px; }
  .macro-tile { min-height: 0; padding: 14px 14px 12px; }
  .macro-tile__val b { font-size: 1.45rem; }
  .macro-tile__val .badge { font-size: .68rem; }
}

.wire-list { list-style: none; margin: 0; padding: 0; border-top: 1px solid var(--line); }
.wire-item { border-bottom: 1px solid var(--line); }
.wire-item > span.skel { display: block; margin: 26px 0; height: 1.2em; }
.wire-link {
  display: grid; grid-template-columns: 92px minmax(0, 1fr) auto; gap: 24px; align-items: baseline; padding: 22px 6px;
  text-decoration: none; color: inherit; transition: background .25s, padding .35s var(--ease);
}
.wire-link:hover { background: linear-gradient(90deg, rgba(255, 181, 74, .05), transparent 70%); padding-left: 14px; }
.wire-link__time { font: 500 .74rem/1.4 var(--font-mono); color: var(--muted); letter-spacing: .04em; }
.wire-link__title { font: 400 clamp(1.15rem, 1.7vw, 1.5rem)/1.3 var(--font-serif); color: var(--text); letter-spacing: -.005em; }
.wire-link:hover .wire-link__title { color: var(--gold-2); }
.wire-link__meta { display: flex; gap: 8px; align-items: center; white-space: nowrap; }
.src { display: inline-flex; align-items: center; gap: 7px; font: 500 .72rem/1 var(--font-mono); color: var(--text-2); letter-spacing: .04em; }
.src i { width: 8px; height: 8px; border-radius: 2px; display: inline-block; }
@media (max-width: 760px) {
  .wire-link { grid-template-columns: 1fr; gap: 8px; padding: 18px 2px; }
  .wire-link__meta { order: -1; }
  .wire-link__time { order: -1; }
}

/* Asset header (Pulse and the Lab) */
.coin__head { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 16px; }
.coin__id { display: flex; align-items: center; gap: 14px; }
.coin__id .board-row__icon { width: 46px; height: 46px; font-size: .7rem; }
.coin__name { font: 400 2rem/1 var(--font-serif); }
.coin__bar { display: flex; align-items: center; justify-content: space-between; gap: 12px; flex-wrap: wrap; }
