/* Bhavishyat Janmashtami Articles — all front-end rules are scoped to managed articles. */
body.bjka-managed-article{padding-bottom:calc(78px + env(safe-area-inset-bottom,0px))}
body.bjka-managed-article #content>.ast-container,
body.bjka-managed-article .site-content>.ast-container{max-width:1240px!important;padding-left:14px!important;padding-right:14px!important}
body.bjka-managed-article #primary,
body.bjka-managed-article .content-area.primary{width:100%!important;max-width:100%!important}
body.bjka-managed-article #secondary,
body.bjka-managed-article .widget-area.secondary{display:none!important}
body.bjka-managed-article .site-main{max-width:none!important}
body.bjka-managed-article .entry-content{max-width:none!important}
body.bjka-managed-article .entry-header .post-thumb,
body.bjka-managed-article .ast-blog-featured-section{display:none!important}
body.bjka-managed-article nav.navigation.post-navigation,
body.bjka-managed-article .post-navigation,
body.bjka-managed-article .ast-single-post-navigation,
body.bjka-managed-article #comments,
body.bjka-managed-article .comments-area,
body.bjka-managed-article .comment-respond{display:none!important}

.bjka-article{
  --bjka-cream:#fffaf1;
  --bjka-panel:#fffdf8;
  --bjka-panel-soft:#fff8eb;
  --bjka-ink:#30261e;
  --bjka-muted:#76695f;
  --bjka-maroon:#76251f;
  --bjka-maroon-dark:#571814;
  --bjka-gold:#b7791f;
  --bjka-gold-soft:#e6c88c;
  --bjka-line:#e7d6b8;
  --bjka-blue:#102a4a;
  width:100%;max-width:1160px;margin:0 auto;color:var(--bjka-ink);
  font-size:clamp(16px,1.08vw,18px);line-height:1.82
}
.bjka-article *{box-sizing:border-box}
.bjka-series-kicker{
  display:inline-flex;align-items:center;gap:.5rem;margin:.25rem 0 1rem;padding:.46rem .9rem;
  border:1px solid var(--bjka-line);border-radius:999px;background:#fff8e9;color:#7a4d0d;
  font-weight:750;font-size:.9em;box-shadow:0 3px 12px rgba(77,45,12,.04)
}

.bjka-hub-intro{
  display:grid;grid-template-columns:minmax(0,1.08fr) minmax(300px,.92fr);gap:clamp(20px,3.5vw,46px);
  align-items:center;margin:0 0 1.35rem;padding:clamp(20px,3vw,38px);border:1px solid var(--bjka-line);
  border-radius:24px;background:linear-gradient(118deg,#fffdf8 0%,#fff8ec 56%,#f7e6c8 100%);
  overflow:hidden;box-shadow:0 14px 38px rgba(67,41,16,.07)
}
.bjka-hub-intro-copy{min-width:0}
.bjka-hub-label{display:inline-block;margin-bottom:.7rem;padding:.28rem .72rem;border-radius:999px;background:#f5e6c8;color:#7b4b10;font-size:.82em;font-weight:800}
.bjka-hub-intro-copy p{margin:.1rem 0 1rem;color:#4f4135;font-size:1.06em;line-height:1.75}
.bjka-hub-points{display:flex;flex-wrap:wrap;gap:.48rem}
.bjka-hub-points span{display:inline-flex;padding:.33rem .66rem;border:1px solid #ddc7a2;border-radius:999px;background:rgba(255,255,255,.74);color:#66441a;font-size:.8em;font-weight:700}
.bjka-hub-intro-media{min-width:0}
.bjka-hub-cover{display:block;width:100%;height:auto;aspect-ratio:1.414/1;object-fit:cover;border-radius:18px;border:1px solid rgba(126,79,25,.18);box-shadow:0 10px 25px rgba(54,36,18,.12)}

.bjka-article-banner{margin:0 0 1.25rem;padding:0;background:#fff;border:1px solid var(--bjka-line);border-radius:20px;overflow:hidden;box-shadow:0 12px 30px rgba(42,29,15,.07)}
.bjka-article-cover-wrap{background:#0d2341;overflow:hidden}
.bjka-article-cover{display:block;width:100%;height:auto;aspect-ratio:1.414/1;object-fit:cover}
.bjka-article-banner figcaption{padding:.72rem 1rem;background:#fffaf1;color:#725127;font-size:.78em;line-height:1.5;text-align:center}

.bjka-article-body{background:var(--bjka-panel);border:1px solid var(--bjka-line);border-radius:20px;padding:clamp(20px,3.2vw,44px);box-shadow:0 10px 28px rgba(40,28,12,.05)}
.bjka-article-body .bjka-lead{font-size:1.08em;color:#514338}
.bjka-article-body h2{margin:2.05em 0 .72em;color:var(--bjka-maroon);font-size:clamp(1.35rem,2.4vw,1.9rem);line-height:1.35;border-bottom:2px solid #f0dfc2;padding-bottom:.38em}
.bjka-article-body h3{margin:1.55em 0 .48em;color:#463429;font-size:clamp(1.08rem,1.8vw,1.36rem);line-height:1.4}
.bjka-article-body p{margin:.9em 0}
.bjka-article-body ul,.bjka-article-body ol{padding-inline-start:1.45em;margin:.9em 0 1.2em}
.bjka-article-body li{margin:.44em 0}
.bjka-article-body a.bjka-internal-link,.bjka-article-body a.bjka-context-link{color:#8a4d0a;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px;font-weight:680}
.bjka-note{margin:1.45em 0;padding:1rem 1.15rem;border-left:4px solid var(--bjka-gold);background:#fff4d9;border-radius:0 14px 14px 0;color:#59452b}
.bjka-article-body blockquote{margin:1.4em 0;padding:1rem 1.2rem;background:#f8f2e8;border:1px solid var(--bjka-line);border-radius:13px;font-style:normal}
.bjka-article-nav{margin-top:2rem;padding:1rem;background:#fff8ea;border:1px solid var(--bjka-line);border-radius:12px}

.bjka-hub-card-section{container-type:inline-size;margin:1.7rem 0 2rem;padding:clamp(16px,2.3vw,26px);background:#fffaf1;border:1px solid var(--bjka-line);border-radius:18px}
.bjka-section-title-wrap{display:flex;align-items:center;justify-content:center;gap:.7rem;margin:0 0 .45rem;text-align:center}
.bjka-section-title-wrap h2{margin:0!important;padding:0!important;border:0!important;color:var(--bjka-maroon)!important;font-size:clamp(1.35rem,2.2vw,1.75rem)!important;line-height:1.3}
.bjka-title-ornament{color:var(--bjka-gold);font-size:.95em}
.bjka-section-intro{max-width:780px;margin:0 auto 1.25rem;text-align:center;color:var(--bjka-muted);font-size:.92em}
.bjka-hub-card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,410px),1fr));gap:16px}
.bjka-hub-card{
  display:flex;flex-direction:column;min-width:0;overflow:hidden;border:1px solid #e5d4b7;border-radius:15px;background:#fff;
  text-decoration:none!important;color:var(--bjka-ink)!important;box-shadow:0 5px 16px rgba(69,44,20,.05);
  transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease
}
.bjka-hub-card:hover,.bjka-hub-card:focus-visible{transform:translateY(-2px);border-color:#c99c58;box-shadow:0 9px 22px rgba(69,44,20,.09);outline:none}
.bjka-hub-card-image{display:block;min-width:0;aspect-ratio:1.414/1;background:#10213c;overflow:hidden}
.bjka-hub-card-image img{display:block;width:100%;height:100%;object-fit:cover}
.bjka-hub-card-copy{position:relative;display:flex;flex:1;flex-direction:column;min-width:0;padding:15px 16px 15px}
.bjka-card-number{position:absolute;top:13px;right:13px;display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:var(--bjka-gold);color:#fff;font-size:.75em;font-weight:850}
.bjka-hub-card-title{display:block;padding-right:38px;color:var(--bjka-maroon);font-weight:850;font-size:1.04em;line-height:1.42;overflow-wrap:anywhere}
.bjka-hub-card-excerpt{display:-webkit-box;margin-top:.48rem;color:#65584d;font-size:.82em;line-height:1.58;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.bjka-hub-card-more{display:block;margin-top:auto;padding-top:.66rem;color:#9a5b12;font-size:.83em;font-weight:800}
@container (min-width:980px){
  .bjka-hub-card{display:grid;grid-template-columns:minmax(185px,41%) minmax(0,1fr);min-height:190px}
  .bjka-hub-card-image{aspect-ratio:auto;min-height:190px}
}

.bjka-related{margin:2rem 0;padding:clamp(16px,2.2vw,24px);border:1px solid var(--bjka-line);border-radius:18px;background:#fffaf1}
.bjka-related-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,270px),1fr));gap:14px;margin-top:1rem}
.bjka-related-card{display:flex;flex-direction:column;min-width:0;overflow:hidden;border:1px solid var(--bjka-line);border-radius:14px;background:#fff;text-decoration:none!important;color:var(--bjka-ink)!important;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}
.bjka-related-card:hover,.bjka-related-card:focus-visible{transform:translateY(-2px);border-color:#cfa45f;box-shadow:0 8px 18px rgba(55,35,15,.08);outline:none}
.bjka-related-image{aspect-ratio:1.414/1;overflow:hidden;background:#10213c}
.bjka-related-image img{width:100%;height:100%;object-fit:cover;display:block}
.bjka-related-copy{display:flex;flex:1;flex-direction:column;padding:.82rem .88rem .9rem}
.bjka-related-title{font-weight:830;line-height:1.42;color:var(--bjka-maroon);overflow-wrap:anywhere}
.bjka-related-excerpt{margin-top:.4rem;color:#6b5e53;font-size:.78em;line-height:1.55;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.bjka-related-more{margin-top:auto;padding-top:.55rem;color:#87530c;font-size:.82em;font-weight:750}

.bjka-share-box{margin:2rem 0 1.1rem;padding:clamp(18px,2.8vw,30px);border:1px solid var(--bjka-line);border-radius:20px;background:#fffaf1;box-shadow:0 10px 26px rgba(53,35,16,.05)}
.bjka-share-heading{text-align:center;margin-bottom:1.1rem}
.bjka-share-heading h2{margin:0;color:var(--bjka-maroon);font-size:clamp(1.28rem,2.2vw,1.7rem);line-height:1.35}
.bjka-share-heading p{margin:.35rem 0 0;color:var(--bjka-muted);font-size:.9em}
.bjka-share-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.bjka-share-option{
  appearance:none;-webkit-appearance:none;display:flex;align-items:center;gap:.85rem;min-height:62px;width:100%;padding:.72rem 1rem;
  border:1px solid #dfd1bc;border-radius:14px;background:#fff;color:#30271f!important;text-decoration:none!important;font:inherit;font-weight:760;
  cursor:pointer;text-align:left;box-shadow:0 2px 8px rgba(55,37,21,.035);transition:border-color .16s ease,transform .16s ease,box-shadow .16s ease
}
.bjka-share-option:hover,.bjka-share-option:focus-visible{border-color:#c79b5a;transform:translateY(-1px);box-shadow:0 6px 14px rgba(55,37,21,.07);outline:none}
.bjka-share-option:disabled{opacity:.62;cursor:wait;transform:none}
.bjka-share-icon{display:grid;place-items:center;flex:0 0 42px;width:42px;height:42px;border-radius:12px;background:#f1eee9;color:#30271f;font-size:.92em;font-weight:900;letter-spacing:-.03em}
.bjka-share-wa .bjka-share-icon{background:#ddf7e8;color:#087b3a}
.bjka-share-facebook .bjka-share-icon{background:#e8f0ff;color:#1769aa}
.bjka-share-x .bjka-share-icon{background:#ededed;color:#111}
.bjka-share-linkedin .bjka-share-icon{background:#e2f4ff;color:#0a70aa}
.bjka-share-telegram .bjka-share-icon{background:#e2f6ff;color:#168cc3}
.bjka-share-email .bjka-share-icon{background:#fff0d9;color:#9b5d05}
.bjka-share-copy .bjka-share-icon{background:#f5ebe8;color:#765342}
.bjka-share-native .bjka-share-icon{background:#eee5ff;color:#6a3fb5}
.bjka-share-status{min-height:1.15em;margin-top:.55rem;text-align:center;color:#4d6a47;font-size:.8em;font-weight:650}

.bjka-progress-shell{position:fixed;z-index:9997;top:16px;right:16px;display:flex;align-items:center;gap:.45rem;width:min(260px,calc(100vw - 32px));padding:.45rem .55rem;background:rgba(16,42,74,.95);border:1px solid rgba(255,255,255,.16);border-radius:999px;box-shadow:0 8px 28px rgba(0,0,0,.2);opacity:0;transform:translateY(-8px);transition:opacity .2s ease,transform .2s ease;pointer-events:none}
.admin-bar .bjka-progress-shell{top:48px}
.bjka-progress-shell.is-visible{opacity:1;transform:translateY(0)}
.bjka-progress-track{height:7px;flex:1;background:rgba(255,255,255,.2);border-radius:999px;overflow:hidden}
.bjka-progress-bar{display:block;height:100%;width:0;background:#f2c96f;border-radius:999px;transition:width .08s linear}
.bjka-progress-label{white-space:nowrap;color:#fff;font-size:12px;font-weight:750;letter-spacing:.01em}

.bjka-modal{position:fixed;z-index:100020;inset:0;display:none;align-items:center;justify-content:center;padding:18px}
.bjka-modal.is-open{display:flex}
.bjka-modal-backdrop{position:absolute;inset:0;border:0;background:rgba(27,20,15,.62);backdrop-filter:blur(3px);cursor:pointer}
.bjka-modal-card{position:relative;z-index:1;width:min(520px,100%);max-height:min(86vh,720px);overflow:auto;padding:clamp(22px,4vw,34px);border:1px solid #e4cfa9;border-radius:22px;background:linear-gradient(160deg,#fffdf8,#fff7e9);box-shadow:0 24px 70px rgba(27,18,10,.26);text-align:center;color:#392b21}
.bjka-modal-close{position:absolute;top:10px;right:12px;width:38px;height:38px;border:0;border-radius:50%;background:#f4e8d8;color:#6a342e;font-size:24px;line-height:1;cursor:pointer}
.bjka-modal-icon{display:grid;place-items:center;width:58px;height:58px;margin:0 auto .8rem;border-radius:18px;background:#f5e3bc;font-size:28px}
.bjka-modal-card h2{margin:.1rem 0 .7rem;color:var(--bjka-maroon);font-size:clamp(1.35rem,4vw,1.8rem);line-height:1.35}
.bjka-modal-card p{margin:0;color:#66564a;line-height:1.72}
.bjka-modal-actions{display:flex;justify-content:center;gap:10px;flex-wrap:wrap;margin-top:1.25rem}
.bjka-btn{appearance:none;display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:.7rem 1rem;border-radius:12px;font:inherit;font-weight:800;text-decoration:none!important;cursor:pointer}
.bjka-btn-primary{border:1px solid #7a241e;background:#7a241e;color:#fff!important}
.bjka-btn-secondary{border:1px solid #dec9a8;background:#fff;color:#5d4432!important}
.bjka-btn:hover,.bjka-btn:focus-visible{filter:brightness(.98);outline:3px solid rgba(183,121,31,.18);outline-offset:2px}
/* Popup safety: never lock body/html scrolling; closing a modal cannot blank or freeze the article. */
body.bjka-modal-open,html.bjka-modal-open{overflow:visible!important}
.bjka-modal:not(.is-open){display:none!important}
.bjka-article{display:block!important;visibility:visible!important;opacity:1!important}

.bjka-sticky-footer{position:fixed;z-index:9998;left:0;right:0;bottom:0;padding:8px max(10px,env(safe-area-inset-left,0px)) calc(8px + env(safe-area-inset-bottom,0px)) max(10px,env(safe-area-inset-right,0px));background:rgba(255,250,241,.97);border-top:1px solid #dfc9a3;box-shadow:0 -8px 24px rgba(44,29,15,.1);backdrop-filter:blur(8px)}
.bjka-sticky-footer-inner{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;width:min(860px,100%);margin:0 auto}
.bjka-sticky-action{display:flex;align-items:center;justify-content:center;gap:.65rem;min-height:54px;padding:.48rem .75rem;border:1px solid #d7c3a2;border-radius:14px;background:#fff;text-decoration:none!important;color:#33271f!important;box-shadow:0 2px 8px rgba(55,37,21,.04)}
.bjka-sticky-action:hover,.bjka-sticky-action:focus-visible{border-color:#bd944f;outline:none}
.bjka-sticky-icon{display:grid;place-items:center;flex:0 0 38px;width:38px;height:38px;border-radius:12px;background:#ddf7e8;font-size:19px}
.bjka-sticky-channel .bjka-sticky-icon{background:#e7f6ee}
.bjka-sticky-action span:last-child{display:flex;flex-direction:column;line-height:1.18;min-width:0}
.bjka-sticky-action strong{font-size:.88rem;color:#295c3b;white-space:nowrap}
.bjka-sticky-action small{margin-top:.14rem;color:#786a5d;font-size:.68rem;white-space:nowrap}

@media (max-width:900px){
  .bjka-hub-intro{grid-template-columns:1fr}
  .bjka-hub-intro-media{order:-1;max-width:680px;margin:0 auto;width:100%}
}
@media (max-width:760px){
  body.bjka-managed-article #content>.ast-container,
  body.bjka-managed-article .site-content>.ast-container{padding-left:8px!important;padding-right:8px!important}
  body.bjka-managed-article.ast-separate-container .ast-article-single{padding-left:8px!important;padding-right:8px!important}
  .bjka-article-body{border-radius:14px;padding:18px 16px}
  .bjka-related{padding:14px}
  .bjka-share-box{padding:16px 14px}
}
@media (max-width:520px){
  body.bjka-managed-article{padding-bottom:calc(72px + env(safe-area-inset-bottom,0px))}
  .bjka-article{font-size:16px;line-height:1.72}
  .bjka-series-kicker{margin-left:2px}
  .bjka-hub-intro{border-radius:16px;padding:13px}
  .bjka-hub-intro-copy p{font-size:1em}
  .bjka-hub-card-section{padding:13px 10px;border-radius:15px}
  .bjka-hub-card-grid{gap:12px}
  .bjka-hub-card-copy{padding:14px 14px 15px}
  .bjka-article-banner{border-radius:15px}
  .bjka-article-banner figcaption{padding:.58rem .7rem;font-size:.72em}
  .bjka-share-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
  .bjka-share-option{min-height:54px;padding:.56rem .6rem;gap:.55rem;font-size:.89em}
  .bjka-share-icon{flex-basis:34px;width:34px;height:34px;border-radius:10px}
  .bjka-progress-shell{right:8px;top:8px;width:calc(100vw - 16px)}
  .admin-bar .bjka-progress-shell{top:54px}
  .bjka-modal{padding:10px}
  .bjka-modal-card{padding:24px 17px 19px;border-radius:18px}
  .bjka-modal-actions{flex-direction:column}
  .bjka-btn{width:100%}
  .bjka-sticky-footer{padding:6px 6px calc(6px + env(safe-area-inset-bottom,0px))}
  .bjka-sticky-footer-inner{gap:6px}
  .bjka-sticky-action{min-height:52px;padding:.38rem .42rem;gap:.42rem;border-radius:12px}
  .bjka-sticky-icon{flex-basis:32px;width:32px;height:32px;border-radius:10px;font-size:16px}
  .bjka-sticky-action strong{font-size:.77rem}
  .bjka-sticky-action small{font-size:.61rem}
}
@media (max-width:370px){
  .bjka-share-grid{grid-template-columns:1fr}
  .bjka-sticky-action small{display:none}
}
@media (prefers-reduced-motion:reduce){
  .bjka-progress-shell,.bjka-progress-bar,.bjka-related-card,.bjka-hub-card,.bjka-share-option{transition:none}
}

/* Public-route repair uses the active theme's ordinary single-post template. */
body.bjka-plugin-public-route .bjka-article{width:100%;max-width:1160px;margin-left:auto;margin-right:auto}
