/* Bitcoin Talk Show — additions on top of paper.css */
.bts-nav{display:flex;flex-wrap:wrap;gap:6px 22px;justify-content:center;
 font-family:'Old Standard TT',serif;text-transform:uppercase;
 letter-spacing:.18em;font-size:.78rem;margin:0 0 6px}
.bts-nav a{color:var(--ink-soft)}
.stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));
 gap:14px;margin:10px 0 18px}
.stat{border:1px solid var(--rule);padding:12px 10px;text-align:center;
 background:var(--paper-dim)}
.stat .n{font-family:'Playfair Display',serif;font-weight:900;
 font-size:1.9rem;color:var(--accent);line-height:1.05}
.stat .l{font-family:'Old Standard TT',serif;text-transform:uppercase;
 letter-spacing:.12em;font-size:.68rem;color:var(--muted);margin-top:4px}
.chart{width:100%;height:auto;margin:8px 0}
.chart .cl{font-family:'Old Standard TT',serif;font-size:12px;fill:var(--ink-soft)}
.chart .cv{font-family:'Old Standard TT',serif;font-size:12px;fill:var(--muted)}
.donut{max-width:230px;margin:0 auto;display:block}
.legend{display:flex;flex-wrap:wrap;gap:8px 18px;justify-content:center;
 font-family:'Old Standard TT',serif;font-size:.78rem;color:var(--ink-soft);
 margin-bottom:8px}
.legend i{display:inline-block;width:11px;height:11px;margin-right:5px}
.two-col{display:grid;grid-template-columns:1fr 1fr;gap:26px;margin:8px 0}
.subhed{font-family:'Playfair Display',serif;font-weight:700;
 font-size:1.15rem;margin:.4em 0 .3em}
.ep-table{width:100%;border-collapse:collapse;font-size:.9rem;margin:8px 0}
.ep-table th{font-family:'Old Standard TT',serif;text-transform:uppercase;
 letter-spacing:.1em;font-size:.7rem;text-align:left;cursor:pointer;
 border-top:1px solid var(--ink);border-bottom:1px solid var(--ink);
 padding:6px 8px;color:var(--accent);white-space:nowrap}
.ep-table td{border-bottom:1px dotted var(--rule-soft);padding:6px 8px;
 vertical-align:top}
.ep-table.small{font-size:.82rem}
.filters{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin:10px 0}
.filters input,.filters select{font-family:inherit;font-size:.88rem;
 background:var(--paper-dim);border:1px solid var(--rule);padding:6px 9px;
 color:var(--ink)}
.muted{color:var(--muted)}
.era-bar{display:flex;flex-wrap:wrap;gap:7px;margin:2px 0 12px}
.era-pill{font-family:'Old Standard TT',serif;font-size:.7rem;text-transform:uppercase;
 letter-spacing:.09em;border:1px solid var(--rule);border-radius:999px;
 background:var(--paper-dim);color:var(--ink-soft);padding:4px 12px;cursor:pointer;
 transition:border-color .15s,color .15s}
.era-pill:hover{border-color:var(--accent);color:var(--ink)}
.era-pill.active{background:var(--accent);border-color:var(--accent);
 color:#0a0a0a;font-weight:700}
.era-pill .ct{opacity:.7;font-weight:400}
.footnote{font-family:'Old Standard TT',serif;font-size:.8rem;font-style:italic;
 color:var(--muted);margin:6px 0 14px}
.excluded{list-style:none;font-size:.85rem}
.excluded li{border-bottom:1px dotted var(--rule-soft);padding:5px 0}
.qa{list-style:none;font-size:.9rem}
.qa li{border-bottom:1px dotted var(--rule-soft);padding:6px 0}
.cloud{text-align:center;line-height:2.1;padding:8px 0 14px}
.cloud span{margin:0 9px;color:var(--ink-soft);white-space:nowrap}
.calls{list-style:none}
.calls li{border-bottom:1px dotted var(--rule-soft);padding:9px 0}
.chip{font-family:'Old Standard TT',serif;font-size:.66rem;text-transform:uppercase;
 letter-spacing:.1em;border:1px solid;padding:1px 7px;margin-left:6px;
 white-space:nowrap}
.calls blockquote{font-style:italic;color:var(--pull);
 border-left:3px solid var(--rule);padding:.2em 0 .2em .9em;margin:.5em 0 0}
.epnav{display:flex;justify-content:space-between;gap:14px;
 font-family:'Old Standard TT',serif;font-size:.82rem;text-transform:uppercase;
 letter-spacing:.12em;margin:10px 0}
.amb{color:var(--accent);font-weight:700}
@media (max-width:760px){
 .two-col{grid-template-columns:1fr}
 .ep-table{font-size:.8rem}
 .ep-table th,.ep-table td{padding:5px 5px}
 .epnav{flex-direction:column;align-items:center;text-align:center}
}
