/* Scoped styles; colours and fonts come from the active Kunj Evolve theme. */
.kpm{--kpm-ink:var(--ink,var(--wp--preset--color--ink,#233e33));--kpm-paper:var(--paper,var(--ivory,#f6f0e5));--kpm-line:var(--line,#d6cbb7);--kpm-heading:var(--serif,var(--wp--preset--font-family--serif,Georgia,serif));--kpm-current:var(--kpm-columns,3);--kpm-span:var(--kpm-desktop-span,2);color:var(--kpm-ink);font-family:inherit;width:var(--kpm-width,100%);max-width:min(100%,var(--kpm-max-width,1200px))!important;margin:24px auto;scroll-margin-top:100px;min-width:0}
.kpm *{box-sizing:border-box}.kpm [hidden]{display:none!important}.kpm a{color:inherit}.kpm a:focus-visible,.kpm button:focus-visible{outline:3px solid currentColor;outline-offset:4px}
.kpm .kpm-track{display:grid;grid-template-columns:repeat(var(--kpm-current),minmax(0,1fr));gap:var(--kpm-gap,24px);align-items:start}
.kpm .kpm-card{min-width:0;overflow:hidden;border:1px solid var(--kpm-line);border-radius:var(--kpm-radius,8px);background:var(--kpm-paper);break-inside:avoid;margin:0}
.kpm .kpm-picture{display:block;overflow:hidden}.kpm .kpm-picture img{display:block;width:100%;height:var(--kpm-image-height,240px);object-fit:cover;margin:0}
.kpm .kpm-body{padding:20px}.kpm .kpm-title{font:400 var(--kpm-title-size,24px)/1.3 var(--kpm-heading);margin:0 0 12px;overflow-wrap:anywhere}.kpm .kpm-title a{text-decoration:none}
.kpm .kpm-description{font-size:var(--kpm-text-size,16px);line-height:1.65;margin:12px 0;overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:var(--kpm-lines,3);overflow-wrap:anywhere}.kpm.kpm-unclamped .kpm-description{display:block;overflow:visible}
.kpm .kpm-meta{display:flex;flex-wrap:wrap;gap:8px 16px;font-size:13px;line-height:1.5;margin:8px 0}.kpm .kpm-more{display:inline-block;font-size:14px;margin-top:8px;text-underline-offset:4px}
.kpm .kpm-filters,.kpm .kpm-pagination,.kpm .kpm-carousel-controls{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:16px 0}.kpm .kpm-pagination{justify-content:center}
.kpm .kpm-filters a,.kpm .kpm-pagination a,.kpm button{font:inherit;font-size:14px;line-height:1.3;display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 16px;background:var(--kpm-paper);color:var(--kpm-ink);border:1px solid var(--kpm-line);border-radius:4px;text-decoration:none;cursor:pointer}
.kpm a[aria-current]{background:var(--kpm-ink);color:var(--kpm-paper)}.kpm button:disabled{opacity:.4;cursor:default}.kpm[aria-busy=true] .kpm-results{opacity:.6}.kpm .kpm-status{font-size:14px;margin:12px 0}.kpm .kpm-status:empty{display:none}.kpm .kpm-error{padding:16px;border:1px solid var(--kpm-line)}
.kpm-masonry .kpm-track{display:block;column-count:var(--kpm-current);column-gap:var(--kpm-gap)}.kpm-masonry .kpm-card{margin-bottom:var(--kpm-gap);display:inline-block;width:100%}.kpm-masonry .kpm-picture img{height:auto}
.kpm-carousel .kpm-track{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:var(--kpm-gap);padding-bottom:8px}.kpm-carousel .kpm-card{flex:0 0 calc((100% - (var(--kpm-current) - 1)*var(--kpm-gap))/var(--kpm-current));scroll-snap-align:start}
.kpm-mosaic .kpm-card:nth-child(7n+1){grid-column:span var(--kpm-span)}.kpm-mosaic .kpm-card:nth-child(7n+1) .kpm-picture img{height:calc(var(--kpm-image-height)*1.3)}
.kpm-justified .kpm-track{display:flex;flex-wrap:wrap;align-items:stretch}.kpm-justified .kpm-card{flex:0 1 calc((100% - (var(--kpm-current) - 1)*var(--kpm-gap))/var(--kpm-current));min-width:0}.kpm-justified .kpm-picture img{height:var(--kpm-justified-height,var(--kpm-row-height))}
@media(max-width:1000px){.kpm{--kpm-current:var(--kpm-tablet,2);--kpm-span:var(--kpm-tablet-span,2)}}@media(max-width:600px){.kpm{--kpm-current:var(--kpm-phone,1)}.kpm .kpm-body{padding:14px}.kpm-mosaic .kpm-card:nth-child(7n+1){grid-column:span 1}}
