/* =====================================================================
   AXIA — SINGLE BLOG PAGE (blog-single.css)
   ===================================================================== */
.container-narrow { max-width: 820px; }

.blog-back {
  display: inline-flex; align-items: center; gap: 6px;
  font-size: 0.92rem; font-weight: 600;
  color: var(--brand); text-decoration: none;
}
.blog-back:hover { color: var(--brand-deep); }

.blog-single-meta {
  margin: 22px 0 10px;
  font-size: 0.85rem; font-weight: 600; letter-spacing: .08em;
  text-transform: uppercase; color: var(--brand);
}
.blog-single-title {
  font-size: clamp(2rem, 4.5vw, 3.2rem);
  line-height: 1.06; color: var(--brand-ink);
  max-width: 24ch; margin: 0 0 24px;
}
.blog-single-cover {
  width: 100%; max-height: 420px; object-fit: cover;
  border-radius: calc(var(--radius) * 3);
  margin-bottom: 28px;
}
.blog-single-body p {
  font-size: 1.1rem; line-height: 1.75; color: var(--ink);
  margin: 0 0 1.1em;
}
.blog-single-foot {
  border-top: 1px solid var(--rule);
  margin-top: 30px; padding-top: 20px;
}
.blog-more { margin-top: 56px; border-top: 1px solid var(--rule); padding-top: 36px; }
.blog-more-head {
  font-family: var(--ff-body); font-size: 0.82rem;
  text-transform: uppercase; letter-spacing: .12em;
  color: var(--ink-muted); font-weight: 600; margin: 0 0 20px;
}

.blog-pdf { margin-top: 44px; }
.blog-pdf .section-head { margin-bottom: 18px; }

/* ===== Blog PDF — breakout to 80% width, true viewport center ===== */
.blog-pdf-wide {
  width: 80vw;
  max-width: 1200px;
  margin-top: 48px;
  margin-left:calc(50% - 40vw); 
  /*transform: translateX(-50%);
  left: auto;*/
  position: relative;
}
.blog-pdf-wide .section-head { margin-bottom: 18px; }

/* taller PDF frame so memo reads well */
.blog-pdf-wide .pdf-frame {
  width: 100%;
  height: 85vh;
  min-height: 600px;
}

@media (max-width: 700px) {
  .blog-pdf-wide {
    width: 100%;
    margin-left: 0;
    transform: none;
  }
  .blog-pdf-wide .pdf-frame { height: 70vh; min-height: 460px; }
}