/* Edition-specific styles layered on the 6E token stylesheet. */
.site-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;
  padding:.75rem 1.25rem;border-bottom:3px double var(--color-divider);
  position:sticky;top:0;background:var(--color-bg);z-index:10;flex-wrap:wrap}
.brand-lockup{font-family:var(--font-display);font-size:1.5rem;letter-spacing:.02em}
.site-nav{display:flex;gap:1rem;flex-wrap:wrap}
.site-nav a{font-size:var(--text-sm);color:var(--color-text-muted)}
.site-nav a:hover{color:var(--color-accent)}
.site-main{max-width:var(--content-default);margin:0 auto;padding:2rem 1.25rem}
.site-footer{max-width:var(--content-default);margin:3rem auto 2rem;padding:2rem 1.25rem;
  border-top:1px solid var(--color-divider);text-align:center}
.muted{color:var(--color-text-muted);font-size:var(--text-sm)}
.demo-banner{background:var(--receipt-bg);border:1px solid var(--accent);color:var(--accent);
  padding:.6rem 1rem;font-weight:700;font-size:var(--text-sm);text-align:center;margin-bottom:1.5rem}
.demo-tag,.demo-tag{color:var(--accent);font-size:var(--text-xs);text-transform:uppercase;margin-left:.4rem}
.edition-masthead{text-align:center;border-bottom:3px double var(--color-divider);padding-bottom:1.5rem;margin-bottom:2rem}
.edition-masthead .kicker{letter-spacing:.18em;text-transform:uppercase;font-size:var(--text-xs);color:var(--accent)}
.edition-masthead h1{font-family:var(--font-display);font-size:var(--text-2xl)}
.edition-date{color:var(--color-text-muted)}
.edition-structure{font-size:var(--text-sm);color:var(--color-text-muted);font-style:italic}
.sec{margin:2.5rem 0}
.rail{display:flex;align-items:baseline;gap:.6rem;border-bottom:2px solid var(--color-accent);padding-bottom:.35rem;margin-bottom:1rem}
.rail-num{font-family:var(--font-display);font-size:1.6rem;color:var(--color-accent);line-height:1}
.rail-name{font-weight:700;text-transform:uppercase;letter-spacing:.08em;font-size:var(--text-sm)}
.rail-count{margin-left:auto;font-size:var(--text-xs);color:var(--color-text-muted)}
.briefing{margin-bottom:1.75rem;padding-bottom:1.25rem;border-bottom:1px solid var(--color-divider)}
.briefing h3{font-family:var(--font-display);font-size:var(--text-lg);margin:.2rem 0 .5rem}
.lane{display:inline-block;font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.1em;color:var(--color-text-muted)}
.why{background:var(--callout-bg);padding:.6rem .8rem;font-size:var(--text-sm);margin-top:.5rem}
.sources,.src{font-size:var(--text-xs)}
.sources{margin-top:.5rem;color:var(--color-text-muted)}
.src{color:var(--color-accent);text-decoration:underline}
.quick-hits{list-style:none;display:grid;gap:.75rem}
.quick-hit{border-left:3px solid var(--gold);padding:.4rem .75rem}
.qh-text{font-size:var(--text-base)}
.data-grid,.voice-grid{display:grid;gap:1.25rem;grid-template-columns:1fr}
@media(min-width:720px){.data-grid,.voice-grid{grid-template-columns:1fr 1fr}}
.data-box,.voice-block{border:1px solid var(--color-divider);padding:1rem;background:var(--color-surface)}
.data-box h4,.voice-block h4{font-family:var(--font-display);font-size:var(--text-lg);margin-bottom:.5rem}
.data-table{width:100%;border-collapse:collapse;font-size:var(--text-sm)}
.data-table th,.data-table td{text-align:left;padding:.3rem .4rem;border-bottom:1px solid var(--color-divider);vertical-align:top}
.asof{color:var(--color-text-muted);font-size:var(--text-xs)}
.closer{font-family:var(--font-display);font-size:var(--text-lg);font-style:italic;
  border-left:4px solid var(--color-accent);padding:.5rem 1.25rem;color:var(--color-text)}
.closer footer{font-size:var(--text-sm);font-style:normal;color:var(--color-text-muted);margin-top:.5rem}
.receipt{border:2px solid var(--color-accent);padding:1.25rem;background:var(--color-surface)}
.receipt h4{font-family:var(--font-display);font-size:var(--text-lg);margin-bottom:.5rem}
.receipt p{font-size:var(--text-sm);margin-bottom:.5rem}
.receipt-link{margin-top:.5rem}
.receipt-link .src{font-weight:700}
.lp-hero{text-align:center;padding:3rem 1rem 2rem;border-bottom:3px double var(--color-divider)}
.lp-eyebrow{display:inline-block;font-size:var(--text-xs);font-weight:700;letter-spacing:.18em;
  text-transform:uppercase;color:var(--accent);border:1px solid var(--accent);padding:.4rem .8rem;margin-bottom:1.5rem}
.lp-headline{font-family:var(--font-display);font-size:var(--text-2xl)}
.lp-subhead{font-family:var(--font-display);font-style:italic;color:var(--color-text-muted);max-width:52ch;margin:1rem auto}
.cta,.btn{display:inline-block;background:var(--accent);color:#fff;padding:.7rem 1.4rem;font-weight:700;border:none}
.cta:hover,.btn:hover{background:var(--accent-hover)}
.lp-structure{max-width:60ch;margin:1rem auto;display:grid;gap:.5rem}
.lp-form{display:flex;gap:.6rem;max-width:560px;margin:1rem auto;flex-wrap:wrap;justify-content:center}
.lp-form input[type=email],.lp-form input[type=text]:not(.lp-hp){flex:1 1 220px;padding:.7rem .9rem;border:1.5px solid var(--ink);background:var(--color-surface);color:var(--color-text)}
.lp-hp{position:absolute;left:-9999px;opacity:0;height:0;overflow:hidden}
.lp-form-note{font-size:var(--text-xs);color:var(--color-text-muted);text-align:center}
.prose{max-width:65ch;margin:0 auto}
.prose h1{font-family:var(--font-display);font-size:var(--text-xl);margin-bottom:1rem}
.prose h2{font-family:var(--font-display);margin:1.5rem 0 .5rem}
.prose p{margin-bottom:1rem}
.archive-list{list-style:none;display:grid;gap:.5rem;margin-top:1rem}
.archive-list a{color:var(--color-accent);text-decoration:underline}
/* v2 — centered closer */
.closer--centered{border-left:none;text-align:center;padding:1rem 1.25rem}
.closer--centered footer{text-align:center}
/* v2 — copy link button */
.copy-link-btn{display:inline-flex;align-items:center;gap:.3rem;font-size:var(--text-xs);
  color:var(--color-text-muted);background:none;border:1px solid var(--color-divider);
  padding:.2rem .5rem;cursor:pointer;font-family:var(--font-body);transition:all 180ms;
  text-transform:uppercase;letter-spacing:.06em;font-weight:600}
.copy-link-btn:hover{color:var(--color-accent);border-color:var(--color-accent)}
/* v2 — briefing footer (sources left, copy link right) */
.briefing-foot{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-top:.5rem;flex-wrap:wrap}
/* v2 — quick hit footer */
.qh-foot{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-top:.3rem}
/* v2 — share runner bar */
.share-runner{display:flex;align-items:center;justify-content:center;gap:.75rem;
  padding:.75rem 1rem;border-top:2px solid var(--color-accent);border-bottom:2px solid var(--color-accent);
  margin-top:2rem;font-size:var(--text-sm);font-weight:700;letter-spacing:.06em;text-transform:uppercase}
.share-runner-link{color:var(--color-accent);text-decoration:underline}
/* v2 — advertise page slots */
.ad-slots{display:grid;gap:1.25rem;margin:1.5rem 0}
.ad-slot{border:1px solid var(--color-divider);padding:1.25rem;background:var(--color-surface)}
.ad-slot h2{font-family:var(--font-display);font-size:var(--text-lg);margin-bottom:.5rem;color:var(--color-accent)}
/* v2 — sports quick hits */
.sports-hits{list-style:none;margin-bottom:.75rem;display:grid;gap:.4rem}
.sports-hit{font-size:var(--text-sm);border-left:3px solid var(--gold);padding:.3rem .6rem}
/* v2 — receipt claim/evidence styling */
.receipt-claim{font-weight:600;margin-bottom:.4rem}
/* v2.1 — email capture on edition pages */
html{scroll-behavior:smooth}
.signup-banner{display:flex;align-items:center;justify-content:center;gap:1rem;flex-wrap:wrap;
  background:var(--callout-bg);border:1px solid var(--color-accent);
  padding:.7rem 1rem;margin-bottom:2rem;text-align:center}
.signup-banner-text{font-size:var(--text-sm);font-weight:600}
.signup-banner-btn{display:inline-block;background:var(--accent);color:#fff;
  padding:.45rem 1rem;font-weight:700;font-size:var(--text-sm);
  text-transform:uppercase;letter-spacing:.06em;text-decoration:none}
.signup-banner-btn:hover{background:var(--accent-hover);color:#fff}
.edition-signup{border-top:3px double var(--color-divider);border-bottom:3px double var(--color-divider);
  padding:1.75rem 1rem;margin:2.5rem 0;text-align:center;background:var(--color-surface)}
.signup-headline{font-family:var(--font-display);font-size:var(--text-xl);margin-bottom:.35rem}
.signup-sub{color:var(--color-text-muted);font-size:var(--text-sm);max-width:48ch;margin:0 auto .75rem}
.signup-note{font-size:var(--text-xs);color:var(--color-text-muted);margin-top:.5rem}
.receipt-evidence{margin-bottom:.4rem}
/* v2.2 — Beehiiv signup CTA (button opens form in new tab) */
.beehiiv-embed-wrap{margin:.75rem auto 0;text-align:center}
.signup-cta{font-size:var(--text-base);padding:.8rem 2rem;text-transform:uppercase;
  letter-spacing:.06em}
