/* JanKalyan Pro – main stylesheet. Colours/fonts/sizes come from CSS variables set in Customizer. */
:root{
  --bg:#f5f7fa;--surface:#fff;--text:#1c2430;--muted:#566274;--border:#dde3ec;--tint:#eef2f7;
  --radius:16px;--radius-sm:10px;
  --shadow:0 1px 2px rgba(16,32,60,.06),0 6px 18px rgba(16,32,60,.07);
  --shadow-lg:0 2px 4px rgba(16,32,60,.08),0 14px 30px rgba(16,32,60,.13);
  --jkp-primary:#12284c;--jkp-primary-rgb:18,40,76;--jkp-secondary:#1b7a4a;--jkp-secondary-rgb:27,122,74;
  --jkp-accent:#f08a1c;--jkp-accent-rgb:240,138,28;--jkp-fs:17px;--jkp-container:1200px;--jkp-cols:3;
  --jkp-font:system-ui,-apple-system,"Segoe UI",Roboto,"Noto Sans Devanagari","Nirmala UI",Mangal,Arial,sans-serif;
  --jkp-font-head:var(--jkp-font);--header-h:76px;--cat:var(--jkp-primary);
}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-padding-top:calc(var(--header-h) + 16px)}
body{margin:0;background:var(--bg);color:var(--text);font-family:var(--jkp-font);font-size:var(--jkp-fs);line-height:1.75;overflow-wrap:break-word;text-rendering:optimizeLegibility}
img,svg,video,iframe{max-width:100%}
img{height:auto;display:block}
h1,h2,h3,h4{font-family:var(--jkp-font-head);color:var(--jkp-primary);line-height:1.4;margin:0 0 .6em;font-weight:800}
p{margin:0 0 1em}
a{color:var(--jkp-primary);text-underline-offset:.18em}
a:hover{color:var(--jkp-secondary)}
:focus-visible{outline:3px solid #0b57d0;outline-offset:2px;border-radius:4px}
ul,ol{padding-left:1.4em}
.jkp-i{flex:none;vertical-align:middle}
.screen-reader-text{border:0;clip:rect(1px,1px,1px,1px);clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute!important;width:1px;word-wrap:normal!important}
.screen-reader-text:focus{background:#fff;clip:auto!important;clip-path:none;color:#000;display:block;height:auto;left:8px;padding:12px 18px;top:8px;width:auto;z-index:100000;font-weight:700;box-shadow:var(--shadow-lg)}
.skip-link:focus{position:fixed!important}
.jkp-container{width:100%;max-width:var(--jkp-container);margin-inline:auto;padding-inline:1rem}
.jkp-narrow{max-width:860px}
.jkp-site-content{outline:0;min-height:50vh}

/* ---------- Buttons & forms ---------- */
.jkp-btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:46px;padding:.5rem 1.15rem;border:2px solid transparent;border-radius:12px;font:inherit;font-weight:700;line-height:1.3;text-decoration:none;cursor:pointer;transition:transform .15s,box-shadow .15s,background-color .15s}
.jkp-btn:hover{transform:translateY(-1px);box-shadow:var(--shadow)}
.jkp-btn--primary{background:var(--jkp-primary);color:#fff}
.jkp-btn--primary:hover{background:#0c1c38;color:#fff}
.jkp-btn--accent{background:var(--jkp-accent);color:#13213b}
.jkp-btn--accent:hover{background:#ffa13d;color:#13213b}
.jkp-btn--ghost{background:#fff;border-color:var(--jkp-primary);color:var(--jkp-primary)}
.jkp-btn--ghost:hover{background:var(--tint);color:var(--jkp-primary)}
.jkp-iconbtn{display:inline-grid;place-items:center;width:46px;height:46px;border:0;border-radius:12px;background:transparent;color:var(--jkp-primary);cursor:pointer}
.jkp-iconbtn:hover{background:var(--tint)}
input[type=search],input[type=text],input[type=email],input[type=url],input[type=number],select,textarea{width:100%;min-height:46px;padding:.55rem .85rem;border:1px solid #aeb9ca;border-radius:var(--radius-sm);background:#fff;color:var(--text);font:inherit}
textarea{min-height:140px}
select{padding-right:2rem}
label{font-weight:600}
.jkp-search{display:flex;gap:.5rem;width:100%}
.jkp-search__input{flex:1;min-width:0}
.jkp-search__btn{flex:none}

/* ---------- Announcement + ticker ---------- */
.jkp-announce{background:var(--jkp-primary);color:#fff;font-size:.92rem}
.jkp-announce[hidden]{display:none}
.jkp-announce__inner{display:flex;align-items:center;justify-content:center;gap:.75rem;padding-block:.35rem}
.jkp-announce p{margin:0;text-align:center}
.jkp-announce a{color:#fff;font-weight:600}
.jkp-announce__close{background:transparent;border:0;color:#fff;width:36px;height:36px;border-radius:8px;cursor:pointer;margin-left:auto}
.jkp-announce__close:hover{background:rgba(255,255,255,.15)}
.jkp-ticker{background:#fff7ea;border-bottom:1px solid #f3dfbf}
.jkp-ticker__inner{display:flex;align-items:center;gap:.75rem;padding-block:.35rem}
.jkp-ticker__label{flex:none;background:var(--jkp-accent);color:#13213b;font-weight:800;font-size:.85rem;padding:.15rem .7rem;border-radius:999px}
.jkp-ticker__viewport{flex:1;overflow:hidden;min-width:0}
.jkp-ticker__track{display:flex;gap:2.5rem;margin:0;padding:0;list-style:none;width:max-content;animation:jkp-ticker 38s linear infinite}
.jkp-ticker__track a{white-space:nowrap;text-decoration:none;font-weight:600;font-size:.95rem}
.jkp-ticker__track a:hover{text-decoration:underline}
.jkp-ticker:hover .jkp-ticker__track,.jkp-ticker:focus-within .jkp-ticker__track,.jkp-ticker.is-paused .jkp-ticker__track{animation-play-state:paused}
.jkp-ticker__pause{flex:none;display:grid;place-items:center;width:36px;height:36px;border:0;border-radius:8px;background:transparent;color:var(--jkp-primary);cursor:pointer}
.jkp-ticker__pause:hover{background:#fbe8c8}
.jkp-ticker__i-play{display:none}
.jkp-ticker.is-paused .jkp-ticker__i-play{display:inline}
.jkp-ticker.is-paused .jkp-ticker__i-pause{display:none}
@keyframes jkp-ticker{from{transform:translateX(100vw)}to{transform:translateX(-100%)}}

/* ---------- Header ---------- */
.jkp-header{background:#fff;border-bottom:1px solid var(--border);position:relative;z-index:60}
body.jkp-sticky .jkp-header{position:sticky;top:0}
.admin-bar.jkp-sticky .jkp-header{top:32px}
@media (max-width:782px){.admin-bar.jkp-sticky .jkp-header{top:46px}}
.jkp-header__bar{display:flex;align-items:center;gap:1rem;min-height:var(--header-h)}
.jkp-brand{display:flex;align-items:center;gap:.75rem;min-width:0}
.jkp-brand__logo img{max-height:56px;width:auto}
.jkp-brand__name{margin:0;font-family:var(--jkp-font-head);font-weight:800;font-size:1.35rem;line-height:1.25}
.jkp-brand__name a{color:var(--jkp-primary);text-decoration:none}
.jkp-brand__tag{margin:0;font-size:.82rem;color:var(--muted);line-height:1.3}
.jkp-nav{margin-left:auto}
.jkp-menu{list-style:none;margin:0;padding:0;display:flex;align-items:center;gap:.15rem}
.jkp-menu li{position:relative;display:flex;align-items:center}
.jkp-menu a{display:block;padding:.6rem .85rem;border-radius:10px;color:var(--jkp-primary);font-weight:600;text-decoration:none;white-space:nowrap}
.jkp-menu a:hover,.jkp-menu .current-menu-item>a,.jkp-menu .current_page_item>a{background:var(--tint);color:var(--jkp-primary)}
.jkp-subtoggle{display:grid;place-items:center;width:30px;height:36px;margin-left:-.5rem;border:0;background:transparent;color:var(--jkp-primary);cursor:pointer;border-radius:8px}
.jkp-subtoggle:hover{background:var(--tint)}
.jkp-menu .sub-menu{list-style:none;margin:0;padding:.5rem;position:absolute;left:0;top:100%;min-width:260px;background:#fff;border:1px solid var(--border);border-radius:14px;box-shadow:var(--shadow-lg);display:none;flex-direction:column;align-items:stretch;gap:0;z-index:70;max-height:70vh;overflow:auto}
.jkp-menu .sub-menu a{white-space:normal;font-weight:500}
.jkp-menu .sub-menu .sub-menu{position:static;box-shadow:none;border:0;padding-left:1rem;display:flex}
.jkp-menu li:hover>.sub-menu,.jkp-menu li:focus-within>.sub-menu,.jkp-menu li.is-open>.sub-menu{display:flex}
.jkp-header__tools{display:flex;align-items:center;gap:.25rem}
.jkp-burger{display:none}
.jkp-burger__close{display:none}
.jkp-hsearch{border-top:1px solid var(--border);background:var(--tint);padding-block:.8rem}
.jkp-hsearch[hidden]{display:none}
.jkp-catnav{background:var(--tint);border-top:1px solid var(--border)}
.jkp-catnav .jkp-container{overflow-x:auto;scrollbar-width:thin}
.jkp-catnav__list{display:flex;gap:.4rem;margin:0;padding:.5rem 0;list-style:none;width:max-content;min-width:100%}
.jkp-catnav__list a{display:inline-flex;align-items:center;gap:.4rem;padding:.3rem .8rem;border-radius:999px;background:#fff;border:1px solid var(--border);color:var(--text);font-size:.9rem;font-weight:600;text-decoration:none;white-space:nowrap}
.jkp-catnav__list a .jkp-i{color:var(--cat)}
.jkp-catnav__list a:hover,.jkp-catnav__list a[aria-current]{border-color:var(--cat);background:#fff;box-shadow:inset 0 -3px 0 var(--cat, var(--jkp-accent))}
@media (max-width:960px){
  .jkp-burger{display:inline-grid}
  html.jkp-nav-open .jkp-burger__open{display:none}
  html.jkp-nav-open .jkp-burger__close{display:block}
  html.jkp-js .jkp-nav{display:none;position:absolute;left:0;right:0;top:100%;margin:0;background:#fff;border-bottom:1px solid var(--border);box-shadow:var(--shadow-lg);max-height:calc(100vh - var(--header-h) - 20px);overflow:auto;padding:.5rem 1rem 1rem}
  html.jkp-js.jkp-nav-open .jkp-nav{display:block}
  .jkp-nav{width:100%;order:5}
  html:not(.jkp-js) .jkp-header__bar{flex-wrap:wrap}
  .jkp-menu{flex-direction:column;align-items:stretch;gap:0}
  .jkp-menu li{flex-wrap:wrap}
  .jkp-menu>li>a{flex:1;padding:.8rem .5rem}
  .jkp-subtoggle{width:44px;height:44px;margin-left:0}
  .jkp-menu .sub-menu{position:static;display:none;width:100%;box-shadow:none;border:0;border-left:3px solid var(--border);border-radius:0;margin-left:.5rem;padding:0 0 0 .5rem;max-height:none}
  .jkp-menu li:hover>.sub-menu,.jkp-menu li:focus-within>.sub-menu{display:none}
  .jkp-menu li.is-open>.sub-menu{display:flex}
  html:not(.jkp-js) .jkp-menu .sub-menu{display:flex}
  .jkp-header__tools{margin-left:auto}
}
@media (max-width:480px){.jkp-brand__name{font-size:1.1rem}.jkp-brand__logo img{max-height:44px}}

/* ---------- Hero ---------- */
.jkp-hero{color:#fff;background:radial-gradient(900px 420px at 92% -10%,rgba(var(--jkp-secondary-rgb),.7),transparent 62%),radial-gradient(700px 320px at -5% 115%,rgba(var(--jkp-accent-rgb),.3),transparent 60%),var(--jkp-primary);border-bottom:5px solid var(--jkp-accent);padding-block:3rem}
.jkp-hero__grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:2.5rem;align-items:center}
.jkp-hero__grid--single{grid-template-columns:minmax(0,820px)}
.jkp-hero__title{color:#fff;font-size:clamp(1.75rem,4.2vw,2.8rem);line-height:1.35;margin-bottom:.5em}
.jkp-hero__text{color:rgba(255,255,255,.88);font-size:1.05rem;max-width:62ch}
.jkp-hero .jkp-search{background:#fff;border-radius:16px;padding:.4rem;box-shadow:var(--shadow-lg);margin-top:1.4rem}
.jkp-hero .jkp-search__input{border:0;min-height:50px;font-size:1.05rem;background:transparent}
.jkp-hero .jkp-search__input:focus-visible{outline-offset:0}
.jkp-chips{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem .75rem;margin-top:1.2rem}
.jkp-chips__label{font-weight:700;color:rgba(255,255,255,.9);font-size:.92rem}
.jkp-chips__list{display:flex;flex-wrap:wrap;gap:.45rem;list-style:none;margin:0;padding:0}
.jkp-chips__list a{display:inline-flex;align-items:center;gap:.35rem;padding:.3rem .85rem;border-radius:999px;background:rgba(255,255,255,.13);border:1px solid rgba(255,255,255,.25);color:#fff;font-size:.9rem;font-weight:600;text-decoration:none}
.jkp-chips__list a:hover{background:var(--jkp-accent);color:#13213b;border-color:var(--jkp-accent)}
.jkp-chips__list--light{justify-content:center;margin-top:1rem}
.jkp-chips__list--light a{background:#fff;border-color:var(--border);color:var(--jkp-primary)}
.jkp-hero__panel{background:rgba(255,255,255,.09);border:1px solid rgba(255,255,255,.2);border-radius:20px;padding:1.2rem 1.2rem .6rem;backdrop-filter:blur(2px)}
.jkp-hero__panel-title{color:#fff;font-size:1.1rem;margin-bottom:.7rem}
@media (max-width:900px){.jkp-hero__grid{grid-template-columns:1fr}.jkp-hero{padding-block:2rem}}
@media (max-width:520px){.jkp-search__btn span{display:none}.jkp-search__btn{padding-inline:.9rem}}

/* ---------- Sections ---------- */
.jkp-section{padding-block:2.6rem}
.jkp-section--tint{background:#fff;border-block:1px solid var(--border)}
.jkp-sec-head{display:flex;align-items:flex-end;justify-content:space-between;flex-wrap:wrap;gap:.5rem 1rem;margin-bottom:1.3rem}
.jkp-sec-head__title{display:flex;align-items:center;flex-wrap:wrap;gap:.6rem;font-size:clamp(1.3rem,2.6vw,1.65rem);margin:0}
.jkp-sec-head__icon{display:inline-grid;place-items:center;width:42px;height:42px;border-radius:12px;background:#eef2f7;background:color-mix(in srgb,var(--cat) 14%,#fff);color:var(--cat)}
.jkp-sec-head__count{font-size:.85rem;font-weight:700;color:var(--text);background:var(--tint);border-radius:999px;padding:.05rem .7rem}
.jkp-sec-head__link{display:inline-flex;align-items:center;gap:.3rem;font-weight:700;text-decoration:none;color:var(--jkp-primary);padding:.3rem 0}
.jkp-sec-head__link:hover{text-decoration:underline}
.jkp-catblock .jkp-sec-head{border-bottom:3px solid var(--cat);padding-bottom:.7rem}
.jkp-admin-note{display:flex;gap:.75rem;align-items:flex-start;margin-top:1.5rem;padding:1rem 1.2rem;border-radius:var(--radius-sm);background:#e8f1ff;border:1px solid #b9d3ff}
.jkp-admin-note p{margin:0}

/* Category cards */
.jkp-catgrid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:1rem}
.jkp-catcard{display:flex;gap:.95rem;height:100%;padding:1.1rem 1.1rem 1.1rem 1rem;background:#fff;border:1px solid var(--border);border-left:6px solid var(--cat);border-radius:var(--radius);box-shadow:var(--shadow);text-decoration:none;color:var(--text);transition:transform .2s,box-shadow .2s}
.jkp-catcard:hover{transform:translateY(-3px);box-shadow:var(--shadow-lg);color:var(--text)}
.jkp-catcard__icon{flex:none;display:grid;place-items:center;width:54px;height:54px;border-radius:16px;background:#eef2f7;background:color-mix(in srgb,var(--cat) 14%,#fff);color:var(--cat)}
.jkp-catcard__body{display:flex;flex-direction:column;gap:.25rem;min-width:0}
.jkp-catcard__name{font-weight:800;color:var(--jkp-primary);line-height:1.4}
.jkp-catcard__desc{font-size:.9rem;color:var(--muted);line-height:1.55}
.jkp-catcard__count{align-self:flex-start;margin-top:.2rem;font-size:.85rem;font-weight:700;padding:.05rem .65rem;border-radius:999px;background:#eef2f7;background:color-mix(in srgb,var(--cat) 13%,#fff);color:var(--text)}

/* Info cards */
.jkp-infogrid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:1rem}
.jkp-infocard{display:block;height:100%;padding:1.2rem;background:var(--bg);border:1px solid var(--border);border-radius:var(--radius);text-decoration:none;color:var(--text);transition:box-shadow .2s,transform .2s}
.jkp-infocard:hover{box-shadow:var(--shadow);transform:translateY(-2px);color:var(--text)}
.jkp-infocard__icon{display:inline-grid;place-items:center;width:46px;height:46px;border-radius:14px;background:var(--jkp-primary);color:#fff;margin-bottom:.6rem}
.jkp-infocard__title{font-size:1.1rem;margin:0 0 .3rem}
.jkp-infocard__desc{margin:0;color:var(--muted);font-size:.94rem}

/* ---------- Cards & grids ---------- */
.jkp-grid{display:grid;grid-template-columns:repeat(var(--jkp-cols),minmax(0,1fr));gap:1.3rem}
.jkp-grid--compact{grid-template-columns:repeat(auto-fill,minmax(235px,1fr))}
.jkp-grid--related{grid-template-columns:repeat(3,minmax(0,1fr))}
@media (max-width:1024px){.jkp-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.jkp-grid--related{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:640px){.jkp-grid,.jkp-grid--related{grid-template-columns:1fr}}
.jkp-card{display:flex;flex-direction:column;background:#fff;border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow);transition:transform .2s,box-shadow .2s;min-width:0}
.jkp-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-lg)}
.jkp-card__media{display:block;aspect-ratio:16/9;background:var(--tint);overflow:hidden}
.jkp-card__media img{width:100%;height:100%;object-fit:cover}
.jkp-ph{display:grid;place-items:center;width:100%;height:100%;min-height:100%;background:linear-gradient(135deg,#e7ecf4,#f4f6fa);background:linear-gradient(135deg,color-mix(in srgb,var(--cat) 22%,#fff),color-mix(in srgb,var(--cat) 6%,#fff));color:var(--cat)}
.jkp-card__body{display:flex;flex-direction:column;gap:.45rem;padding:1rem 1.1rem 1.1rem;flex:1}
.jkp-card__title{font-size:1.08rem;line-height:1.5;margin:0}
.jkp-card__title a{color:var(--jkp-primary);text-decoration:none}
.jkp-card__title a:hover{text-decoration:underline}
.jkp-card__excerpt{margin:0;color:var(--muted);font-size:.94rem;line-height:1.65;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.jkp-card__more{margin-top:auto;padding-top:.4rem;display:inline-flex;align-items:center;gap:.35rem;font-weight:700;font-size:.93rem;text-decoration:none;color:var(--jkp-primary)}
.jkp-card__more:hover{text-decoration:underline}
.jkp-badge{display:inline-flex;align-items:center;gap:.35rem;align-self:flex-start;padding:.1rem .65rem;border-radius:999px;font-size:.8rem;font-weight:700;line-height:1.6;text-decoration:none;background:#eef2f7;background:color-mix(in srgb,var(--cat) 13%,#fff);color:#2a3342;color:color-mix(in srgb,var(--cat) 60%,#000)}
a.jkp-badge:hover{background:color-mix(in srgb,var(--cat) 22%,#fff)}
.jkp-meta{display:flex;flex-wrap:wrap;gap:.25rem 1rem;font-size:.84rem;color:var(--muted)}
.jkp-meta__item{display:inline-flex;align-items:center;gap:.3rem}
.jkp-meta a{color:inherit}

/* Compact update rows */
.jkp-updates{list-style:none;margin:0;padding:0}
.jkp-upd{display:flex;gap:.8rem;padding:.7rem 0;border-bottom:1px solid var(--border)}
.jkp-upd:last-child{border-bottom:0}
.jkp-upd__thumb{flex:none;width:76px;height:57px;border-radius:10px;overflow:hidden;background:var(--tint)}
.jkp-upd__thumb img,.jkp-upd__thumb .jkp-ph{width:100%;height:100%;object-fit:cover}
.jkp-upd__thumb .jkp-i{width:26px;height:26px}
.jkp-upd__body{display:flex;flex-direction:column;min-width:0}
.jkp-upd__cat{font-size:.78rem;font-weight:700;color:#2a3342;color:color-mix(in srgb,var(--cat) 60%,#000)}
.jkp-upd__title{font-weight:700;line-height:1.5;text-decoration:none;color:var(--jkp-primary);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.jkp-upd__title:hover{text-decoration:underline}
.jkp-upd__date{font-size:.8rem;color:var(--muted)}
.jkp-updates--cols{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem 1.5rem}
.jkp-updates--cols .jkp-upd{background:#fff;border:1px solid var(--border);border-radius:14px;padding:.75rem;box-shadow:var(--shadow)}
@media (max-width:760px){.jkp-updates--cols{grid-template-columns:1fr}}
.jkp-updates--dark .jkp-upd{border-color:rgba(255,255,255,.18)}
.jkp-updates--dark .jkp-upd__title,.jkp-updates--dark .jkp-upd__cat{color:#fff}
.jkp-updates--dark .jkp-upd__date{color:rgba(255,255,255,.75)}

/* ---------- Page layout ---------- */
.jkp-main{padding-bottom:3rem}
.jkp-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:2.2rem;align-items:start}
@media (min-width:961px){body.jkp-sb-no-desktop .jkp-layout{grid-template-columns:minmax(0,1fr)}body.jkp-sb-no-desktop .jkp-sidebar{display:none}}
@media (max-width:960px){.jkp-layout{grid-template-columns:minmax(0,1fr)}body.jkp-sb-no-mobile .jkp-sidebar{display:none}}
.jkp-pagehead{padding-block:1.4rem .6rem}
.jkp-pagehead__title{font-size:clamp(1.55rem,3.4vw,2.15rem);margin:0 0 .3em}
.jkp-pagehead__desc{color:var(--muted);max-width:75ch}
.jkp-pagehead__count{color:var(--muted);margin-bottom:1rem}
.jkp-pagehead .jkp-search{max-width:560px}
.jkp-crumbs{padding-block:1rem .2rem;font-size:.88rem}
.jkp-crumbs ol{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:.2rem .5rem}
.jkp-crumbs li+li::before{content:"›";margin-right:.5rem;color:var(--muted)}
.jkp-crumbs a{color:var(--muted)}
.jkp-crumbs [aria-current]{color:var(--text);font-weight:600}
.jkp-archive-head{display:flex;gap:1.2rem;align-items:flex-start;margin:.8rem 0 1.5rem;padding:1.4rem;background:#fff;border:1px solid var(--border);border-left:7px solid var(--cat);border-radius:var(--radius);box-shadow:var(--shadow)}
.jkp-archive-head__icon{flex:none;display:grid;place-items:center;width:72px;height:72px;border-radius:20px;background:#eef2f7;background:color-mix(in srgb,var(--cat) 14%,#fff);color:var(--cat)}
.jkp-archive-head__title{font-size:clamp(1.5rem,3.4vw,2.1rem);margin:0 0 .15em}
.jkp-archive-head__count{margin:0 0 .4rem;font-weight:700;color:var(--text)}
.jkp-archive-head__desc{color:var(--muted);max-width:75ch}
.jkp-archive-head__desc p:last-child{margin:0}
@media (max-width:560px){.jkp-archive-head{flex-direction:column;padding:1.1rem}.jkp-archive-head__icon{width:56px;height:56px}}
.jkp-subcats{margin:0 0 1.5rem}
.jkp-subcats__title{font-size:1rem;margin-bottom:.5rem}
.jkp-subcats ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:.5rem}
.jkp-subcats a{display:inline-block;padding:.3rem .9rem;border-radius:999px;background:#fff;border:1px solid var(--border);text-decoration:none;font-weight:600}
.jkp-subcats a span{color:var(--muted);font-weight:400}
.jkp-subcats a:hover{border-color:var(--jkp-primary)}
.jkp-sort{display:flex;align-items:center;justify-content:flex-end;gap:.6rem;margin-bottom:1rem}
.jkp-sort select{width:auto;min-width:190px}
.jkp-more-link{margin-top:1.5rem}
.navigation.pagination{margin-top:2.2rem}
.navigation.pagination .nav-links,.navigation.pagination ul{display:flex;flex-wrap:wrap;gap:.4rem;list-style:none;margin:0;padding:0;justify-content:center}
.page-numbers{display:inline-flex;align-items:center;justify-content:center;min-width:46px;min-height:46px;padding:0 .9rem;border:1px solid var(--border);border-radius:12px;background:#fff;color:var(--jkp-primary);font-weight:700;text-decoration:none}
a.page-numbers:hover{border-color:var(--jkp-primary)}
.page-numbers.current{background:var(--jkp-primary);border-color:var(--jkp-primary);color:#fff}
.page-numbers.dots{border:0;background:transparent}
.jkp-empty{text-align:center;padding:2.6rem 1.4rem;background:#fff;border:1px dashed #b7c2d4;border-radius:var(--radius);color:var(--muted)}
.jkp-empty__icon{color:var(--jkp-primary);margin-inline:auto}
.jkp-empty__title{font-size:1.3rem;margin:.6rem 0 .3rem}
.jkp-empty .jkp-search{max-width:520px;margin:1rem auto 0}

/* ---------- Sidebar & widgets ---------- */
.jkp-sidebar{display:flex;flex-direction:column;gap:1.3rem}
.jkp-widget{background:#fff;border:1px solid var(--border);border-radius:var(--radius);padding:1.1rem 1.2rem;box-shadow:var(--shadow)}
.jkp-widget__title{font-size:1.05rem;margin-bottom:.8rem;padding-bottom:.5rem;border-bottom:3px solid var(--jkp-accent);display:inline-block}
.jkp-widget ul{margin:0;padding:0;list-style:none}
.jkp-widget .jkp-search{flex-wrap:wrap}
.jkp-widget .jkp-search__btn span{display:none}
.jkp-catlist li+li{border-top:1px solid var(--border)}
.jkp-catlist a{display:flex;align-items:center;gap:.6rem;padding:.55rem .1rem;text-decoration:none;color:var(--text)}
.jkp-catlist a .jkp-i{color:var(--cat)}
.jkp-catlist__name{flex:1;font-weight:600;line-height:1.4}
.jkp-catlist__count{font-size:.82rem;font-weight:700;background:var(--tint);border-radius:999px;padding:0 .6rem}
.jkp-catlist a:hover .jkp-catlist__name{text-decoration:underline}
.jkp-links li+li{border-top:1px solid var(--border)}
.jkp-links a{display:flex;justify-content:space-between;gap:.5rem;padding:.55rem 0;font-weight:600;text-decoration:none}
.jkp-links a:hover{text-decoration:underline}

/* ---------- Advertisement areas (clearly separated, never inside navigation) ---------- */
.jkp-ad{clear:both;margin:2.2rem 0;padding:.6rem .8rem .9rem;border:1px dashed #c3ccdb;border-radius:12px;background:#fafbfd;text-align:center;overflow:hidden;max-width:100%}
.jkp-ad__label{display:block;margin-bottom:.4rem;font-size:.72rem;letter-spacing:.04em;color:var(--muted);text-transform:uppercase}
.jkp-ad__slot{max-width:100%;overflow:hidden}
.jkp-ad--content{margin-block:2.6rem}
.jkp-ad--after{margin-top:2.4rem}
.jkp-ad--header{margin-block:2rem 1.2rem}
.jkp-ad--sidebar{margin:0}
.jkp-ad-widget{max-width:100%}

/* ---------- Single post ---------- */
.jkp-entry{max-width:800px}
.jkp-entry--page{max-width:none}
.jkp-entry__head{padding-block:1.2rem .6rem;display:flex;flex-direction:column;gap:.7rem}
.jkp-entry__title{font-size:clamp(1.65rem,3.8vw,2.45rem);line-height:1.38;margin:0}
.jkp-entry__lead{font-size:1.15rem;color:var(--muted);margin:0}
.jkp-entry__image{margin:1rem 0 1.6rem}
.jkp-entry__image img{width:100%;aspect-ratio:16/9;object-fit:cover;border-radius:var(--radius);box-shadow:var(--shadow)}
.jkp-entry__image figcaption{font-size:.85rem;color:var(--muted);margin-top:.4rem}
.jkp-demo,.jkp-note{display:flex;gap:.8rem;align-items:flex-start;padding:1rem 1.2rem;border-radius:var(--radius-sm);margin:0 0 1.4rem}
.jkp-demo p,.jkp-note p{margin:0}
.jkp-demo{background:#fff1f0;border:1px solid #f1a9a3;border-left:6px solid #d92d20;color:#5a1511}
.jkp-demo .jkp-i{color:#d92d20}
.jkp-note{background:#fff8ec;border:1px solid #f5d9a8;border-left:6px solid var(--jkp-accent)}
.jkp-note .jkp-i{color:#a85a00;margin-top:.25rem}
.jkp-glance{background:#fff;border:1px solid var(--border);border-radius:var(--radius);padding:1.1rem 1.3rem;margin:0 0 1.4rem;box-shadow:var(--shadow)}
.jkp-glance__title{font-size:1.1rem;margin-bottom:.7rem}
.jkp-glance__list{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:.7rem 1.4rem;margin:0 0 1rem}
.jkp-glance__list dt{font-size:.8rem;color:var(--muted);font-weight:600}
.jkp-glance__list dd{margin:0;font-weight:700}
.jkp-glance__list a{color:var(--jkp-primary)}
.jkp-toc{background:#fff;border:1px solid var(--border);border-radius:var(--radius);padding:1rem 1.3rem;margin:0 0 1.8rem}
.jkp-toc__title{font-size:1.05rem;margin-bottom:.4rem}
.jkp-toc ol{margin:0;padding-left:1.3rem}
.jkp-toc li{padding:.12rem 0}
.jkp-toc__l3{margin-left:1rem;font-size:.95rem;list-style:circle}
.jkp-toc a{text-decoration:none}
.jkp-toc a:hover{text-decoration:underline}
.jkp-prose{line-height:1.9;font-size:1.04rem}
.jkp-prose h2{font-size:1.5rem;margin-top:2em;padding-bottom:.3em;border-bottom:3px solid var(--tint)}
.jkp-prose h3{font-size:1.22rem;margin-top:1.6em}
.jkp-prose a{overflow-wrap:anywhere}
.jkp-prose ul li,.jkp-prose ol li{margin-bottom:.35em}
.jkp-prose blockquote{margin:1.4em 0;padding:.4em 1.2em;border-left:5px solid var(--jkp-accent);background:#fff;border-radius:0 12px 12px 0}
.jkp-prose table{display:block;max-width:100%;overflow-x:auto;border-collapse:collapse;margin:1.2em 0}
.jkp-prose th,.jkp-prose td{border:1px solid var(--border);padding:.55rem .8rem;text-align:left;vertical-align:top}
.jkp-prose th{background:var(--tint)}
.jkp-prose img{border-radius:12px}
.jkp-prose figure{margin:1.4em 0}
.jkp-prose pre{overflow-x:auto;padding:1rem;background:#0f1b30;color:#e8eefc;border-radius:12px}
.jkp-prose--home{max-width:920px}
.jkp-prose--home h2{margin-top:0}
.jkp-block{background:#fff;border:1px solid var(--border);border-left:6px solid var(--cat,var(--jkp-secondary));border-radius:var(--radius);padding:1.1rem 1.4rem;margin:1.4rem 0;box-shadow:var(--shadow)}
.jkp-block h2{font-size:1.3rem;margin-bottom:.6rem}
.jkp-block ul,.jkp-block ol{margin:0;padding-left:1.3rem}
.jkp-block li{margin-bottom:.4em}
.jkp-block--documents ul{list-style:none;padding-left:0}
.jkp-block--documents li{padding-left:1.7rem;position:relative}
.jkp-block--documents li::before{content:"✓";position:absolute;left:0;color:var(--jkp-secondary);font-weight:800}
.jkp-block p:last-child{margin-bottom:0}
.jkp-faq{border:1px solid var(--border);border-radius:12px;margin-bottom:.6rem;background:#fff}
.jkp-faq summary{cursor:pointer;padding:.85rem 1rem;font-weight:700;list-style-position:inside}
.jkp-faq[open] summary{border-bottom:1px solid var(--border);background:var(--tint);border-radius:12px 12px 0 0}
.jkp-faq div{padding:.7rem 1rem 0}
.jkp-disclaimer{background:#eef2f7;border-radius:var(--radius-sm);padding:.9rem 1.1rem;font-size:.9rem;color:#38465c;margin:1.6rem 0}
.jkp-entry__foot{display:flex;flex-direction:column;gap:1.2rem;margin-top:1.6rem}
.jkp-tags{margin:0;font-size:.92rem}
.jkp-tags a{display:inline-block;margin:.15rem .2rem;padding:.05rem .65rem;border-radius:999px;background:#fff;border:1px solid var(--border);text-decoration:none}
.jkp-share{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem}
.jkp-share__label{font-weight:700}
.jkp-share__list{display:flex;flex-wrap:wrap;gap:.45rem;list-style:none;margin:0;padding:0}
.jkp-share__btn{display:inline-flex;align-items:center;gap:.4rem;min-height:44px;padding:.3rem .9rem;border:1px solid var(--border);border-radius:12px;background:#fff;color:var(--jkp-primary);font:inherit;font-weight:600;font-size:.92rem;text-decoration:none;cursor:pointer}
.jkp-share__btn:hover{border-color:var(--jkp-primary);background:var(--tint);color:var(--jkp-primary)}
.jkp-feedback{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem 1rem;padding:1rem 1.2rem;background:#fff;border:1px solid var(--border);border-radius:var(--radius)}
.jkp-feedback p{margin:0}
.jkp-feedback__q{font-weight:700}
.jkp-feedback__btns{display:flex;gap:.5rem}
.jkp-feedback__btns[hidden],.jkp-feedback__thanks[hidden]{display:none}
.jkp-author{display:flex;gap:1rem;margin-top:1.6rem;padding:1.1rem 1.3rem;background:#fff;border:1px solid var(--border);border-radius:var(--radius)}
.jkp-author__avatar{flex:none;display:grid;place-items:center;width:56px;height:56px;border-radius:50%;background:var(--jkp-primary);color:#fff;font-size:1.4rem;font-weight:800}
.jkp-author__name{font-weight:800;margin:0}
.jkp-author p{margin:0 0 .3rem}
.post-navigation{margin-top:2rem}
.post-navigation .nav-links{display:grid;grid-template-columns:1fr 1fr;gap:1rem}
.post-navigation a{display:block;height:100%;padding:.9rem 1.1rem;background:#fff;border:1px solid var(--border);border-radius:var(--radius-sm);text-decoration:none}
.post-navigation a:hover{border-color:var(--jkp-primary)}
.post-navigation .nav-next{text-align:right;grid-column:2}
.jkp-pn__label{display:block;font-size:.8rem;color:var(--muted);font-weight:700}
.jkp-pn__title{font-weight:700;color:var(--jkp-primary)}
@media (max-width:560px){.post-navigation .nav-links{grid-template-columns:1fr}.post-navigation .nav-next{grid-column:auto}}
.jkp-related{margin-top:2.6rem}
.jkp-related__title{font-size:1.4rem}
.jkp-pagelinks{margin:1.2rem 0;font-weight:700}
.jkp-comments{margin-top:2.6rem;max-width:800px}
.jkp-comments__title,.comment-reply-title{font-size:1.3rem}
.jkp-comments__list{list-style:none;padding:0}
.jkp-comments__list .comment-body{background:#fff;border:1px solid var(--border);border-radius:var(--radius-sm);padding:.9rem 1.1rem;margin-bottom:.8rem}
.jkp-comments__list .children{list-style:none;padding-left:1.2rem}
.jkp-comments__note{font-size:.9rem;color:var(--muted)}
.comment-form p{margin-bottom:.9rem}
.comment-form input[type=submit]{min-height:46px;padding:.5rem 1.4rem;border:0;border-radius:12px;background:var(--jkp-primary);color:#fff;font:inherit;font-weight:700;cursor:pointer}

/* ---------- Scheme finder ---------- */
.jkp-finder{display:grid;grid-template-columns:290px minmax(0,1fr);gap:1.8rem;align-items:start;margin-top:.8rem}
.jkp-finder__toggle{display:none}
.jkp-finder__badge{display:inline-grid;place-items:center;min-width:22px;height:22px;border-radius:999px;background:var(--jkp-accent);color:#13213b;font-size:.78rem;font-weight:800}
.jkp-filters{display:flex;flex-direction:column;gap:.9rem;background:#fff;border:1px solid var(--border);border-radius:var(--radius);padding:1.2rem;box-shadow:var(--shadow)}
.jkp-filters__head{display:flex;align-items:center;justify-content:space-between}
.jkp-filters__title{font-size:1.1rem;margin:0}
.jkp-filters__close{display:none}
.jkp-field label{display:block;font-size:.88rem;margin-bottom:.25rem}
.jkp-filters__actions{display:flex;flex-direction:column;gap:.5rem}
.jkp-finder__count{font-weight:700;margin:0 0 .6rem}
.jkp-activefilters{display:flex;flex-wrap:wrap;gap:.45rem;list-style:none;margin:0 0 1.1rem;padding:0}
.jkp-activefilters a{display:inline-flex;align-items:center;gap:.4rem;padding:.2rem .5rem .2rem .8rem;border-radius:999px;background:var(--tint);border:1px solid var(--border);color:var(--text);text-decoration:none;font-size:.9rem;font-weight:600}
.jkp-activefilters a:hover{border-color:var(--jkp-primary)}
@media (max-width:960px){
  .jkp-finder{grid-template-columns:1fr}
  html.jkp-js .jkp-finder__toggle{display:inline-flex;justify-self:start}
  html.jkp-js .jkp-filters{position:fixed;z-index:200;top:0;right:0;bottom:0;width:min(92vw,380px);border-radius:0;overflow:auto;transform:translateX(105%);visibility:hidden;transition:transform .25s,visibility .25s;box-shadow:var(--shadow-lg)}
  html.jkp-js .jkp-filters.is-open{transform:none;visibility:visible}
  html.jkp-js .jkp-filters__close{display:inline-grid}
  html.jkp-filters-open body::after{content:"";position:fixed;inset:0;background:rgba(10,20,40,.5);z-index:150}
  html.jkp-filters-open{overflow:hidden}
}

/* ---------- Footer ---------- */
.jkp-footer{background:var(--jkp-primary);color:rgba(255,255,255,.86);margin-top:2rem;border-top:5px solid var(--jkp-accent)}
.jkp-footer a{color:#fff;text-decoration:none}
.jkp-footer a:hover{text-decoration:underline;color:#fff}
.jkp-footer__grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:2rem;padding-block:2.6rem 2rem}
.jkp-footer__title{color:#fff;font-size:1.05rem;margin-bottom:.8rem}
.jkp-footer__list,.jkp-footer ul{list-style:none;margin:0 0 .6rem;padding:0}
.jkp-footer__list li{padding:.18rem 0}
.jkp-footer p{margin:0 0 .6rem;font-size:.95rem}
.jkp-social{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.8rem!important}
.jkp-social a{display:grid;place-items:center;width:44px;height:44px;border-radius:12px;background:rgba(255,255,255,.12)}
.jkp-social a:hover{background:var(--jkp-accent);color:#13213b}
.jkp-contact{font-style:normal;margin-top:.6rem}
.jkp-contact p{display:flex;gap:.5rem;align-items:flex-start}
.jkp-contact .jkp-i{margin-top:.3rem}
.jkp-footer__bottom{border-top:1px solid rgba(255,255,255,.16);padding-block:1rem;font-size:.88rem}
.jkp-footer__bottom .jkp-container{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.4rem 1.5rem}
.jkp-footer__bottom p{margin:0}
@media (max-width:960px){.jkp-footer__grid{grid-template-columns:1fr 1fr}}
@media (max-width:560px){.jkp-footer__grid{grid-template-columns:1fr;gap:1.4rem}}

/* ---------- WordPress core alignments ---------- */
.alignleft{float:left;margin:0 1.2rem 1rem 0}.alignright{float:right;margin:0 0 1rem 1.2rem}.aligncenter{margin-inline:auto;display:block}
.wp-caption{max-width:100%}.wp-caption-text,.wp-element-caption{font-size:.85rem;color:var(--muted)}
.alignwide,.alignfull{max-width:100%}
@media (max-width:560px){.alignleft,.alignright{float:none;margin:1rem auto;display:block}}

/* ---------- Motion ---------- */
@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}
  .jkp-ticker__viewport{overflow-x:auto}
  .jkp-ticker__track{transform:none}
  .jkp-card:hover,.jkp-catcard:hover,.jkp-infocard:hover,.jkp-btn:hover{transform:none}
}
@media print{.jkp-header,.jkp-footer,.jkp-sidebar,.jkp-ad,.jkp-share,.jkp-feedback,.jkp-ticker,.jkp-announce{display:none!important}}

/* ---------- Core / block widgets inside the sidebar ---------- */
.jkp-widget h2,.jkp-widget .wp-block-heading{font-size:1.05rem;margin:0 0 .8rem;padding-bottom:.5rem;border-bottom:3px solid var(--jkp-accent);display:inline-block;line-height:1.4}
.jkp-widget .wp-block-search__label{font-weight:700;display:block;margin-bottom:.4rem;font-size:.95rem}
.jkp-widget .wp-block-search__inside-wrapper{display:flex;gap:.5rem}
.jkp-widget .wp-block-search__button,.jkp-widget .search-submit{min-height:46px;padding:0 1rem;border:0;border-radius:12px;background:var(--jkp-primary);color:#fff;font:inherit;font-weight:700;cursor:pointer}
.jkp-widget .wp-block-latest-posts,.jkp-widget .wp-block-latest-comments,.jkp-widget .wp-block-archives,.jkp-widget .wp-block-categories,.jkp-widget .wp-block-page-list{list-style:none;margin:0;padding:0}
.jkp-widget .wp-block-latest-posts li,.jkp-widget .wp-block-latest-comments li,.jkp-widget .wp-block-archives li,.jkp-widget .wp-block-categories li{padding:.5rem 0;border-top:1px solid var(--border)}
.jkp-widget .wp-block-latest-posts li:first-child,.jkp-widget .wp-block-latest-comments li:first-child,.jkp-widget .wp-block-archives li:first-child,.jkp-widget .wp-block-categories li:first-child{border-top:0}
.jkp-widget .wp-block-latest-posts a{font-weight:600;text-decoration:none}
.jkp-widget .wp-block-latest-posts a:hover{text-decoration:underline}
.comment-form-cookies-consent{display:flex;align-items:flex-start;gap:.6rem}
.comment-form-cookies-consent input{width:22px;height:22px;margin-top:.25rem;flex:none}
