.krp-wrap{width:min(1180px,calc(100% - 40px));margin:0 auto;padding:48px 0 64px;box-sizing:border-box}.krp-archive-head,.krp-single-head{margin-bottom:30px}.krp-wrap h1{font-size:clamp(32px,5vw,54px);line-height:1.08;margin:0 0 10px}.krp-description{max-width:800px}.krp-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.krp-card{margin:0;border:1px solid rgba(127,127,127,.2);background:#fff;overflow:hidden;box-shadow:0 6px 22px rgba(0,0,0,.06)}.krp-card-link{text-decoration:none;color:inherit;display:block}.krp-card-image{aspect-ratio:4/3;background:#eee;overflow:hidden}.krp-card-image img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .25s ease}.krp-card:hover img{transform:scale(1.025)}.krp-card-body{padding:17px 18px 20px}.krp-card h2{font-size:21px;line-height:1.25;margin:0 0 8px}.krp-cats{font-size:14px;opacity:.7}.krp-cats a{color:inherit}.krp-pagination{margin-top:36px}.krp-pagination .nav-links{display:flex;gap:8px;flex-wrap:wrap}.krp-pagination .page-numbers{padding:8px 12px;border:1px solid rgba(127,127,127,.3);text-decoration:none}.krp-media{margin:26px 0 34px}.krp-media>img{display:block;max-width:100%;height:auto;margin:auto}.krp-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.krp-gallery img{width:100%;height:auto;display:block}.krp-embed{position:relative;max-width:100%;overflow:hidden}.krp-embed iframe{width:100%;max-width:100%;min-height:500px}.krp-content{font-size:17px;line-height:1.75}.krp-extra{margin-top:32px;padding:24px;border:1px solid rgba(127,127,127,.22)}.krp-extra h2{margin-top:0}.krp-back{margin-top:36px}.krp-back a{text-decoration:none;font-weight:600}@media(max-width:850px){.krp-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.krp-embed iframe{min-height:380px}}@media(max-width:560px){.krp-wrap{width:min(100% - 28px,1180px);padding-top:32px}.krp-grid,.krp-gallery{grid-template-columns:1fr}.krp-embed iframe{min-height:230px}}

/* v1.5 — Blocksy single-project polish */
body.single-project .hero-section{display:none!important}
body.single-project .site-main{padding-top:0}
.krp-single{max-width:1100px;padding-top:42px}
.krp-single>article{max-width:100%}
.krp-single-head{max-width:920px;margin:0 auto 28px;text-align:center}
.krp-single-head h1{font-size:clamp(30px,4.4vw,50px);line-height:1.12;letter-spacing:-.02em}
.krp-single-head .krp-cats{margin-top:10px}
.krp-single .krp-media{margin:28px auto 38px}
.krp-single .krp-media>img{width:auto;max-width:100%;max-height:760px;object-fit:contain}
.krp-single .krp-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.krp-single .krp-gallery a{display:block;overflow:hidden;background:#f3f3f3}
.krp-single .krp-gallery img{width:100%;aspect-ratio:4/3;object-fit:cover;transition:transform .25s ease}
.krp-single .krp-gallery a:hover img{transform:scale(1.02)}
.krp-single .krp-content,.krp-single .krp-extra,.krp-single .krp-back{max-width:900px;margin-left:auto;margin-right:auto}
.krp-single .krp-content>*:first-child{margin-top:0}
.krp-single .krp-content img{max-width:100%;height:auto}
.krp-single .krp-extra{margin-top:34px;border-radius:3px}
.krp-single .krp-back{padding-top:4px}
@media(max-width:560px){.krp-single{padding-top:28px}.krp-single-head{text-align:left}.krp-single .krp-gallery{grid-template-columns:1fr}.krp-single .krp-media{margin-top:20px}.krp-single .krp-extra{padding:18px}}
