.abk-learning{max-width:850px;margin:auto;font-size:17px;line-height:1.75;color:#252b30}.abk-learning header{padding:25px 0}.abk-learning header small,.abk-step>small{color:#397b70;font-weight:700;letter-spacing:.1em}.abk-learning h1{font-size:clamp(30px,5vw,44px);line-height:1.15}.abk-learning header p{font-size:20px;color:#68717a}.abk-progress-label{display:flex;justify-content:space-between;font-size:13px;margin:20px 0 7px}.abk-progress{height:8px;background:#e8edef;border-radius:20px;overflow:hidden}.abk-progress span{display:block;height:100%;width:0;background:#26836d;transition:width .2s}.abk-step{padding:clamp(18px,4vw,30px);border:1px solid #e1e6e8;border-radius:15px;background:#fff}.abk-step h2{font-size:28px;line-height:1.25}.abk-verse{background:#f0f7f4;border-left:4px solid #398a76;padding:12px 15px;margin:16px 0}.abk-question{background:#f5f7f7;padding:17px;border-radius:12px;margin-top:24px}.abk-option{display:block;background:white;border:1px solid #dce2e4;padding:11px;border-radius:8px;margin:8px 0;cursor:pointer}.abk-option input{margin-right:8px}.abk-check,.abk-nav button,.abk-done button{background:#245f54;color:#fff;border:0;border-radius:8px;padding:11px 17px;cursor:pointer;font-weight:600}.abk-nav{display:flex;justify-content:space-between;margin-top:22px;gap:10px}.abk-nav .abk-prev{background:#edf1f2;color:#333}.abk-nav button:disabled{opacity:.45;cursor:not-allowed}.abk-feedback{padding:12px;background:#eaf4ef;border-radius:8px;margin-top:12px}.abk-feedback.wrong{background:#fff2e3}.abk-done{text-align:center;padding:30px;background:#f1f8f4;border-radius:14px}.abk-note{display:block;color:#778087;margin-top:20px;font-size:12px}.abk-lesson-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:15px}.abk-lesson-card{display:flex;flex-direction:column;gap:8px;padding:20px;border:1px solid #e1e6e8;border-radius:12px;text-decoration:none!important;color:inherit}.abk-lesson-card small{color:#398a76;font-weight:bold}.abk-lesson-card strong{font-size:19px}@media(max-width:600px){.abk-learning{font-size:16px}.abk-step{border-radius:11px}}

.abk-ending{margin:28px 0;padding:clamp(18px,3vw,26px);border:1px solid #e1e7e5;border-radius:14px;background:#fff}
.abk-ending h2{font-size:24px;margin:0 0 14px;line-height:1.25}
.abk-reading-list{padding-left:24px;margin:14px 0}.abk-reading-list li{padding:8px 10px;border-bottom:1px solid #edf0f1}
.abk-decision{background:#f3f8f5;border-color:#d9e8df}
.abk-learning .abk-intro{padding-bottom:18px;border-bottom:1px solid #edf0f1}
.abk-learning .abk-step[hidden],.abk-learning [hidden]{display:none!important}
.abk-learning button:focus-visible,.abk-learning input:focus-visible{outline:3px solid #80b8aa;outline-offset:2px}
.abk-learning .abk-option:has(input:checked){border-color:#398a76;background:#f1f8f5}


/* Alkitab Berkata 0.1.3 — penyempurnaan tampilan halaman belajar */
.abk-learning-page .entry-title,
.abk-learning-page .page-title,
.abk-learning-page .wp-block-post-title {
  display: none !important;
}
.abk-learning-page .entry-header,
.abk-learning-page .page-header {
  margin-bottom: 0 !important;
  padding-bottom: 0 !important;
}
.abk-learning-page .abk-learning {
  margin-top: 0 !important;
}
.abk-learning-page .abk-learning > header {
  padding: 12px 0 20px;
  margin-top: 0;
}
.abk-learning-page .abk-learning > header h1 {
  margin: 12px 0 14px;
  font-size: clamp(28px, 4.5vw, 40px);
  line-height: 1.18;
  letter-spacing: -0.025em;
}
.abk-learning-page .abk-learning > header p {
  margin: 0 0 18px;
  max-width: 680px;
  font-size: clamp(17px, 2.4vw, 20px);
  line-height: 1.55;
}
.abk-learning-page .abk-learning .abk-progress-label {
  margin-top: 14px;
}
.abk-learning-page .abk-learning .abk-intro {
  padding-bottom: 14px;
}
.abk-learning-page .abk-learning .abk-step {
  scroll-margin-top: 100px;
}
@media (max-width: 600px) {
  .abk-learning-page .abk-learning {
    font-size: 16px;
    line-height: 1.65;
  }
  .abk-learning-page .abk-learning > header {
    padding: 8px 0 16px;
  }
  .abk-learning-page .abk-learning > header h1 {
    font-size: 29px;
    line-height: 1.2;
    margin: 9px 0 12px;
  }
  .abk-learning-page .abk-learning > header p {
    font-size: 18px;
    line-height: 1.5;
  }
  .abk-learning-page .abk-learning .abk-progress-label {
    font-size: 12px;
    gap: 10px;
  }
  .abk-learning-page .abk-learning .abk-step h2 {
    font-size: 25px;
  }
  .abk-learning-page .abk-learning .abk-nav button {
    min-height: 48px;
    padding: 11px 15px;
  }
  .abk-learning-page .abk-learning .abk-ending {
    margin: 20px 0;
    padding: 18px;
  }
  .abk-learning-page .abk-learning .abk-ending h2 {
    font-size: 22px;
  }
}


/* 0.1.4 — konten penutup hanya tampil setelah semua bagian selesai */
.abk-learning [data-finale][hidden],
.abk-learning .abk-done[hidden] { display: none !important; }
.abk-learning .abk-finale { margin-top: 24px; }
.abk-learning .abk-finale .abk-ending + .abk-ending { margin-top: 18px; }
.abk-learning .abk-finale .abk-decision {
 background: #f0f7f4;
 border-color: #dcebe5;
}
.abk-learning .abk-done {
 margin: 24px 0 12px;
 padding: 20px;
 border-radius: 16px;
 background: #eef7f3;
 text-align: center;
}
.abk-learning [data-step],
.abk-learning [data-finale] { scroll-margin-top: 110px; }


/* 0.1.5 — katalog Interactive Bible Study */
.abk-catalog{width:100%;max-width:1000px;margin:12px auto 30px;color:#24313a}
.abk-catalog-heading{margin:0 0 24px}
.abk-catalog-heading .abk-catalog-eyebrow{margin:0 0 7px;color:#34796d;font-size:12px;font-weight:800;letter-spacing:.12em}
.abk-catalog-heading h2{margin:0 0 8px;font-size:clamp(25px,3vw,32px);line-height:1.2}
.abk-catalog-heading>p:last-child{margin:0;color:#687780;font-size:16px;line-height:1.6;max-width:700px}
.abk-catalog .abk-lesson-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.abk-catalog .abk-lesson-card{display:grid;grid-template-columns:54px minmax(0,1fr);align-items:start;gap:16px;min-width:0;padding:22px;border:1px solid #e1e8e6;border-radius:16px;background:#fff;box-shadow:0 5px 18px rgba(25,55,48,.045);text-decoration:none!important;color:inherit;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}
.abk-catalog .abk-lesson-card:hover{transform:translateY(-2px);border-color:#b8d2c9;box-shadow:0 10px 25px rgba(25,55,48,.09)}
.abk-catalog .abk-card-number{display:flex;align-items:center;justify-content:center;width:50px;height:50px;border-radius:13px;background:#edf5f1;color:#276b5c;font-size:20px;font-weight:800}
.abk-catalog .abk-card-content{min-width:0}
.abk-catalog .abk-card-kicker{margin:0 0 6px;color:#398273;font-size:11px;font-weight:800;letter-spacing:.1em}
.abk-catalog .abk-card-content h3{margin:0 0 8px;color:#1e2d35;font-size:20px;line-height:1.3}
.abk-catalog .abk-card-subtitle{margin:0 0 13px;color:#687780;font-size:14px;line-height:1.55}
.abk-catalog .abk-card-meta{display:flex;flex-wrap:wrap;gap:7px;margin:0 0 16px}
.abk-catalog .abk-card-meta span{display:inline-flex;padding:5px 9px;border-radius:30px;background:#f2f5f4;color:#5b696d;font-size:11px;line-height:1.35}
.abk-catalog .abk-card-button{display:inline-flex;align-items:center;gap:9px;padding:10px 15px;border-radius:8px;background:#245f54;color:#fff!important;font-size:13px;font-weight:700;text-decoration:none!important}
.abk-catalog .abk-card-button:hover{background:#194b42;color:#fff!important}
.abk-catalog-empty{padding:24px;border:1px dashed #d7e1dd;border-radius:12px;background:#fafcfb;color:#687780}
@media(max-width:760px){.abk-catalog .abk-lesson-list{grid-template-columns:1fr;gap:13px}.abk-catalog .abk-lesson-card{padding:18px;grid-template-columns:46px minmax(0,1fr);gap:13px}.abk-catalog .abk-card-number{width:44px;height:44px;font-size:18px}.abk-catalog .abk-card-content h3{font-size:18px}}
