/* ============================================================
   Avagance — Insights (blog) styling.
   Tokens (--ink, --green, --gold, fonts, --hard) come from members.css :root.
   Editorial, sharp, hard-offset; matches the site's book-page aesthetic.
   ============================================================ */

/* ---------- article page ---------- */
.post{max-width:760px;margin:0 auto;padding:40px 32px 96px}

.crumb{font-family:var(--font-mono);font-size:11.5px;letter-spacing:.02em;color:var(--muted);margin:0 0 30px;display:flex;flex-wrap:wrap;gap:8px;align-items:center}
.crumb a{color:var(--green)}
.crumb a:hover{color:var(--green-deep)}
.crumb span[aria-hidden]{color:var(--line)}

.post-head{margin:0 0 34px;padding:0 0 26px;border-bottom:2px solid var(--ink)}
.post-cat{font-family:var(--font-mono);font-weight:700;letter-spacing:.2em;text-transform:uppercase;font-size:11px;color:var(--gold);margin:0 0 16px}
.post-head h1{font-family:var(--font-display);font-weight:400;color:var(--green);font-size:clamp(30px,5vw,50px);line-height:1.06;letter-spacing:-.02em;margin:0 0 20px}
.post-meta{font-family:var(--font-mono);font-size:12.5px;color:var(--muted);display:flex;flex-wrap:wrap;gap:10px;align-items:center}
.post-meta .pm-author{color:var(--ink);font-weight:600}
.post-meta .pm-author:hover{color:var(--green)}
.post-meta .pm-sep{color:var(--line)}

/* ---------- prose ---------- */
.post-body{font-size:16px;line-height:1.78;color:var(--text)}
.post-body > *:first-child{margin-top:0}

/* the bolded direct-answer opening paragraph — the block AI engines lift */
.post-body > p:first-of-type{
  font-family:var(--font-display);font-size:clamp(19px,2.4vw,23px);line-height:1.5;
  color:var(--ink);font-weight:400;margin:0 0 30px;padding:22px 26px;
  background:var(--bg-2);border-left:4px solid var(--green);box-shadow:var(--hard-sm)}
.post-body > p:first-of-type strong{font-weight:400;color:var(--ink)}

.post-body h2{font-family:var(--font-display);font-weight:400;color:var(--ink);
  font-size:clamp(23px,3vw,31px);line-height:1.12;letter-spacing:-.01em;
  margin:48px 0 16px;padding-top:26px;border-top:2px solid var(--line)}
.post-body h3{font-family:var(--font-display);font-weight:500;color:var(--green);
  font-size:clamp(18px,2.2vw,21px);line-height:1.2;margin:32px 0 10px}

.post-body p{margin:16px 0}
.post-body strong{color:var(--ink);font-weight:700}
.post-body em{font-style:italic}
.post-body a{color:var(--green);text-decoration:underline;text-underline-offset:2px;text-decoration-thickness:1px}
.post-body a:hover{color:var(--green-deep)}

.post-body ul,.post-body ol{padding-left:24px;margin:16px 0}
.post-body li{margin:9px 0;padding-left:4px}
.post-body ul li::marker{color:var(--gold)}
.post-body ol li::marker{color:var(--gold);font-family:var(--font-mono);font-size:.85em}

.post-body blockquote{border-left:3px solid var(--gold);margin:22px 0;padding:6px 0 6px 20px;color:var(--muted);font-style:italic}
.post-body hr{border:none;border-top:2px solid var(--line);margin:40px 0}
.post-body code{font-family:var(--font-mono);font-size:.88em;background:var(--bg-3);padding:1px 5px}

.post-body table{width:100%;border-collapse:collapse;margin:24px 0;font-size:14px;display:block;overflow-x:auto}
.post-body th,.post-body td{border:1px solid var(--line);padding:10px 13px;text-align:left;vertical-align:top;line-height:1.55}
.post-body th{background:var(--bg-3);font-family:var(--font-mono);font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--ink)}

/* the FAQ list reads as a definition-style block (kept as crawlable text) */
.post-body h2#frequently-asked-questions{margin-bottom:6px}

/* ---------- sources / references ---------- */
.post-sources{max-width:760px;margin:44px auto 0;padding-top:26px;border-top:2px solid var(--line)}
.post-sources h2{font-family:var(--font-mono);font-weight:700;letter-spacing:.16em;text-transform:uppercase;font-size:12px;color:var(--muted);margin:0 0 14px}
.post-sources ul{list-style:none;display:grid;gap:8px}
.post-sources li{position:relative;padding-left:20px;font-size:13.5px;line-height:1.5}
.post-sources li::before{content:"↗";position:absolute;left:0;top:0;color:var(--gold);font-family:var(--font-mono)}
.post-sources a{color:var(--green);text-decoration:underline;text-underline-offset:2px;text-decoration-thickness:1px}
.post-sources a:hover{color:var(--green-deep)}

/* ---------- "How Avagance helps" callout ---------- */
.post-helps{max-width:760px;margin:40px auto 0;padding:24px 28px;border:2px solid var(--green);background:var(--green-pale);box-shadow:4px 4px 0 var(--green)}
.post-helps .ph-label{font-family:var(--font-mono);font-weight:700;letter-spacing:.18em;text-transform:uppercase;font-size:10.5px;color:var(--green-deep);margin:0 0 8px}
.post-helps p{font-size:15px;line-height:1.7;color:var(--text);margin:0}

/* ---------- founder CTA ---------- */
.post-cta{max-width:760px;margin:56px auto 0;padding:40px 34px;background:var(--ink);color:var(--paper-on-green);box-shadow:var(--hard)}
.post-cta h2{font-family:var(--font-display);font-weight:400;color:var(--bg-2);font-size:clamp(24px,3vw,32px);line-height:1.1;margin:0 0 12px}
.post-cta p{font-size:15px;line-height:1.7;color:#D8CFB8;margin:0 0 24px;max-width:56ch}
.pc-actions{display:flex;gap:20px;align-items:center;flex-wrap:wrap}
.post-cta .btn-gold{background:var(--ball);color:var(--ink);border-color:var(--ball);box-shadow:4px 4px 0 var(--green-line)}
.post-cta .btn-gold:hover{transform:translate(-2px,-2px);box-shadow:6px 6px 0 var(--green-line)}
.post-cta .btn-ghost{color:var(--ball);border-bottom-color:var(--ball)}
.post-cta .btn-ghost:hover{color:#fff;border-bottom-color:#fff}

/* ---------- related ---------- */
.post-related{max-width:760px;margin:56px auto 0;padding-top:30px;border-top:2px solid var(--ink)}
.post-related h2{font-family:var(--font-display);font-weight:400;color:var(--ink);font-size:24px;margin:0 0 18px}
.post-related ul{list-style:none;display:grid;gap:2px}
.post-related li a{display:block;padding:16px 18px;background:var(--bg-2);border:2px solid var(--ink);transition:transform .12s,box-shadow .12s;font-family:var(--font-display);font-size:18px;color:var(--ink);line-height:1.25}
.post-related li a:hover{transform:translate(-2px,-2px);box-shadow:var(--hard-sm);color:var(--green)}
.rl-cat{display:block;font-family:var(--font-mono);font-size:10px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--gold);margin:0 0 6px}

/* ============================================================
   Blog index
   ============================================================ */
.blog-index{max-width:1080px;margin:0 auto;padding:56px 32px 96px}
.blog-hero{max-width:760px;margin:0 0 56px}
.blog-hero h1{font-family:var(--font-display);font-weight:300;color:var(--green);font-size:clamp(38px,7vw,72px);line-height:1.03;letter-spacing:-.025em;margin:14px 0 0}
.blog-hero h1 em{font-style:italic;color:var(--gold)}
.blog-sub{max-width:620px;margin:22px 0 0;font-size:clamp(15px,1.7vw,17.5px);line-height:1.7;color:var(--text)}

.blog-group{margin:0 0 52px}
.bg-head{display:flex;align-items:center;gap:18px;margin:0 0 22px}
.bg-head .bg-line{flex:1;height:2px;background:var(--ink)}
.pcard-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:20px}
.pcard{display:flex;flex-direction:column;background:var(--bg-2);border:2px solid var(--ink);box-shadow:var(--hard-sm);padding:24px 24px 22px;transition:transform .14s,box-shadow .14s}
.pcard:hover{transform:translate(-3px,-3px);box-shadow:7px 7px 0 var(--green)}
.pcard-cat{font-family:var(--font-mono);font-weight:700;letter-spacing:.16em;text-transform:uppercase;font-size:10px;color:var(--gold);margin:0 0 12px}
.pcard h3{font-family:var(--font-display);font-weight:400;color:var(--ink);font-size:21px;line-height:1.18;letter-spacing:-.01em;margin:0 0 12px}
.pcard:hover h3{color:var(--green)}
.pcard p{font-size:13.5px;line-height:1.62;color:var(--muted);margin:0 0 18px;flex:1}
.pcard-meta{font-family:var(--font-mono);font-size:11px;color:var(--muted);letter-spacing:.02em}

@media(max-width:640px){
  .post{padding:30px 20px 72px}
  .post-body{font-size:15.5px}
  .post-cta,.post-helps{padding:26px 22px}
  .blog-index{padding:40px 20px 72px}
  .pcard-grid{grid-template-columns:1fr}
}
