/* ============================================
   bible.css — Bible reader: version/book/chapter nav, verse list with
   highlight colors + note markers, floating selection action bar, note modal.
   ============================================ */

.bible-version-select { max-width: 220px; }

.bible-nav-bar {
    display: flex; align-items: center; gap: 8px; flex-wrap: wrap;
    flex-shrink: 0;
}
.bible-book-select { max-width: 200px; }
.bible-chapter-select { max-width: 90px; }
.bible-continue-btn { margin-left: auto; }

/* ── Reading display settings popover (font / size / line-spacing) ── */
.bible-reader-settings {
    display: flex; flex-wrap: wrap; gap: 16px;
    background: var(--bg-elevated); border: 1px solid var(--border);
    border-radius: var(--radius); padding: 12px 16px; flex-shrink: 0;
}
.bible-settings-group { display: flex; align-items: center; gap: 6px; flex-wrap: wrap; }
.bible-settings-label {
    font-size: 0.72rem; font-weight: 600; text-transform: uppercase; letter-spacing: 0.5px;
    color: var(--text-muted); margin-right: 2px;
}
.bible-settings-btn {
    padding: 5px 12px; border-radius: var(--radius-sm);
    border: 1px solid var(--border-light); background: transparent; color: var(--text-secondary);
    font-family: var(--font); font-size: 0.8rem; cursor: pointer;
    transition: all var(--transition);
}
.bible-settings-btn:hover { background: var(--bg-hover); color: var(--text-primary); }
.bible-settings-btn.active { background: var(--gold); border-color: var(--gold); color: var(--text-inverse); }

.bible-reader-body {
    flex: 1; min-height: 0; overflow-y: auto;
    background: var(--bg-card); border: 1px solid var(--border);
    border-radius: var(--radius-lg); padding: 24px 28px;
}
.bible-chapter-title {
    font-size: 1.1rem; font-weight: 700; color: var(--gold);
    margin-bottom: 14px;
}
.bible-verses {
    font-size: 1.02rem; line-height: 2;
    color: var(--text-primary);
    transition: font-size var(--transition), line-height var(--transition);
}

/* Font family */
#biblePanel.bible-font-sans .bible-verses { font-family: var(--font); }
#biblePanel.bible-font-serif .bible-verses { font-family: Georgia, 'Times New Roman', serif; }

/* Font size (base is desktop; scaled down slightly on mobile below) */
#biblePanel.bible-size-sm .bible-verses { font-size: 0.9rem; }
#biblePanel.bible-size-md .bible-verses { font-size: 1.02rem; }
#biblePanel.bible-size-lg .bible-verses { font-size: 1.2rem; }
#biblePanel.bible-size-xl .bible-verses { font-size: 1.42rem; }

/* Line spacing */
#biblePanel.bible-spacing-compact .bible-verses { line-height: 1.6; }
#biblePanel.bible-spacing-normal .bible-verses { line-height: 2; }
#biblePanel.bible-spacing-relaxed .bible-verses { line-height: 2.5; }
.bible-verse {
    cursor: pointer; border-radius: 4px; padding: 1px 2px;
    transition: background var(--transition);
}
.bible-verse:hover { background: var(--bg-hover); }
.bible-verse.selected { outline: 2px solid var(--gold); outline-offset: 1px; }
.bible-verse[data-highlight="yellow"] { background: rgba(241, 196, 15, 0.28); }
.bible-verse[data-highlight="green"]  { background: rgba(39, 174, 96, 0.28); }
.bible-verse[data-highlight="blue"]   { background: rgba(52, 152, 219, 0.28); }
.bible-verse[data-highlight="pink"]   { background: rgba(233, 30, 99, 0.28); }
.bible-verse-num {
    font-size: 0.72rem; font-weight: 700; color: var(--gold);
    margin-right: 3px; vertical-align: super;
}
.bible-note-marker {
    font-size: 0.8rem; color: var(--gold); margin-left: 3px; cursor: pointer;
}

/* ── Compare versions side-by-side ── */
#bibleCompareToggleBtn.active { color: var(--gold); background: var(--bg-hover); }
.bible-compare-layout { display: flex; gap: 24px; }
.bible-compare-col { flex: 1; min-width: 0; }
.bible-compare-col-label {
    display: none; font-size: 0.78rem; font-weight: 700; color: var(--gold);
    margin-bottom: 10px; padding-bottom: 6px; border-bottom: 1px solid var(--border);
}
.bible-compare-layout.compare-active .bible-compare-col-label { display: block; }
.bible-compare-layout.compare-active .bible-compare-col:first-child {
    padding-right: 20px; border-right: 1px solid var(--border);
}
.bible-verse-readonly { cursor: default; }
.bible-verse-readonly:hover { background: none; }

/* Sticky (not fixed) so it stays within the scrolling reader panel, never
   overlapping the sidebar/toolbar, and is hidden automatically whenever the
   parent #biblePanel itself is hidden. */
.bible-selection-bar {
    position: sticky; bottom: 0; margin-top: 14px;
    display: flex; align-items: center; gap: 10px; flex-wrap: wrap;
    background: var(--bg-elevated); border: 1px solid var(--gold);
    border-radius: var(--radius); padding: 10px 14px;
    box-shadow: var(--shadow-lg);
}
.bible-selection-label { font-size: 0.85rem; font-weight: 600; color: var(--gold); }
.bible-color-swatches { display: flex; gap: 6px; }
.bible-color-dot {
    width: 24px; height: 24px; border-radius: 50%; border: 2px solid var(--border-light);
    cursor: pointer; transition: transform var(--transition);
}
.bible-color-dot:hover { transform: scale(1.15); }
.bible-color-dot[data-color="yellow"] { background: #f1c40f; }
.bible-color-dot[data-color="green"]  { background: #27ae60; }
.bible-color-dot[data-color="blue"]   { background: #3498db; }
.bible-color-dot[data-color="pink"]   { background: #e91e63; }
.bible-bar-btn { padding: 6px 12px; font-size: 0.8rem; }

@media (max-width: 768px) {
    .bible-reader-body { padding: 16px; }
    .bible-continue-btn span { display: none; }
    .bible-selection-bar { flex-direction: column; align-items: stretch; }
    .bible-version-select { max-width: 140px; }
    .bible-book-select { max-width: 130px; }
    .bible-nav-bar { gap: 6px; }
    .bible-reader-settings { padding: 10px 12px; gap: 10px; }
    .bible-settings-group { width: 100%; }
    #biblePanel.bible-size-sm .bible-verses { font-size: 0.95rem; }
    #biblePanel.bible-size-md .bible-verses { font-size: 1.08rem; }
    #biblePanel.bible-size-lg .bible-verses { font-size: 1.26rem; }
    #biblePanel.bible-size-xl .bible-verses { font-size: 1.5rem; }
    .bible-verse { padding: 3px 2px; display: inline-block; }
    .bible-compare-layout.compare-active { flex-direction: column; }
    .bible-compare-layout.compare-active .bible-compare-col:first-child {
        padding-right: 0; border-right: none; border-bottom: 1px solid var(--border);
        padding-bottom: 16px; margin-bottom: 16px;
    }
    #bibleCompareVersionSelect { max-width: 140px; }
}
