/* BibleKenya — Bible Glossary, Bible Facts and Kids Bible. Uses the reader.css tokens only (Night #000 / Day #fff, green
   #008000 for actions). No coloured edge bars on rounded boxes: state is shown with dots and neutral fills. Long lists flow in
   columns instead of card grids, so no grid ever ends with a half-empty row. */

/* ---- Shared ---------------------------------------------------------------------------------------------------- */
.bk-learn{max-width:1120px;margin:0 auto;padding:16px var(--bk-gutter) 48px}
.bk-learn h2{margin-top:28px}
.bk-learn-short{font-size:18px;color:var(--bk-ink)}
.bk-learn-layout{display:grid;gap:24px}
@media (min-width:1024px){.bk-learn-layout{grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:40px}.bk-learn-side{position:sticky;top:calc(var(--bk-header-h) + 16px);align-self:start}}
.bk-learn-main section:first-child h2{margin-top:8px}
.bk-learn-prose p,.bk-learn-main p{max-width:44rem;line-height:1.65}
.bk-learn-side section{margin:0 0 18px}.bk-learn-side .bk-pills{margin:6px 0 0}
.bk-learn-list{padding-left:20px;margin:0 0 12px}.bk-learn-list li{margin:0 0 8px;line-height:1.6}
.bk-learn-passages{list-style:none;padding:0;margin:0}
.bk-learn-passages>li{padding:10px 0;border-bottom:1px solid var(--bk-line)}
.bk-learn-inline{margin:10px 0 4px}
.bk-learn-study{padding-left:22px}.bk-learn-study li{margin:0 0 8px}
.bk-learn-senses{display:grid;gap:12px;margin:0}.bk-learn-senses dt{font-weight:700}.bk-learn-senses dd{margin:2px 0 0;line-height:1.6}
.bk-learn-orig{display:grid;gap:10px}
.bk-learn-word{border:1px solid var(--bk-line);border-radius:var(--bk-radius);padding:12px 14px;background:var(--bk-surface)}
.bk-learn-word p{margin:0 0 6px}.bk-learn-lemma{font-size:22px}.bk-learn-lemma span[dir=rtl]{font-family:"SBL Hebrew","Ezra SIL","Noto Serif Hebrew",serif}
.bk-learn-kidbox,.bk-learn-method,.bk-learn-notsaid,.bk-learn-caution,.bk-fotd{background:var(--bk-raised);border-radius:var(--bk-radius);padding:14px 16px;margin:20px 0}
.bk-learn-kidbox h2,.bk-learn-method h2,.bk-learn-notsaid h2{margin-top:0;font-size:17px;display:flex;align-items:center;gap:8px}
.bk-learn-kidbox h2::before,.bk-learn-method h2::before,.bk-learn-notsaid h2::before{content:"";width:8px;height:8px;border-radius:50%;background:var(--bk-green);flex:none}
.bk-learn-caution{color:var(--bk-ink-2)}
.bk-learn-preview{border:1px dashed var(--bk-line-strong);border-radius:var(--bk-radius-sm);padding:10px 14px;margin:0 0 14px;font-size:14px}
.bk-learn-also{margin-top:28px;font-size:14px}
.bk-learn-tools{margin:8px 0 6px;max-width:34rem}
.bk-learn-mini{display:grid;gap:6px}.bk-learn-mini a{display:block;padding:8px 10px;border-radius:var(--bk-radius-sm);color:var(--bk-ink)}.bk-learn-mini a:hover{background:var(--bk-raised)}
.bk-learn-ev{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:650;letter-spacing:.02em;text-transform:none;color:var(--bk-ink-2)}
.bk-learn-ev .bk-dot{width:8px;height:8px;border-radius:50%;background:var(--bk-green);display:inline-block}
.bk-learn-ev-calculation .bk-dot{background:#3b82f6}.bk-learn-ev-translation .bk-dot{background:#d97706}.bk-learn-ev-interpretive .bk-dot{background:#8b5cf6}.bk-learn-ev-external .bk-dot{background:var(--bk-faint)}
.bk-learn-evidence dl{display:grid;gap:10px;margin:0}.bk-learn-evidence dd{margin:2px 0 0;color:var(--bk-muted);font-size:14px}
.bk-table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}
.bk-learn-table{width:100%;border-collapse:collapse;font-size:14px}.bk-learn-table th,.bk-learn-table td{text-align:left;vertical-align:top;padding:10px 8px;border-bottom:1px solid var(--bk-line)}
.bk-learn-table td small{display:block;color:var(--bk-muted);margin-top:4px}

/* ---- Glossary -------------------------------------------------------------------------------------------------- */
.bk-az-off{min-width:30px;min-height:30px;display:inline-grid;place-items:center;color:var(--bk-faint);font-size:13px;opacity:.5}
.bk-gl-list{margin-top:8px}
.bk-gl-group{margin:18px 0 0}
.bk-gl-letter{font-size:15px;color:var(--bk-muted);border-bottom:1px solid var(--bk-line);padding-bottom:6px;margin:0 0 6px}
.bk-gl-items{list-style:none;margin:0;padding:0}
@media (min-width:768px){.bk-gl-items{columns:2;column-gap:28px}}
@media (min-width:1200px){.bk-gl-items{columns:3}}
.bk-gl-items li{break-inside:avoid}
.bk-gl-items a{display:block;padding:8px 6px;border-radius:var(--bk-radius-sm);color:var(--bk-ink)}
.bk-gl-items a:hover{background:var(--bk-raised)}
.bk-gl-items small{display:block;color:var(--bk-muted);font-size:13px;line-height:1.45;margin-top:2px}

/* ---- Facts ----------------------------------------------------------------------------------------------------- */
.bk-fotd .bk-fotd-title{font-size:19px;margin:0 0 6px}
.bk-learn-cats{display:flex;flex-wrap:wrap;gap:8px}
.bk-learn-cat{display:inline-flex;align-items:baseline;gap:8px;border:1px solid var(--bk-line-strong);border-radius:999px;padding:8px 14px;color:var(--bk-ink);font-size:14px}
.bk-learn-cat:hover{background:var(--bk-raised)}.bk-learn-cat small{color:var(--bk-muted)}
.bk-learn-cards{columns:1;column-gap:12px}
@media (min-width:768px){.bk-learn-cards{columns:2}}
@media (min-width:1200px){.bk-learn-cards{columns:3}}
.bk-fact-card{display:grid;gap:4px;break-inside:avoid;margin:0 0 12px;border:1px solid var(--bk-line);border-radius:var(--bk-radius);padding:14px;background:var(--bk-surface);color:var(--bk-ink)}
.bk-fact-card:hover{border-color:var(--bk-line-strong);background:var(--bk-raised)}
.bk-fact-card small{color:var(--bk-muted);font-size:13.5px;line-height:1.5}
.bk-learn-ev-mini{font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--bk-muted)}
.bk-learn-passages-box .bk-passage{margin:0 0 14px}

/* ---- Questions ------------------------------------------------------------------------------------------------- */
.bk-learn-quiz{margin:24px 0}
.bk-q{margin:0 0 18px}
.bk-q-text{font-weight:650;font-size:17px;margin:0 0 8px}
.bk-q-n{display:inline-grid;place-items:center;width:24px;height:24px;border-radius:50%;background:var(--bk-raised-2);font-size:13px;margin-right:4px}
.bk-q-opts{display:flex;flex-wrap:wrap;gap:8px}
.bk-q-opt{min-height:var(--bk-tap);padding:8px 16px;border-radius:999px;border:1px solid var(--bk-line-strong);background:transparent;color:var(--bk-ink);font-weight:600;font-size:15px;text-align:left}
.bk-q-opt:hover:not(:disabled){background:var(--bk-raised)}
.bk-q-opt:disabled{opacity:1;cursor:default}
.bk-q-opt.is-right{background:var(--bk-green-soft);border-color:var(--bk-green)}
.bk-q-opt.is-chosen-wrong{border-color:var(--bk-danger);text-decoration:line-through}
.bk-q-opt.is-right::before{content:"✓ ";color:var(--bk-green-ink)}
.bk-q-out{margin-top:10px;padding:12px 14px;background:var(--bk-raised);border-radius:var(--bk-radius-sm)}
.bk-q-out p{margin:0 0 6px}.bk-q-refs{font-size:14px}
.bk-q-sum{font-weight:650}

/* ---- Kids Bible ------------------------------------------------------------------------------------------------ */
.bk-kids{--bk-kid-text:20px}
.bk-kids-nav{display:flex;gap:6px;overflow-x:auto;margin:0 0 14px;padding:2px 0 6px;scrollbar-width:none}
.bk-kids-nav::-webkit-scrollbar{display:none}
.bk-kids-nav a{display:inline-flex;align-items:center;gap:6px;flex:none;min-height:40px;padding:6px 14px;border-radius:999px;border:1px solid var(--bk-line-strong);color:var(--bk-ink-2);font-weight:650;font-size:14px}
.bk-kids-nav a svg{width:18px;height:18px}
.bk-kids-nav a[aria-current]{background:var(--bk-raised-2);color:var(--bk-ink)}
.bk-kids-nav a[aria-current]::before{content:"";width:6px;height:6px;border-radius:50%;background:var(--bk-green)}
.bk-kids-hero{padding:8px 0 4px}.bk-kids-hero h1{font-size:clamp(28px,6vw,42px)}
.bk-kids-hero .bk-lead{font-size:18px}
.bk-klevels{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.bk-klevels button{display:grid;gap:2px;justify-items:center;text-align:center;min-height:64px;padding:10px 6px;border-radius:var(--bk-radius);border:1px solid var(--bk-line-strong);background:transparent;color:var(--bk-ink)}
.bk-klevels button strong{font-size:15px}.bk-klevels button small{color:var(--bk-muted);font-size:12px}
.bk-klevels button[aria-pressed=true]{background:var(--bk-raised-2)}
.bk-klevels button[aria-pressed=true] strong::before{content:"";display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--bk-green);margin-right:6px;vertical-align:middle}
/* Story cards: two per row everywhere (26 Old Testament, 14 New Testament, 40 in all: every row is full). */
.bk-kcards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.bk-kcard{display:grid;grid-template-rows:auto 1fr;border:1px solid var(--bk-line);border-radius:16px;overflow:hidden;background:var(--bk-surface);color:var(--bk-ink)}
.bk-kcard:hover{border-color:var(--bk-line-strong)}
.bk-kcard .bk-kart{display:block;width:100%;height:auto;aspect-ratio:16/9}
.bk-kcard-body{display:grid;gap:4px;padding:10px 12px 12px;align-content:start}
.bk-kcard-body strong{font-size:16px;line-height:1.25}.bk-kcard-body small{color:var(--bk-muted);font-size:13px;line-height:1.45}
@media (max-width:479px){.bk-kcard-body small{display:none}.bk-kcard-body strong{font-size:14.5px}}
@media (min-width:900px){.bk-kcard{grid-template-rows:none;grid-template-columns:minmax(0,44%) minmax(0,1fr)}.bk-kcard .bk-kart{height:100%;aspect-ratio:auto;min-height:120px}}
.bk-kcare{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:650;color:var(--bk-ink-2)}
.bk-kcare::before{content:"";width:7px;height:7px;border-radius:50%;background:#d97706}
.bk-kcard-progress{font-size:12px;color:var(--bk-green-ink);font-weight:650}
.bk-ktoday-card{display:grid;border:1px solid var(--bk-line);border-radius:18px;overflow:hidden;color:var(--bk-ink);background:var(--bk-surface)}
.bk-ktoday-card .bk-kart{width:100%;height:auto;display:block}
.bk-ktoday-card>span{display:grid;gap:8px;padding:14px 16px 16px;justify-items:start}.bk-ktoday-card strong{font-size:22px}.bk-ktoday-card small{color:var(--bk-ink-2);font-size:15px;line-height:1.5}
@media (min-width:768px){.bk-ktoday-card{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);align-items:center}}
.bk-kids-tiles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
@media (min-width:1024px){.bk-kids-tiles{grid-template-columns:repeat(4,minmax(0,1fr))}}
.bk-kcont{display:grid;gap:2px;padding:12px 14px;border:1px solid var(--bk-line);border-radius:var(--bk-radius);color:var(--bk-ink);margin:0 0 8px}.bk-kcont small{color:var(--bk-muted)}
.bk-kids-privacy{background:var(--bk-raised);border-radius:var(--bk-radius);padding:14px 16px}
.bk-kids-privacy h2{margin-top:0}

/* Story reader */
.bk-kstory-controls{display:grid;gap:10px;margin:8px 0 14px}
@media (min-width:768px){.bk-kstory-controls{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);align-items:stretch}}
.bk-kmode{display:grid;grid-template-columns:1fr 1fr;gap:6px;background:var(--bk-raised);border-radius:var(--bk-radius);padding:4px}
.bk-kmode button{min-height:52px;border:0;border-radius:calc(var(--bk-radius) - 4px);background:transparent;color:var(--bk-ink-2);font-weight:700;font-size:15px}
.bk-kmode button[aria-selected=true]{background:var(--bk-bg);color:var(--bk-ink);box-shadow:0 1px 0 var(--bk-line)}
.bk-kmode button[aria-selected=true]::before{content:"";display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--bk-green);margin-right:7px;vertical-align:middle}
.bk-kretell{font-size:13.5px;color:var(--bk-muted);margin:0 0 12px}
.bk-kcare-note{background:var(--bk-raised);border-radius:var(--bk-radius);padding:12px 14px;margin:0 0 12px;font-size:14.5px;line-height:1.55}
.bk-kpager{display:grid;grid-template-columns:auto 1fr auto;gap:10px;align-items:center;margin:0 0 12px}
.bk-kbig{display:inline-flex;align-items:center;gap:6px;min-height:56px;min-width:56px;padding:0 18px;border-radius:999px;border:1px solid var(--bk-line-strong);background:transparent;color:var(--bk-ink);font-weight:700;font-size:16px}
.bk-kbig-next{background:var(--bk-green);border-color:var(--bk-green);color:var(--bk-on-green)}
.bk-kbig:disabled{opacity:.35}
.bk-kprog{display:grid;gap:6px;justify-items:center;font-size:13px;color:var(--bk-muted);font-weight:650}
.bk-kprog-bar{width:100%;max-width:220px;height:6px;border-radius:999px;background:var(--bk-raised-2);overflow:hidden}.bk-kprog-bar span{display:block;height:100%;width:0;background:var(--bk-green);transition:width .3s var(--bk-ease)}
@media (max-width:420px){.bk-kbig span{display:none}.bk-kbig{padding:0 14px}}
.bk-klisten{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:0 0 12px}
.bk-kscene{display:grid;gap:12px;margin:0 0 22px}
.bk-kstory.is-paged .bk-kscene{min-height:40vh;scroll-margin-top:calc(var(--bk-header-h) + 12px)}
@media (min-width:900px){.bk-kscene{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:center;gap:24px}}
.bk-kfig{margin:0}.bk-kart{display:block;width:100%;height:auto;border-radius:16px;background:var(--bk-raised)}
.bk-ktext p{font-size:var(--bk-kid-text);line-height:1.65;margin:0 0 10px;font-family:var(--bk-serif)}
.bk-ktext .bk-kl-early{font-size:calc(var(--bk-kid-text) + 4px);line-height:1.6}
.bk-ktext .bk-kl-note{font-family:var(--bk-sans);font-size:15px;color:var(--bk-ink-2);background:var(--bk-raised);border-radius:var(--bk-radius-sm);padding:10px 12px}
.bk-kref{font-size:13.5px!important;font-family:var(--bk-sans)!important;color:var(--bk-muted)}
.bk-kstory[data-level=early] .bk-kl-growing,.bk-kstory[data-level=early] .bk-kl-note,.bk-kstory[data-level=growing] .bk-kl-early,.bk-kstory[data-level=growing] .bk-kl-note,.bk-kstory[data-level=explorer] .bk-kl-early{display:none}
.bk-kw,.bk-kc{font:inherit;color:inherit;background:none;border:0;padding:0;margin:0;cursor:pointer;text-decoration:underline;text-decoration-style:dotted;text-decoration-thickness:2px;text-underline-offset:4px;text-decoration-color:var(--bk-green-ink)}
.bk-kc{text-decoration-style:dashed}
.bk-kdone{text-align:center;padding:12px 0 4px}
.bk-kstory-bible{margin:12px 0 24px}
.bk-kafter section{margin:26px 0}
.bk-kchars{list-style:none;padding:0;margin:0;display:grid;gap:10px}.bk-kchars li{line-height:1.55}
.bk-kwords{display:grid;gap:12px;margin:0}.bk-kwords dt{font-weight:700}.bk-kwords dd{margin:2px 0 0;line-height:1.55}
.bk-kwords-all{columns:1}
@media (min-width:900px){.bk-kwords-all{display:block;columns:2;column-gap:32px}.bk-kwords-all>div{break-inside:avoid;margin:0 0 14px}}
.bk-kfacts{display:grid;gap:10px}
.bk-kfact{display:grid;gap:4px;border:1px solid var(--bk-line);border-radius:var(--bk-radius);padding:14px;color:var(--bk-ink);background:var(--bk-surface)}
.bk-kfact small{color:var(--bk-muted);font-size:14px;line-height:1.5}
.bk-kfact h2{font-size:18px;margin:0}.bk-kfact p{margin:0 0 6px;font-size:16px;line-height:1.55}
.bk-kfacts-grid{display:block;columns:1;column-gap:12px}
@media (min-width:768px){.bk-kfacts-grid{columns:2}}
.bk-kfacts-grid .bk-kfact{break-inside:avoid;margin:0 0 12px}
.bk-knext{display:flex;flex-wrap:wrap;gap:10px;margin:28px 0 0}
.bk-kplay{columns:1;column-gap:10px}
@media (min-width:768px){.bk-kplay{columns:2}}
.bk-kplay-card{display:grid;gap:2px;break-inside:avoid;margin:0 0 10px;padding:12px 14px;border:1px solid var(--bk-line);border-radius:var(--bk-radius);color:var(--bk-ink)}
.bk-kplay-card:hover{background:var(--bk-raised)}.bk-kplay-card small{color:var(--bk-muted)}
.bk-kplay-done{font-size:12px;color:var(--bk-green-ink);font-weight:700;display:inline-flex;gap:4px;align-items:center}.bk-kplay-done svg{width:14px;height:14px}

/* Activities */
.bk-kact-order{list-style:none;padding:0;margin:0;display:grid;gap:8px;counter-reset:o}
.bk-kact-order li{display:grid;grid-template-columns:28px 1fr auto;gap:10px;align-items:center;border:1px solid var(--bk-line);border-radius:var(--bk-radius);padding:10px 12px;counter-increment:o;font-size:16px}
.bk-kact-order li::before{content:counter(o);display:grid;place-items:center;width:26px;height:26px;border-radius:50%;background:var(--bk-raised-2);font-size:13px;font-weight:700}
.bk-kact-move{display:flex;gap:4px}.bk-kact-move button{display:grid;place-items:center;min-width:44px;min-height:44px;border-radius:10px;border:1px solid var(--bk-line-strong);background:transparent;color:var(--bk-ink)}
.bk-kact-ref{grid-column:2/-1;font-size:13px}
.bk-kact-order li.is-right,.bk-kact-pair.is-right{background:var(--bk-green-soft)}
.bk-kact-order li.is-wrong,.bk-kact-pair.is-wrong{border-style:dashed}
.bk-kact-match{display:grid;gap:10px}
.bk-kact-pair{display:grid;gap:6px;border:1px solid var(--bk-line);border-radius:var(--bk-radius);padding:10px 12px}
@media (min-width:768px){.bk-kact-pair{grid-template-columns:minmax(0,1fr) minmax(0,1.3fr);align-items:center}.bk-kact-pair .bk-kact-ref{grid-column:1/-1}}
.bk-kact-out{font-weight:650}
.bk-kact-done{background:var(--bk-raised);border-radius:var(--bk-radius);padding:12px 14px;font-weight:650}

/* Print: a lesson sheet (current level, every picture, passages, words and questions). */
@media print{
 .bk-header,.bk-footer,.bk-bottom-nav,.bk-kids-nav,.bk-kpager,.bk-klisten,.bk-kstory-controls,.bk-knext,.bk-search-panel,.bk-story-actions,.bk-learn-preview{display:none!important}
 .bk-kscene[hidden],.bk-kstory-bible[hidden],.bk-kstory-story[hidden]{display:grid!important}
 .bk-kscene{break-inside:avoid;grid-template-columns:40% 1fr!important}
 .bk-kw,.bk-kc{text-decoration:none}
 body{background:#fff;color:#000}
}
