/* Blog, About Gary and Press pages. Loaded after site.css and reuses its tokens. Mobile-first, no JS. */

.skip{position:absolute;left:-9999px;top:8px;z-index:10;background:var(--orange);color:var(--bg);padding:10px 14px;border-radius:8px;font-family:PressStart;font-size:11px;text-decoration:none}
.skip:focus{left:16px}

/* header: keep the nav on phones (site.css hides it below 760 px) */
.b .top{row-gap:12px}
.b .top-r{flex-wrap:wrap;row-gap:10px}
.b .top-r nav.bnav{display:flex;gap:14px;flex-wrap:wrap}
.b .top-r nav.bnav a{font-size:13px;padding:6px 0;min-height:32px;display:inline-flex;align-items:center}
@media (max-width:760px){
  .b .top-r{width:100%;justify-content:space-between}
}

.bpage{gap:24px}
.bpage > h2{margin-top:22px}

/* breadcrumbs + kicker */
.crumbs{display:flex;gap:8px;flex-wrap:wrap;font-size:13px;color:var(--muted)}
.crumbs a{color:var(--muted)}
.crumbs a:hover{color:var(--fg)}
.crumbs [aria-current]{color:var(--fg)}
.kicker{margin:0;font-family:PressStart;font-size:10px;line-height:1.8;color:var(--muted);letter-spacing:.03em}
.kicker .day{color:var(--orange)}
.kicker time,.kicker span:not([aria-hidden]){white-space:nowrap}

/* post header */
.post{display:grid;gap:24px;min-width:0}
.post-h{display:grid;gap:12px}
.post-h h1,.about-h h1{font-size:clamp(28px,6vw,44px);text-wrap:balance}
.post-h .lead{font-size:17px;color:#d9d5cc}
.byline{margin:0;font-size:14px;color:var(--muted);display:flex;gap:10px;align-items:center;flex-wrap:wrap}
.subs{margin:0;font-size:14px;color:var(--muted)}

/* the reel: 9:16 video, capped so it never takes a whole desktop screen */
.reel{margin:0;display:grid;gap:10px;justify-items:start}
.reel video{display:block;width:100%;max-width:340px;height:auto;aspect-ratio:9/16;background:#000;border:1px solid var(--line);border-radius:16px}
.reel figcaption{font-size:13px;color:var(--muted);max-width:62ch}
.reel figcaption .label{font-size:9px;margin-right:6px}

/* numbers box */
.receipts{display:grid;gap:10px;border:3px solid var(--orange);border-radius:var(--radius);padding:16px;background:var(--panel)}
.receipts .tbl-wrap{border:0;background:transparent;border-radius:0}
.receipts .tbl th{width:42%;font-family:var(--mono);font-size:13px;color:var(--muted);line-height:1.5}
.receipts .tbl td{font-size:14px}
.receipts .tbl td strong{font-family:JBM,var(--mono);font-weight:800;color:var(--fg);font-size:16px;display:block}
.receipts .note{display:block;color:var(--muted);font-size:13px;margin-top:2px}
.receipts .tbl th,.receipts .tbl td{padding:9px 6px}
.receipts .meta{margin:0}
@media (max-width:560px){
  .receipts .tbl tr{display:grid;gap:2px;border-top:1px solid var(--line);padding:8px 0}
  .receipts .tbl tr:first-child{border-top:0}
  .receipts .tbl th,.receipts .tbl td{border:0;padding:0 2px;width:auto}
}

/* long-form text */
.prose{display:grid;gap:16px;font-size:16.5px;line-height:1.75;max-width:68ch;min-width:0}
.prose > *{margin:0}
.prose p,.prose li{color:#e2ded5}
.prose h2{font-family:JBM,var(--mono);font-weight:800;font-size:clamp(21px,3.4vw,26px);line-height:1.25;color:var(--fg);margin:18px 0 0;letter-spacing:0}
.prose h3{font-family:JBM,var(--mono);font-weight:800;font-size:18px;line-height:1.3;color:var(--fg);margin:8px 0 0}
.prose ul,.prose ol{padding-left:1.3em;display:grid;gap:8px}
.prose li::marker{color:var(--orange)}
.prose strong{color:var(--fg)}
.prose em{color:var(--fg)}
.prose blockquote{margin:0;border-left:3px solid var(--orange);padding:4px 0 4px 16px;color:var(--fg)}
.prose pre{margin:0;background:var(--bg);border:1px solid var(--line);border-radius:12px;padding:14px;overflow:auto;font-size:12.5px;line-height:1.55}
.prose pre code{background:none;border:0;padding:0;word-break:normal;white-space:pre}
.prose code{word-break:break-word}
.prose .tbl-wrap{max-width:100%}
.prose .tbl td{color:#d9d5cc}
.prose .tbl th{font-size:9px}
.prose a{overflow-wrap:anywhere}
.prose h2 + p,.prose h3 + p{margin-top:-4px}

/* transcript, sources, disclosure */
.transcript,.sources{display:grid;gap:10px}
.transcript h2,.sources h2{font-family:PressStart;font-size:12px;color:var(--orange);margin:6px 0 0;line-height:1.6}
.transcript blockquote{margin:0;background:var(--panel);border:1px solid var(--line);border-left:3px solid var(--olive-hi);border-radius:12px;padding:14px 16px;display:grid;gap:8px}
.transcript blockquote p{margin:0;color:var(--fg)}
.sources ul{margin:0;padding-left:1.2em;display:grid;gap:6px;font-size:14px}
.disclosure{border:1px solid var(--olive);border-radius:12px;padding:14px 16px;display:grid;gap:8px;background:rgba(110,122,60,.08)}
.disclosure .label{color:var(--olive-hi);font-size:10px}
.disclosure p{margin:0;font-size:14px;color:#d9d5cc}

/* tags */
.bpage ul.tags{list-style:none;margin:0;padding:0;display:flex;gap:8px;flex-wrap:wrap}
.tags a{display:inline-flex;align-items:center;min-height:32px;padding:4px 10px;border:1px solid var(--line);border-radius:999px;font-size:12.5px;color:var(--muted);text-decoration:none;background:var(--panel)}
.tags a:hover,.tags a:focus-visible{color:var(--fg);border-color:var(--orange)}

/* post list */
.plist{display:grid;gap:14px}
.pcard{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:18px;display:grid;gap:10px;position:relative}
.pcard:hover{border-color:#4a4a58}
.bpage .pcard-t{letter-spacing:0;color:var(--fg);font-family:JBM,var(--mono);font-weight:800;font-size:clamp(19px,3.2vw,23px);line-height:1.25;margin:0}
.pcard-t a{color:var(--fg);text-decoration:none}
.pcard-t a:hover,.pcard-t a:focus-visible{color:var(--orange)}
.pcard p{margin:0;color:var(--muted);font-size:14.5px}
.pcard p.kicker{font-size:10px}
.pager,.pn{display:flex;justify-content:space-between;gap:12px;align-items:center;font-size:14px;color:var(--muted)}
.pn a{display:grid;gap:4px;text-decoration:none;color:var(--fg);background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:12px 14px;max-width:48%;font-weight:600;font-size:14px}
.pn a span{font-family:PressStart;font-size:9px;color:var(--orange)}
.pn a:hover{border-color:var(--orange)}
.pn .pn-p{margin-left:auto;text-align:right}
@media (max-width:560px){.pn{flex-direction:column;align-items:stretch}.pn a{max-width:none}.pn .pn-p{text-align:left;margin-left:0}}

.cta p{margin:0;color:var(--muted)}
.cta p:last-child{display:flex;gap:10px;flex-wrap:wrap}

/* about */
.about-h{display:grid;grid-template-columns:auto 1fr;gap:20px;align-items:center}
.about-h > div{display:grid;gap:10px;min-width:0}
.avatar{width:120px;height:120px;border-radius:50%;border:4px solid var(--orange);object-fit:cover;display:block}
@media (min-width:640px){.avatar{width:160px;height:160px}}
@media (max-width:480px){.about-h{grid-template-columns:1fr}}
.facts th{white-space:normal}
.facts td time{white-space:nowrap;font-size:12.5px;color:var(--muted)}
.facts thead th{font-family:PressStart;font-size:9px;color:var(--muted)}
.facts tbody th{font-family:var(--mono);font-size:13px;color:var(--muted);font-weight:600;line-height:1.5}
.facts .src{font-size:12px;color:var(--muted)}
@media (max-width:640px){
  .facts thead{display:none}
  .facts tr{display:grid;gap:2px;border-top:1px solid var(--line);padding:10px 12px}
  .facts tbody tr:first-child{border-top:0}
  .facts th,.facts td{border:0!important;padding:0!important}
}
.faq{display:grid;gap:8px}
.faq h3{margin-top:14px}
.faq h3:first-child{margin-top:0}

/* press */
.assets{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,260px),1fr));gap:14px}
.asset{margin:0;background:var(--panel);border:1px solid var(--line);border-radius:14px;overflow:hidden;display:grid;grid-template-rows:180px auto}
.asset img{width:100%;height:180px;object-fit:contain;padding:18px;background:var(--bg)}
.asset.light img{background:var(--fg)}
.asset figcaption{padding:12px 14px;font-size:13px;color:var(--fg);display:grid;gap:4px}
.asset figcaption span{color:var(--muted)}
.asset.photo img{object-fit:cover;padding:0}
