/* KJT Local Bible - the My KJT page (4.9.12) */
.kjt-my{--my-ink:#2a1630;--my-purple:#3e093f;--my-gold:#f3c548;--my-teal:#0b7778;--my-line:#eadff0;max-width:62rem;margin:0 auto;padding:1.4rem 0 3rem;color:var(--my-ink);font:400 1.02rem/1.6 system-ui,-apple-system,"Segoe UI",sans-serif}
.kjt-my:not(.kjt-my--ready)[lang]{visibility:visible}
.kjt-my h2{margin:0 0 .7rem;font:700 clamp(1.3rem,2.6vw,1.65rem)/1.2 Georgia,"Roboto Slab",serif;color:var(--my-purple)}
.kjt-my h3{margin:1.2rem 0 .5rem;font:800 .82rem/1.2 system-ui,sans-serif;letter-spacing:.12em;text-transform:uppercase;color:var(--my-teal)}
.kjt-my p{margin:0 0 .8rem}
.kjt-my a{color:var(--my-purple)}
/* banner */
.kjt-my__hero{position:relative;overflow:hidden;margin:0 0 1.2rem;padding:clamp(1.4rem,4vw,2.4rem);border-radius:1.6rem;background:radial-gradient(120% 140% at 0% 0%,#5b1f6b 0%,#3e093f 55%,#0b4f55 100%);color:#fff;box-shadow:0 18px 50px rgba(62,9,63,.25)}
.kjt-my__hero::after{content:"";position:absolute;right:-3rem;top:-3rem;width:14rem;height:14rem;border-radius:50%;background:radial-gradient(closest-side,rgba(243,197,72,.35),transparent);pointer-events:none}
.kjt-my__eyebrow{margin:0 0 .3rem!important;font:800 .78rem/1 system-ui,sans-serif;letter-spacing:.2em;text-transform:uppercase;color:var(--my-gold)}
.kjt-my__title{margin:0 0 .6rem;font:700 clamp(1.8rem,4.6vw,2.8rem)/1.1 Georgia,"Roboto Slab",serif;color:#fff}
.kjt-my__name{color:var(--my-gold)}
.kjt-my__lead{max-width:44rem;color:#f2e8f5}
.kjt-my__jump{display:flex;flex-wrap:wrap;gap:.45rem;margin-top:1rem}
.kjt-my__jump a{padding:.42rem .85rem;border-radius:999px;background:rgba(255,255,255,.12);color:#fff!important;text-decoration:none;font-weight:700;font-size:.9rem}
.kjt-my__jump a:hover,.kjt-my__jump a:focus-visible{background:var(--my-gold);color:var(--my-purple)!important;outline:none}
.kjt-my__notice{padding:.8rem 1rem;border-radius:1rem;background:#e8f6ef;color:#14532d;font-weight:700}
/* cards */
.kjt-my__card{margin:0 0 1.1rem;padding:clamp(1.1rem,3vw,1.6rem);border:1px solid var(--my-line);border-radius:1.4rem;background:#fff;box-shadow:0 8px 26px rgba(62,9,63,.06);scroll-margin-top:5.5rem}
.kjt-my__two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}
.kjt-my__opt{padding:1rem;border-radius:1rem;background:#faf6fc;border:1px solid var(--my-line)}
.kjt-my__opt h3{margin-top:0}
.kjt-my form{display:grid;gap:.35rem;margin:0 0 .8rem}
.kjt-my label{font-weight:700;font-size:.92rem}
.kjt-my label small{font-weight:400;color:#6c5f75}
.kjt-my input[type=text],.kjt-my input[type=email],.kjt-my input[type=password],.kjt-my input:not([type]),.kjt-my input[inputmode],.kjt-my textarea{width:100%;box-sizing:border-box;padding:.65rem .8rem;border:1.5px solid #d9c9e2;border-radius:.75rem;background:#fff;font:inherit;color:var(--my-ink)}
.kjt-my input:focus,.kjt-my textarea:focus{outline:3px solid rgba(243,197,72,.6);border-color:var(--my-purple)}
.kjt-my__btn,.kjt-my button.kjt-my__btn{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;min-height:2.75rem;padding:0 1.15rem;border:0;border-radius:999px;background:var(--my-purple);color:#fff!important;font:800 .96rem/1 system-ui,sans-serif;text-decoration:none!important;cursor:pointer;box-shadow:0 6px 16px rgba(62,9,63,.22)}
.kjt-my__btn:hover{background:#5b1f6b}
.kjt-my__btn--ghost,.kjt-my button.kjt-my__btn--ghost{background:#fff;color:var(--my-purple)!important;box-shadow:inset 0 0 0 2px var(--my-purple)}
.kjt-my__btn--ghost:hover{background:#f6eefc}
.kjt-my__small-h{margin:.6rem 0 0!important;font-weight:800}
.kjt-my__muted{color:#6c5f75;font-size:.92rem}
.kjt-my__promise{background:linear-gradient(135deg,#fffaf0,#fff);border-color:#f0e0b0}
.kjt-my__promise ul{margin:0;padding:0;list-style:none;display:grid;gap:.55rem}
.kjt-my__promise li{position:relative;padding-left:1.7rem}
.kjt-my__promise li::before{content:"✓";position:absolute;left:0;top:0;width:1.2rem;height:1.2rem;border-radius:50%;background:var(--my-teal);color:#fff;font:900 .75rem/1.2rem system-ui;text-align:center}
.kjt-my__continue{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem;margin:0 0 1rem;padding:.9rem 1.1rem;border-radius:1rem;background:linear-gradient(90deg,var(--my-gold),#ffe08a);color:var(--my-purple)!important;text-decoration:none!important;font-weight:800}
.kjt-my__continue strong{font:700 1.15rem/1.2 Georgia,serif}
.kjt-my__stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(9rem,1fr));gap:.6rem;margin:0 0 .6rem}
.kjt-my__stats>*{display:flex;flex-direction:column;padding:.8rem 1rem;border-radius:1rem;background:#f6f0fa;color:var(--my-purple)!important;text-decoration:none!important}
.kjt-my__stats b{font:700 1.7rem/1.1 Georgia,serif}
.kjt-my__stats span>span,.kjt-my__stats a>span{font-size:.88rem;font-weight:700;color:#6c5f75}
a.kjt-my__stats,.kjt-my__stats a:hover{background:#efe3f7}
.kjt-my__meter{height:.8rem;margin:0 0 .9rem;border-radius:999px;background:#efe6f4;overflow:hidden}
.kjt-my__meter i{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,var(--my-teal),#3db5a8)}
.kjt-my__list{margin:0 0 .6rem;padding:0;list-style:none;display:grid;gap:.45rem}
.kjt-my__list li{display:flex;flex-wrap:wrap;align-items:baseline;gap:.2rem .7rem;padding:.6rem .8rem;border-radius:.8rem;background:#fbf8fd;border:1px solid var(--my-line)}
.kjt-my__list a{text-decoration:none;font-weight:700}
.kjt-my__note{flex-basis:100%;color:#4c3f55;font-size:.92rem}
.kjt-my__tags i,.kjt-my__chips a{display:inline-flex;align-items:center;gap:.35rem;margin:0 .3rem .35rem 0;padding:.2rem .6rem;border-radius:999px;background:#f3e9c9;color:#6b4a00!important;font:700 .82rem/1.4 system-ui;font-style:normal;text-decoration:none!important}
.kjt-my__chips a small{opacity:.7}
.kjt-my__pads a{background:#f1ebf6;color:var(--my-purple)!important}
.kjt-my__pads a i{width:.75rem;height:.75rem;border-radius:50%}
.kjt-my__links{margin:0 0 .8rem;padding:0;list-style:none;display:grid;grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));gap:.5rem}
.kjt-my__links a{display:block;padding:.75rem 1rem;border-radius:.9rem;background:#f6f0fa;text-decoration:none;font-weight:700}
.kjt-my__links a:hover{background:#efe3f7}
.kjt-my__danger a{background:#fff;border:1.5px solid #e2c3c3;color:#8b3a3a!important}
.kjt-my__kids{background:linear-gradient(135deg,#fff8e1,#fff);border-color:#f3dc8f}
/* prayers */
.kjt-my__prayers{background:linear-gradient(160deg,#f7f2ff,#fff 60%);border-color:#e3d6f2}
.kjt-my__lock{padding:.7rem .9rem;border-radius:.9rem;background:#eef7f6;color:#0b4f55;font-weight:600;font-size:.94rem}
.kjt-pr__form{display:grid;gap:.6rem;margin:0 0 1rem;padding:1rem;border-radius:1rem;background:#fff;border:1px solid var(--my-line)}
.kjt-pr__text{min-height:8rem;font:500 1.06rem/1.6 Georgia,serif!important}
.kjt-pr__starts{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem;font-size:.88rem;color:#6c5f75}
.kjt-pr__start{padding:.28rem .7rem;border:1.5px solid #e2d4ef;border-radius:999px;background:#fff;color:var(--my-purple);font:700 .84rem/1.3 system-ui;cursor:pointer}
.kjt-pr__start:hover{background:#f6eefc}
.kjt-pr__row{display:flex;flex-wrap:wrap;gap:.5rem}
.kjt-pr__msg{margin:0!important;min-height:1.2em;color:#14532d;font-weight:700}
.kjt-pr__tabs{display:flex;gap:.4rem;margin:0 0 .7rem}
.kjt-pr__tab{padding:.45rem .95rem;border:0;border-radius:999px;background:#efe6f4;color:var(--my-purple);font:800 .9rem/1 system-ui;cursor:pointer}
.kjt-pr__tab.on{background:var(--my-purple);color:#fff}
.kjt-pr__list{margin:0 0 .8rem;padding:0;list-style:none;display:grid;gap:.6rem}
.kjt-pr__empty{padding:1rem;border-radius:1rem;background:#fbf8fd;color:#6c5f75;text-align:center}
.kjt-pr__item{padding:.9rem 1rem;border-radius:1rem;background:#fff;border:1px solid var(--my-line);box-shadow:0 4px 14px rgba(62,9,63,.05)}
.kjt-pr__item.is-answered{background:linear-gradient(135deg,#fffaf0,#fff);border-color:#f0e0b0}
.kjt-pr__head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:.3rem .8rem;margin-bottom:.3rem}
.kjt-pr__head strong{font:700 1.08rem/1.3 Georgia,serif;color:var(--my-purple)}
.kjt-pr__head small{color:#6c5f75}
.kjt-pr__body{white-space:pre-wrap;font:500 1.02rem/1.6 Georgia,serif;margin:0 0 .6rem!important}
.kjt-pr__acts{display:flex;flex-wrap:wrap;gap:.35rem}
.kjt-pr__acts button,.kjt-pr__tool{padding:.35rem .75rem;border:1.5px solid #e2d4ef;border-radius:999px;background:#fff;color:var(--my-purple);font:700 .84rem/1.3 system-ui;cursor:pointer}
.kjt-pr__acts button:hover,.kjt-pr__tool:hover{background:#f6eefc}
.kjt-pr__acts .kjt-pr__del{border-color:#ecd0d0;color:#8b3a3a}
.kjt-pr__tools{display:flex;flex-wrap:wrap;gap:.5rem}
.kjt-pr__quiet{position:fixed;inset:0;z-index:100000;display:grid;place-items:center;padding:1.2rem;background:radial-gradient(120% 100% at 50% 30%,#2b0b33,#0d0412);color:#fff;animation:kjt-pr-in .5s ease both;overflow:auto}
@keyframes kjt-pr-in{from{opacity:0}to{opacity:1}}
html.kjt-pr-lock{overflow:hidden}
.kjt-pr__quietin{max-width:38rem;text-align:center}
.kjt-pr__cross{font-size:2.4rem;color:var(--my-gold,#f3c548);margin:0 0 .6rem}
.kjt-pr__open{color:#d9c7e2;font:italic 500 1rem/1.6 Georgia,serif}
.kjt-pr__quietin h3{color:#f3c548;font:700 1.4rem/1.3 Georgia,serif;text-transform:none;letter-spacing:0;margin:.8rem 0 .4rem}
.kjt-pr__quiettext{white-space:pre-wrap;font:500 clamp(1.15rem,2.6vw,1.4rem)/1.75 Georgia,serif;color:#fff;margin:.6rem 0 1.2rem}
.kjt-pr__quietin .kjt-my__btn{background:#f3c548;color:#3e093f!important;margin-top:.6rem}
/* right to left */
.kjt-my[dir=rtl] .kjt-my__promise li{padding-left:0;padding-right:1.7rem}
.kjt-my[dir=rtl] .kjt-my__promise li::before{left:auto;right:0}
.kjt-my[dir=rtl] .kjt-my__hero::after{right:auto;left:-3rem}
@media(max-width:720px){.kjt-my__two{grid-template-columns:1fr}.kjt-my{padding-top:.8rem}.kjt-my__hero{border-radius:1.2rem}}
/* the theme's page box: the My KJT page uses the whole width */
body.kjt-my-page article.bfp .bfp-container{max-width:66rem}
.kjt-my__back{margin:.2rem 0 1rem;text-align:center}
