.kini-archive-page,.kini-search-page,.kini-404-page,.kini-page-template{position:relative;z-index:10;padding-top:9rem;padding-bottom:4rem}
.kini-archive-hero,.kini-page-header,.kini-404-wrap{padding:0 1.5rem 2.5rem}.kini-archive-hero-inner,.kini-page-header-inner,.kini-404-inner{max-width:64rem;margin-inline:auto;text-align:center}
.kini-archive-kicker{margin:0 0 1rem;font-size:.75rem;font-weight:900;letter-spacing:.18em;text-transform:uppercase;color:#2563EB}
.kini-archive-title,.kini-page-title,.kini-404-title{margin:0;font-size:clamp(2.25rem,5vw,4rem);font-weight:900;letter-spacing:-.04em;line-height:1.05;color:#09090b}
.kini-archive-desc,.kini-404-desc{max-width:52rem;margin:1rem auto 0;font-size:1.05rem;line-height:1.8;font-weight:500;color:#525252}
.kini-archive-listing,.kini-page-content-wrap{padding:1rem 1.5rem 0}.kini-page-content{max-width:48rem;margin-inline:auto}
.kini-archive-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2rem}
.kini-archive-card{display:flex;flex-direction:column;height:100%}.kini-archive-card-media{position:relative;aspect-ratio:4/3;overflow:hidden;margin-bottom:1.25rem;border:1px solid #e5e5e5;border-radius:1.5rem;background:#f4f4f5}
.kini-archive-card-image,.kini-archive-card-fallback{width:100%;height:100%;object-fit:cover}.kini-archive-card-fallback{background:#f4f4f5}
.kini-archive-card-pill{position:absolute;top:1rem;left:1rem;padding:.375rem .75rem;border-radius:999px;background:#fff;color:#09090b;font-size:10px;font-weight:900;letter-spacing:.15em;text-transform:uppercase;box-shadow:0 1px 3px rgba(0,0,0,.08)}
.kini-archive-card-meta{margin:0 0 .5rem;font-size:.75rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#737373}
.kini-archive-card-title{margin:0 0 .75rem;font-size:1.35rem;line-height:1.25;font-weight:900;letter-spacing:-.03em;color:#09090b}.kini-archive-card-title a{color:inherit;text-decoration:none}
.kini-archive-card-desc{margin:0 0 1rem;font-size:.925rem;line-height:1.7;font-weight:500;color:#737373}
.kini-archive-card-underline{width:0;height:.25rem;margin-top:auto;background:#09090b;transition:width .3s ease}.kini-archive-card:hover .kini-archive-card-underline{width:4rem}
.kini-pagination-wrap{margin-top:3rem}.kini-pagination-wrap .nav-links{display:flex;flex-wrap:wrap;gap:.75rem;justify-content:center}
.kini-pagination-wrap .page-numbers{display:inline-flex;align-items:center;justify-content:center;min-width:2.75rem;height:2.75rem;padding:0 1rem;border:1px solid #e5e5e5;border-radius:999px;background:#fff;color:#09090b;text-decoration:none;font-size:.875rem;font-weight:700}
.kini-pagination-wrap .page-numbers.current{background:#09090b;border-color:#09090b;color:#fff}
.kini-search-form{display:flex;gap:.75rem;max-width:42rem;margin:2rem auto 0}.kini-search-input{flex:1;min-height:3.5rem;padding:0 1.25rem;border:1px solid #e5e5e5;border-radius:999px;background:#fff;color:#09090b;font-size:1rem;font-weight:500}
.kini-search-button,.kini-404-btn{display:inline-flex;align-items:center;justify-content:center;min-height:3.5rem;padding:0 1.5rem;border-radius:999px;border:0;text-decoration:none;font-size:.95rem;font-weight:700}
.kini-search-button,.kini-404-btn-brand{background:#09090b;color:#fff}.kini-404-btn-light{background:#f4f4f5;color:#09090b;border:1px solid #e5e5e5}
.kini-404-actions{display:flex;gap:.75rem;justify-content:center;margin-top:2rem;flex-wrap:wrap}.kini-404-search{margin-top:2rem}
.kini-empty-state{padding:2rem 0 0}.kini-empty-box{max-width:48rem;margin-inline:auto;padding:2rem;border:1px solid #e5e5e5;border-radius:2rem;background:linear-gradient(to bottom right,#ffffff,#f4f4f5);text-align:center}
.kini-empty-kicker{margin:0 0 .75rem;font-size:.75rem;font-weight:900;letter-spacing:.18em;text-transform:uppercase;color:#2563EB}
.kini-empty-box h2{margin:0;font-size:clamp(1.75rem,3vw,2.5rem);font-weight:900;letter-spacing:-.03em;line-height:1.15;color:#09090b}
.kini-empty-box p{max-width:38rem;margin:1rem auto 0;font-size:1rem;line-height:1.8;font-weight:500;color:#525252}
@media (max-width:991px){.kini-archive-grid{grid-template-columns:1fr}.kini-search-form{flex-direction:column}}
