/* Editorial layer; existing Pezigns identity and native blocks remain authoritative. */
.pz-blog { padding: clamp(2rem,5vw,5rem) max(1.25rem,calc((100vw - 1180px)/2)); color:#d7d7d4; }
.pz-blog-article { padding-inline:max(1.25rem,calc((100vw - 760px)/2)); }
.pz-blog h1 { font-size:clamp(2.25rem,5vw,4.6rem); line-height:1.08; letter-spacing:-.035em; max-width:18ch; overflow-wrap:anywhere; color:#f4f4f1; }
.pz-blog h2 { font-size:clamp(1.6rem,2.6vw,2.35rem); line-height:1.2; letter-spacing:-.02em; color:#f4f4f1; margin-block:2.3rem 1rem; }
.pz-blog h3 { font-size:1.25rem; line-height:1.3; color:#f4f4f1; }
.pz-blog p, .pz-blog li { font-size:1.0625rem; line-height:1.75; overflow-wrap:anywhere; }
/* Override the global light-surface list color within dark blog content only. */
.pz-blog .wp-block-list { color:#d7d7d4; }
.pz-blog a { text-decoration:underline; text-underline-offset:.2em; }
.pz-blog a:hover { color:#f4f4f1; }
.pz-blog a:focus-visible { outline:2px solid #cdf24e; outline-offset:5px; border-radius:2px; }
.pz-blog-back { margin-bottom:2rem; }
.pz-blog-meta { gap:.5rem; color:#b7b7b3; margin-block:1.5rem 2rem; }
.pz-blog-meta p { margin:0; font-size:.95rem; }
.pz-blog .pz-history-note { border-left:3px solid #cdf24e; padding:.9rem 1.1rem; background:#16171a; color:#d7d7d4; }
.pz-blog .wp-block-image { margin-block:2rem; }
.pz-blog .wp-block-image img { display:block; max-width:100%; height:auto; border-radius:2px; }
.pz-blog figcaption { color:#b7b7b3; font-size:.9rem; line-height:1.6; text-align:left; }
.pz-blog .wp-block-post-template { list-style:none; padding:0; gap:1.4rem; }
.pz-blog .wp-block-post-template > li { border:0; border-radius:3px; padding:1.4rem; background:#131316; min-width:0; }
.pz-blog .wp-block-post-template h3 { margin-block:.5rem 1rem; }
.pz-blog:not(.pz-blog-article) .wp-block-post-template .wp-block-post-title a { text-decoration:none; }
.pz-blog .wp-block-post-date { color:#b7b7b3; font-size:.9rem; }
.pz-blog .wp-block-post-excerpt__excerpt { font-size:1rem; }
.pz-blog .wp-block-post-featured-image img { aspect-ratio:4/3; object-fit:contain; background:#f7f3ec; }
/* Practical-guide illustrations retain their natural 8:5 format; project-history crops stay unchanged. */
body:is(.postid-543,.postid-514,.postid-518,.postid-515,.postid-517,.postid-519,.postid-522) .pz-blog .wp-block-post-featured-image img,
.pz-blog :is(.post-543,.post-514,.post-518,.post-515,.post-517,.post-519,.post-522) .wp-block-post-featured-image img { aspect-ratio:16/10; height:auto; background:transparent; }
.pz-blog .wp-block-post-featured-image { margin:0 0 1.2rem; }
/* Fill the two photographic project cards; keep logos and illustrations uncropped. */
.pz-blog:not(.pz-blog-article) .wp-block-post-template :is(.post-510, .post-511) .wp-block-post-featured-image img { object-fit:cover !important; }
.pz-blog:not(.pz-blog-article) .wp-block-post-template .post-510 .wp-block-post-featured-image img { object-position:center 35%; }
.pz-blog-section { margin-block:3.5rem; }
/* Reused About-page AI callout, sized for an editorial column and native editor. */
.pz-blog-ai-cta { border-top:1px solid #38383b; margin-top:3.5rem; padding:3rem 0 0; }
.pz-blog-ai-cta .pz-agency-inner { grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:clamp(2rem,4vw,3rem); }
.pz-blog-ai-cta h2 { font-size:clamp(2.25rem,4vw,3.5rem); line-height:1.05; }
.pz-blog-ai-cta .hw-eyebrow { font-size:.875rem; }
.pz-blog-ai-cta .text-link { min-height:44px; }
@media (max-width:780px) { .pz-blog-ai-cta .pz-agency-inner { grid-template-columns:1fr; } }
@media (max-width:781px) { .pz-blog .wp-block-post-template.is-layout-grid { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media (max-width:539px) { .pz-blog .wp-block-post-template.is-layout-grid { grid-template-columns:1fr; } }
@media (prefers-reduced-motion:reduce) { .pz-blog *, .pz-blog *::before, .pz-blog *::after { animation:none!important; transition:none!important; scroll-behavior:auto!important; } }

/* Match the site's outer gutters while retaining a comfortable article measure. */
.pz-blog { padding-inline: clamp(1rem, 5vw, 5rem); }
/* Keep the title, back link, metadata and article on one 760px column. */
.pz-blog-article > .pz-blog-back,
.pz-blog-article > .wp-block-post-title { max-width:760px; margin-inline:auto; }

/* Show more archive entries across wider screens. */
@media (min-width: 1024px) {
  .pz-blog:not(.pz-blog-article) .wp-block-post-template.is-layout-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
@media (min-width: 2000px) {
  .pz-blog:not(.pz-blog-article) .wp-block-post-template.is-layout-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }
}

/* One archive, with topic filters and progressive pagination. */
.pz-blog-filters { padding-block:2.5rem 1.75rem; }
.pz-blog-filter-options { display:flex; flex-wrap:wrap; gap:.75rem; }
.pz-blog-filter-options[hidden] { display:none; }
.pz-blog-filter-toggle + .pz-blog-filter-options:not([hidden]) { margin-top:.75rem; }
.pz-blog .pz-blog-filter-toggle { display:inline-flex; align-items:center; gap:.5rem; min-height:44px; padding:.55rem .8rem; border:1px solid #55565a; border-radius:3px; background:transparent; color:#f4f4f1; cursor:pointer; font-family:ui-monospace,"SF Mono",monospace; font-size:.875rem; font-weight:400; letter-spacing:.06em; }
.pz-blog .pz-blog-filter-toggle[hidden] { display:none; }
.pz-blog .pz-blog-filter-toggle:hover { border-color:#cdf24e; color:#cdf24e; }
.pz-blog .pz-blog-filter-toggle:focus-visible { outline:2px solid #cdf24e; outline-offset:5px; }
.pz-blog-filter-current { color:#cdf24e; }
.pz-blog .pz-blog-filters a { display:inline-flex; align-items:center; min-height:44px; padding:.6rem 1.1rem; border:1px solid #55565a; border-radius:3px; color:#f4f4f1; font-family:ui-monospace,"SF Mono",monospace; font-weight:400; letter-spacing:.06em; text-decoration:none; }
.pz-blog .pz-blog-filters a[aria-current="page"] { border-color:#cdf24e; background:#cdf24e; color:#08090b; }
.pz-blog .pz-blog-filters a:hover:not([aria-current="page"]) { border-color:#cdf24e; color:#cdf24e; }
.pz-blog .pz-unified-archive .wp-block-query-pagination { margin-block:2rem 0; }
.pz-blog .pz-unified-archive :is(.wp-block-query-pagination-next, .wp-block-query-pagination-previous) { display:inline-flex; align-items:center; justify-content:center; min-height:48px; padding:.8rem 1.5rem; border:1px solid #cdf24e; border-radius:3px; color:#cdf24e; font-weight:700; text-decoration:none; }
.pz-blog .pz-unified-archive :is(.wp-block-query-pagination-next, .wp-block-query-pagination-previous):hover { background:#cdf24e; color:#08090b; }
.pz-blog .pz-unified-archive .wp-block-query-pagination-next[aria-disabled="true"] { opacity:.6; cursor:wait; }
.pz-blog .pz-blog-load-status.is-error { position:static; clip:auto; clip-path:none; width:auto; height:auto; overflow:visible; margin-top:1rem; }

@media (max-width: 539px) { .pz-blog-filter-options { gap:.5rem; } .pz-blog .pz-blog-filters a { font-size:.875rem; padding-inline:.7rem; } }

/* Single-post imagery: natural proportions, readable detail, no archive changes. */
.pz-blog-article > .pz-article-featured { margin:0 auto 2.5rem; max-width:760px; }
.pz-blog-article > .pz-article-featured img { display:block; width:100%; height:auto; aspect-ratio:auto; object-fit:contain; border-radius:2px; }
.pz-blog-article .pz-project-detail img { width:100%; height:auto; }
.pz-blog-article .pz-project-detail figcaption { margin-top:.75rem; }

.pz-blog-article .pz-mark-detail { max-width:360px; margin-inline:auto; }

/* Older articles already place a native featured-image block in their content. */
.pz-blog-article:has(> .pz-blog-copy > .wp-block-post-featured-image) > .pz-article-featured { display:none; }
