/* ============================================================
   Jamieson Ventures — Insights add-on styles
   Extends styles.css. Reuses --green, --line, --muted, .wrap,
   .page-hero, .btn, .eyebrow, .footer, etc.
   ============================================================ */

/* Library list */
.insights-list{padding:60px 0 72px}
.insights-list .lead{max-width:720px;margin:0 0 34px}
.issue-list{display:grid;gap:0;border-top:1px solid var(--line)}
.issue-row{
  display:grid;grid-template-columns:118px 1fr 168px;gap:26px;
  padding:26px 4px;border-bottom:1px solid var(--line);
  align-items:center;transition:padding-left .18s ease,background .18s ease;
}
.issue-row:hover{padding-left:14px;background:var(--soft)}
.issue-no{
  color:var(--green);font-weight:900;text-transform:uppercase;
  letter-spacing:.1em;font-size:.74rem;
}
.issue-row h3{
  margin:0 0 5px;font-size:1.24rem;line-height:1.16;
  letter-spacing:-.035em;color:#111;
}
.issue-row .issue-dek{color:var(--muted);font-size:.9rem;line-height:1.4}
.issue-meta{
  color:var(--muted);font-size:.76rem;text-transform:uppercase;
  letter-spacing:.06em;text-align:right;line-height:1.5;
}

/* Home teaser cards (light section, matches service-card language) */
.insights-teaser{padding:54px 0 8px}
.insights-teaser .eyebrow{margin-bottom:8px}
.insights-teaser h2{
  margin:0 0 24px;font-size:1.65rem;letter-spacing:-.04em;line-height:1.1;
}
.teaser-head{
  display:flex;justify-content:space-between;align-items:flex-end;
  gap:20px;margin-bottom:22px;
}
.teaser-head h2{margin:0}
.teaser-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.teaser-card{
  border:1px solid var(--line);border-radius:10px;background:#fff;
  padding:22px 20px;display:flex;flex-direction:column;
  box-shadow:0 12px 34px rgba(5,7,7,.05);transition:transform .18s ease,box-shadow .18s ease;
}
.teaser-card:hover{transform:translateY(-3px);box-shadow:0 18px 44px rgba(5,7,7,.10)}
.teaser-card .issue-no{margin-bottom:12px}
.teaser-card h3{
  margin:0 0 10px;font-size:1.12rem;line-height:1.18;
  letter-spacing:-.03em;color:#111;
}
.teaser-card p{margin:0 0 16px;color:var(--muted);font-size:.86rem;line-height:1.42;flex:1}
.teaser-card .text-link{margin-top:0;font-size:.82rem}

/* Article */
.article{padding:56px 0 72px}
.article-wrap{width:min(760px,calc(100% - 72px));margin:0 auto}
.article .back{
  display:inline-flex;margin-bottom:22px;color:var(--green);
  font-weight:850;font-size:.82rem;text-transform:uppercase;letter-spacing:.06em;
}
.article-meta{
  display:flex;flex-wrap:wrap;gap:10px;color:var(--muted);
  font-size:.74rem;text-transform:uppercase;letter-spacing:.08em;font-weight:800;
}
.article-meta .dot{color:var(--line)}
.article-meta .cat{color:var(--green)}
.article h1{
  margin:14px 0 16px;font-size:clamp(2rem,3.6vw,2.9rem);
  line-height:1.1;letter-spacing:-.045em;color:#111;
}
.article .dek{
  font-size:1.24rem;line-height:1.4;color:#2c3439;
  margin:0 0 4px;font-weight:500;
}
.share-bar{
  display:flex;gap:10px;flex-wrap:wrap;align-items:center;
  border-top:1px solid var(--line);border-bottom:1px solid var(--line);
  padding:18px 0;margin:24px 0 40px;
}
.share-bar .share-label{
  font-size:.72rem;font-weight:900;text-transform:uppercase;
  letter-spacing:.1em;color:var(--muted);margin-right:2px;
}
.btn-share{
  height:40px;min-width:0;padding:0 18px;border-radius:4px;cursor:pointer;
  display:inline-flex;align-items:center;gap:9px;font:inherit;
  text-transform:uppercase;font-size:.72rem;letter-spacing:.05em;font-weight:850;
  border:1px solid var(--line);background:#fff;color:#111;transition:.18s;
}
.btn-share:hover{border-color:var(--green);color:var(--green);transform:translateY(-1px)}
.btn-share.solid{
  background:linear-gradient(135deg,#1f6a39,#15582d);color:#fff;border-color:transparent;
}
.btn-share.solid:hover{color:#fff;filter:brightness(1.06)}
.btn-share svg{width:15px;height:15px;fill:currentColor}
.article-body p{
  font-size:1.06rem;line-height:1.68;color:#26302c;margin:0 0 20px;
}
.article-body h2{
  margin:34px 0 12px;font-size:1.4rem;line-height:1.2;
  letter-spacing:-.03em;color:#111;
}
.takeaway{
  border-left:4px solid var(--green);
  background:linear-gradient(135deg,#f5f7f8,#fff);
  padding:18px 22px;margin:38px 0;border-radius:0 8px 8px 0;
  font-size:1.24rem;line-height:1.34;font-weight:700;letter-spacing:-.02em;color:#12341f;
}
.article-signature{
  margin-top:30px;color:var(--green);font-weight:850;
  text-transform:uppercase;letter-spacing:.06em;font-size:.82rem;
}
.article-nav{
  display:grid;grid-template-columns:1fr 1fr;gap:16px;
  border-top:1px solid var(--line);padding-top:26px;margin-top:44px;
}
.article-nav a{
  display:block;color:#111;font-weight:800;font-size:.96rem;
  letter-spacing:-.02em;line-height:1.25;
}
.article-nav a:hover{color:var(--green)}
.article-nav .dim{
  display:block;color:var(--muted);font-size:.7rem;font-weight:800;
  text-transform:uppercase;letter-spacing:.08em;margin-bottom:5px;
}
.article-nav .next{text-align:right}

/* Insights band CTA (reuses your dark green contact-band look) */
.insights-cta{padding:38px 0}
.insights-cta-grid{
  display:grid;grid-template-columns:1.3fr .7fr;gap:30px;align-items:center;
}
.insights-cta h2{margin:6px 0 0;font-size:1.6rem;letter-spacing:-.04em;line-height:1.1}
.insights-cta p{margin:8px 0 0;color:rgba(255,255,255,.85);font-size:.94rem}
.insights-cta .btn.secondary{border-color:rgba(255,255,255,.5)}

.toast{
  position:fixed;left:50%;bottom:26px;transform:translateX(-50%) translateY(18px);
  background:#050707;color:#fff;padding:13px 22px;border-radius:6px;
  font-size:.82rem;font-weight:800;opacity:0;transition:.25s;
  pointer-events:none;z-index:60;box-shadow:var(--shadow);
}
.toast.show{opacity:1;transform:translateX(-50%) translateY(0)}

@media(max-width:980px){
  .teaser-grid{grid-template-columns:1fr}
  .issue-row{grid-template-columns:1fr;gap:6px;padding:22px 4px}
  .issue-meta{text-align:left}
  .article-nav{grid-template-columns:1fr}
  .article-nav .next{text-align:left}
  .insights-cta-grid{grid-template-columns:1fr;gap:16px}
}

/* ── Full logo lockup (mark + wording) ── */
.brand.has-logo img,
.footer-brand.has-logo img{
  width:auto;height:44px;object-fit:contain;display:block;
}
.footer-brand.has-logo img{height:38px}
.brand.has-logo span,
.footer-brand.has-logo span{display:none}
@media(max-width:980px){
  .brand.has-logo img{height:38px}
}
@media(max-width:560px){
  .brand.has-logo img{height:34px}
}

/* ── Who We Help ── */
.who-we-help .who-lead{max-width:720px;margin:14px 0 34px}
.who-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.who-card{
  background:#fff;border:1px solid var(--line);border-radius:12px;
  padding:32px 30px;box-shadow:0 12px 34px rgba(5,7,7,.05);
  border-top:3px solid var(--green);transition:transform .18s ease,box-shadow .18s ease;
}
.who-card:hover{transform:translateY(-3px);box-shadow:0 18px 44px rgba(5,7,7,.10)}
.who-card h3{margin:0 0 12px;font-size:1.24rem;letter-spacing:-.02em;line-height:1.18;color:#111}
.who-card p{margin:0;color:var(--muted);font-size:.98rem;line-height:1.55}
@media(max-width:800px){ .who-grid{grid-template-columns:1fr} }

/* ── Netlify honeypot (hidden anti-spam field) ── */
.hidden-field{position:absolute;left:-9999px;top:-9999px;height:0;overflow:hidden}

/* ── Polished acquisitions direct-contact band ── */
.compact-contact .contact-meta{display:flex;flex-direction:column;align-items:flex-start;gap:14px}
.compact-contact .contact-meta .btn.primary{margin:0}
.compact-contact .direct-email{color:rgba(255,255,255,.82);font-size:.95rem}
.compact-contact .direct-email a{color:#fff;font-weight:700;border-bottom:1px solid rgba(255,255,255,.35)}
.compact-contact .direct-email a:hover{border-color:#fff}
