/*
=========================================================
AVK BIBLE CHAPTER SYSTEM — UNIVERSAL THEME DESIGN
Version 2.1.16
No per-post Additional CSS is required.
=========================================================
*/
.avk-bible-chapter{
    --avk-bible-brown:#5A231C;
    --avk-bible-orange:#EB5C24;
    --avk-bible-gold:#B8893E;
    --avk-bible-cream:#F7F1E8;
    --avk-bible-line:#eadfd6;
    width:100%;max-width:100%;margin:0 auto;color:#302a27;box-sizing:border-box;
}
.avk-bible-chapter,.avk-bible-chapter *{box-sizing:border-box}
.avk-bible-chapter .avk-bible-chapter-title{
    position:relative;margin:0 0 34px;padding:0 0 18px;color:var(--avk-bible-brown);
    font-family:'Poppins',sans-serif!important;font-size:clamp(28px,4vw,46px);
    line-height:1.18;font-weight:700;letter-spacing:-.35px
}
.avk-bible-chapter .avk-bible-chapter-title::after{
    content:"";position:absolute;left:0;bottom:0;width:72px;height:4px;border-radius:99px;
    background:linear-gradient(90deg,var(--avk-bible-orange),var(--avk-bible-gold))
}
.avk-bible-chapter .avk-bible-section{
    position:relative;width:100%;max-width:100%;min-width:0;margin:0 0 42px;padding:0 0 8px
}
.avk-bible-chapter .avk-bible-section-heading{
    display:flex;align-items:flex-start;gap:12px;width:100%;margin:0 0 10px;
    padding:0 0 11px 14px;border-bottom:1px solid var(--avk-bible-line);
    border-left:4px solid var(--avk-bible-orange);color:var(--avk-bible-brown);
    font-family:'Poppins',sans-serif!important;font-size:clamp(22px,3vw,32px);
    line-height:1.3;font-weight:700
}
.avk-bible-chapter .avk-bible-range{
    display:inline-flex;align-items:center;width:max-content;max-width:100%;margin:4px 0 22px;
    padding:6px 11px;border:1px solid rgba(184,137,62,.32);border-radius:999px;
    background:var(--avk-bible-cream);color:var(--avk-bible-brown);
    font-family:'Poppins',sans-serif!important;font-size:12px;line-height:1.2;font-weight:600
}
.avk-bible-chapter .avk-bible-text,
.avk-bible-chapter .avk-bible-verse,
.avk-bible-chapter .avk-bible-verse-text{
    color:#2f2a28;
    font-family:'Poppins',sans-serif !important;
    font-size:clamp(17px,2vw,20px);
    line-height:1.95;
    font-weight:400;
    overflow-wrap:normal;
    word-break:normal;
}
.avk-bible-chapter .avk-bible-verse{
    display:inline;
    width:auto;
    max-width:none;
    margin:0;
}
.avk-bible-chapter .avk-bible-verse-number{
    display:inline;
    min-width:0;
    height:auto;
    margin:0 5px 0 0;
    padding:0;
    vertical-align:super;
    border-radius:0;
    background:transparent;
    color:var(--avk-bible-brown);
    font-family:'Poppins',sans-serif !important;
    font-size:.62em;
    line-height:1;
    font-weight:700;
}
.avk-bible-chapter .avk-bible-main-truth,
.avk-bible-chapter .avk-bible-key-point,
.avk-bible-chapter .avk-bible-key,
.avk-bible-chapter .avk-bible-summary{
    margin:18px 0 22px;padding:14px 16px;border-left:3px solid var(--avk-bible-orange);
    border-radius:0 12px 12px 0;background:var(--avk-bible-cream);color:var(--avk-bible-brown);
    font-family:'Poppins',sans-serif!important;font-weight:600
}
.avk-bible-chapter .avk-bible-section>h3{
    position:relative;margin:25px 0 13px;padding-left:12px;color:var(--avk-bible-brown);
    font-family:'Poppins',sans-serif!important;font-size:18px;line-height:1.45;font-weight:700
}
.avk-bible-chapter .avk-bible-section>h3::before{
    content:none !important;
    display:none !important;
}
.avk-bible-chapter .avk-bible-featured{
    position:relative;margin:24px 0;padding:20px 22px;border:1px solid rgba(184,137,62,.28);
    border-radius:16px;background:linear-gradient(135deg,#fffdfa,var(--avk-bible-cream));
    box-shadow:0 8px 26px rgba(56,31,24,.06)
}
.avk-bible-chapter .avk-bible-featured::before{
    content:"";position:absolute;left:0;top:18px;bottom:18px;width:4px;border-radius:0 8px 8px 0;
    background:var(--avk-bible-orange)
}
.avk-bible-chapter .avk-bible-featured .avk-bible-text,
.avk-bible-chapter .avk-bible-featured .avk-bible-verse{margin:0}
.avk-bible-chapter .avk-bible-section-end{
    width:44px;height:3px;margin:30px auto 0;border-radius:99px;
    background:linear-gradient(90deg,var(--avk-bible-orange),var(--avk-bible-gold))
}
.avk-single-main .avk-bible-chapter,
.avk-single-main .avk-bible-chapter>*,
.avk-single-main .avk-bible-chapter .avk-bible-section>*{
    min-width:0;max-width:100%
}
@media(max-width:700px){
    .avk-bible-chapter{width:100%!important;max-width:100%!important}
    .avk-bible-chapter .avk-bible-chapter-title{
        margin-bottom:27px;padding-bottom:14px;font-size:clamp(27px,7.5vw,34px);line-height:1.22
    }
    .avk-bible-chapter .avk-bible-chapter-title::after{width:58px;height:3px}
    .avk-bible-chapter .avk-bible-section{margin-bottom:34px;padding-bottom:4px}
    .avk-bible-chapter .avk-bible-section-heading{
        gap:9px;margin-bottom:8px;padding:0 0 10px 11px;border-left-width:3px;
        font-size:clamp(21px,6.2vw,28px);line-height:1.32
    }
    .avk-bible-chapter .avk-bible-section-heading::before{
        flex-basis:7px;width:7px;height:7px;margin-top:.62em;box-shadow:0 0 0 4px rgba(235,92,36,.10)
    }
    .avk-bible-chapter .avk-bible-range{
        margin:3px 0 18px;padding:5px 10px;font-size:11px
    }
    .avk-bible-chapter .avk-bible-text,
    .avk-bible-chapter .avk-bible-verse,
    .avk-bible-chapter .avk-bible-verse-text{
        font-family:'Poppins',sans-serif !important;
        font-size:17px;
        line-height:1.95
    }
    .avk-bible-chapter .avk-bible-main-truth,
    .avk-bible-chapter .avk-bible-key-point,
    .avk-bible-chapter .avk-bible-key,
    .avk-bible-chapter .avk-bible-summary{
        margin:15px 0 19px;padding:12px 13px
    }
    .avk-bible-chapter .avk-bible-section>h3{margin:22px 0 11px;font-size:17px}
    .avk-bible-chapter .avk-bible-featured{margin:20px 0;padding:16px 17px;border-radius:14px}
    .avk-bible-chapter .avk-bible-featured::before{top:14px;bottom:14px;width:3px}
}
@media(max-width:420px){
    .avk-bible-chapter .avk-bible-section-heading{font-size:21px}
    .avk-bible-chapter .avk-bible-text,
    .avk-bible-chapter .avk-bible-verse,
    .avk-bible-chapter .avk-bible-verse-text{
        font-family:'Poppins',sans-serif !important;
        font-size:16.5px;
        line-height:1.92
    }
}


/* 2.1.17 — Bible text reads as normal flowing paragraphs. */
.avk-bible-chapter p{
    margin:0 0 22px;
    color:#2f2a28;
    font-family:'Poppins',sans-serif !important;
    font-size:clamp(17px,2vw,20px);
    line-height:1.95;
    font-weight:400;
}
@media(max-width:700px){
    .avk-bible-chapter p{
        margin-bottom:20px;
        font-family:'Poppins',sans-serif !important;
        font-size:17px;
        line-height:1.95;
    }
}


/* 2.1.18 — single orange accent on Bible section headings */
.avk-bible-chapter .avk-bible-section-heading{
    border-left:4px solid var(--avk-bible-orange);
}
.avk-bible-chapter .avk-bible-section-heading::before{
    content:none !important;
    display:none !important;
}
@media(max-width:700px){
    .avk-bible-chapter .avk-bible-section-heading{
        border-left-width:3px;
    }
    .avk-bible-chapter .avk-bible-section-heading::before{
        content:none !important;
        display:none !important;
    }
}


/* 2.1.19 — eliminate all duplicate heading markers */
.avk-bible-chapter .avk-bible-section-heading::before,
.avk-bible-chapter .avk-bible-section > h3::before{
    content:none !important;
    display:none !important;
}
.avk-bible-chapter .avk-bible-section > h3{
    border-left:3px solid var(--avk-bible-orange);
    padding-left:12px;
}
@media(max-width:700px){
    .avk-bible-chapter .avk-bible-section > h3{
        border-left-width:3px;
        padding-left:10px;
    }
}

/* =========================================================
   AVK 2.1.31 — PLAIN PASTE AUTO DECORATION
   Normal Bible chapter text is wrapped/decorated by the theme.
   ========================================================= */
.avk-entry-content .avk-bible-chapter.avk-bible-auto{
    width:100%;max-width:860px;margin:0 auto;color:#302a27;
}
.avk-entry-content .avk-bible-auto .avk-bible-section{
    margin:0 0 42px;padding:0 0 8px;
}
.avk-entry-content .avk-bible-auto .avk-bible-section-heading{
    display:flex;align-items:flex-start;gap:12px;width:100%;margin:0 0 24px;
    padding:0 0 11px 14px;border-bottom:1px solid #eadfd6;
    border-left:4px solid #EB5C24;color:#5A231C;
    font-family:'Poppins',sans-serif!important;font-size:clamp(22px,3vw,32px);
    line-height:1.3;font-weight:700;
}
.avk-entry-content .avk-bible-auto .avk-bible-text{
    width:100%;max-width:820px;margin:0 auto;
}
.avk-entry-content .avk-bible-auto .avk-bible-verse{
    display:block;margin:0;padding:0;color:#2f2a28;
    font-family:'Poppins',sans-serif!important;font-size:clamp(17px,2vw,20px);
    line-height:1.95;font-weight:400;
}
.avk-entry-content .avk-bible-auto .avk-bible-verse-number{
    display:inline;vertical-align:super;margin:0 5px 0 0;padding:0;
    color:#5A231C;background:transparent;border:0;border-radius:0;
    font-family:'Poppins',sans-serif!important;font-size:.62em;line-height:1;font-weight:700;
}
.avk-entry-content .avk-bible-auto .avk-bible-text > p:not(.avk-bible-verse){
    margin:0 0 18px;font-family:'Poppins',sans-serif!important;
}
@media(max-width:700px){
    .avk-entry-content .avk-bible-chapter.avk-bible-auto{max-width:100%;width:100%;}
    .avk-entry-content .avk-bible-auto .avk-bible-section-heading{font-size:21px;margin-bottom:20px;padding-left:12px;}
    .avk-entry-content .avk-bible-auto .avk-bible-text{max-width:100%;width:100%;}
    .avk-entry-content .avk-bible-auto .avk-bible-verse{font-size:17px;line-height:1.85;}
}
.avk-entry-content .avk-bible-auto h2,
.avk-entry-content .avk-bible-auto h3{
    color:#5A231C;
    font-family:'Poppins',sans-serif!important;
}
.avk-entry-content .avk-bible-auto h2{
    position:relative;margin:0 0 24px;padding:0 0 11px 14px;
    border-bottom:1px solid #eadfd6;border-left:4px solid #EB5C24;
    font-size:clamp(22px,3vw,32px);line-height:1.3;font-weight:700;
}

/* =========================================================
   AVK 2.1.32 — FINAL EDITORIAL BIBLE READING LAYOUT
   Plain pasted verses become flowing paragraphs with inline verse
   numbers and restrained editorial reading blocks.
   ========================================================= */
.avk-entry-content .avk-bible-auto .avk-bible-reading-title{
    position:relative;
    display:flex;
    align-items:center;
    gap:12px;
    min-height:62px;
    margin:0 0 24px;
    padding:14px 22px;
    border:0;
    border-radius:14px;
    overflow:hidden;
    color:#fff;
    background:linear-gradient(100deg,#5A231C 0%,#6f2c20 58%,#4a1c16 100%);
    box-shadow:0 12px 28px rgba(56,31,24,.10);
    font-size:clamp(22px,3vw,30px);
}
.avk-entry-content .avk-bible-auto .avk-bible-reading-title::after{
    content:"";
    position:absolute;
    inset:0 0 0 auto;
    width:42%;
    background:url('../images/avk-bible-featured-master.webp') center/cover no-repeat;
    opacity:.28;
    mix-blend-mode:screen;
    pointer-events:none;
}
.avk-entry-content .avk-bible-auto .avk-bible-reading-icon{
    position:relative;
    z-index:2;
    display:grid;
    place-items:center;
    width:38px;
    height:38px;
    border:1px solid rgba(255,255,255,.35);
    border-radius:10px;
    background:rgba(255,255,255,.10);
    font-size:21px;
}
.avk-entry-content .avk-bible-auto .avk-bible-reading-title > span:last-child{
    position:relative;
    z-index:2;
}
.avk-entry-content .avk-bible-auto .avk-bible-reading-block{
    margin:0 0 18px;
    padding:0 0 18px;
    border-bottom:1px solid #eadfd6;
}
.avk-entry-content .avk-bible-auto .avk-bible-reading-block:last-child{
    border-bottom:0;
}
.avk-entry-content .avk-bible-auto .avk-bible-reading-block-title{
    display:flex;
    align-items:center;
    gap:13px;
    margin:0 0 12px;
    padding:12px 16px;
    border:0;
    border-left:4px solid #EB5C24;
    border-radius:0 12px 12px 0;
    background:linear-gradient(100deg,#fbf4eb,#fffdfa);
    color:#5A231C;
    font-family:'Poppins',sans-serif!important;
    font-size:clamp(18px,2.2vw,25px);
    line-height:1.35;
    font-weight:700;
}
.avk-entry-content .avk-bible-auto .avk-bible-reading-block-number{
    flex:0 0 auto;
    display:grid;
    place-items:center;
    width:38px;
    height:38px;
    border-radius:50%;
    background:#5A231C;
    color:#fff;
    font-size:17px;
    line-height:1;
}
.avk-entry-content .avk-bible-auto .avk-bible-reading-paragraph{
    margin:0;
    color:#302a27;
    font-family:'Poppins',sans-serif!important;
    font-size:clamp(17px,1.9vw,19px);
    line-height:1.9;
    font-weight:400;
}
.avk-entry-content .avk-bible-auto .avk-bible-inline-verse{
    display:inline;
}
.avk-entry-content .avk-bible-auto .avk-bible-inline-verse + .avk-bible-inline-verse{
    margin-left:0;
}
.avk-entry-content .avk-bible-auto .avk-bible-reading-paragraph .avk-bible-verse-number{
    display:inline;
    vertical-align:super;
    margin:0 4px 0 0;
    padding:0;
    background:transparent;
    border:0;
    color:#EB5C24;
    font-family:'Poppins',sans-serif!important;
    font-size:.62em;
    line-height:1;
    font-weight:700;
}
@media(max-width:700px){
    .avk-entry-content .avk-bible-auto .avk-bible-reading-title{
        min-height:56px;
        margin-bottom:18px;
        padding:11px 15px;
        border-radius:13px;
        font-size:21px;
    }
    .avk-entry-content .avk-bible-auto .avk-bible-reading-icon{
        width:34px;height:34px;font-size:18px;border-radius:9px;
    }
    .avk-entry-content .avk-bible-auto .avk-bible-reading-block{
        margin-bottom:16px;padding-bottom:16px;
    }
    .avk-entry-content .avk-bible-auto .avk-bible-reading-block-title{
        gap:10px;margin-bottom:10px;padding:10px 12px;border-left-width:3px;font-size:18px;
    }
    .avk-entry-content .avk-bible-auto .avk-bible-reading-block-number{
        width:32px;height:32px;font-size:14px;
    }
    .avk-entry-content .avk-bible-auto .avk-bible-reading-paragraph{
        font-size:17px;line-height:1.86;
    }
}

/* =========================================================
   AVK 2.1.33 — FINAL PLAIN-PASTE BIBLE READER
   Detects structured chapter text without requiring taxonomy.
   ========================================================= */
.avk-entry-content .avk-bible-auto .avk-bible-text-section{max-width:100%;margin:0 0 42px;padding:0;}
.avk-entry-content .avk-bible-auto .avk-bible-reading-title{
    margin:0 0 18px;padding:13px 18px;border:0;border-radius:10px;
    background:linear-gradient(100deg,#5A231C 0%,#6c2b20 60%,#7a3527 100%);
    color:#fff;font-size:clamp(22px,3vw,30px);line-height:1.3;
    box-shadow:0 8px 24px rgba(90,35,28,.10);
}
.avk-entry-content .avk-bible-auto .avk-bible-reading-block{
    margin:0 0 20px;padding:0 0 18px;border-bottom:1px solid #eadfd6;
}
.avk-entry-content .avk-bible-auto .avk-bible-reading-block:last-child{border-bottom:0;}
.avk-entry-content .avk-bible-auto .avk-bible-reading-block-title{
    display:flex;align-items:center;gap:12px;margin:0 0 12px;padding:12px 15px;
    border-left:4px solid #EB5C24;border-radius:0 10px 10px 0;
    background:linear-gradient(90deg,#fbf4eb,#fffdf9);
    color:#5A231C;font-family:'Poppins',sans-serif!important;
    font-size:clamp(18px,2.2vw,24px);line-height:1.35;font-weight:700;
}
.avk-entry-content .avk-bible-auto .avk-bible-reading-block-number{
    flex:0 0 38px;width:38px;height:38px;display:inline-flex;align-items:center;justify-content:center;
    border-radius:50%;background:#5A231C;color:#fff;font-size:16px;font-weight:700;
}
.avk-entry-content .avk-bible-auto .avk-bible-reading-block-heading{min-width:0;}
.avk-entry-content .avk-bible-auto .avk-bible-reading-range{
    color:#4b403b;font-size:.75em;font-weight:500;white-space:nowrap;
}
.avk-entry-content .avk-bible-auto .avk-bible-reading-paragraph{
    margin:0;padding:0 6px;color:#2f2a28;font-family:'Poppins',sans-serif!important;
    font-size:clamp(17px,2vw,20px);line-height:1.9;font-weight:400;
}
.avk-entry-content .avk-bible-auto .avk-bible-inline-verse{display:inline;}
.avk-entry-content .avk-bible-auto .avk-bible-verse-number{
    display:inline;vertical-align:super;margin:0 4px 0 0;padding:0;
    background:transparent!important;color:#EB5C24!important;border:0;border-radius:0;
    font-family:'Poppins',sans-serif!important;font-size:.60em;line-height:1;font-weight:700;
}
@media(max-width:700px){
    .avk-entry-content .avk-bible-auto .avk-bible-reading-title{margin-bottom:14px;padding:12px 14px;font-size:21px;}
    .avk-entry-content .avk-bible-auto .avk-bible-reading-block{margin-bottom:16px;padding-bottom:15px;}
    .avk-entry-content .avk-bible-auto .avk-bible-reading-block-title{gap:9px;padding:10px 11px;font-size:19px;}
    .avk-entry-content .avk-bible-auto .avk-bible-reading-block-number{flex-basis:34px;width:34px;height:34px;font-size:14px;}
    .avk-entry-content .avk-bible-auto .avk-bible-reading-range{font-size:.72em;}
    .avk-entry-content .avk-bible-auto .avk-bible-reading-paragraph{padding:0;font-size:17px;line-height:1.85;}
}

/* =========================================================
   AVK 2.1.37 — BIBLE CODED SECTION SPACING NORMALIZER
   The global theme uses .avk-section for page sections with large
   vertical padding. Bible chapter coded sections may also use that
   generic class, so scope a compact reading rhythm inside Bible chapters.
   ========================================================= */
.avk-entry-content .avk-bible-chapter section.avk-section,
.avk-entry-content .avk-bible-auto section.avk-section{
    margin:0 0 20px !important;
    padding:0 !important;
    min-height:0 !important;
    width:100%;
    max-width:100%;
}
.avk-entry-content .avk-bible-chapter section.avk-section:last-child,
.avk-entry-content .avk-bible-auto section.avk-section:last-child{
    margin-bottom:0 !important;
}
.avk-entry-content .avk-bible-chapter section.avk-section > .avk-container,
.avk-entry-content .avk-bible-auto section.avk-section > .avk-container{
    width:100%;
    max-width:100%;
    margin:0;
    padding:0;
}
@media(max-width:700px){
    .avk-entry-content .avk-bible-chapter section.avk-section,
    .avk-entry-content .avk-bible-auto section.avk-section{
        margin-bottom:16px !important;
        padding:0 !important;
    }
}
