
.bible-shell{max-width:1500px;margin:auto}.bible-hero{padding:42px;border:1px solid var(--line);border-radius:20px;background:linear-gradient(90deg,rgba(4,6,7,.94),rgba(4,6,7,.45)),url("assets/natural-bible.jpg") center/cover no-repeat;margin-bottom:16px}.bible-hero small,.bible-panel>small{color:var(--gold2);letter-spacing:.16em;font-weight:800}.bible-hero h1{font:700 clamp(44px,7vw,82px) Georgia;margin:.1em 0}.bible-hero p{max-width:800px;color:#d8d0c3}.bible-layout{display:grid;grid-template-columns:270px 1fr;gap:14px}.bible-sidebar,.bible-panel{border:1px solid var(--line);border-radius:16px;background:#080c0e;padding:20px}.bible-sidebar{position:sticky;top:80px;height:max-content}.bible-sidebar h3{font:24px Georgia}.bible-tab{width:100%;padding:11px;margin:4px 0;text-align:left;border:1px solid transparent;border-radius:8px;background:transparent;color:#d8d0c3;cursor:pointer}.bible-tab.active,.bible-tab:hover{border-color:var(--line);background:#101518;color:var(--gold2)}.bible-sidebar hr{border:0;border-top:1px solid var(--line);margin:18px 0}.bible-sidebar label{display:grid;gap:7px}.bible-sidebar select,.reader-tools select,.reader-tools input{background:#05090b;border:1px solid var(--line);border-radius:8px;color:white;padding:10px}.reader-tools{display:grid;grid-template-columns:180px 1fr auto;gap:8px}.reader-tools button{border:1px solid var(--line);background:#0b1114;color:#e8dcc5;border-radius:8px;padding:10px}.reader-heading{padding:28px 8px 18px}.reader-heading small{color:var(--gold2);letter-spacing:.12em}.reader-heading h2{font:700 45px Georgia;margin:.1em 0}.verse-list{max-width:900px}.verse{font:20px/1.9 Georgia;padding:10px 14px;border-radius:9px;cursor:pointer;transition:.15s}.verse:hover{background:#0f1518}.verse.highlighted{background:rgba(201,155,67,.12);border-left:2px solid var(--gold)}.verse mark{background:#755b25;color:white}.history-timeline{border-left:1px solid var(--line);margin:25px 8px;padding-left:28px}.history-timeline article{position:relative;margin:0 0 28px}.history-timeline article:before{content:"";position:absolute;width:9px;height:9px;border-radius:50%;background:var(--gold);left:-33px;top:7px}.history-timeline b{color:var(--gold2);font-size:11px;letter-spacing:.1em}.history-timeline h3{font:25px Georgia;margin:5px 0}.history-timeline p{color:var(--muted);max-width:800px}.manuscript-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:22px 0}.manuscript-grid a{padding:22px;border:1px solid var(--line);border-radius:13px;background:#0a0f11;text-decoration:none;color:white}.manuscript-grid a:hover{transform:translateY(-3px)}.manuscript-grid span{color:var(--gold2);font-size:10px;letter-spacing:.1em}.manuscript-grid h3{font:25px Georgia}.manuscript-grid p{color:var(--muted)}.manuscript-grid b{color:var(--gold2)}.note-card{padding:14px;border:1px solid var(--line);border-radius:10px;margin:8px 0}.reading-focus header,.reading-focus .bible-sidebar,.reading-focus .bible-hero,.reading-focus .back-home{display:none}.reading-focus .bible-layout{grid-template-columns:1fr}.reading-focus .bible-panel{max-width:950px;margin:auto}
@media(max-width:850px){.bible-layout{grid-template-columns:1fr}.bible-sidebar{position:static}.manuscript-grid{grid-template-columns:1fr}.reader-tools{grid-template-columns:1fr}}

/* V9 complete book reader */
.bible-count{display:grid;grid-template-columns:auto 1fr;gap:2px 10px;margin:15px 0;padding:12px;border:1px solid var(--line);border-radius:10px}.bible-count strong{color:var(--gold2);font:20px Georgia}.bible-count span{color:var(--muted);font-size:11px;align-self:center}
.reader-tools{grid-template-columns:180px 100px 1fr 42px 42px}.reader-modebar{display:flex;gap:7px;flex-wrap:wrap;margin:10px 0 18px}.reader-modebar button,.voice-rate{border:1px solid var(--line);background:#0a0f11;color:#e7dcc8;border-radius:8px;padding:8px 10px}.voice-rate select{background:#070a0c;color:white;border:0}
.physical-book{position:relative;display:grid;grid-template-columns:1fr 18px 1fr;max-width:1180px;margin:25px auto 10px;filter:drop-shadow(0 28px 35px rgba(0,0,0,.48));perspective:1800px}
.book-page{position:relative;min-height:720px;padding:48px 48px 54px;color:#241c12;background:linear-gradient(90deg,#efe4ca 0%,#fff8e8 12%,#f8edda 100%);border:1px solid #c9b994;overflow:hidden}
.left-page{border-radius:9px 1px 1px 9px;box-shadow:inset -18px 0 25px rgba(80,57,28,.08);transform:rotateY(1deg);transform-origin:right}
.right-page{border-radius:1px 9px 9px 1px;background:linear-gradient(90deg,#eee0c3 0%,#fff8e8 13%,#f8edda 100%);box-shadow:inset 18px 0 25px rgba(80,57,28,.08);transform:rotateY(-1deg);transform-origin:left}
.book-gutter{background:linear-gradient(90deg,#8b7653,#d2c29e 38%,#7a6648 50%,#d4c4a1 65%,#816c4c);box-shadow:inset 0 0 12px #3d301f}
.book-ribbon{position:absolute;z-index:8;width:22px;height:95px;left:calc(50% - 11px);top:-5px;background:#6f1e22;clip-path:polygon(0 0,100% 0,100% 100%,50% 85%,0 100%)}
.book-running-head{font:10px Georgia;letter-spacing:.17em;text-align:center;border-bottom:1px solid #cbbd9e;padding-bottom:10px;color:#79684e}.book-title-page{text-align:center;padding:22px 0 15px}.book-title-page small{font:11px Georgia;letter-spacing:.2em;color:#8a714b}.book-title-page h2{font:700 43px Georgia;margin:8px 0;color:#2a2015}.chapter-ornament{font:12px Georgia;letter-spacing:.18em;color:#806c4d}.book-instruction{font:italic 12px Georgia;color:#88775f}.book-text{font:18px/1.72 Georgia;text-align:justify}.book-text .verse{display:inline;padding:0;border-radius:3px;cursor:pointer}.book-text .verse::after{content:" "}.book-text .verse-num{font:bold 10px Georgia;vertical-align:super;color:#8d7044;margin-right:3px}.book-text .verse.highlighted{background:#ead68c;border:0}.page-number{position:absolute;bottom:20px;left:0;right:0;text-align:center;font:12px Georgia;color:#8c7b61}.mobile-book{display:none}
.all-books-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;margin:15px 0 28px}.all-books-grid button{padding:13px;border:1px solid var(--line);border-radius:9px;background:#090e10;color:#e8decc;text-align:left;cursor:pointer}.all-books-grid button:hover{border-color:#a98545;color:var(--gold2)}.testament-title{font:700 25px Georgia;color:var(--gold2);margin-top:25px}
.speaking-verse{background:#e9cc71!important;box-shadow:0 0 0 2px rgba(115,83,29,.18)}
@media(max-width:1100px){.book-page{padding:38px 32px}.book-text{font-size:16px}.all-books-grid{grid-template-columns:repeat(4,1fr)}}
@media(max-width:850px){.physical-book{display:none}.mobile-book{display:block;background:#fff7e6;color:#251d13;border-radius:10px;padding:25px;box-shadow:0 18px 40px #0008;font:18px/1.8 Georgia}.mobile-book .verse{display:block;padding:6px}.mobile-book .verse-num{font:bold 10px Georgia;vertical-align:super;color:#8d7044;margin-right:5px}.reader-tools{grid-template-columns:1fr 90px}.reader-tools input{grid-column:1/-1}.all-books-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:480px){.all-books-grid{grid-template-columns:1fr}.mobile-book{padding:19px}}


/* ===== Bible notes, external sources and light control upgrade ===== */
.external-bible-shortcuts{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin:10px 0}
.external-bible-shortcuts a{padding:8px;border:1px solid var(--line);border-radius:8px;background:#0a0f11;color:var(--gold2);text-decoration:none;font-size:11px;text-align:center}
.external-bible-shortcuts a:hover{border-color:var(--gold)}

.bible-light-control{display:flex!important;align-items:center;gap:7px;border:1px solid var(--line);background:#0a0f11;color:#e7dcc8;border-radius:8px;padding:8px 10px}
.bible-light-control input{width:120px;accent-color:var(--gold);cursor:pointer}
.bible-light-control output{min-width:42px;color:var(--gold2);font-size:11px}
.bible-page{--bible-reader-brightness:1}
.bible-page .physical-book,.bible-page .mobile-book,.bible-page .bible-panel{filter:brightness(var(--bible-reader-brightness));transition:filter .18s ease}

.selected-verse-bar{padding:10px 12px;margin-bottom:12px;border:1px solid var(--line);border-left:3px solid var(--gold);border-radius:8px;background:rgba(201,155,67,.06);color:#cfc5b5;font-size:12px}
.verse.selected-verse{outline:2px solid rgba(155,106,28,.55);outline-offset:2px;background:#ead68c!important}

.notes-heading{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-bottom:18px}
.notes-heading small{color:var(--gold2);letter-spacing:.12em}
.notes-action-btn,.note-card button{border:1px solid var(--line);background:#0a0f11;color:var(--gold2);border-radius:8px;padding:8px 10px;cursor:pointer}
.note-card{padding:16px;border:1px solid var(--line);border-radius:11px;margin:10px 0;background:#090e10}
.note-card h3{font:700 18px Georgia;margin:0 0 6px}.note-card p{margin:7px 0;color:#d2c9bb}.note-card small{color:var(--muted)}
.note-actions{display:flex;gap:7px;flex-wrap:wrap;margin-top:10px}

.external-source-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin-top:20px}
.external-source-grid a{display:flex;flex-direction:column;gap:8px;padding:20px;border:1px solid var(--line);border-radius:13px;background:#090e10;color:#eee4d2;text-decoration:none}
.external-source-grid a:hover{transform:translateY(-2px);border-color:rgba(231,200,126,.5)}
.external-source-grid b{font:700 24px Georgia;color:#f0e3c9}
.external-source-grid span{color:var(--muted)}
.external-source-grid strong{color:var(--gold2);font-size:12px}

@media(max-width:720px){
  .external-source-grid{grid-template-columns:1fr}
  .notes-heading{align-items:flex-start;flex-direction:column}
  .bible-light-control{width:100%}.bible-light-control input{flex:1}
}

.version-hint{font-size:11px;color:var(--muted);line-height:1.5;margin:7px 0 10px}
#bibleVersion{cursor:pointer}
