/* ============================================
   BIBLE — Bible Viewer Styles
   ============================================ */
.bible-page{padding:0 0 var(--space-16);}
.bible-container{max-width:var(--max-width);margin:0 auto;padding:0 var(--space-6);}
.bible-nav{display:grid;grid-template-columns:1fr 1fr 1fr;gap:var(--space-4);margin-bottom:var(--space-8);}
.bible-nav select{width:100%;padding:var(--space-3) var(--space-4);background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--radius-md);color:var(--ivory);font-size:var(--text-base);cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%23C9A84C' stroke-width='2' fill='none'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;}
.bible-nav select:focus{border-color:var(--gold-500);box-shadow:0 0 0 3px rgba(201,168,76,0.1);}
.bible-nav select option{background:var(--dark-700);color:var(--ivory);}
.bible-search{margin-bottom:var(--space-8);}
.bible-search input{width:100%;padding:var(--space-4) var(--space-6);background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--radius-full);color:var(--ivory);font-size:var(--text-base);}
.bible-search input::placeholder{color:var(--ivory-muted);}
.bible-search input:focus{outline:none;border-color:var(--gold-400);background:rgba(10,10,24,0.9);box-shadow:0 0 15px rgba(201,168,76,0.15);}

/* Search History */
.search-history { margin-top: var(--space-4); text-align: left; animation: fadeIn 0.2s ease-out; }
.history-chips { display: flex; flex-wrap: wrap; gap: var(--space-2); }
.history-chip { background: rgba(255,255,255,0.05); border: 1px solid var(--glass-border); color: var(--ivory-soft); padding: 6px 14px; border-radius: var(--radius-full); font-size: 0.85rem; cursor: pointer; transition: all var(--transition-base); display: flex; align-items: center; gap: 6px; }
.history-chip:hover { background: rgba(201,168,76,0.1); color: var(--gold-400); border-color: var(--gold-400); transform: translateY(-1px); }
.history-clear { background: transparent; border: none; color: var(--accent-red, #ff6b6b); font-size: 0.8rem; cursor: pointer; text-decoration: underline; padding: 6px 12px; opacity: 0.8; transition: opacity 0.2s; margin-left: auto; }
.history-clear:hover { opacity: 1; }

.bible-chapter-nav{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-6);}
.bible-chapter-nav .chapter-title{font-family:var(--font-heading);font-size:var(--text-2xl);color:var(--gold-400);}
.bible-chapter-nav button{padding:var(--space-2) var(--space-4);border:1px solid var(--glass-border);border-radius:var(--radius-md);color:var(--ivory-muted);font-size:var(--text-sm);transition:all var(--transition-base);background:var(--glass-bg);}
.bible-chapter-nav button:hover:not(:disabled){border-color:var(--gold-500);color:var(--gold-400);}
.bible-chapter-nav button:disabled{opacity:0.3;cursor:not-allowed;}
.bible-content{background:var(--gradient-card);border:1px solid var(--glass-border);border-radius:var(--radius-lg);padding:var(--space-10);max-width:800px;margin:0 auto;}
.bible-verse{font-size:var(--text-lg);line-height:2;color:var(--ivory-soft);margin-bottom:var(--space-2);cursor:pointer;transition:background var(--transition-fast);padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);}
.bible-verse:hover{background:rgba(201,168,76,0.05);}
.bible-verse.highlighted{background:rgba(201,168,76,0.12);border-left:3px solid var(--gold-500);padding-left:var(--space-4);}
.bible-verse .verse-num{color:var(--gold-500);font-size:var(--text-sm);font-weight:700;margin-right:var(--space-2);vertical-align:super;user-select:none;}
.bible-loading{text-align:center;padding:var(--space-16);color:var(--ivory-muted);}
.bible-loading .spinner{width:40px;height:40px;border:3px solid var(--dark-400);border-top:3px solid var(--gold-400);border-radius:50%;animation:spin 0.8s linear infinite;margin:0 auto var(--space-4);}
@keyframes spin{to{transform:rotate(360deg)}}
.bible-books-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:var(--space-3);}
.bible-book-btn{padding:var(--space-3) var(--space-4);background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--radius-md);color:var(--ivory-soft);font-size:var(--text-sm);transition:all var(--transition-base);text-align:left;}
.bible-book-btn:hover,.bible-book-btn.active{border-color:var(--gold-500);color:var(--gold-400);background:rgba(201,168,76,0.1);}
.bible-chapters-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(45px,1fr));gap:var(--space-2);margin-top:var(--space-6);}
.bible-chapter-btn{padding:var(--space-2);background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--radius-sm);color:var(--ivory-muted);font-size:var(--text-sm);text-align:center;transition:all var(--transition-base);}
.bible-chapter-btn:hover,.bible-chapter-btn.active{border-color:var(--gold-500);color:var(--gold-400);background:rgba(201,168,76,0.1);}
.bible-search-results{margin-top:var(--space-6);}
.bible-search-result{padding:var(--space-4) var(--space-6);background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--radius-md);margin-bottom:var(--space-3);cursor:pointer;transition:all var(--transition-base);}
.bible-search-result:hover{border-color:var(--gold-500);background:rgba(201,168,76,0.05);}
.bible-search-result .result-ref{color:var(--gold-400);font-weight:600;font-size:var(--text-sm);margin-bottom:var(--space-1);}
.bible-search-result .result-text{color:var(--ivory-muted);font-size:var(--text-sm);line-height:1.6;}
.bible-search-result .result-text mark{background:rgba(201,168,76,0.3);color:var(--ivory);padding:0 2px;border-radius:2px;}
.bible-testament-tabs{display:flex;gap:var(--space-2);margin-bottom:var(--space-6);}
.bible-testament-tab{flex:1;padding:var(--space-3);text-align:center;border:1px solid var(--glass-border);border-radius:var(--radius-md);font-size:var(--text-sm);font-weight:600;color:var(--ivory-muted);transition:all var(--transition-base);cursor:pointer;background:var(--glass-bg);}
.bible-testament-tab:hover,.bible-testament-tab.active{border-color:var(--gold-500);color:var(--gold-400);background:rgba(201,168,76,0.1);}

/* Version selector */
.bible-version-bar{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) 0 var(--space-4);border-bottom:1px solid var(--glass-border);margin-bottom:var(--space-6);}
.bible-version-label{color:var(--ivory-muted);font-size:var(--text-sm);white-space:nowrap;flex-shrink:0;}
.bible-version-select{flex:1;min-width:180px;max-width:420px;padding:var(--space-2) var(--space-4);background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--radius-lg);color:var(--ivory);font-size:var(--text-sm);font-family:var(--font-sans);appearance:none;cursor:pointer;outline:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%23C9A84C' stroke-width='2' fill='none'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center;}
.bible-version-select:focus{border-color:var(--gold-400);box-shadow:0 0 0 3px rgba(201,168,76,0.1);}
.bible-version-select option{background:var(--dark-700,#0a0a18);color:var(--ivory);}
.bible-version-status{color:var(--ivory-muted);font-size:var(--text-xs);}
@media(max-width:768px){
    .bible-nav{grid-template-columns:1fr;}
    .bible-content{padding:var(--space-6);}
    .bible-books-grid{grid-template-columns:repeat(auto-fill,minmax(120px,1fr));}
    .bible-search-bar{flex-direction:column;}
    .bible-search-bar select{width:100% !important;}
}

/* --- Language Switcher --- */
.lang-switcher{display:flex;justify-content:center;gap:var(--space-2);margin-bottom:var(--space-6);}
.lang-btn{background:rgba(255,255,255,0.05);border:1px solid var(--glass-border);color:var(--ivory-muted);padding:var(--space-2) var(--space-4);border-radius:var(--radius-full);font-size:var(--text-sm);font-weight:500;cursor:pointer;transition:all var(--transition-base);}
.lang-btn:hover{background:rgba(255,255,255,0.1);color:var(--ivory);}
.lang-btn.active{background:rgba(201,168,76,0.15);border-color:var(--gold-500);color:var(--gold-400);box-shadow:0 0 10px rgba(201,168,76,0.1);}
