/* Biblia RTIM Reader 1.41.7 — Audio preservado; estudio fuera del flujo del texto. */
.biblia-rtim-reader,
.biblia-rtim-reader * { box-sizing: border-box; }

.biblia-rtim-reader {
    --rtim-r-bg: #07090c;
    --rtim-r-panel: #0e131a;
    --rtim-r-text: #f7f4ee;
    --rtim-r-muted: #a3a9b2;
    --rtim-r-gold: #c7a96b;
    --rtim-r-border: rgba(255,255,255,.10);
    width: 100%;
    color: var(--rtim-r-text);
    background: var(--rtim-r-bg);
    font-family: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif;
}

.biblia-rtim-reader__toolbar {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    align-items: end;
    padding: 18px;
    border: 1px solid var(--rtim-r-border);
    background: var(--rtim-r-panel);
}

.biblia-rtim-reader__toolbar label { display: grid; gap: 6px; }
.biblia-rtim-reader__toolbar label > span,
.biblia-rtim-reader__status {
    color: var(--rtim-r-gold);
    font-size: 12px;
    font-weight: 800;
    letter-spacing: .08em;
}

.biblia-rtim-reader select,
.biblia-rtim-reader button {
    min-height: 44px;
    border: 1px solid var(--rtim-r-border);
    border-radius: 7px;
    color: var(--rtim-r-text);
    background: #0b1016;
    font: inherit;
}

.biblia-rtim-reader select { padding: 0 12px; }
.biblia-rtim-reader button { padding: 0 14px; cursor: pointer; }
.biblia-rtim-reader button:disabled { opacity: .38; cursor: default; }

.biblia-rtim-reader__font { display: flex; gap: 6px; margin-left: auto; }
.biblia-rtim-reader__font button[aria-pressed="true"] {
    color: #080a0d;
    background: var(--rtim-r-gold);
    border-color: var(--rtim-r-gold);
}

.biblia-rtim-reader__heading { padding: 28px 18px 12px; }
.biblia-rtim-reader__heading h2 { margin: 8px 0 0; font-size: clamp(30px, 5vw, 52px); }

.biblia-rtim-reader__nav {
    display: grid;
    grid-template-columns: minmax(0,1fr) auto minmax(0,1fr);
    gap: 10px;
    align-items: center;
    padding: 12px 18px;
    border-block: 1px solid var(--rtim-r-border);
}
.biblia-rtim-reader__nav > :last-child { justify-self: end; }
.biblia-rtim-reader__nav strong { text-align: center; }

.biblia-rtim-reader__scripture {
    max-width: 820px;
    margin: 0 auto;
    padding: 28px 18px 34px;
    font-family: Georgia, "Times New Roman", serif;
    font-size: 20px;
    line-height: 1.9;
}
.biblia-rtim-reader__superscription {
    margin: 0 10px 1.35em;
    color: var(--rtim-r-muted);
    font-style: italic;
    line-height: 1.6;
}

.biblia-rtim-reader__section-heading {
    margin: 2.1em 10px .8em;
    padding-top: .55em;
    border-top: 0;
    color: var(--rtim-r-text);
    font-family: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif;
    font-size: clamp(19px, 3vw, 24px);
    font-weight: 800;
    line-height: 1.3;
    letter-spacing: -.01em;
}
.biblia-rtim-reader__scripture > .biblia-rtim-reader__section-heading:first-child {
    margin-top: 0;
    padding-top: 0;
    border-top: 0;
}

.biblia-rtim-reader__verse {
    margin: 0 0 1em;
    padding: 8px 10px;
    border-radius: 8px;
}
.biblia-rtim-reader__verse:focus,
.biblia-rtim-reader__verse:hover { background: rgba(199,169,107,.07); outline: none; }
.biblia-rtim-reader__verse-number {
    margin-right: .45em;
    color: var(--rtim-r-gold);
    font: 800 12px/1 Inter, sans-serif;
}
.biblia-rtim-reader__pending {
    padding: 28px;
    border: 1px solid var(--rtim-r-border);
    background: var(--rtim-r-panel);
    color: var(--rtim-r-muted);
    font-family: Inter, sans-serif;
    font-size: 17px;
    line-height: 1.7;
}
.biblia-rtim-reader.rtim-reader-font-small .biblia-rtim-reader__scripture { font-size: 18px; }
.biblia-rtim-reader.rtim-reader-font-large .biblia-rtim-reader__scripture { font-size: 23px; }

@media (max-width: 620px) {
    .biblia-rtim-reader__toolbar { align-items: stretch; }
    .biblia-rtim-reader__toolbar label { width: 100%; }
    .biblia-rtim-reader__toolbar select { width: 100%; font-size: 17px; }
    .biblia-rtim-reader__font { width: 100%; margin-left: 0; }
    .biblia-rtim-reader__font button { flex: 1; font-size: 15px; }
    .biblia-rtim-reader__nav {
        grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
        gap: 8px;
        font-size: 13px;
    }
    .biblia-rtim-reader__nav strong {
        grid-column: 1 / -1;
        grid-row: 1;
        padding-bottom: 4px;
        font-size: 18px;
    }
    .biblia-rtim-reader__nav button {
        width: 100%;
        min-width: 0;
        min-height: 58px;
        padding: 8px 10px;
        font-size: 12px;
        font-weight: 800;
        line-height: 1.25;
        white-space: normal;
        overflow-wrap: anywhere;
    }
    .biblia-rtim-reader__nav button:first-child { grid-column: 1; }
    .biblia-rtim-reader__nav button:last-child { grid-column: 2; }
    .biblia-rtim-reader__scripture { font-size: 20px; line-height: 1.85; }
    .biblia-rtim-reader.rtim-reader-font-small .biblia-rtim-reader__scripture { font-size: 18px; }
    .biblia-rtim-reader.rtim-reader-font-large .biblia-rtim-reader__scripture { font-size: 23px; }
}

.biblia-rtim-reader__pending button { display: block; margin-top: 12px; }
.biblia-rtim-reader__verse:focus-visible { outline: 2px solid #d9bd7b; outline-offset: 3px; }

/* RTIM 1.24.0 · destino de búsqueda exacta */
.biblia-rtim-reader__verse.is-targeted{outline:1px solid rgba(199,169,107,.55);outline-offset:5px;border-radius:4px;background:rgba(199,169,107,.09)}
.biblia-rtim-reader__verse.is-targeted .biblia-rtim-reader__verse-number{color:#ead59f}


/* RTIM 1.41.5 · selección múltiple y compartir · móvil */
.biblia-rtim-reader__verse{cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:rgba(199,169,107,.15);transition:background .16s ease,box-shadow .16s ease,transform .16s ease}
.biblia-rtim-reader__verse.is-selected{background:linear-gradient(90deg,rgba(199,169,107,.17),rgba(13,70,145,.14));box-shadow:inset 3px 0 0 var(--rtim-r-gold);outline:1px solid rgba(199,169,107,.28)}
.biblia-rtim-reader__verse.is-selected .biblia-rtim-reader__verse-number{color:#f0d998}
.biblia-rtim-reader.has-selection .biblia-rtim-reader__scripture{padding-bottom:150px}
.biblia-rtim-reader__selection-bar{position:fixed;left:50%;bottom:calc(var(--rtim-selection-bottom-offset,14px) + env(safe-area-inset-bottom,0px));z-index:9999;width:min(820px,calc(100vw - 32px));margin:0;padding:14px 16px;border:1px solid rgba(199,169,107,.48);border-radius:14px;background:rgba(8,12,18,.97);box-shadow:0 18px 50px rgba(0,0,0,.52);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);transform:translateX(-50%);font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif}
.biblia-rtim-reader__selection-bar[hidden]{display:none!important}
.biblia-rtim-reader__selection-summary{display:flex;gap:12px;align-items:baseline;justify-content:space-between;margin-bottom:10px}
.biblia-rtim-reader__selection-summary strong{color:#f8f4ea;font-size:16px}
.biblia-rtim-reader__selection-summary span{color:var(--rtim-r-muted);font-size:12px}
.biblia-rtim-reader__selection-actions{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}
.biblia-rtim-reader__selection-actions button{min-height:42px;padding:8px 10px;font-size:12px;font-weight:800;letter-spacing:.02em;touch-action:manipulation}
.biblia-rtim-reader__selection-actions [data-rtim-reader-share]{color:#080a0d;background:var(--rtim-r-gold);border-color:var(--rtim-r-gold)}
.biblia-rtim-reader__selection-bar>small{display:block;min-height:1.3em;margin-top:7px;color:#d9bd7b;font-size:11px;text-align:center}
@media(max-width:620px){.biblia-rtim-reader.has-selection .biblia-rtim-reader__scripture{padding-bottom:210px}.biblia-rtim-reader__selection-bar{bottom:calc(var(--rtim-selection-bottom-offset,8px) + env(safe-area-inset-bottom,0px));width:calc(100vw - 16px);padding:12px;border-radius:16px}.biblia-rtim-reader__selection-summary{display:block;padding:0 2px}.biblia-rtim-reader__selection-summary strong{display:block;font-size:15px;line-height:1.3}.biblia-rtim-reader__selection-summary span{display:block;margin-top:3px}.biblia-rtim-reader__selection-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.biblia-rtim-reader__selection-actions button{min-height:48px;font-size:13px}}


/* RTIM 1.41.9 · Vista previa y compartir robusto */
html.rtim-share-dialog-open, html.rtim-share-dialog-open body { overflow: hidden; }
.biblia-rtim-reader__share-dialog[hidden]{display:none!important}
.biblia-rtim-reader__share-dialog{position:fixed;inset:0;z-index:100050;font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;color:#f7f4ee}
.biblia-rtim-reader__share-backdrop{position:absolute;inset:0;background:rgba(0,0,0,.78);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}
.biblia-rtim-reader__share-panel{position:relative;z-index:1;width:min(960px,calc(100vw - 28px));max-height:calc(100vh - 28px);margin:14px auto;padding:20px;border:1px solid rgba(199,169,107,.34);border-radius:20px;background:linear-gradient(180deg,#11151b,#080b0f);box-shadow:0 28px 90px rgba(0,0,0,.72);overflow:auto;overscroll-behavior:contain}
.biblia-rtim-reader__share-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:16px}
.biblia-rtim-reader__share-head span{display:block;margin-bottom:5px;color:#c7a96b;font-size:11px;font-weight:900;letter-spacing:.12em}
.biblia-rtim-reader__share-head h3{margin:0;color:#fff;font-family:Georgia,"Times New Roman",serif;font-size:clamp(24px,4vw,36px);font-weight:600;line-height:1.12}
.biblia-rtim-reader__share-head [data-rtim-share-close]{flex:0 0 auto;width:44px;height:44px;min-height:44px;padding:0;border-radius:50%;font-size:28px;line-height:1}
.biblia-rtim-reader__share-preview{display:grid;gap:14px;place-items:center;min-height:220px;padding:12px;border:1px solid rgba(255,255,255,.08);border-radius:15px;background:#030507}
.biblia-rtim-reader__share-preview img{display:block;width:100%;max-width:820px;height:auto;border-radius:12px;box-shadow:0 14px 44px rgba(0,0,0,.42)}
.biblia-rtim-reader__share-loading,.biblia-rtim-reader__share-unavailable{padding:50px 20px;color:#aeb5be;text-align:center;line-height:1.6}
.biblia-rtim-reader__share-caption{display:grid;gap:3px;margin:14px 2px 0;padding:13px 15px;border-left:3px solid #c7a96b;background:rgba(199,169,107,.06)}
.biblia-rtim-reader__share-caption strong{font-size:15px}.biblia-rtim-reader__share-caption span{color:#cbd3dc;font-size:13px;overflow-wrap:anywhere}
.biblia-rtim-reader__share-actions{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin-top:15px}
.biblia-rtim-reader__share-actions button{min-width:0;min-height:48px;padding:9px 10px;border:1px solid rgba(255,255,255,.13);border-radius:9px;background:#111820;color:#f7f4ee;font-size:12px;font-weight:800;line-height:1.25;white-space:normal}
.biblia-rtim-reader__share-actions button.is-primary{border-color:#c7a96b;background:#c7a96b;color:#090b0e}
.biblia-rtim-reader__share-actions button:focus-visible,.biblia-rtim-reader__share-head button:focus-visible{outline:3px solid #f0d998;outline-offset:2px}
.biblia-rtim-reader__share-message{min-height:1.4em;margin:12px 2px 0;color:#d9bd7b;font-size:12px;text-align:center}
@media(max-width:760px){
  .biblia-rtim-reader__share-panel{width:100%;max-height:100dvh;min-height:100dvh;margin:0;padding:14px;border-radius:0}
  .biblia-rtim-reader__share-preview{min-height:170px;padding:7px}
  .biblia-rtim-reader__share-actions{grid-template-columns:repeat(2,minmax(0,1fr))}
  .biblia-rtim-reader__share-actions button:last-child{grid-column:1/-1}
  .biblia-rtim-reader__share-actions button{min-height:52px;font-size:13px}
}
@media(prefers-reduced-motion:reduce){.biblia-rtim-reader__verse{transition:none}}

/* 1.41.12 · Barra de selección anclada al viewport, fuera de contenedores del tema. */
.biblia-rtim-reader__selection-bar {
    --rtim-r-gold: #c7a96b;
    --rtim-r-muted: #a3a9b2;
    --rtim-r-text: #f7f4ee;
    box-sizing: border-box;
    max-height: calc(100vh - 24px);
    max-height: calc(100dvh - 24px);
    overflow-y: auto;
    overscroll-behavior: contain;
}
.biblia-rtim-reader__selection-bar *,
.biblia-rtim-reader__selection-bar *::before,
.biblia-rtim-reader__selection-bar *::after { box-sizing: border-box; }
.biblia-rtim-reader__selection-bar button {
    min-height: 44px;
    border: 1px solid rgba(255,255,255,.10);
    border-radius: 7px;
    color: var(--rtim-r-text);
    background: #0b1016;
    font: inherit;
    cursor: pointer;
}
.biblia-rtim-reader__selection-bar button:focus-visible {
    outline: 3px solid #f0d998;
    outline-offset: 2px;
}
