/* Projecta 1.5 content templates */
.projecta-single-post{max-width:var(--pa-post-width);margin-inline:auto}
.projecta-post-header{text-align:center;margin:0 auto 34px}
.projecta-post-header__kicker{display:flex;justify-content:center;flex-wrap:wrap;gap:8px 14px;color:var(--pa-post-meta-color);font-size:var(--pa-post-meta-size);margin-bottom:14px}
.projecta-post-header h1{font-size:clamp(30px,5vw,var(--pa-post-title));line-height:1.18;margin:0;overflow-wrap:anywhere}
.projecta-post-featured{margin:0 0 38px}.projecta-post-featured img{display:block;width:100%;height:auto;border-radius:var(--pa-post-image-radius)}
.projecta-post-content{font-size:var(--pa-post-content-size);line-height:var(--pa-post-content-lh)}
.projecta-post-content>*:first-child{margin-top:0}.projecta-post-content p{margin:0 0 1.35em}.projecta-post-content h2,.projecta-post-content h3,.projecta-post-content h4{margin-top:1.8em;margin-bottom:.7em}.projecta-post-content ul,.projecta-post-content ol{padding-inline-start:1.25em}.projecta-post-content blockquote{margin:1.8em 0;padding:18px 22px;border-inline-start:4px solid var(--pa-accent);background:var(--pa-post-surface);border-radius:12px}.projecta-post-content img{border-radius:12px}
.projecta-entry-footer{margin-top:42px;padding-top:24px;border-top:1px solid var(--pa-border)}
.projecta-tags{display:flex;gap:8px;flex-wrap:wrap}.projecta-tags a{padding:6px 11px;background:var(--pa-post-surface);border-radius:999px;font-size:13px}
.projecta-content-nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:38px}.projecta-content-nav a{display:block;height:100%;padding:18px;background:var(--pa-post-surface);border:1px solid var(--pa-border);border-radius:14px;text-decoration:none}.projecta-content-nav__label{display:block;color:var(--pa-post-meta-color);font-size:12px;margin-bottom:5px}.projecta-content-nav__next{text-align:end}.projecta-content-nav>div:only-child{grid-column:1/-1}

.project-single-modern{--project-section-space:48px}.project-hero-modern{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:var(--pa-project-hero-gap);align-items:center;margin-bottom:var(--project-section-space)}.project-hero-modern__copy{min-width:0}.project-hero-modern__eyebrow{margin:0 0 9px;color:var(--pa-accent);font-weight:700;font-size:13px;letter-spacing:.04em}.project-hero-modern h1{font-size:clamp(32px,5vw,var(--pa-project-title));line-height:1.13;margin:0}.project-hero-modern__cover img{display:block;width:100%;border-radius:var(--pa-project-cover-radius)}
.project-terms{display:flex;gap:8px;flex-wrap:wrap;margin-top:18px}.project-terms a{padding:5px 10px;border-radius:999px;background:var(--pa-project-meta-bg);font-size:13px}
.project-details-grid{display:grid;gap:1px;background:var(--pa-border);border:1px solid var(--pa-border);border-radius:16px;overflow:hidden;margin:0 0 var(--project-section-space)}.project-details-grid__item{padding:18px 20px;background:var(--pa-project-meta-bg)}.project-details-grid dt{color:var(--pa-project-meta-label);font-size:12px;margin-bottom:4px}.project-details-grid dd{margin:0;font-weight:650;overflow-wrap:anywhere}
.project-body-modern{max-width:var(--pa-project-content-width);font-size:16px;line-height:1.9;margin:0 auto var(--project-section-space)}.project-body-modern:empty{display:none}.project-body-modern p{margin:0 0 1.35em}
.project-additional-modern{margin-bottom:var(--project-section-space)}.project-additional-modern h2,.project-gallery-modern__heading{font-size:26px;margin:0 0 20px}
.project-gallery{gap:var(--pa-project-gallery-gap)}.project-gallery figure{background:#fff;border:1px solid var(--pa-border);border-radius:14px;overflow:hidden}.project-gallery figure>h3{font-size:15px;margin:14px 16px 0}.project-gallery img{display:block;width:100%;height:auto;border-radius:0}.project-gallery figcaption{padding:11px 14px;color:var(--pa-project-meta-label);font-size:13px;margin:0}
.project-navigation{margin-top:50px}

.projecta-archive-header{background:var(--pa-archive-header-bg);border:1px solid var(--pa-border);border-radius:20px;padding:32px;margin-bottom:34px}.projecta-archive-header h1{font-size:clamp(28px,5vw,var(--pa-archive-heading));margin:0}.projecta-archive-header__description{max-width:780px;margin-top:10px;color:var(--pa-archive-meta)}.projecta-archive-header__description p:last-child{margin-bottom:0}
.projecta-archive-grid{display:grid;gap:var(--pa-archive-gap)}.projecta-archive-card{min-width:0;overflow:hidden;background:var(--pa-archive-card-bg);border:1px solid var(--pa-archive-card-border);border-radius:var(--pa-archive-radius);transition:transform .22s ease,box-shadow .22s ease}.projecta-archive-card__media{display:block;overflow:hidden;background:#eef2f0}.projecta-archive-card__media img{display:block;width:100%;height:var(--pa-archive-image-height);object-fit:cover;transition:transform .35s ease}.projecta-archive-card:hover .projecta-archive-card__media img{transform:scale(1.025)}.projecta-archive-card__body{padding:19px}.projecta-archive-card__meta{display:flex;gap:7px 12px;flex-wrap:wrap;font-size:12px;color:var(--pa-archive-meta);margin-bottom:9px}.projecta-archive-card__meta a{color:inherit}.projecta-archive-card h2{font-size:var(--pa-archive-title);line-height:1.45;margin:0 0 10px}.projecta-archive-card h2 a{color:inherit;text-decoration:none}.projecta-archive-card__excerpt{font-size:var(--pa-archive-excerpt);color:var(--pa-archive-meta);line-height:1.8}.projecta-archive-card__excerpt p{margin:0}.projecta-archive-card__more{display:inline-flex;margin-top:14px;font-size:13px;font-weight:700}
.projecta-pagination{margin-top:40px}.projecta-pagination .nav-links{display:flex;gap:7px;justify-content:center;flex-wrap:wrap}.projecta-pagination .page-numbers{display:grid;place-items:center;min-width:40px;height:40px;padding:0 10px;border:1px solid var(--pa-border);border-radius:9px;text-decoration:none}.projecta-pagination .current{background:var(--pa-accent);color:#fff;border-color:var(--pa-accent)}
.projecta-empty-state{padding:40px;border:1px dashed var(--pa-border);border-radius:18px;text-align:center}
@media(max-width:850px){.project-hero-modern{grid-template-columns:1fr}.projecta-content-nav{grid-template-columns:1fr}.projecta-content-nav__next{text-align:start}.projecta-post-header{text-align:start}.projecta-post-header__kicker{justify-content:flex-start}}
