.kjvbs-app,
.kjvbs-app * { box-sizing: border-box; }
.kjvbs-app {
    --kjvbs-bg:#000;
    --kjvbs-panel:#080808;
    --kjvbs-text:#f2f2f2;
    --kjvbs-muted:#d9d9d9;
    --kjvbs-gold:#d4af37;
    --kjvbs-gold-hover:#c19b2e;
    width:100%;
    max-width:900px;
    margin:24px auto;
    padding:clamp(18px,4vw,35px);
    background:var(--kjvbs-bg);
    color:var(--kjvbs-text);
    border:3px solid var(--kjvbs-gold);
    border-radius:14px;
    box-shadow:0 0 35px rgba(212,175,55,.35);
    font-family:Georgia,"Times New Roman",serif;
    line-height:1.55;
}
.kjvbs-app.kjvbs-light { --kjvbs-bg:#fff; --kjvbs-panel:#f7f7f7; --kjvbs-text:#111; --kjvbs-muted:#333; }
.kjvbs-app a { color:inherit; }
.kjvbs-app h2,.kjvbs-app h3 { color:var(--kjvbs-gold); text-align:center; }
.kjvbs-app h2 { margin:0 0 8px; font-size:clamp(30px,6vw,42px); }
.kjvbs-header>p { text-align:center; color:var(--kjvbs-gold); font-size:18px; }
.kjvbs-attribution { background:#fff; color:#000; border:2px solid #000; padding:12px 16px; margin:18px 0; font-family:Arial,Helvetica,sans-serif; font-size:15px; }
.kjvbs-attribution a { color:#0000ee; text-decoration:underline; }
.kjvbs-prophetic { background:#0a0f2c; border:2px solid var(--kjvbs-gold); padding:20px; border-radius:12px; margin:25px auto; text-align:center; box-shadow:0 0 20px rgba(212,175,55,.3); }
.kjvbs-prophetic a,.kjvbs-links a,.kjvbs-links button,.kjvbs-app-link a,.kjvbs-app button {
    appearance:none; border:2px solid var(--kjvbs-gold); background:var(--kjvbs-gold); color:#000; border-radius:7px; padding:10px 16px; font-weight:700; text-decoration:none; cursor:pointer; transition:.2s ease;
}
.kjvbs-prophetic a { display:block; margin:10px auto; font-size:clamp(18px,3vw,26px); }
.kjvbs-prophetic a:hover,.kjvbs-links a:hover,.kjvbs-links button:hover,.kjvbs-app-link a:hover,.kjvbs-app button:hover { background:var(--kjvbs-gold-hover); border-color:var(--kjvbs-gold-hover); color:#000; transform:translateY(-1px); }
.kjvbs-links { display:flex; flex-wrap:wrap; gap:10px; justify-content:center; margin:20px 0; }
.kjvbs-app-link { text-align:center; margin:16px 0 26px; }
.kjvbs-search-panel { text-align:center; }
.kjvbs-search-panel input { width:100%; max-width:680px; padding:16px; font-size:20px; border:2px solid var(--kjvbs-gold); border-radius:10px; background:var(--kjvbs-panel); color:var(--kjvbs-text); box-shadow:inset 0 0 12px rgba(212,175,55,.35); }
.kjvbs-search-panel>[data-action="search"] { display:block; width:100%; max-width:360px; margin:16px auto 0; font-size:20px; }
.kjvbs-status { min-height:1.6em; margin:10px 0; color:var(--kjvbs-gold); }
.kjvbs-browser { margin-top:20px; padding:18px; border:1px solid var(--kjvbs-gold); border-radius:10px; background:var(--kjvbs-panel); }
.kjvbs-testament-toggle { width:100%; margin:8px 0; font-size:20px; }
.kjvbs-testament { padding:8px 2px 12px; }
.kjvbs-book { border-bottom:1px solid rgba(212,175,55,.25); padding:5px 0; }
.kjvbs-book-name { width:100%; text-align:left; background:transparent!important; color:var(--kjvbs-gold)!important; border:0!important; padding:9px 6px!important; box-shadow:none!important; }
.kjvbs-book-name:hover { text-decoration:underline; transform:none!important; }
.kjvbs-chapters { display:flex; flex-wrap:wrap; gap:6px; padding:8px 4px 12px; }
.kjvbs-chapter-btn,.kjvbs-verse-btn { min-width:42px; padding:6px 9px!important; font-size:14px; }
.kjvbs-verse-grid { display:flex; flex-wrap:wrap; gap:6px; margin:12px 0; }
.kjvbs-active { box-shadow:0 0 0 3px rgba(255,255,255,.35),0 0 14px rgba(212,175,55,.8)!important; }
.kjvbs-breadcrumb { color:var(--kjvbs-gold); font-weight:700; margin:18px 0 8px; }
.kjvbs-toolbar { display:flex; flex-wrap:wrap; gap:7px; justify-content:center; margin:15px 0; }
.kjvbs-toolbar button { font-size:13px; padding:8px 10px; }
.kjvbs-results { margin-top:14px; font-size:clamp(17px,2.5vw,22px); line-height:1.7; }
.kjvbs-result { margin:0 0 14px; padding:10px 12px; background:var(--kjvbs-panel); border-left:3px solid var(--kjvbs-gold); border-radius:6px; }
.kjvbs-ref { color:var(--kjvbs-gold); font-weight:700; }
.kjvbs-highlight,.kjvbs-tts-current { background:rgba(212,175,55,.38); color:inherit; border-radius:4px; padding:1px 3px; box-shadow:0 0 9px rgba(212,175,55,.45); }
.kjvbs-sr-only { position:absolute!important; width:1px!important; height:1px!important; padding:0!important; margin:-1px!important; overflow:hidden!important; clip:rect(0,0,0,0)!important; white-space:nowrap!important; border:0!important; }
@media (max-width:600px){ .kjvbs-app{padding:16px;border-width:2px}.kjvbs-browser{padding:12px}.kjvbs-toolbar button{flex:1 1 42%} }


/* ============================================================
   SHARE WINDOW
   ============================================================ */
.kjvbs-app .kjvbs-share-overlay {
    position: fixed;
    inset: 0;
    z-index: 2147483000;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 20px;
    background: rgba(0, 0, 0, 0.82);
    box-sizing: border-box;
}

.kjvbs-app .kjvbs-share-panel {
    width: min(620px, 100%);
    max-height: 90vh;
    overflow: auto;
    padding: 24px;
    border: 2px solid #d4af37;
    border-radius: 14px;
    background: #080808;
    color: #f5f5f5;
    box-shadow: 0 0 35px rgba(212, 175, 55, 0.45);
    text-align: center;
    box-sizing: border-box;
}

.kjvbs-app .kjvbs-share-panel h3 {
    margin: 0 0 16px;
    color: #d4af37;
}

.kjvbs-app .kjvbs-share-preview {
    width: 100%;
    min-height: 150px;
    margin: 0 0 18px;
    padding: 12px;
    resize: vertical;
    border: 1px solid #d4af37;
    border-radius: 8px;
    background: #111;
    color: #fff;
    font: inherit;
    line-height: 1.5;
    box-sizing: border-box;
}

.kjvbs-app .kjvbs-share-buttons {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 10px;
    margin-bottom: 16px;
}

.kjvbs-app .kjvbs-share-option,
.kjvbs-app .kjvbs-share-close {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 44px;
    padding: 10px 16px;
    border: 1px solid #d4af37;
    border-radius: 8px;
    background: #d4af37;
    color: #000 !important;
    font: inherit;
    font-weight: 700;
    text-decoration: none !important;
    cursor: pointer;
    box-sizing: border-box;
}

.kjvbs-app .kjvbs-share-option:hover,
.kjvbs-app .kjvbs-share-option:focus,
.kjvbs-app .kjvbs-share-close:hover,
.kjvbs-app .kjvbs-share-close:focus {
    background: #f0d56c;
    color: #000 !important;
    outline: 2px solid #fff;
    outline-offset: 2px;
}

.kjvbs-app .kjvbs-share-close {
    min-width: 140px;
    background: #111;
    color: #d4af37 !important;
}


/* ============================================================
   v1.3.0 — STANDARD PAGE WIDTH + RESPONSIVE BRANDING
   ============================================================ */
.kjvbs-app {
    width:100% !important;
    max-width:1200px !important;
    margin-left:auto !important;
    margin-right:auto !important;
    box-sizing:border-box !important;
}

.kjvbs-app .kjvbs-brand-strip {
    width:100%;
    display:grid;
    grid-template-columns:minmax(0,1fr) minmax(190px,.72fr) minmax(0,1fr);
    align-items:center;
    gap:28px;
    margin:0 0 24px;
    padding:20px 24px;
    box-sizing:border-box;
    border-bottom:1px solid rgba(212,175,55,.75);
    background:linear-gradient(180deg,#050505 0%,#090909 100%);
}

.kjvbs-app .kjvbs-brand-column {
    min-width:0;
    display:flex;
    flex-direction:column;
    align-items:center;
    justify-content:center;
}

.kjvbs-app .kjvbs-version-logo {
    display:block;
    width:min(100%,310px);
    height:auto;
    margin-right:auto;
    border-radius:12px;
}

.kjvbs-app .kjvbs-brand-center {
    text-align:center;
}

.kjvbs-app .kjvbs-qr-title {
    margin:0 0 10px;
    color:#f2c94c;
    font-family:Arial,Helvetica,sans-serif;
    font-size:clamp(14px,1.55vw,21px);
    line-height:1.25;
    font-weight:800;
    letter-spacing:.02em;
    text-align:center;
    text-shadow:0 0 10px rgba(212,175,55,.35);
}

.kjvbs-app .kjvbs-qr-code {
    display:block;
    width:clamp(118px,14vw,185px);
    height:auto;
    margin:0 auto;
    padding:7px;
    box-sizing:border-box;
    background:#fff;
    border:3px solid #d4af37;
    border-radius:10px;
    box-shadow:0 0 18px rgba(212,175,55,.58);
}

.kjvbs-app .kjvbs-brand-right a {
    display:block;
    margin-left:auto;
    line-height:0;
}

.kjvbs-app .kjvbs-google-play-badge {
    display:block;
    width:min(100%,300px);
    height:auto;
    margin-left:auto;
    border:1px solid #d4af37;
    border-radius:10px;
    box-shadow:0 0 12px rgba(212,175,55,.26);
}

.kjvbs-app .kjvbs-attribution {
    position:relative;
    overflow:hidden;
    margin:20px 0 26px;
    padding:20px 24px;
    border:2px solid #d4af37;
    border-radius:12px;
    background:
      radial-gradient(circle at 0 50%,rgba(212,175,55,.08),transparent 34%),
      linear-gradient(135deg,#080808,#111);
    color:#f5f5f5;
    box-shadow:0 0 18px rgba(212,175,55,.20);
    font-family:Arial,Helvetica,sans-serif;
    text-align:left;
}

.kjvbs-app .kjvbs-attribution-title {
    color:#d4af37;
    font-family:Georgia,serif;
    font-size:clamp(20px,2.5vw,30px);
    font-weight:700;
    margin-bottom:5px;
}

.kjvbs-app .kjvbs-attribution-subtitle {
    color:#fff;
    font-size:clamp(14px,1.7vw,18px);
    line-height:1.5;
    margin-bottom:4px;
}

.kjvbs-app .kjvbs-attribution-provider {
    color:#e9e9e9;
    font-size:clamp(14px,1.6vw,17px);
    line-height:1.5;
}

.kjvbs-app .kjvbs-attribution a {
    color:#d4af37 !important;
    text-decoration:underline;
    text-underline-offset:3px;
}

.kjvbs-app .kjvbs-play-direct-link {
    display:flex;
    justify-content:center;
    margin:-12px auto 24px;
    padding:0 12px;
}

.kjvbs-app .kjvbs-play-direct-link a {
    display:inline-flex;
    align-items:center;
    justify-content:center;
    max-width:100%;
    padding:11px 16px;
    box-sizing:border-box;
    border:2px solid #d4af37;
    border-radius:9px;
    background:#090909;
    color:#d4af37 !important;
    font-weight:700;
    text-decoration:none !important;
    overflow-wrap:anywhere;
    box-shadow:0 0 12px rgba(212,175,55,.25);
}

.kjvbs-app .kjvbs-play-direct-link a:hover,
.kjvbs-app .kjvbs-play-direct-link a:focus {
    background:#15110a;
    color:#f0d56c !important;
    box-shadow:0 0 18px rgba(212,175,55,.42);
}

@media (max-width:820px) {
    .kjvbs-app .kjvbs-brand-strip {
        grid-template-columns:1fr 1fr;
        gap:18px;
    }
    .kjvbs-app .kjvbs-brand-left { grid-column:1; }
    .kjvbs-app .kjvbs-brand-right { grid-column:2; }
    .kjvbs-app .kjvbs-brand-center {
        grid-column:1 / -1;
        grid-row:2;
    }
    .kjvbs-app .kjvbs-version-logo,
    .kjvbs-app .kjvbs-google-play-badge {
        width:min(100%,260px);
        margin:auto;
    }
}

@media (max-width:540px) {
    .kjvbs-app { padding:12px !important; }
    .kjvbs-app .kjvbs-brand-strip {
        display:flex;
        flex-direction:column;
        gap:16px;
        padding:16px 10px 20px;
    }
    .kjvbs-app .kjvbs-version-logo {
        width:min(88vw,320px);
        margin:auto;
    }
    .kjvbs-app .kjvbs-google-play-badge {
        width:min(78vw,300px);
        margin:auto;
    }
    .kjvbs-app .kjvbs-qr-code {
        width:min(50vw,170px);
    }
    .kjvbs-app .kjvbs-attribution {
        padding:16px;
        text-align:center;
    }
}

/* ============================================================
   v1.4.0 — STANDARDIZED ACTION CONTROLS
   ============================================================ */
.kjvbs-app .kjvbs-standard-actions {
    width:100%;
    margin:22px auto 26px;
    text-align:center;
}

.kjvbs-app .kjvbs-standard-actions .kjvbs-app-link {
    margin:0 0 14px;
}

.kjvbs-app .kjvbs-play-direct-link {
    display:flex;
    flex-direction:column;
    align-items:center;
    justify-content:center;
    gap:7px;
    margin:0 auto 18px;
    padding:0 12px;
}

.kjvbs-app .kjvbs-play-link-label {
    color:var(--kjvbs-text);
    font-family:Arial,Helvetica,sans-serif;
    font-size:15px;
    font-weight:700;
    line-height:1.4;
    text-align:center;
}

.kjvbs-app .kjvbs-links {
    margin:0;
}

.kjvbs-app .kjvbs-brand-strip a:focus-visible,
.kjvbs-app .kjvbs-prophetic a:focus-visible,
.kjvbs-app .kjvbs-links a:focus-visible,
.kjvbs-app .kjvbs-links button:focus-visible,
.kjvbs-app .kjvbs-app-link a:focus-visible,
.kjvbs-app button:focus-visible,
.kjvbs-app input:focus-visible {
    outline:3px solid #fff;
    outline-offset:3px;
}

@media (max-width:600px) {
    .kjvbs-app .kjvbs-links > * {
        flex:1 1 100%;
        width:100%;
    }

    .kjvbs-app .kjvbs-play-direct-link {
        padding:0;
    }
}



/* =====================================================================
   BIBLESEARCHKJV.COM — PREMIUM 3D CONSOLIDATION LAYER
   WordPress KJV Bible Search live implementation
   VISUAL ONLY — Scripture search/fetch/results functionality untouched.
   ===================================================================== */

.kjvbs-app {
    --kjv3d-gold:#d4af37;
    --kjv3d-gold-bright:#f7dc76;
    --kjv3d-gold-deep:#755008;
    --kjv3d-edge:#604107;
    --kjv3d-blue:#1769aa;
    --kjv3d-blue-light:#69bdf2;
    --kjv3d-blue-deep:#07355f;
}

/* ---------- DARK/LIGHT SURFACES ---------- */
.kjvbs-app:not(.kjvbs-light) {
    background:#000 !important;
    color:#fff !important;
}
.kjvbs-app.kjvbs-light {
    background:#fff !important;
    color:#000 !important;
}
.kjvbs-app.kjvbs-light .kjvbs-browser,
.kjvbs-app.kjvbs-light .kjvbs-result {
    background:#f7f7f7 !important;
    color:#111 !important;
}
.kjvbs-app.kjvbs-light .kjvbs-brand-strip {
    background:linear-gradient(180deg,#fff,#f4f4f4) !important;
}
.kjvbs-app.kjvbs-light .kjvbs-attribution {
    background:#fff !important;
    color:#111 !important;
}
.kjvbs-app.kjvbs-light .kjvbs-attribution-subtitle,
.kjvbs-app.kjvbs-light .kjvbs-attribution-provider,
.kjvbs-app.kjvbs-light .kjvbs-play-link-label {
    color:#111 !important;
}

/* ---------- PRIMARY 3D GOLD CONTROLS ---------- */
.kjvbs-app .kjvbs-prophetic a,
.kjvbs-app .kjvbs-links a,
.kjvbs-app .kjvbs-links button,
.kjvbs-app .kjvbs-app-link a,
.kjvbs-app button:not(.kjvbs-book-name):not(.kjvbs-share-close) {
    position:relative !important;
    isolation:isolate !important;
    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;
    min-height:42px !important;
    border:2px solid var(--kjv3d-gold-bright) !important;
    border-radius:9px !important;
    background-color:var(--kjv3d-gold) !important;
    background-image:
        radial-gradient(ellipse at 50% -30%,
            rgba(255,255,255,1) 0%,
            rgba(255,255,255,.68) 21%,
            rgba(255,255,255,.12) 44%,
            transparent 63%),
        linear-gradient(180deg,
            #fff7c8 0%,
            #efd36c 16%,
            #d4af37 44%,
            #b18418 70%,
            #755008 100%) !important;
    color:#000 !important;
    -webkit-text-fill-color:#000 !important;
    font-weight:900 !important;
    text-align:center !important;
    text-decoration:none !important;
    line-height:1.2 !important;
    text-shadow:0 1px 0 rgba(255,255,255,.95) !important;
    box-shadow:
        0 6px 0 var(--kjv3d-edge),
        0 8px 0 rgba(43,28,2,.65),
        0 13px 19px rgba(0,0,0,.40),
        0 0 16px rgba(212,175,55,.34),
        inset 0 1px 0 #fff,
        inset 0 4px 6px rgba(255,255,255,.28),
        inset 0 -3px 0 rgba(67,40,0,.34) !important;
    transform:translateY(0) !important;
    transition:transform .15s ease,box-shadow .15s ease,filter .15s ease !important;
}

.kjvbs-app .kjvbs-prophetic a:hover,
.kjvbs-app .kjvbs-links a:hover,
.kjvbs-app .kjvbs-links button:hover,
.kjvbs-app .kjvbs-app-link a:hover,
.kjvbs-app button:not(.kjvbs-book-name):not(.kjvbs-share-close):hover {
    background:
        radial-gradient(ellipse at 50% -26%,
            #fff 0%,rgba(255,255,255,.84) 23%,transparent 62%),
        linear-gradient(180deg,
            #fffce0 0%,#f7df89 18%,#dfba3d 47%,#97680b 100%) !important;
    color:#000 !important;
    -webkit-text-fill-color:#000 !important;
    transform:translateY(-3px) !important;
    box-shadow:
        0 9px 0 var(--kjv3d-edge),
        0 11px 0 rgba(43,28,2,.55),
        0 18px 26px rgba(0,0,0,.46),
        0 0 24px rgba(212,175,55,.62),
        inset 0 1px 0 #fff,
        inset 0 5px 7px rgba(255,255,255,.38) !important;
}

.kjvbs-app .kjvbs-prophetic a:active,
.kjvbs-app .kjvbs-links a:active,
.kjvbs-app .kjvbs-links button:active,
.kjvbs-app .kjvbs-app-link a:active,
.kjvbs-app button:not(.kjvbs-book-name):not(.kjvbs-share-close):active {
    transform:translateY(5px) !important;
    box-shadow:
        0 1px 0 #4b3206,
        0 3px 5px rgba(0,0,0,.40),
        inset 0 5px 8px rgba(64,38,0,.36) !important;
}

/* ---------- BOOK NAMES REMAIN CLEAN TEXT NAVIGATION ---------- */
.kjvbs-app .kjvbs-book-name {
    display:block !important;
    width:100% !important;
    min-height:0 !important;
    background:transparent !important;
    background-image:none !important;
    color:var(--kjvbs-gold) !important;
    -webkit-text-fill-color:var(--kjvbs-gold) !important;
    border:0 !important;
    border-radius:0 !important;
    box-shadow:none !important;
    transform:none !important;
    text-align:left !important;
}
.kjvbs-app .kjvbs-book-name:hover {
    background:transparent !important;
    box-shadow:none !important;
    transform:none !important;
    text-decoration:underline !important;
}

/* ---------- GOOGLE PLAY DIRECT TEXT LINK ---------- */
.kjvbs-app:not(.kjvbs-light) .kjvbs-play-direct-link a {
    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;
    border:2px solid #d4af37 !important;
    border-radius:9px !important;
    background:linear-gradient(180deg,#292929,#111 45%,#000) !important;
    color:#f7dc76 !important;
    -webkit-text-fill-color:#f7dc76 !important;
    font-weight:900 !important;
    text-align:center !important;
    box-shadow:
        0 6px 0 #000,
        0 9px 15px rgba(0,0,0,.48),
        0 0 15px rgba(212,175,55,.28),
        inset 0 1px 0 rgba(255,255,255,.15) !important;
}
.kjvbs-app.kjvbs-light .kjvbs-play-direct-link a {
    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;
    border:2px solid #61c3ff !important;
    border-radius:9px !important;
    background:
        radial-gradient(ellipse at 50% -28%,
            rgba(255,255,255,.98),rgba(255,255,255,.45) 24%,transparent 62%),
        linear-gradient(180deg,#bfe8ff 0%,#69bdf2 18%,#2f8dcb 44%,#1769aa 68%,#0a3c70 100%) !important;
    color:#000 !important;
    -webkit-text-fill-color:#000 !important;
    font-weight:900 !important;
    text-align:center !important;
    box-shadow:
        0 6px 0 var(--kjv3d-blue-deep),
        0 9px 15px rgba(0,0,0,.25),
        0 0 16px rgba(39,138,205,.32),
        inset 0 1px 0 #fff,
        inset 0 -3px 0 rgba(0,31,67,.34) !important;
}

/* ---------- SHARE WINDOW BUTTONS ---------- */
.kjvbs-app .kjvbs-share-option {
    border:2px solid var(--kjv3d-gold-bright) !important;
    background:
        linear-gradient(180deg,#fff7c8 0%,#efd36c 17%,#d4af37 48%,#93660d 100%) !important;
    color:#000 !important;
    -webkit-text-fill-color:#000 !important;
    font-weight:900 !important;
    box-shadow:
        0 5px 0 var(--kjv3d-edge),
        0 8px 13px rgba(0,0,0,.36),
        inset 0 1px 0 #fff,
        inset 0 -3px 0 rgba(67,40,0,.30) !important;
}
.kjvbs-app:not(.kjvbs-light) .kjvbs-share-close {
    border:2px solid #d4af37 !important;
    background:linear-gradient(180deg,#292929,#111 45%,#000) !important;
    color:#f7dc76 !important;
    -webkit-text-fill-color:#f7dc76 !important;
    font-weight:900 !important;
    box-shadow:
        0 5px 0 #000,
        0 8px 13px rgba(0,0,0,.45),
        0 0 14px rgba(212,175,55,.25) !important;
}
.kjvbs-app.kjvbs-light .kjvbs-share-close {
    border:2px solid #61c3ff !important;
    background:linear-gradient(180deg,#bfe8ff,#69bdf2 25%,#1769aa 70%,#0a3c70) !important;
    color:#000 !important;
    -webkit-text-fill-color:#000 !important;
    font-weight:900 !important;
    box-shadow:
        0 5px 0 var(--kjv3d-blue-deep),
        0 8px 13px rgba(0,0,0,.25),
        inset 0 1px 0 #fff !important;
}

/* ---------- SEARCH FIELD ---------- */
.kjvbs-app .kjvbs-search-panel input {
    box-shadow:
        inset 0 3px 10px rgba(0,0,0,.42),
        0 0 14px rgba(212,175,55,.28) !important;
}
.kjvbs-app.kjvbs-light .kjvbs-search-panel input {
    background:#fff !important;
    color:#000 !important;
    box-shadow:
        inset 0 2px 8px rgba(0,0,0,.10),
        0 0 13px rgba(212,175,55,.25) !important;
}

/* ---------- ACTIVE CHAPTER / VERSE ---------- */
.kjvbs-app .kjvbs-active {
    filter:brightness(1.10) !important;
    box-shadow:
        0 5px 0 #604107,
        0 0 0 3px rgba(255,255,255,.42),
        0 0 22px rgba(212,175,55,.90) !important;
}

/* ---------- IMAGE LINKS ARE NEVER TURNED INTO BUTTONS ---------- */
.kjvbs-app .kjvbs-brand-right a,
.kjvbs-app a:has(> .kjvbs-qr-code),
.kjvbs-app a:has(> .kjvbs-google-play-badge),
.kjvbs-app a:has(> .kjvbs-version-logo) {
    background:transparent !important;
    background-image:none !important;
    border:0 !important;
    box-shadow:none !important;
    padding:0 !important;
    transform:none !important;
}

/* ---------- ATTRIBUTION TEXT LINK REMAINS NORMAL ---------- */
.kjvbs-app .kjvbs-attribution a {
    display:inline !important;
    min-height:0 !important;
    padding:0 !important;
    background:transparent !important;
    background-image:none !important;
    border:0 !important;
    box-shadow:none !important;
    transform:none !important;
    color:#d4af37 !important;
    -webkit-text-fill-color:#d4af37 !important;
    font-weight:inherit !important;
    text-decoration:underline !important;
}

/* ---------- ACCESSIBLE FOCUS ---------- */
.kjvbs-app .kjvbs-prophetic a:focus-visible,
.kjvbs-app .kjvbs-links a:focus-visible,
.kjvbs-app .kjvbs-links button:focus-visible,
.kjvbs-app .kjvbs-app-link a:focus-visible,
.kjvbs-app button:focus-visible,
.kjvbs-app .kjvbs-play-direct-link a:focus-visible {
    outline:3px solid #2a8bd0 !important;
    outline-offset:4px !important;
}

/* ---------- MOBILE ---------- */
@media (max-width:600px) {
    .kjvbs-app .kjvbs-prophetic a,
    .kjvbs-app .kjvbs-links a,
    .kjvbs-app .kjvbs-links button,
    .kjvbs-app .kjvbs-app-link a,
    .kjvbs-app button:not(.kjvbs-book-name) {
        min-height:44px !important;
        white-space:normal !important;
        text-align:center !important;
    }
}

/* ---------- REDUCED MOTION ---------- */
@media (prefers-reduced-motion:reduce) {
    .kjvbs-app .kjvbs-prophetic a,
    .kjvbs-app .kjvbs-links a,
    .kjvbs-app .kjvbs-links button,
    .kjvbs-app .kjvbs-app-link a,
    .kjvbs-app button {
        transition:none !important;
    }
}

/* =====================================================================
   END — BIBLESEARCHKJV.COM PREMIUM 3D CONSOLIDATION LAYER
   ===================================================================== */