/* Diseño clásico APK anterior: Biblia Toráh Viviente */

#bible-interface,
#bible-interface .verse-content.reading-mode,
#bible-interface .verse-content.reading-mode .verse-text-content {
    font-family: "Inter", "Segoe UI", "Helvetica Neue", Arial, sans-serif !important;
}

#bible-interface .verse-content.reading-mode,
#bible-interface .verse-content.reading-mode .verse-paragraph,
#bible-interface .verse-content.reading-mode .verse-text-content,
#bible-interface .verse-content.reading-mode .verse-number {
    font-size: var(--verse-font-size, 18px) !important;
    line-height: var(--verse-line-height, 1.15) !important;
}

#bible-interface {
    scroll-behavior: auto !important;
    --verse-font-size: 18px;
    --verse-line-height: 1.15;
    --chapter-drop-cap-lines: 3;
    --cap-line-height-px: calc(var(--verse-font-size) * var(--verse-line-height));
    --capitular-block-h: calc(var(--cap-line-height-px) * var(--chapter-drop-cap-lines));
    --capitular-font-size: calc(var(--capitular-block-h) * 0.9);
    --font-capitular: "Cormorant Garamond", "EB Garamond", "Libre Baskerville", "Georgia", "Times New Roman", serif;
    --capitular-color-light: #2a2318;
    --capitular-color-dark: #e8dcc8;
    --bible-bg: #0a111a;
    --bible-panel: #162130;
    --bible-panel-light: #1e3348;
    --bible-gold: #c5a059;
    --bible-gold-hover: #d4b06a;
    --bible-bone: #ede8dc;
    --bible-bone-muted: #b8b3a8;
    --bible-text: var(--bible-bone);
    --bible-text-muted: var(--bible-bone-muted);
    --bible-border: rgba(197, 160, 89, 0.45);
    --bible-section-blue: #5b8fc9;
    --bible-header-blue: #c5a059;
    --bible-header-dark: #0a111a;
    --bible-folder-bg: #1e3348;
    --bible-folder-bg-hover: #2a4560;
    --bible-folder-text: #c5a059;
    --bible-folder-tab: #2a4560;
    --bible-header-height: 52px;
    --bible-sticky-offset: 52px;
    --nav-context-extra: 0px;
    --app-bottom-bar-height: 56px;
    background: var(--bible-bg) !important;
    color: var(--bible-text) !important;
    padding: 0 0 var(--app-bottom-bar-height) 0 !important;
    margin: 0 !important;
}

/* Tema claro — como APK de referencia (fondo blanco, carpetas azul cielo) */
#bible-interface.bible-theme-light {
    --bible-bg: #ffffff;
    --bible-panel: #ffffff;
    --bible-panel-light: #ffffff;
    --bible-text: #1a3a6c;
    --bible-text-muted: #5a6a7a;
    --bible-gold: #1a3a6c;
    --bible-gold-hover: #003366;
    --bible-border: rgba(0, 102, 204, 0.22);
    --bible-section-blue: #0066cc;
    --bible-header-blue: #0066cc;
    --bible-header-dark: #0055aa;
    --bible-folder-bg: #b8dff5;
    --bible-folder-bg-hover: #9fd0ef;
    --bible-folder-text: #1a3a6c;
    --bible-folder-tab: #a8d4f0;
    background: #ffffff !important;
    color: #1a3a6c !important;
}

#bible-interface.bible-theme-light .bible-classic-header {
    background: #0066cc;
    border-bottom: none;
}

#bible-interface.bible-theme-light .book-search-bar {
    background: #ffffff;
    border-bottom: 1px solid #e2e8f0;
    padding: 4px 6px;
}

#bible-interface.bible-theme-light .book-search-back {
    color: #0066cc;
}

#bible-interface.bible-theme-light .book-search-field {
    background: #ffffff;
    border: 1px solid #d0dce8;
    border-radius: 4px;
    padding: 6px 8px;
}

#bible-interface.bible-theme-light .book-search-icon {
    color: #0066cc;
}

#bible-interface.bible-theme-light #bookSearchInput {
    color: #1a3a6c !important;
    font-size: 16px !important;
}

#bible-interface.bible-theme-light #bookSearchInput::placeholder {
    color: #7a8fa3;
}

#bible-interface.bible-theme-light .canon-order-bar {
    background: #ffffff;
    border-bottom: 1px solid #e2e8f0;
    padding: 4px 8px;
    gap: 8px;
}

#bible-interface.bible-theme-light .canon-order-btn {
    background: #b8dff5 !important;
    color: #1a3a6c !important;
    border: 1px solid #9ec9e8 !important;
    border-radius: 6px !important;
    box-shadow: none !important;
    min-height: 32px;
    font-size: 13px !important;
}

#bible-interface.bible-theme-light .canon-order-btn.active {
    background: #9fd0ef !important;
    border-color: #0066cc !important;
    box-shadow: inset 0 0 0 1px rgba(0, 102, 204, 0.35) !important;
}

#bible-interface.bible-theme-light .recent-books-bar {
    background: #ffffff;
    border-bottom: 1px solid #e2e8f0;
    padding: 4px 8px;
    gap: 8px;
}

#bible-interface.bible-theme-light .recent-book-btn {
    background: #b8dff5 !important;
    color: #1a3a6c !important;
    border: 1px solid #9ec9e8 !important;
    border-radius: 6px !important;
    box-shadow: none !important;
    min-height: 30px;
    font-size: 12px !important;
}

#bible-interface.bible-theme-light .recent-book-btn.active,
#bible-interface.bible-theme-light .recent-book-btn:hover {
    background: #9fd0ef !important;
    border-color: #0066cc !important;
}

#bible-interface.bible-theme-light .canon-section-label {
    color: #0066cc;
    font-size: 0.7rem !important;
    padding: 6px 4px 2px;
    letter-spacing: 0.08em;
}

#bible-interface.bible-theme-light .book-list:not(.bible-page-hidden) {
    background: #ffffff;
    gap: 8px;
    padding: 6px 8px 12px;
}

#bible-interface.bible-theme-light .book-folder-btn {
    background: #b8dff5 !important;
    color: #1a3a6c !important;
    border: 1px solid #9ec9e8 !important;
    border-radius: 6px !important;
    box-shadow: none !important;
    min-height: 46px;
    padding: 12px 6px;
    font-size: 14px !important;
    font-weight: 600 !important;
    line-height: 1.2;
}

#bible-interface.bible-theme-light .book-folder-btn:hover,
#bible-interface.bible-theme-light .book-folder-btn:focus {
    background: #9fd0ef !important;
    box-shadow: none !important;
}

#bible-interface.bible-theme-light .book-folder-btn.selected {
    background: #9fd0ef !important;
    border-color: #0066cc !important;
    color: #003366 !important;
    box-shadow: inset 0 0 0 1px rgba(0, 102, 204, 0.4) !important;
}

#bible-interface.bible-theme-light .nav-context-header {
    background: #ffffff;
}

#bible-interface.bible-theme-light .nav-context-header span {
    color: #0066cc;
}

#bible-interface.bible-theme-light .chapter-grid:not(.bible-page-hidden) {
    background: #ffffff;
    gap: 8px;
    padding: 4px 8px 12px;
}

#bible-interface.bible-theme-light .chapter-grid button,
#bible-interface.bible-theme-light .chapter-box-btn {
    background: #b8dff5 !important;
    color: #1a3a6c !important;
    border: 1px solid #9ec9e8 !important;
    border-radius: 6px !important;
    box-shadow: none !important;
    min-height: 48px;
    font-size: 15px !important;
}

#bible-interface.bible-theme-light .chapter-box-btn.selected,
#bible-interface.bible-theme-light .chapter-box-btn:hover,
#bible-interface.bible-theme-light .chapter-grid button:hover {
    background: #9fd0ef !important;
    border-color: #0066cc !important;
}

#bible-interface.bible-theme-light .verse-index-grid {
    background: #ffffff;
    gap: 8px;
    padding: 6px 8px 12px;
}

#bible-interface.bible-theme-light .verse-index-btn {
    background: #b8dff5 !important;
    color: #1a3a6c !important;
    border: 1px solid #9ec9e8 !important;
    border-radius: 6px !important;
    box-shadow: none !important;
    min-height: 44px;
    font-size: 14px !important;
}

#bible-interface.bible-theme-light .verse-index-btn:hover,
#bible-interface.bible-theme-light .verse-index-btn.active {
    background: #9fd0ef !important;
    border-color: #0066cc !important;
    color: #003366 !important;
}

#bible-interface.bible-theme-light .reading-toolbar {
    background: #ffffff;
    border-bottom: 1px solid #e2e8f0;
}

#bible-interface.bible-theme-light .reading-tool-btn {
    background: #f0f7fc;
    color: #0066cc;
    border-color: #c5dff0;
}


#bible-interface.bible-theme-light .verse-content.reading-mode {
    background: #ffffff;
}

#bible-interface.bible-theme-light .verse-content.reading-mode .verse-text-content {
    color: #1a1a1a !important;
}

#bible-interface.bible-theme-light .verse-content.reading-mode .verse-drop-cap .verse-text-content::first-letter {
    color: #111111;
}

#bible-interface.bible-theme-light .verse-content.reading-mode .chapter-drop-cap {
    color: #111111;
}

#bible-interface.bible-theme-light .verse-content.reading-mode .verse-paragraph .verse-number {
    color: #c62828 !important;
}

/* Tema oscuro: todo el texto y números en blanco hueso */
#bible-interface:not(.bible-theme-light) {
    color: var(--bible-bone, #ede8dc) !important;
}

#bible-interface:not(.bible-theme-light) .book-nav-title-btn,
#bible-interface:not(.bible-theme-light) .book-nav-title-text,
#bible-interface:not(.bible-theme-light) .book-search-back,
#bible-interface:not(.bible-theme-light) .book-search-toggle,
#bible-interface:not(.bible-theme-light) .nav-context-header span,
#bible-interface:not(.bible-theme-light) .canon-section-label,
#bible-interface:not(.bible-theme-light) .book-folder-btn,
#bible-interface:not(.bible-theme-light) .chapter-box-btn,
#bible-interface:not(.bible-theme-light) .chapter-grid button,
#bible-interface:not(.bible-theme-light) .verse-index-btn,
#bible-interface:not(.bible-theme-light) .recent-book-btn,
#bible-interface:not(.bible-theme-light) .canon-order-btn,
#bible-interface:not(.bible-theme-light) .book-nav-book-btn,
#bible-interface:not(.bible-theme-light) .reading-tool-btn {
    color: var(--bible-bone, #ede8dc) !important;
}

#bible-interface:not(.bible-theme-light) .verse-content.reading-mode .verse-text-content,
#bible-interface:not(.bible-theme-light) .verse-content.reading-mode .verse-paragraph .verse-text-content,
#bible-interface:not(.bible-theme-light) .verse-content.reading-mode .verse-paragraph.verse-section-title .verse-text-content,
#bible-interface:not(.bible-theme-light) .verse-content.reading-mode .verse-paragraph .verse-number,
#bible-interface:not(.bible-theme-light) .verse-content.reading-mode .chapter-drop-cap,
#bible-interface:not(.bible-theme-light) .verse-content.reading-mode .verse-text-content strong,
#bible-interface:not(.bible-theme-light) .verse-content.reading-mode .verse-text-content b {
    color: var(--bible-bone, #ede8dc) !important;
}

#bible-interface:not(.bible-theme-light) #bookSearchInput {
    color: var(--bible-bone, #ede8dc) !important;
}

#bible-interface:not(.bible-theme-light) #bookSearchInput::placeholder {
    color: var(--bible-bone-muted, #b8b3a8) !important;
}

#bible-interface.container {
    padding: 0 0 var(--app-bottom-bar-height) 0 !important;
}

/* Título de contexto: Rut | Rut 1 (como capturas) */
.nav-context-header {
    position: relative;
    z-index: 85;
    width: 100%;
    padding: 4px 10px 2px;
    background: var(--bible-bg);
    border: none;
    box-sizing: border-box;
}

.nav-context-header span {
    display: block;
    text-align: left;
    font-weight: 700;
    color: var(--bible-gold);
    font-size: 1rem !important;
    line-height: 1.2;
}

/* Barra inferior fija: [bandera + logo] centro | PayPal */
.app-bottom-bar {
    position: fixed;
    left: 0;
    right: 0;
    bottom: 0;
    height: var(--app-bottom-bar-height);
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 6px;
    padding: 4px 10px;
    background: #162130;
    border-top: 1px solid rgba(197, 160, 89, 0.45);
    box-shadow: 0 -3px 12px rgba(0, 0, 0, 0.45);
    z-index: 100002;
    box-sizing: border-box;
    opacity: 1 !important;
    pointer-events: auto !important;
    overflow: visible;
}

.bottom-bar-left,
.bottom-bar-left .bottom-translator-btn,
.bottom-bar-left .language-widget-panel {
    pointer-events: auto !important;
    z-index: 100003;
}

/* Franja inferior tema oscuro: fondo sólido opaco */
.app-bottom-bar.bottom-bar-dark {
    background: #162130 !important;
    border-top: 1px solid rgba(197, 160, 89, 0.45);
    box-shadow: 0 -3px 14px rgba(0, 0, 0, 0.55);
}

.app-bottom-bar.bottom-bar-dark .bottom-translator-btn {
    background: #1e3348 !important;
    border: 1px solid rgba(197, 160, 89, 0.45);
    border-radius: 8px;
    box-shadow: none;
}

.app-bottom-bar.bottom-bar-dark .lang-flag-icon {
    border-radius: 2px;
    box-shadow: none;
}

/* Franja inferior tema claro (como APK referencia) */
.app-bottom-bar.bottom-bar-light {
    background: #ffffff !important;
    border-top: 1px solid #e2e8f0;
    box-shadow: 0 -1px 8px rgba(0, 0, 0, 0.08);
}

.app-bottom-bar.bottom-bar-light .bottom-translator-btn {
    background: #ffffff !important;
    border: 1px solid #d0dce8;
    border-radius: 8px;
    box-shadow: none;
}

.app-bottom-bar.bottom-bar-light .lang-flag-icon {
    border-radius: 2px;
    box-shadow: none;
}

.bottom-bar-slot {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
}

.bottom-bar-leading .bottom-logo-link {
    flex-shrink: 1;
    min-width: 0;
}

.bottom-translator-btn {
    width: 44px;
    height: 44px;
    border: 1px solid rgba(197, 160, 89, 0.45);
    border-radius: 10px;
    background: #1e3348;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 4px;
    overflow: hidden;
}

.bottom-translator-btn:active {
    background: var(--bible-folder-bg);
}

.lang-flag-icon {
    width: 28px;
    height: auto;
    border-radius: 3px;
    object-fit: cover;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.15);
}

.bottom-logo-link {
    display: flex;
    justify-content: center;
    align-items: center;
    min-width: 0;
}

.bottom-logo {
    max-height: 40px;
    max-width: min(200px, 100%);
    width: auto;
    height: auto;
    object-fit: contain;
}

.bottom-paypal-link {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    width: 44px;
    height: 44px;
    text-decoration: none;
}

/* PayPal: círculo blanco sólido sin transparencia */
.paypal-logo-badge {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 40px;
    height: 40px;
    border-radius: 50%;
    background: #ffffff !important;
    border: 1px solid #d8e0e8;
    box-shadow: 0 1px 4px rgba(0, 0, 0, 0.1);
    overflow: hidden;
    flex-shrink: 0;
}

.paypal-logo-img {
    display: block;
    width: 30px;
    height: 30px;
    object-fit: contain;
    background: transparent !important;
    border-radius: 0;
}

.app-bottom-bar:not(.bottom-bar-light) .paypal-logo-badge {
    border-color: rgba(255, 255, 255, 0.25);
    box-shadow: 0 2px 6px rgba(0, 0, 0, 0.25);
}

/* GTranslate: estilos en css/gtranslate-widget.css */

/* Barra superior azul oscuro */
.bible-classic-header {
    position: sticky;
    top: 0;
    z-index: 100;
    width: 100%;
    background: var(--bible-bg);
}

.bible-top-bar {
    display: none !important;
}

/* Buscador compacto */
.book-search-bar {
    display: grid;
    grid-template-columns: 40px 1fr 40px;
    align-items: center;
    gap: 4px;
    background: var(--bible-bg);
    border-bottom: 1px solid var(--bible-border);
    padding: 3px 4px;
    width: 100%;
    box-sizing: border-box;
}

.book-nav-title-btn {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 4px;
    min-width: 0;
    width: 100%;
    height: 36px;
    padding: 0 6px;
    border: none;
    border-radius: 6px;
    background: transparent;
    color: var(--bible-gold);
    font-weight: 700;
    font-size: 15px !important;
    cursor: pointer;
    touch-action: manipulation;
    -webkit-tap-highlight-color: transparent;
}

.book-nav-title-btn:active,
.book-nav-title-btn[aria-expanded="true"] {
    background: rgba(197, 160, 89, 0.12);
}

.book-nav-title-text {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    min-width: 0;
    text-align: center;
}

.book-nav-chevron {
    flex-shrink: 0;
    font-size: 11px !important;
    opacity: 0.75;
    transition: transform 0.2s ease;
}

.book-nav-title-btn[aria-expanded="true"] .book-nav-chevron {
    transform: rotate(180deg);
}

.book-search-toggle {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 36px;
    height: 36px;
    border: none;
    border-radius: 8px;
    background: transparent;
    color: var(--bible-header-blue);
    font-size: 17px !important;
    cursor: pointer;
    touch-action: manipulation;
}

.book-search-toggle:active,
.book-search-toggle[aria-expanded="true"] {
    background: rgba(197, 160, 89, 0.12);
}

.book-search-expand {
    padding: 0 6px 6px;
    background: var(--bible-bg);
    border-bottom: 1px solid var(--bible-border);
    box-sizing: border-box;
}

.book-search-expand .book-search-field {
    width: 100%;
}

.book-nav-dropdown:not([hidden]) {
    display: flex !important;
}

.book-nav-dropdown {
    position: fixed;
    left: 0;
    right: 0;
    top: var(--bible-header-height, 52px);
    bottom: var(--app-bottom-bar-height, 56px);
    z-index: 1250;
    background: var(--bible-bg);
    border-bottom: none;
    box-shadow: 0 10px 28px rgba(0, 0, 0, 0.22);
    flex-direction: column;
    overflow: hidden;
}

.book-nav-dropdown-panel {
    display: flex;
    flex-direction: column;
    flex: 1;
    min-height: 0;
    max-height: none;
    height: 100%;
    overflow: hidden;
}

.book-nav-canon-bar {
    flex-shrink: 0;
    border-bottom: 1px solid var(--bible-border);
}

.book-nav-filter {
    flex-shrink: 0;
    margin: 6px 8px;
    padding: 8px 10px;
    border: 1px solid var(--bible-border);
    border-radius: 6px;
    background: var(--bible-panel);
    color: var(--bible-text) !important;
    font-size: 15px !important;
    outline: none;
    box-sizing: border-box;
    width: calc(100% - 16px);
}

.book-nav-list {
    flex: 1;
    min-height: 0;
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
    padding: 6px 10px 14px;
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 10px 8px;
    align-content: start;
}

.book-nav-list .canon-section-label {
    grid-column: 1 / -1;
    padding: 8px 2px 4px;
}

.book-nav-book-btn {
    min-height: 44px;
    padding: 8px 6px;
    background: var(--bible-panel) !important;
    color: var(--bible-gold) !important;
    border: 1px solid var(--bible-border) !important;
    border-radius: 8px !important;
    font-weight: 600 !important;
    font-size: 13px !important;
    line-height: 1.2;
    cursor: pointer;
    text-align: center;
    word-break: break-word;
}

.book-nav-book-btn.selected,
.book-nav-book-btn:hover {
    background: rgba(197, 160, 89, 0.22) !important;
    border-color: var(--bible-gold) !important;
}

#bible-interface.bible-theme-light .book-nav-title-btn {
    color: #1a3a6c;
}

#bible-interface.bible-theme-light .book-nav-title-btn[aria-expanded="true"] {
    background: #eef6fc;
}

#bible-interface.bible-theme-light .book-search-toggle {
    color: #0066cc;
}

#bible-interface.bible-theme-light .book-nav-dropdown {
    background: #ffffff;
    border-bottom-color: #e2e8f0;
    box-shadow: 0 8px 18px rgba(0, 0, 0, 0.1);
}

#bible-interface.bible-theme-light .book-nav-filter {
    background: #ffffff;
    border-color: #d0dce8;
    color: #1a3a6c !important;
}

#bible-interface.bible-theme-light .book-nav-book-btn {
    background: #b8dff5 !important;
    color: #1a3a6c !important;
    border-color: #9ec9e8 !important;
}

#bible-interface.bible-theme-light .book-nav-book-btn.selected,
#bible-interface.bible-theme-light .book-nav-book-btn:hover {
    background: #9fd0ef !important;
    border-color: #0066cc !important;
}

#bible-interface.bible-theme-light .book-nav-canon-bar {
    background: #ffffff;
    border-bottom-color: #e2e8f0;
}

/* Orden del cánon: occidental | hebreo */
.canon-order-bar {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 6px;
    padding: 4px 8px;
    background: var(--bible-bg);
    border-bottom: 1px solid var(--bible-border);
    box-sizing: border-box;
}

.canon-order-btn {
    min-height: 34px;
    padding: 4px 8px;
    background: var(--bible-panel) !important;
    color: var(--bible-gold) !important;
    border: 1px solid var(--bible-border) !important;
    border-radius: 6px !important;
    font-weight: 700 !important;
    font-size: 14px !important;
    cursor: pointer;
    transition: background 0.15s ease, border-color 0.15s ease;
}

.canon-order-btn.active {
    background: rgba(197, 160, 89, 0.22) !important;
    border-color: var(--bible-gold) !important;
    box-shadow: inset 0 0 0 1px rgba(197, 160, 89, 0.35);
}

.canon-section-label {
    grid-column: 1 / -1;
    color: var(--bible-section-blue);
    font-weight: 700;
    font-size: 0.72rem !important;
    letter-spacing: 0.1em;
    padding: 10px 4px 4px;
    text-transform: uppercase;
}

.book-search-back {
    flex-shrink: 0;
    width: 34px;
    height: 34px;
    border: none;
    background: transparent;
    color: var(--bible-header-blue);
    font-size: 20px;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 8px;
}

.book-search-back:active {
    background: rgba(197, 160, 89, 0.15);
}

.book-search-field {
    flex: 1;
    display: flex;
    align-items: center;
    gap: 6px;
    background: var(--bible-panel);
    border: 1px solid var(--bible-border);
    border-radius: 6px;
    padding: 5px 8px;
    min-width: 0;
}

/* Dos últimos libros consultados — siempre arriba */
.recent-books-bar {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 5px;
    padding: 3px 6px 4px;
    background: var(--bible-bg);
    border-bottom: 1px solid var(--bible-border);
    box-sizing: border-box;
}

.recent-books-bar[hidden] {
    display: none !important;
}

.recent-book-btn {
    min-height: 32px;
    padding: 4px 6px;
    background: var(--bible-panel) !important;
    color: var(--bible-gold) !important;
    border: 1px solid var(--bible-border) !important;
    border-radius: 6px !important;
    font-weight: 600 !important;
    font-size: 12px !important;
    line-height: 1.2;
    cursor: pointer;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    text-align: center;
}

.recent-book-btn.active,
.recent-book-btn:hover {
    background: rgba(197, 160, 89, 0.22) !important;
    border-color: var(--bible-gold) !important;
}

.book-search-icon {
    color: var(--bible-gold);
    font-size: 16px;
    flex-shrink: 0;
}

#bookSearchInput {
    flex: 1;
    border: none;
    background: transparent;
    font-size: 17px;
    color: var(--bible-text) !important;
    outline: none;
    min-width: 0;
    padding: 0;
}

#bookSearchInput::placeholder {
    color: var(--bible-text-muted);
}

/* Ocultar menú hamburguesa flotante (la APK anterior usa el buscador) */
#bible-interface .menu-container {
    display: none !important;
}

/* Ocultar barra antigua de selección de libro */
#bible-interface #bookBar {
    display: none !important;
}

/* Páginas separadas: solo una visible a la vez */
.bible-page-hidden {
    display: none !important;
}

/* Grid de libros estilo carpeta */
#bible-interface .book-list:not(.bible-page-hidden) {
    display: grid !important;
    grid-template-columns: repeat(2, 1fr);
    gap: 10px 8px;
    padding: 6px 8px 16px;
    margin: 0;
    background: var(--bible-bg);
}

.book-folder-btn {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 14px 8px 12px 10px;
    min-height: 50px;
    background: linear-gradient(180deg, var(--bible-panel-light) 0%, var(--bible-panel) 100%) !important;
    color: var(--bible-gold) !important;
    border: 1px solid var(--bible-border) !important;
    border-radius: 8px !important;
    cursor: pointer;
    font-size: 15px !important;
    font-weight: 600 !important;
    text-align: center;
    line-height: 1.25;
    box-shadow: 0 2px 6px rgba(0, 0, 0, 0.25);
    transition: background 0.15s ease, box-shadow 0.15s ease;
    word-break: break-word;
}

.book-folder-btn::before {
    display: none;
}

.book-folder-btn:hover,
.book-folder-btn:focus {
    background: var(--bible-folder-bg-hover) !important;
    box-shadow: 0 3px 8px rgba(0, 26, 77, 0.18);
}

.book-folder-btn:active {
    transform: scale(0.98);
}

.book-folder-btn.selected {
    background: rgba(197, 160, 89, 0.28) !important;
    border-color: var(--bible-gold) !important;
    box-shadow: 0 0 0 1px var(--bible-gold);
    color: var(--bible-gold-hover) !important;
}

.book-list.no-results-books::after {
    content: 'No se encontraron libros';
    grid-column: 1 / -1;
    text-align: center;
    padding: 24px;
    color: #6b7fa3;
    font-style: italic;
}

/* Barra de capítulos — estilo coherente */
#bible-interface #chapterBar {
    background: linear-gradient(180deg, var(--bible-header-blue) 0%, var(--bible-header-dark) 100%) !important;
    color: #ffffff !important;
    border-radius: 0 !important;
    margin: 0 !important;
    padding: 10px 15px !important;
    border-bottom: 2px solid #002a80 !important;
    box-shadow: none !important;
}

#bible-interface #chapterBar span {
    color: #ffffff !important;
    text-shadow: none !important;
}

#bible-interface #chapterBar button {
    color: #ffffff !important;
}

#bible-interface .chapter-grid button {
    background: var(--bible-folder-bg) !important;
    color: var(--bible-folder-text) !important;
    border: 1px solid var(--bible-border) !important;
    border-radius: 8px !important;
    font-weight: 600 !important;
    font-size: 16px !important;
    padding: 12px !important;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.2);
}

#bible-interface .chapter-grid button:hover {
    background: var(--bible-folder-bg-hover) !important;
}

/* Recuadros de capítulos (captura: cuadros azul claro) */
#bible-interface .chapter-grid:not(.bible-page-hidden) {
    display: grid !important;
    grid-template-columns: repeat(auto-fill, minmax(56px, 1fr));
    gap: 12px;
    padding: 4px 10px 12px;
    background: var(--bible-bg);
}

.chapter-box-btn {
    min-height: 52px;
    aspect-ratio: 1;
    background: var(--bible-panel) !important;
    color: var(--bible-gold) !important;
    border: 1px solid var(--bible-border) !important;
    border-radius: 8px !important;
    font-weight: 700 !important;
    font-size: 16px !important;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.2);
    cursor: pointer;
}

.chapter-box-btn.selected,
.chapter-box-btn:hover {
    background: rgba(197, 160, 89, 0.22) !important;
    border-color: var(--bible-gold) !important;
}

/* Panel del capítulo completo */
.chapter-panel-box {
    margin: 0;
    padding: 0;
    background: var(--bible-bg);
    border: none;
    border-radius: 0;
    box-shadow: none;
}

.chapter-panel-header {
    display: flex;
    flex-wrap: wrap;
    align-items: baseline;
    gap: 8px 12px;
    padding: 10px 12px;
    margin: 0;
    border-bottom: 1px solid var(--bible-border);
    background: var(--bible-panel);
}

.chapter-panel-title {
    font-weight: 700;
    color: var(--bible-header-blue);
    font-size: 1.05rem;
}

.chapter-panel-subtitle {
    font-weight: 600;
    color: var(--bible-folder-text);
    font-size: 0.95rem;
}

/* Paso 3: solo recuadros de versículos (captura) */
.verse-index-grid {
    display: grid;
    grid-template-columns: repeat(6, 1fr);
    gap: 10px;
    padding: 8px 16px 24px;
    margin: 0;
    background: var(--bible-bg);
    border: none;
    border-radius: 0;
}

.verse-index-view-hidden {
    display: none !important;
    height: 0 !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    border: none !important;
    overflow: hidden !important;
}

.chapter-content-hidden {
    display: none !important;
}

.verse-index-btn {
    min-height: 48px;
    padding: 10px 4px;
    border: 1px solid var(--bible-border);
    border-radius: 6px;
    background: var(--bible-panel) !important;
    color: var(--bible-gold);
    font-weight: 700;
    font-size: 15px !important;
    cursor: pointer;
    box-shadow: 0 1px 3px rgba(0, 26, 77, 0.08);
}

.verse-index-btn:hover,
.verse-index-btn.active {
    background: rgba(197, 160, 89, 0.22) !important;
    border-color: var(--bible-gold) !important;
    color: var(--bible-gold-hover) !important;
}

/* Vista lectura: cabecera compacta sin huecos */
#bible-interface.bible-view-content .book-list,
#bible-interface.bible-view-content .chapter-grid,
#bible-interface.bible-view-content .nav-context-header {
    display: none !important;
}

#bible-interface.bible-view-content .recent-books-bar {
    padding: 2px 6px 2px;
    border-bottom: none;
}

#bible-interface.bible-view-content .book-search-bar {
    padding: 2px 4px;
    border-bottom: none;
}

#bible-interface.bible-view-content .bible-classic-header {
    border-bottom: none;
}

#bible-interface.bible-view-content #resultados,
#bible-interface.bible-view-content .chapter-panel-box {
    margin: 0 !important;
    padding: 0 !important;
}

#bible-interface.bible-view-content .recent-books-bar {
    display: none !important;
}

#bible-interface.bible-view-content .verse-index-grid {
    display: none !important;
    height: 0 !important;
    max-height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
    visibility: hidden !important;
    pointer-events: none !important;
    position: absolute !important;
    width: 0 !important;
    opacity: 0 !important;
}

#bible-interface.bible-view-content #navContextHeader,
#bible-interface.bible-view-content .nav-context-header {
    display: none !important;
    height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
}

#bible-interface.bible-view-content #resultados,
#bible-interface.bible-view-content .verse-container {
    margin-top: 0 !important;
    padding-top: 0 !important;
}

#bible-interface.bible-view-content .chapter-panel-box {
    margin-top: 0 !important;
    padding-top: 0 !important;
}

#bible-interface.bible-view-content .verse-content.reading-mode {
    margin: 0 !important;
    padding: 8px 8px 12px !important;
}

#bible-interface.bible-view-content .chapter-panel-box.chapter-reading-active {
    display: contents !important;
    margin: 0 !important;
    padding: 0 !important;
    border: none !important;
    min-height: 0 !important;
}

#bible-interface.bible-view-content .verse-content.reading-mode > *:first-child {
    margin-top: 0 !important;
    padding-top: 0 !important;
}

#bible-interface.bible-view-content .verse-content.reading-mode .verse-paragraph.verse-section-title:first-child {
    margin-top: 0 !important;
    padding-top: 0 !important;
}

#bible-interface.bible-view-content .reading-toolbar.reading-toolbar-visible {
    padding: 0 4px 0;
    margin: 0;
    gap: 2px;
    min-height: 0;
    border-bottom: none;
}

#bible-interface.bible-view-content .reading-tool-btn {
    height: 32px;
    min-height: 32px;
    min-width: 32px;
}

/* Barra de lectura en cabecera (sin espacio entre buscador y texto) */
.reading-toolbar {
    display: none;
    align-items: center;
    justify-content: center;
    gap: 4px;
    padding: 1px 6px 2px;
    margin: 0;
    background: var(--bible-bg);
    border-bottom: 1px solid var(--bible-border);
    position: relative;
    top: auto;
    z-index: 75;
}

.bible-classic-header.has-reading-toolbar .reading-toolbar.reading-toolbar-visible {
    display: flex;
}

.verse-content .reading-toolbar {
    display: none;
}

.reading-tool-font-group {
    display: flex;
    align-items: center;
    gap: 4px;
}

.reading-tool-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 36px;
    height: 36px;
    padding: 0 6px;
    border: 1px solid var(--bible-border);
    border-radius: 6px;
    background: var(--bible-panel);
    color: var(--bible-gold);
    cursor: pointer;
    touch-action: manipulation;
    -webkit-tap-highlight-color: transparent;
}

.reading-tool-btn:active {
    background: rgba(197, 160, 89, 0.15);
}

.reading-tool-icon {
    width: 18px;
    height: 18px;
    display: block;
}

.reading-font-btn {
    font-size: 13px !important;
    font-weight: 700 !important;
    min-width: 34px;
    letter-spacing: -0.02em;
}

.reading-tool-tts-wrap {
    display: inline-flex;
    align-items: center;
}

#bible-interface.bible-view-content .reading-tool-tts-wrap #ttsButton {
    height: 32px;
    min-height: 32px;
    min-width: 32px;
}

/* Paso 4: texto completo del capítulo */
#bible-interface .verse-content {
    margin-top: 0 !important;
}

.verse-content.reading-mode {
    padding: 0 6px 10px;
    margin-top: 0 !important;
    line-height: var(--verse-line-height, 1.15) !important;
}

#bible-interface .verse-container .verse-content.reading-mode,
#bible-interface .verse-container:has(.verse-content.reading-mode) {
    line-height: var(--verse-line-height, 1.15) !important;
}

.verse-content.reading-mode .verse-paragraph.verse-box {
    display: block;
    margin: 0;
    padding: 0;
    background: transparent;
    border: none;
    box-shadow: none;
    cursor: default;
    line-height: var(--verse-line-height, 1.15) !important;
}

#bible-interface.bible-view-verses .verse-paragraph.verse-box {
    pointer-events: none;
    cursor: default;
}

#bible-interface.bible-view-content .verse-paragraph.verse-box {
    pointer-events: auto;
    cursor: default;
}

.verse-content.reading-mode .verse-paragraph .verse-number {
    display: inline;
    color: #c62828 !important;
    font-weight: 700;
    font-size: 0.85em !important;
    margin-right: 4px;
    vertical-align: baseline;
    background: none;
    border: none;
    min-width: 0;
}

.verse-content.reading-mode .verse-paragraph .verse-text-content {
    display: inline;
    color: var(--bible-text);
}

/* Número capitular — exactamente 3 líneas (espaciador + número superpuesto) */
.chapter-drop-cap {
    display: none;
}

.verse-content.reading-mode .verse-drop-cap-layout {
    position: relative;
    display: block;
    overflow-x: visible;
    overflow-y: hidden;
    --capitular-col-w: max(48px, calc(var(--capitular-font-size) * 0.88));
    --capitular-col-gap: 10px;
}

/* Ancho horizontal reservado según cifras del capítulo */
.verse-content.reading-mode .verse-drop-cap-layout.digits-1 {
    --capitular-col-w: max(48px, calc(var(--capitular-font-size) * 0.88));
    --capitular-col-gap: 10px;
}

.verse-content.reading-mode .verse-drop-cap-layout.digits-2 {
    --capitular-col-w: max(78px, calc(var(--capitular-font-size) * 1.42));
    --capitular-col-gap: 12px;
}

.verse-content.reading-mode .verse-drop-cap-layout.digits-3 {
    --capitular-col-w: max(112px, calc(var(--capitular-font-size) * 2.05));
    --capitular-col-gap: 14px;
}

/* Espaciador flotante: reserva el hueco horizontal para el texto */
.verse-content.reading-mode .verse-drop-cap-layout::before {
    content: "";
    display: block;
    float: left;
    width: var(--capitular-col-w);
    min-width: var(--capitular-col-w);
    height: var(--capitular-block-h);
    max-height: var(--capitular-block-h);
    margin: 0 var(--capitular-col-gap) 0 0;
}

#bible-interface .verse-content.reading-mode .verse-drop-cap-layout .chapter-drop-cap,
.verse-content.reading-mode .verse-drop-cap-layout .chapter-drop-cap {
    display: flex;
    align-items: center;
    justify-content: center;
    position: absolute;
    left: 0;
    top: 0;
    z-index: 1;
    float: none;
    box-sizing: border-box;
    width: var(--capitular-col-w);
    min-width: var(--capitular-col-w);
    height: var(--capitular-block-h);
    max-height: var(--capitular-block-h);
    margin: 0;
    padding: 0;
    font-family: var(--font-capitular) !important;
    font-size: var(--capitular-font-size);
    font-weight: 700 !important;
    font-style: normal;
    font-variant-numeric: oldstyle-nums;
    font-feature-settings: "onum" 1, "liga" 1;
    line-height: 1 !important;
    letter-spacing: -0.02em;
    color: var(--capitular-color-light);
    text-align: center;
    text-rendering: optimizeLegibility;
    -webkit-font-smoothing: antialiased;
    user-select: none;
    overflow: visible;
    white-space: nowrap;
    pointer-events: none;
}

.verse-content.reading-mode .verse-drop-cap-layout.digits-2 .chapter-drop-cap {
    letter-spacing: -0.04em;
}

.verse-content.reading-mode .verse-drop-cap-layout.digits-3 .chapter-drop-cap {
    letter-spacing: -0.035em;
}

#bible-interface .verse-content.reading-mode .verse-drop-cap-layout .chapter-drop-cap::after {
    content: "";
    position: absolute;
    right: 0;
    top: 8%;
    bottom: 8%;
    width: 1px;
    background: linear-gradient(
        to bottom,
        transparent 0%,
        rgba(197, 160, 89, 0.35) 18%,
        rgba(197, 160, 89, 0.35) 82%,
        transparent 100%
    );
    opacity: 0.55;
}

.verse-content.reading-mode .verse-drop-cap-text {
    display: block;
    line-height: var(--verse-line-height, 1.55);
}

#bible-interface.bible-theme-light .verse-content.reading-mode .chapter-drop-cap {
    color: var(--capitular-color-light) !important;
}

#bible-interface:not(.bible-theme-light) .verse-content.reading-mode .chapter-drop-cap {
    color: var(--capitular-color-dark) !important;
}

#bible-interface:not(.bible-theme-light) .verse-content.reading-mode .chapter-drop-cap::after {
    background: linear-gradient(
        to bottom,
        transparent 0%,
        rgba(237, 232, 220, 0.22) 18%,
        rgba(237, 232, 220, 0.22) 82%,
        transparent 100%
    );
}

/* Títulos y subtítulos del JSON (position/verse = 0) */
.verse-content.reading-mode .verse-paragraph.verse-section-title {
    display: block;
    width: 100%;
    text-align: center;
    padding: 0 4px 2px;
    margin: 0;
    clear: both;
}

.verse-content.reading-mode .verse-paragraph.verse-section-title:first-child {
    padding-top: 0;
}

.verse-content.reading-mode .verse-paragraph.verse-drop-cap {
    display: block;
    margin: 0 0 0.15em;
    padding: 0;
    overflow: visible;
}

.verse-content.reading-mode .verse-paragraph.verse-section-title .verse-number {
    display: none !important;
}

.verse-content.reading-mode .verse-paragraph.verse-section-title .verse-text-content {
    display: block;
    font-weight: 700 !important;
    color: var(--bible-text);
    line-height: var(--verse-line-height, 1.15) !important;
}

.verse-content.reading-mode .verse-text-content strong,
.verse-content.reading-mode .verse-text-content b {
    font-weight: 700 !important;
}

.verse-content.reading-mode .verse-drop-cap .verse-number {
    display: none;
}

.verse-content.reading-mode .verse-drop-cap .verse-text-content::first-letter {
    float: none;
    font-size: inherit;
    line-height: inherit;
    margin: 0;
    font-weight: inherit;
    color: inherit;
}

.verse-content.reading-mode .verse-actions-modern {
    display: none;
}

.verse-paragraph.verse-tools-open {
    position: relative;
    z-index: 2;
}

.verse-paragraph.verse-tools-open::before {
    content: "";
    position: absolute;
    inset: -2px 0;
    background: rgba(197, 160, 89, 0.14);
    border-radius: 4px;
    z-index: 0;
    pointer-events: none;
}

/* Panel flotante único — ancho completo */
.verse-tools-floating {
    position: fixed;
    left: 0;
    right: 0;
    width: 100%;
    max-width: 100vw;
    z-index: 500;
    display: flex;
    flex-direction: column;
    gap: 12px;
    padding: 14px 16px 16px;
    box-sizing: border-box;
    background: #ffffff;
    border-top: 1px solid rgba(0, 0, 0, 0.08);
    border-bottom: 1px solid rgba(0, 0, 0, 0.08);
    box-shadow: 0 6px 32px rgba(0, 0, 0, 0.2);
    touch-action: manipulation;
    -webkit-tap-highlight-color: transparent;
}

.verse-tools-floating[hidden] {
    display: none !important;
}

.verse-tools-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    width: 100%;
}

.verse-tools-colors {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 16px;
    flex: 1;
}

.verse-tools-actions {
    display: flex;
    align-items: center;
    justify-content: space-evenly;
    gap: 10px;
    width: 100%;
}

.verse-tools-color-btn {
    width: 42px;
    height: 42px;
    border-radius: 50%;
    border: 2px solid rgba(0, 0, 0, 0.1);
    padding: 0;
    cursor: pointer;
    flex-shrink: 0;
    touch-action: manipulation;
    box-shadow: 0 2px 6px rgba(0, 0, 0, 0.1);
}

.verse-tools-color-btn:active {
    transform: scale(0.92);
}

.verse-tools-color-btn.is-active {
    box-shadow: 0 0 0 3px #fff, 0 0 0 5px rgba(0, 102, 204, 0.85);
    transform: scale(1.05);
}

#bible-interface:not(.bible-theme-light) .verse-tools-color-btn.is-active {
    box-shadow: 0 0 0 3px #1c1c1e, 0 0 0 5px #f5f0e1;
}

.verse-tools-close-btn {
    width: 44px;
    height: 44px;
    border-radius: 50%;
    border: 1px solid rgba(0, 0, 0, 0.12);
    background: #f5f5f5;
    color: #333;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0;
    cursor: pointer;
    flex-shrink: 0;
    touch-action: manipulation;
}

.verse-tools-close-btn svg {
    width: 20px;
    height: 20px;
    display: block;
}

.verse-tools-close-btn:active {
    background: #e8e8e8;
    transform: scale(0.94);
}

.verse-tools-action-btn {
    width: 52px;
    height: 52px;
    border-radius: 50%;
    border: 1px solid rgba(0, 0, 0, 0.12);
    background: #f8f8f8;
    color: #1a1a1a;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0;
    cursor: pointer;
    touch-action: manipulation;
    position: relative;
}

.verse-tools-action-btn svg {
    width: 22px;
    height: 22px;
    display: block;
}

.verse-tools-action-btn:active {
    background: #ececec;
    transform: scale(0.94);
}

.verse-tools-note-area {
    display: none;
    width: 100%;
}

.verse-tools-note-area.open {
    display: block;
}

.verse-tools-note-area textarea {
    width: 100%;
    min-height: 80px;
    resize: vertical;
    border: 1px solid rgba(0, 0, 0, 0.15);
    border-radius: 10px;
    padding: 10px 12px;
    font-size: 15px;
    font-family: inherit;
    box-sizing: border-box;
    background: #fafafa;
    color: #111;
}

.verse-tools-note-save {
    margin-top: 8px;
    width: 100%;
    border: none;
    border-radius: 10px;
    padding: 10px 12px;
    background: #0066cc;
    color: #fff;
    font-weight: 600;
    font-size: 15px;
    cursor: pointer;
}

.verse-tools-selection-hint {
    width: 100%;
    text-align: center;
    font-size: 13px;
    color: #555;
    padding: 4px 0 0;
}

/* Tema oscuro — iconos blanco hueso */
#bible-interface:not(.bible-theme-light) .verse-tools-floating {
    background: #1c1c1e;
    border-color: rgba(245, 240, 225, 0.12);
    box-shadow: 0 8px 36px rgba(0, 0, 0, 0.55);
}

#bible-interface:not(.bible-theme-light) .verse-tools-close-btn,
#bible-interface:not(.bible-theme-light) .verse-tools-action-btn {
    background: rgba(245, 240, 225, 0.08);
    border-color: rgba(245, 240, 225, 0.22);
    color: #f5f0e1;
}

#bible-interface:not(.bible-theme-light) .verse-tools-close-btn:active,
#bible-interface:not(.bible-theme-light) .verse-tools-action-btn:active {
    background: rgba(245, 240, 225, 0.18);
}

#bible-interface:not(.bible-theme-light) .verse-tools-note-area textarea {
    background: #2a2a2c;
    border-color: rgba(245, 240, 225, 0.2);
    color: #f5f0e1;
}

#bible-interface:not(.bible-theme-light) .verse-tools-selection-hint {
    color: rgba(245, 240, 225, 0.75);
}

#bible-interface:not(.bible-theme-light) .verse-tools-color-btn {
    border-color: rgba(245, 240, 225, 0.25);
}

/* Hoja de compartir en redes */
.share-networks-backdrop {
    position: fixed;
    inset: 0;
    background: rgba(0, 0, 0, 0.45);
    z-index: 900;
}

.share-networks-sheet {
    position: fixed;
    left: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    max-height: 78vh;
    overflow-y: auto;
    z-index: 910;
    background: #ffffff;
    border-radius: 16px 16px 0 0;
    padding: 14px 16px 24px;
    box-shadow: 0 -8px 32px rgba(0, 0, 0, 0.22);
    box-sizing: border-box;
    animation: shareSheetUp 0.25s ease-out;
}

@keyframes shareSheetUp {
    from { transform: translateY(100%); opacity: 0; }
    to { transform: translateY(0); opacity: 1; }
}

.share-networks-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 12px;
}

.share-networks-title {
    font-size: 17px;
    font-weight: 700;
    color: #1a1a1a;
}

.share-networks-close {
    width: 36px;
    height: 36px;
    border: none;
    border-radius: 50%;
    background: #f0f0f0;
    font-size: 22px;
    line-height: 1;
    cursor: pointer;
    color: #333;
}

.share-networks-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 10px;
}

.share-networks-item {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 4px;
    padding: 12px;
    border: 1px solid rgba(0, 0, 0, 0.1);
    border-radius: 12px;
    background: #f8f8f8;
    cursor: pointer;
    text-align: left;
    touch-action: manipulation;
}

.share-networks-item:active {
    transform: scale(0.98);
    background: #ececec;
}

.share-network-native {
    grid-column: 1 / -1;
    background: #e8f4fd;
    border-color: rgba(0, 102, 204, 0.25);
}

.share-networks-icon {
    display: flex;
    align-items: center;
    color: #0066cc;
}

.share-network-whatsapp .share-networks-icon { color: #25d366; }
.share-network-telegram .share-networks-icon { color: #0088cc; }
.share-network-facebook .share-networks-icon { color: #1877f2; }
.share-network-twitter .share-networks-icon { color: #000; }

.share-networks-label {
    font-size: 14px;
    font-weight: 600;
    color: #1a1a1a;
}

.share-networks-hint {
    font-size: 12px;
    color: #666;
}

.verse-tools-action-btn.share-networks-btn svg {
    width: 24px;
    height: 24px;
}

#bible-interface:not(.bible-theme-light) .share-networks-sheet {
    background: #1c1c1e;
}

#bible-interface:not(.bible-theme-light) .share-networks-title,
#bible-interface:not(.bible-theme-light) .share-networks-label {
    color: #f5f0e1;
}

#bible-interface:not(.bible-theme-light) .share-networks-close {
    background: rgba(245, 240, 225, 0.12);
    color: #f5f0e1;
}

#bible-interface:not(.bible-theme-light) .share-networks-item {
    background: rgba(245, 240, 225, 0.08);
    border-color: rgba(245, 240, 225, 0.15);
}

#bible-interface:not(.bible-theme-light) .share-network-native {
    background: rgba(0, 102, 204, 0.2);
}

#bible-interface:not(.bible-theme-light) .share-networks-hint {
    color: rgba(245, 240, 225, 0.65);
}

.verse-paragraph.verse-box.verse-focused {
    background: rgba(197, 160, 89, 0.12) !important;
}

.verse-paragraph.verse-box.verse-speaking {
    background: rgba(0, 102, 204, 0.12) !important;
    outline: 1px solid rgba(0, 102, 204, 0.35);
}

#bible-interface .verse-container:not(.bible-page-hidden),
#bible-interface #resultados:not(.bible-page-hidden) {
    display: block !important;
    padding: 0 !important;
    margin: 0 !important;
    min-height: 0 !important;
    border: none !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    width: 100% !important;
    max-width: 100% !important;
}

#bible-interface .verse-container.bible-page-hidden,
#bible-interface #resultados.bible-page-hidden {
    display: none !important;
}

@keyframes verseFlash {
    0% { background: #fff3b0; }
    100% { background: #eaf4fc; }
}

.verse-paragraph.verse-flash {
    animation: verseFlash 1.2s ease-out;
}

/* Móvil: sin bordes ni márgenes laterales */
@media (max-width: 768px) {
    #bible-interface {
        --bible-header-height: 48px;
        --bible-sticky-offset: 48px;
        --app-bottom-bar-height: 52px;
    }

    .app-bottom-bar {
        grid-template-columns: 48px 1fr 48px;
        padding: 4px 6px;
    }

    .bottom-logo {
        max-height: 34px;
    }

    .bottom-translator-btn,
    .bottom-paypal-link {
        width: 40px;
        height: 40px;
    }

    .paypal-logo-badge {
        width: 36px;
        height: 36px;
    }

    .paypal-logo-img {
        width: 26px;
        height: 26px;
    }

    .nav-context-header {
        padding: 3px 8px 2px;
    }

    .book-search-bar {
        padding: 2px 3px;
    }

    .recent-books-bar {
        padding: 2px 4px 3px;
        gap: 4px;
    }

    .recent-book-btn {
        min-height: 28px;
        font-size: 11px !important;
    }

    #bible-interface .book-list {
        padding: 10px 4px 16px;
        gap: 10px 6px;
    }

    #bible-interface .chapter-grid {
        padding: 10px 4px 16px;
        gap: 8px;
    }

    .chapter-panel-header {
        padding: 8px 10px;
    }

    .verse-index-grid {
        grid-template-columns: repeat(6, 1fr);
        padding: 8px 12px 20px;
        gap: 8px;
    }

    #bible-interface .chapter-grid {
        padding: 8px 12px 20px;
    }

    .verse-index-btn {
        min-height: 44px;
        font-size: 14px !important;
    }

    .verse-content.reading-mode {
        padding: 0 8px 20px;
    }

    .nav-context-header {
        padding: 3px 8px 2px;
    }

    #bible-interface.bible-view-content .recent-books-bar {
        padding: 2px 4px 2px;
    }
}

@media (min-width: 1024px) {
    #bible-interface .book-list {
        grid-template-columns: repeat(4, 1fr);
        padding: 20px 24px 32px;
    }

    .chapter-panel-box {
        margin: 12px;
        padding: 14px;
        border: 2px solid #c5d4e8;
        border-radius: 12px;
        box-shadow: 0 4px 12px rgba(0, 26, 77, 0.08);
    }

    .verse-index-grid {
        border: 1px solid #c5d4e8;
        border-radius: 10px;
        margin-bottom: 14px;
        padding: 12px;
    }

    .verse-paragraph.verse-box {
        border: 1px solid #e8eef5;
        border-radius: 8px;
        margin-bottom: 8px;
    }
}
