.plc-single-post h1 {
  font-size: clamp(32px, 3.4vw, 44px);
  line-height: 1.08;
}
@media (min-width: 761px) {
  .plc-single-post-hero {
    grid-template-columns: minmax(0, 1.08fr) minmax(0, 1fr);
    gap: 32px;
  }
  .plc-single-post-hero__copy { padding: 32px; }
}
.plc-single-post-content h2 {
  margin: 36px 0 14px;
  font-size: clamp(25px, 2.7vw, 34px);
  line-height: 1.2;
}
.plc-single-post-content h3 {
  margin: 26px 0 10px;
  font-size: clamp(21px, 2.1vw, 26px);
  line-height: 1.25;
}
.plc-single-post-content ul,
.plc-single-post-content ol {
  padding-left: 1.4em;
  margin: 0 0 24px;
}
.plc-single-post-content li { margin-bottom: 12px; }
.plc-single-post-content a {
  color: var(--plc-green);
  text-decoration: underline;
  text-underline-offset: 3px;
}
.plc-single-post-byline {
  margin: 0;
  font-size: 14px;
  color: var(--plc-muted);
}
.plc-single-post-byline a { color: var(--plc-green); font-weight: 700; }
.plc-blog-pagination {
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  margin: 36px 0 0;
}
.plc-blog-pagination .page-numbers,
.plc-blog-pagination .wp-block-query-pagination-previous,
.plc-blog-pagination .wp-block-query-pagination-next {
  display: inline-flex;
  min-width: 44px;
  min-height: 44px;
  margin: 0 4px;
  padding: 8px 14px;
  align-items: center;
  justify-content: center;
  border: 1px solid #cfd9c6;
  border-radius: 6px;
  color: var(--plc-green);
  background: #fff;
  font-weight: 700;
}
.plc-blog-pagination .current { background: var(--plc-green); color: #fff; }
@media (max-width: 760px) {
  .plc-single-post h1 { font-size: 34px; }
  .plc-single-post-content { overflow-wrap: anywhere; }
  .plc-single-post-content h2 { margin-top: 28px; }
}
