body#zonex-site .zonex-archive2{background:var(--za-background);color:var(--za-text);font-size:var(--za-font-size)}
body#zonex-site .zonex-archive2 .container{width:100%;max-width:var(--za-width);margin-inline:auto;padding-inline:24px}
body#zonex-site .zonex-archive2 .za-hero{background:var(--za-image,none),var(--za-hero-bg)!important;background-size:cover!important;background-position:center!important;padding-block:calc(var(--za-padding) + 84px) var(--za-padding)!important;text-align:start!important;color:var(--za-hero-text)!important}
body#zonex-site .zonex-archive2 .za-hero h1{font-size:var(--za-title-size)!important;color:var(--za-hero-title)!important;max-width:100%}
body#zonex-site .zonex-archive2 .za-hero p{color:var(--za-hero-text)!important;max-width:760px;line-height:1.9}
body#zonex-site .zonex-archive2 .za-hero img.avatar{border-radius:50%;margin-bottom:20px}
body#zonex-site .zonex-archive2 .za-listing{background:var(--za-background)!important;padding-block:var(--za-padding)}
.za-grid{display:grid;grid-template-columns:repeat(var(--za-columns),minmax(0,1fr));gap:var(--za-gap);align-items:stretch}
body#zonex-site .zonex-archive2 :is(.za-card,.zx-project-card){min-width:0;border:var(--za-border-width) solid var(--za-card-border)!important;border-radius:var(--za-radius)!important;background:var(--za-card-bg)!important;overflow:hidden;height:100%;box-shadow:none}
.za-card{display:flex;flex-direction:column}.za-card-body{padding:24px;display:flex;flex-direction:column;flex:1;gap:12px}.za-meta{display:flex;flex-wrap:wrap;gap:16px;font-size:.85em}.za-image{display:block}.za-image img{width:100%;height:var(--za-image-height);object-fit:cover;display:block}.za-card h2,.za-card p{margin:0}.za-card .read-more{margin-top:auto}
body#zonex-site .zonex-archive2 .za-card :is(h2,h2 a){font-size:var(--za-card-title-size)!important;color:var(--za-card-title)!important;line-height:1.6}
body#zonex-site .zonex-archive2 .za-card :is(p,.za-meta){color:var(--za-card-text)!important}
body#zonex-site .zonex-archive2 :is(.read-more,.za-category,.zonex-author-link){color:var(--za-link)!important;background:none!important;border:0!important;padding:0!important;outline-offset:4px;text-decoration:none}
body#zonex-site .zonex-archive2 :is(a:hover,a:active,a:focus-visible){color:var(--za-hover)!important}
body#zonex-site .zonex-archive2 .zx-project-card{height:calc(var(--za-image-height) + 120px)!important}.zonex-archive2 .zx-project-info h3{font-size:var(--za-card-title-size)!important}
.single-post-content .zonex-page-faq>.container{width:100%;max-width:100%;padding-inline:0}.single-post-content .zonex-page-faq{padding-block:32px}.single-post-hero-meta .zonex-author-link{color:inherit!important}.single-author-box a{color:inherit;text-decoration:none}
@media(max-width:850px){.za-grid{grid-template-columns:repeat(var(--za-mobile-columns),minmax(0,1fr))}body#zonex-site .zonex-archive2 .za-hero{padding-block:calc(var(--za-mobile-padding) + 84px) var(--za-mobile-padding)!important}body#zonex-site .zonex-archive2 .za-listing{padding-block:var(--za-mobile-padding)!important}body#zonex-site .zonex-archive2 .za-hero h1{font-size:var(--za-mobile-title-size)!important}body#zonex-site .zonex-archive2 .za-card :is(h2,h2 a){font-size:var(--za-mobile-card-title-size)!important}.zonex-archive2 .zx-project-info h3{font-size:var(--za-mobile-card-title-size)!important}body#zonex-site .zonex-archive2 .container{padding-inline:20px}}

body#zonex-site .zonex-archive2 .zx-project-info{background:linear-gradient(transparent,var(--za-project-overlay))!important;color:var(--za-project-text)!important}body#zonex-site .zonex-archive2 .zx-project-info h3{color:var(--za-project-title)!important}body#zonex-site .zonex-archive2 .zx-project-type{color:var(--za-project-text)!important}

/* Use the same rectangular cards, outlined category tabs and CTA rhythm as the blog. */
body#zonex-site .zonex-archive2 .za-hero :is(h1,p){margin-inline:0 auto!important}
body#zonex-site .zonex-archive2 .za-image{height:var(--za-image-height);flex:none;overflow:hidden}
body#zonex-site .zonex-archive2 .za-image :is(img,.zonex-card-placeholder){width:100%;height:100%;object-fit:cover}
body#zonex-site .zonex-archive2 .za-card-body{padding:24px;gap:14px;text-align:start}
body#zonex-site .zonex-archive2 .za-card :is(h2,p){text-align:start!important;margin:0!important}
body#zonex-site .zonex-archive2 .za-card .read-more{align-self:flex-start;display:inline-flex;align-items:center;gap:10px;margin-top:auto!important;min-height:44px;font-weight:700}
body#zonex-site .zonex-archive2 .za-card:hover{transform:none;border-color:var(--za-link)!important}
.zonex-project-browser{scroll-margin-top:110px}.zonex-project-browser[aria-busy="true"] .zonex-project-results{opacity:.55;transition:opacity .15s}
@media(max-width:850px){
}
/* Category directories share the rectangular content cards and language alignment. */
body#zonex-site .zd-card .zd-children{list-style:none;padding:0;margin:0;display:grid;gap:10px}
body#zonex-site .zd-card .zd-children .zd-children{padding-inline-start:16px;margin-top:10px;border-inline-start:1px solid var(--za-card-border)}
body#zonex-site .zd-card .zd-children a{display:flex;justify-content:space-between;gap:12px;color:var(--za-link);padding-block:8px;min-height:44px}
body#zonex-site .zd-card .zd-count{font-size:14px;color:var(--za-card-text)}
.zonex-widget-title{font-weight:700;line-height:1.5}
.zonex-sidebar .wp-block-heading{font-size:18px;font-weight:700;line-height:1.5;margin-block:0 16px}
.single-author-box .single-author-name{margin:0 0 5px;color:var(--single-heading,#111647);font-size:19px;line-height:1.5;font-weight:700}

/* One taxonomy navigation for blog and projects. Each visible branch owns a row. */
body#zonex-site .blog-category-filter:is(.zonex-category-tree,.zonex-child-categories){display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;flex-wrap:nowrap;overflow:visible;gap:0;margin:0 0 32px;padding:0;max-width:100%;min-width:0}
body#zonex-site .blog-category-filter:is(.zonex-category-tree,.zonex-child-categories) .zonex-category-level{display:flex;align-items:center;justify-content:flex-start;flex-wrap:wrap;gap:10px;width:100%;max-width:100%;min-width:0;margin:0;padding:0 0 12px;border:0}
body#zonex-site .blog-category-filter:is(.zonex-category-tree,.zonex-child-categories) .zonex-category-level:not([data-category-parent="0"]){border-top:1px solid var(--za-card-border,var(--brand-line));padding-top:12px}
body#zonex-site .blog-category-filter:is(.zonex-category-tree,.zonex-child-categories) .zonex-category-level[hidden]{display:none!important}
body#zonex-site .blog-category-filter:is(.zonex-category-tree,.zonex-child-categories) a{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;min-height:44px;padding:10px 20px;border:1px solid var(--za-card-border,var(--brand-line))!important;border-radius:0!important;background:var(--za-card-bg,var(--brand-surface))!important;color:var(--za-heading,var(--brand-ink))!important;text-decoration:none!important;box-shadow:none;transform:none;font-size:16px;line-height:1.5;font-weight:500}
body#zonex-site .blog-category-filter:is(.zonex-category-tree,.zonex-child-categories) a:is(.is-active,.is-path,[aria-current],:hover,:active,:focus-visible){background:var(--za-card-bg,var(--brand-surface))!important;color:var(--za-link,var(--brand-link))!important;border-color:var(--za-link,var(--brand-purple))!important;box-shadow:inset 0 -2px var(--za-link,var(--brand-purple));transform:none}
/* Per-section colors remain available; geometry comes from the site's shared CTA. */
.zonex-archive2 .zonex-listing-cta{--brand-cta-from:var(--za-cta-bg);--brand-light-text:var(--za-cta-heading);--brand-light-muted:var(--za-cta-text);--brand-button-from:var(--za-button-bg);--zonex-btn-hover-text:var(--za-button-hover);--zonex-btn-press-text:var(--za-button-hover)}
body#zonex-site .zonex-archive2 .zonex-listing-cta{background:var(--za-cta-outer)!important}
body#zonex-site .zonex-archive2 .zonex-listing-cta .btn{color:var(--za-button-text)!important}
body#zonex-site .zonex-archive2 .zonex-listing-cta .btn:is(:hover,:active,:focus-visible){color:var(--za-button-hover)!important}
/* The 404 search panel follows the white rectangular card used throughout ZONEX. */
body#zonex-site .zonex-404-main{background:var(--brand-paper);padding-block:48px}
body#zonex-site .zonex-404-card{width:100%;padding:36px 40px;background:var(--brand-card-white,#fff);border:1px solid var(--brand-line);border-radius:0;box-shadow:none;color:var(--brand-ink)}
body#zonex-site .zonex-404-card .zonex-search{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:stretch;margin:0}
body#zonex-site .zonex-404-card input[type="search"]{width:100%;min-width:0;min-height:50px;margin:0;padding:12px 16px;border:1px solid var(--brand-line);border-radius:0;background:var(--brand-surface);color:var(--brand-ink);font:inherit;box-sizing:border-box}
body#zonex-site .zonex-404-card input[type="search"]:focus-visible{outline:2px solid var(--brand-purple);outline-offset:2px}
body#zonex-site .zonex-404-card .btn{display:inline-flex;align-items:center;justify-content:center;min-height:50px;margin:0;padding:13px 22px;border-radius:0!important}
.zonex-404-actions{display:flex;justify-content:center;margin-top:24px}
@media(max-width:850px){
 body#zonex-site .blog-category-filter:is(.zonex-category-tree,.zonex-child-categories) .zonex-category-level{flex-wrap:nowrap;overflow-x:auto;overscroll-behavior-inline:contain;scrollbar-width:thin;-webkit-overflow-scrolling:touch}
 body#zonex-site .blog-category-filter:is(.zonex-category-tree,.zonex-child-categories) a{white-space:nowrap;font-size:14px;padding:10px 14px}
 body#zonex-site .zonex-404-main{padding-block:32px}
 body#zonex-site .zonex-404-card{padding:24px 20px}
 body#zonex-site .zonex-404-card .zonex-search{gap:10px}
 body#zonex-site .zonex-404-card .btn{padding-inline:16px}
}
@media(max-width:560px){
 body#zonex-site .zonex-404-card .zonex-search{grid-template-columns:minmax(0,1fr)}
 body#zonex-site .zonex-404-card .btn{width:100%}
 .zonex-404-actions{margin-top:16px}
}

body#zonex-site .zonex-404-main{min-height:0}
body#zonex-site .zonex-404-main>.container{width:calc(100% - 40px);max-width:1180px;padding-inline:0!important;margin-inline:auto;box-sizing:border-box}

/* A child-only archive row has no parent/all control and no artificial separator. */
body#zonex-site .blog-category-filter.zonex-child-categories .zonex-category-level{border-top:0;padding-top:0}
/* Reserve the actual fixed-header height even in previously saved project hero HTML. */
body#zonex-site :is(.zonex-page-code-page[data-zonex-kind="projects"],.zonex-project-archive) .page-hero{padding-block-start:calc(var(--zonex-header-bottom,84px) + 44px)!important;padding-block-end:48px!important;height:auto!important;min-height:0}
@media(max-width:850px){body#zonex-site :is(.zonex-page-code-page[data-zonex-kind="projects"],.zonex-project-archive) .page-hero{padding-block-start:calc(var(--zonex-header-bottom,72px) + 32px)!important;padding-block-end:36px!important}}
/* CTA typography is independent of the listing's body-font setting. */
body#zonex-site .zonex-listing-cta .case-cta-box{font-size:16px;line-height:1.7}
