.biblia-rtim-audio,
.biblia-rtim-audio * {
    box-sizing: border-box;
}

.biblia-rtim-audio {
    width: 100%;
    max-width: 850px;
    margin: 0 auto;
    overflow: hidden;
    border: 1px solid #e9edf2;
    border-radius: 22px;
    background: #ffffff;
    color: #18202a;
    box-shadow: 0 12px 40px rgba(0, 0, 0, 0.08);
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif;
}

.biblia-rtim-audio__header {
    padding: 28px 25px 20px;
    text-align: center;
    border-bottom: 1px solid #eeeeee;
}

.biblia-rtim-audio__title {
    margin: 0;
    color: #18202a;
    font-size: 30px;
    line-height: 1.15;
    font-weight: 700;
}

.biblia-rtim-audio__subtitle {
    margin: 8px 0 0;
    color: #68707c;
    font-size: 15px;
}

.biblia-rtim-audio__controls {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 10px;
    padding: 20px;
    background: #fafafa;
    border-bottom: 1px solid #eeeeee;
}

.biblia-rtim-audio__button {
    min-height: 44px;
    border: 0;
    border-radius: 999px;
    padding: 12px 18px;
    font: inherit;
    font-size: 15px;
    font-weight: 600;
    line-height: 1.2;
    cursor: pointer;
    transition: transform 0.2s ease, box-shadow 0.2s ease, opacity 0.2s ease;
}

.biblia-rtim-audio__button:hover {
    transform: translateY(-1px);
}

.biblia-rtim-audio__button:focus-visible,
.biblia-rtim-audio select:focus-visible,
.biblia-rtim-audio__verse:focus-visible {
    outline: 3px solid rgba(23, 43, 77, 0.25);
    outline-offset: 2px;
}

.biblia-rtim-audio__button--play {
    background: #172b4d;
    color: #ffffff;
}

.biblia-rtim-audio__button--pause {
    background: #e7ebf1;
    color: #172b4d;
}

.biblia-rtim-audio__button--stop {
    background: #8c1f28;
    color: #ffffff;
}

.biblia-rtim-audio__button:disabled {
    cursor: not-allowed;
    opacity: 0.5;
    transform: none;
}

.biblia-rtim-audio__settings {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 180px;
    gap: 15px;
    padding: 18px 22px;
    border-bottom: 1px solid #eeeeee;
}

.biblia-rtim-audio__setting label {
    display: block;
    margin-bottom: 6px;
    color: #68707c;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 0.8px;
    text-transform: uppercase;
}

.biblia-rtim-audio__setting select {
    width: 100%;
    min-height: 42px;
    border: 1px solid #d8dde4;
    border-radius: 10px;
    padding: 8px 10px;
    background: #ffffff;
    color: #18202a;
    font: inherit;
    font-size: 14px;
}

.biblia-rtim-audio__text {
    padding: 28px;
    font-size: 19px;
    line-height: 1.85;
}

.biblia-rtim-audio__empty {
    margin: 0;
    color: #68707c;
    text-align: center;
}

.biblia-rtim-audio__verse {
    position: relative;
    display: block;
    width: 100%;
    margin: 0;
    border: 0;
    border-radius: 9px;
    padding: 7px 10px;
    background: transparent;
    color: inherit;
    font: inherit;
    line-height: inherit;
    text-align: left;
    cursor: pointer;
    transition: background 0.25s ease, box-shadow 0.25s ease;
}

.biblia-rtim-audio__verse:hover {
    background: #f3f6f9;
}

.biblia-rtim-audio__verse.is-active {
    background: #fff3d8;
    box-shadow: inset 4px 0 0 #c6922b;
}

.biblia-rtim-audio__verse-number {
    margin-right: 4px;
    color: #8c1f28;
    font-size: 11px;
    font-weight: 700;
    vertical-align: super;
}

.biblia-rtim-audio__status {
    padding: 13px 20px;
    background: #172b4d;
    color: #ffffff;
    text-align: center;
    font-size: 14px;
}

@media (max-width: 650px) {
    .biblia-rtim-audio {
        border-radius: 16px;
        box-shadow: none;
    }

    .biblia-rtim-audio__title {
        font-size: 25px;
    }

    .biblia-rtim-audio__settings {
        grid-template-columns: minmax(0, 1fr);
    }

    .biblia-rtim-audio__text {
        padding: 22px 17px;
        font-size: 18px;
    }
}

/* Integración automática con Biblia RTIM Reader 1.2.1+. */
.biblia-rtim-reader .biblia-rtim-audio {
    margin-top: 28px;
}

/* Integration / CANON 66: el reproductor se inserta dentro del lector real. */
#rtimReader .biblia-rtim-audio--embedded {
    max-width: 880px;
    margin: 22px auto 30px;
    position: relative;
    z-index: 2;
}

#rtimReader .biblia-rtim-audio--embedded [hidden] {
    display: none !important;
}

.rtim-verse.rtim-audio-is-speaking,
.biblia-rtim-reader__verse.rtim-audio-is-speaking {
    border-radius: 9px;
    background: rgba(255, 243, 216, 0.92) !important;
    box-shadow: inset 4px 0 0 #c6922b;
}

@media (max-width: 650px) {
    #rtimReader .biblia-rtim-audio--embedded {
        margin: 16px 0 22px;
        border-radius: 14px;
    }
}

/* 1.0.3 — En Reader/CANON se usa únicamente el texto original del capítulo.
   El Audio conserva los versículos internamente para leerlos, pero no muestra
   una segunda copia visual al pie del capítulo. */
.biblia-rtim-reader .biblia-rtim-audio__text,
#rtimReader .biblia-rtim-audio__text {
    display: none !important;
}


/* =========================================================
   1.0.5 — MODO MÍNIMO
   Solo se muestra un botón Play/Pausa en el pie del capítulo.
   ========================================================= */
.biblia-rtim-audio {
    width: auto !important;
    max-width: none !important;
    margin: 18px auto 26px !important;
    overflow: visible !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
}

.biblia-rtim-audio__header,
.biblia-rtim-audio__settings,
.biblia-rtim-audio__text,
.biblia-rtim-audio__status,
.biblia-rtim-audio__button--pause,
.biblia-rtim-audio__button--stop {
    display: none !important;
}

.biblia-rtim-audio__controls {
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
    padding: 0 !important;
    gap: 0 !important;
    border: 0 !important;
    background: transparent !important;
}

.biblia-rtim-audio__button--play {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 54px !important;
    min-width: 54px !important;
    height: 54px !important;
    min-height: 54px !important;
    padding: 0 !important;
    border: 1px solid rgba(205, 169, 94, 0.72) !important;
    border-radius: 999px !important;
    background: #0c1118 !important;
    color: #ffffff !important;
    box-shadow:
        0 8px 24px rgba(0, 0, 0, 0.28),
        0 0 0 1px rgba(255, 255, 255, 0.025) inset !important;
    font-size: 20px !important;
    line-height: 1 !important;
}

.biblia-rtim-audio__button--play:hover {
    transform: translateY(-1px) scale(1.03) !important;
    box-shadow:
        0 10px 28px rgba(0, 0, 0, 0.34),
        0 0 18px rgba(205, 169, 94, 0.16) !important;
}

.biblia-rtim-audio__button--play:focus-visible {
    outline: 3px solid rgba(205, 169, 94, 0.32) !important;
    outline-offset: 4px !important;
}

#rtimReader .biblia-rtim-audio--embedded,
.biblia-rtim-reader .biblia-rtim-audio {
    width: auto !important;
    max-width: none !important;
    margin: 18px auto 26px !important;
}

@media (max-width: 650px) {
    .biblia-rtim-audio__button--play {
        width: 50px !important;
        min-width: 50px !important;
        height: 50px !important;
        min-height: 50px !important;
        font-size: 18px !important;
    }

    #rtimReader .biblia-rtim-audio--embedded,
    .biblia-rtim-reader .biblia-rtim-audio {
        margin: 14px auto 20px !important;
    }
}

/* =========================================================
   1.0.7 — PLAY FLOTANTE
   El botón ya no ocupa espacio al pie del capítulo.
   Permanece fijo y centrado mientras el lector está abierto.
   ========================================================= */
#rtimReader .biblia-rtim-audio--embedded,
.biblia-rtim-reader .biblia-rtim-audio {
    position: fixed !important;
    left: 50% !important;
    right: auto !important;
    bottom: max(24px, env(safe-area-inset-bottom)) !important;
    top: auto !important;
    width: 68px !important;
    height: 68px !important;
    margin: 0 !important;
    padding: 0 !important;
    transform: translateX(-50%) !important;
    z-index: 9990 !important;
    pointer-events: none !important;
}

#rtimReader .biblia-rtim-audio--embedded .biblia-rtim-audio__controls,
.biblia-rtim-reader .biblia-rtim-audio .biblia-rtim-audio__controls {
    width: 68px !important;
    height: 68px !important;
    margin: 0 !important;
    padding: 0 !important;
    pointer-events: auto !important;
}

#rtimReader .biblia-rtim-audio--embedded .biblia-rtim-audio__button--play,
.biblia-rtim-reader .biblia-rtim-audio .biblia-rtim-audio__button--play {
    width: 68px !important;
    min-width: 68px !important;
    height: 68px !important;
    min-height: 68px !important;
    margin: 0 !important;
    border: 1px solid rgba(255, 255, 255, 0.12) !important;
    background: rgba(45, 50, 52, 0.90) !important;
    color: #ffffff !important;
    box-shadow:
        0 10px 34px rgba(0, 0, 0, 0.42),
        0 0 0 1px rgba(255, 255, 255, 0.025) inset !important;
    -webkit-backdrop-filter: blur(12px);
    backdrop-filter: blur(12px);
    font-size: 24px !important;
}

#rtimReader .biblia-rtim-audio--embedded .biblia-rtim-audio__button--play:hover,
.biblia-rtim-reader .biblia-rtim-audio .biblia-rtim-audio__button--play:hover {
    background: rgba(56, 61, 63, 0.96) !important;
    transform: scale(1.04) !important;
}

@media (max-width: 650px) {
    #rtimReader .biblia-rtim-audio--embedded,
    .biblia-rtim-reader .biblia-rtim-audio {
        bottom: max(20px, env(safe-area-inset-bottom)) !important;
        width: 62px !important;
        height: 62px !important;
    }

    #rtimReader .biblia-rtim-audio--embedded .biblia-rtim-audio__controls,
    .biblia-rtim-reader .biblia-rtim-audio .biblia-rtim-audio__controls,
    #rtimReader .biblia-rtim-audio--embedded .biblia-rtim-audio__button--play,
    .biblia-rtim-reader .biblia-rtim-audio .biblia-rtim-audio__button--play {
        width: 62px !important;
        min-width: 62px !important;
        height: 62px !important;
        min-height: 62px !important;
    }

    #rtimReader .biblia-rtim-audio--embedded .biblia-rtim-audio__button--play,
    .biblia-rtim-reader .biblia-rtim-audio .biblia-rtim-audio__button--play {
        font-size: 22px !important;
    }
}

/* =========================================================
   1.0.8 — CORRECCIÓN MÓVIL
   1) El versículo activo conserva contraste oscuro + acento dorado.
   2) El Play flotante sube por encima de la barra inferior de Safari.
   ========================================================= */

/* El resaltado anterior era claro y volvía casi ilegible el texto blanco
   del Reader. Ahora respetamos la identidad oscura de Biblia RTIM. */
.rtim-verse.rtim-audio-is-speaking,
.biblia-rtim-reader__verse.rtim-audio-is-speaking {
    color: inherit !important;
    background:
        linear-gradient(
            90deg,
            rgba(202, 157, 62, 0.14) 0%,
            rgba(16, 18, 20, 0.96) 14%,
            rgba(11, 13, 15, 0.96) 100%
        ) !important;
    border-radius: 12px !important;
    box-shadow:
        inset 4px 0 0 #c99d3e,
        0 0 0 1px rgba(201, 157, 62, 0.18) !important;
}

/* Mantener el número del versículo claramente visible. */
.rtim-verse.rtim-audio-is-speaking .rtim-verse-number,
.biblia-rtim-reader__verse.rtim-audio-is-speaking .biblia-rtim-reader__verse-number {
    color: #d9ad52 !important;
}

/* En iPhone/Safari el chrome inferior puede tapar elementos fixed.
   Levantamos el control lo suficiente para que siempre quede visible. */
@media (max-width: 650px) {
    #rtimReader .biblia-rtim-audio--embedded,
    .biblia-rtim-reader .biblia-rtim-audio {
        bottom: calc(max(18px, env(safe-area-inset-bottom)) + 82px) !important;
    }
}

/* =========================================================
   1.0.9 — NAVEGACIÓN FLOTANTE
   ‹ anterior | Play/Pausa | siguiente ›
   ========================================================= */

/* El contenedor flotante ahora aloja tres controles. */
#rtimReader .biblia-rtim-audio--embedded,
.biblia-rtim-reader .biblia-rtim-audio {
    width: 196px !important;
    height: 68px !important;
}

#rtimReader .biblia-rtim-audio--embedded .biblia-rtim-audio__controls,
.biblia-rtim-reader .biblia-rtim-audio .biblia-rtim-audio__controls {
    width: 196px !important;
    height: 68px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 14px !important;
}

/* Flechas laterales. */
#rtimReader .biblia-rtim-audio--embedded .biblia-rtim-audio__button--chapter,
.biblia-rtim-reader .biblia-rtim-audio .biblia-rtim-audio__button--chapter {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 50px !important;
    min-width: 50px !important;
    height: 50px !important;
    min-height: 50px !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 1px solid rgba(255, 255, 255, 0.10) !important;
    border-radius: 999px !important;
    background: rgba(45, 50, 52, 0.82) !important;
    color: #ffffff !important;
    box-shadow: 0 8px 26px rgba(0, 0, 0, 0.34) !important;
    -webkit-backdrop-filter: blur(12px);
    backdrop-filter: blur(12px);
    font-size: 34px !important;
    line-height: 1 !important;
    font-weight: 400 !important;
    pointer-events: auto !important;
    cursor: pointer !important;
}

#rtimReader .biblia-rtim-audio--embedded .biblia-rtim-audio__button--chapter:hover:not(:disabled),
.biblia-rtim-reader .biblia-rtim-audio .biblia-rtim-audio__button--chapter:hover:not(:disabled) {
    background: rgba(58, 63, 65, 0.94) !important;
    transform: translateY(-1px) scale(1.03) !important;
}

#rtimReader .biblia-rtim-audio--embedded .biblia-rtim-audio__button--chapter:disabled,
.biblia-rtim-reader .biblia-rtim-audio .biblia-rtim-audio__button--chapter:disabled {
    opacity: 0.30 !important;
    cursor: default !important;
    transform: none !important;
}

/* El Play/Pausa sigue siendo el control principal y más grande. */
#rtimReader .biblia-rtim-audio--embedded .biblia-rtim-audio__button--play,
.biblia-rtim-reader .biblia-rtim-audio .biblia-rtim-audio__button--play {
    flex: 0 0 68px !important;
}

/* Móvil: mismas proporciones, con margen seguro sobre Safari. */
@media (max-width: 650px) {
    #rtimReader .biblia-rtim-audio--embedded,
    .biblia-rtim-reader .biblia-rtim-audio {
        width: 178px !important;
        height: 62px !important;
        bottom: calc(max(18px, env(safe-area-inset-bottom)) + 82px) !important;
    }

    #rtimReader .biblia-rtim-audio--embedded .biblia-rtim-audio__controls,
    .biblia-rtim-reader .biblia-rtim-audio .biblia-rtim-audio__controls {
        width: 178px !important;
        height: 62px !important;
        gap: 12px !important;
    }

    #rtimReader .biblia-rtim-audio--embedded .biblia-rtim-audio__button--chapter,
    .biblia-rtim-reader .biblia-rtim-audio .biblia-rtim-audio__button--chapter {
        width: 46px !important;
        min-width: 46px !important;
        height: 46px !important;
        min-height: 46px !important;
        font-size: 31px !important;
    }

    #rtimReader .biblia-rtim-audio--embedded .biblia-rtim-audio__button--play,
    .biblia-rtim-reader .biblia-rtim-audio .biblia-rtim-audio__button--play {
        flex: 0 0 62px !important;
    }
}


/* =========================================================
   1.1.0 — LECTURA NATURAL + SELECTOR DE VOZ
   Mantiene navegación flotante y añade un cuarto control pequeño.
   ========================================================= */
#rtimReader .biblia-rtim-audio--embedded,
.biblia-rtim-reader .biblia-rtim-audio {
    width: 244px !important;
}

#rtimReader .biblia-rtim-audio--embedded .biblia-rtim-audio__controls,
.biblia-rtim-reader .biblia-rtim-audio .biblia-rtim-audio__controls {
    width: 244px !important;
    gap: 12px !important;
}

#rtimReader .biblia-rtim-audio--embedded .biblia-rtim-audio__button--voice,
.biblia-rtim-reader .biblia-rtim-audio .biblia-rtim-audio__button--voice {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 42px !important;
    min-width: 42px !important;
    height: 42px !important;
    min-height: 42px !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 1px solid rgba(205, 169, 94, 0.34) !important;
    border-radius: 999px !important;
    background: rgba(30, 34, 36, 0.92) !important;
    color: #d9ad52 !important;
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.30) !important;
    -webkit-backdrop-filter: blur(12px);
    backdrop-filter: blur(12px);
    font-size: 23px !important;
    font-weight: 600 !important;
    line-height: 1 !important;
    pointer-events: auto !important;
    cursor: pointer !important;
}

#rtimReader .biblia-rtim-audio--embedded .biblia-rtim-audio__button--voice:hover,
.biblia-rtim-reader .biblia-rtim-audio .biblia-rtim-audio__button--voice:hover {
    background: rgba(52, 56, 58, 0.98) !important;
    transform: translateY(-1px) !important;
}

@media (max-width: 650px) {
    #rtimReader .biblia-rtim-audio--embedded,
    .biblia-rtim-reader .biblia-rtim-audio {
        width: 222px !important;
    }

    #rtimReader .biblia-rtim-audio--embedded .biblia-rtim-audio__controls,
    .biblia-rtim-reader .biblia-rtim-audio .biblia-rtim-audio__controls {
        width: 222px !important;
        gap: 10px !important;
    }

    #rtimReader .biblia-rtim-audio--embedded .biblia-rtim-audio__button--voice,
    .biblia-rtim-reader .biblia-rtim-audio .biblia-rtim-audio__button--voice {
        width: 40px !important;
        min-width: 40px !important;
        height: 40px !important;
        min-height: 40px !important;
        font-size: 21px !important;
    }
}


/* =========================================================
   1.1.1 — CONFIRMACIÓN DE VOZ REAL / PERFIL ADAPTADO
   ========================================================= */
.biblia-rtim-audio__voice-toast {
    position: absolute !important;
    left: 50% !important;
    bottom: calc(100% + 10px) !important;
    transform: translateX(-50%) !important;
    z-index: 10001 !important;
    max-width: min(280px, calc(100vw - 28px)) !important;
    padding: 8px 12px !important;
    border: 1px solid rgba(205, 169, 94, 0.34) !important;
    border-radius: 999px !important;
    background: rgba(18, 21, 22, 0.96) !important;
    color: #f3e7c8 !important;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.34) !important;
    font-size: 12px !important;
    font-weight: 700 !important;
    line-height: 1.2 !important;
    text-align: center !important;
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    pointer-events: none !important;
}

.biblia-rtim-audio__voice-toast[hidden] {
    display: none !important;
}

#rtimReader .biblia-rtim-audio--embedded .biblia-rtim-audio__button--voice[data-voice-actual="0"],
.biblia-rtim-reader .biblia-rtim-audio .biblia-rtim-audio__button--voice[data-voice-actual="0"] {
    border-style: dashed !important;
}


/* =========================================================
   1.2.1 — CIERRE REAL DEL REPRODUCTOR + SELECTOR VISIBLE
   Desktop: el selector muestra Hombre/Mujer con texto.
   Tablet: conserva texto y área táctil cómoda.
   Móvil: usa solo el símbolo para no saturar el ancho.
   ========================================================= */
#rtimReader .biblia-rtim-audio--embedded,
.biblia-rtim-reader .biblia-rtim-audio {
    left: var(--rtim-audio-fixed-left, 50%) !important;
    right: auto !important;
    width: 326px !important;
    height: 78px !important;
    bottom: max(28px, env(safe-area-inset-bottom)) !important;
    transform: translateX(-50%) !important;
    overflow: visible !important;
}

#rtimReader .biblia-rtim-audio--embedded .biblia-rtim-audio__controls,
.biblia-rtim-reader .biblia-rtim-audio .biblia-rtim-audio__controls {
    width: 326px !important;
    height: 78px !important;
    display: flex !important;
    flex-wrap: nowrap !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 10px !important;
    padding: 7px 9px !important;
    overflow: visible !important;
    border: 1px solid rgba(205, 169, 94, 0.28) !important;
    border-radius: 999px !important;
    background: rgba(7, 10, 14, 0.90) !important;
    box-shadow:
        0 16px 42px rgba(0, 0, 0, 0.46),
        0 0 0 1px rgba(255, 255, 255, 0.025) inset !important;
    -webkit-backdrop-filter: blur(16px) saturate(125%);
    backdrop-filter: blur(16px) saturate(125%);
}

#rtimReader .biblia-rtim-audio--embedded .biblia-rtim-audio__button--chapter,
.biblia-rtim-reader .biblia-rtim-audio .biblia-rtim-audio__button--chapter {
    flex: 0 0 48px !important;
    width: 48px !important;
    min-width: 48px !important;
    height: 48px !important;
    min-height: 48px !important;
    background: rgba(38, 43, 46, 0.88) !important;
    border-color: rgba(255, 255, 255, 0.11) !important;
    font-size: 32px !important;
}

#rtimReader .biblia-rtim-audio--embedded .biblia-rtim-audio__button--play,
.biblia-rtim-reader .biblia-rtim-audio .biblia-rtim-audio__button--play {
    flex: 0 0 64px !important;
    width: 64px !important;
    min-width: 64px !important;
    height: 64px !important;
    min-height: 64px !important;
    border-color: rgba(205, 169, 94, 0.52) !important;
    background: linear-gradient(145deg, rgba(58, 63, 65, 0.98), rgba(34, 38, 41, 0.98)) !important;
    box-shadow:
        0 10px 28px rgba(0, 0, 0, 0.42),
        0 0 22px rgba(205, 169, 94, 0.10) !important;
    font-size: 23px !important;
}

#rtimReader .biblia-rtim-audio--embedded .biblia-rtim-audio__button--voice,
.biblia-rtim-reader .biblia-rtim-audio .biblia-rtim-audio__button--voice {
    display: inline-flex !important;
    flex: 0 0 100px !important;
    width: 100px !important;
    min-width: 100px !important;
    height: 44px !important;
    min-height: 44px !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 6px !important;
    margin: 0 !important;
    padding: 0 12px !important;
    border: 1px solid rgba(205, 169, 94, 0.46) !important;
    border-radius: 999px !important;
    background: rgba(29, 33, 36, 0.96) !important;
    color: #e0bd70 !important;
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.30) !important;
    font-size: 16px !important;
    font-weight: 700 !important;
    line-height: 1 !important;
    white-space: nowrap !important;
    pointer-events: auto !important;
    cursor: pointer !important;
}

.biblia-rtim-audio__voice-icon {
    font-size: 21px !important;
    line-height: 1 !important;
}

.biblia-rtim-audio__voice-label {
    display: inline !important;
    font-size: 13px !important;
    font-weight: 800 !important;
    letter-spacing: 0.01em !important;
}

#rtimReader .biblia-rtim-audio--embedded .biblia-rtim-audio__button--voice:hover,
.biblia-rtim-reader .biblia-rtim-audio .biblia-rtim-audio__button--voice:hover {
    background: rgba(52, 56, 58, 0.98) !important;
    transform: translateY(-1px) !important;
}

/* Espacio final para que el control flotante no tape el último contenido. */
.biblia-rtim-reader.rtim-audio-has-floating-player > .biblia-rtim-reader__scripture,
.biblia-rtim-reader.rtim-audio-has-floating-player .biblia-rtim-reader__study-layout > .biblia-rtim-reader__scripture,
#rtimReader.rtim-audio-has-floating-player #rtimScripture {
    padding-bottom: 120px !important;
}

@media (min-width: 651px) and (max-width: 1080px) {
    #rtimReader .biblia-rtim-audio--embedded,
    .biblia-rtim-reader .biblia-rtim-audio {
        width: 310px !important;
        height: 74px !important;
        bottom: max(24px, env(safe-area-inset-bottom)) !important;
    }

    #rtimReader .biblia-rtim-audio--embedded .biblia-rtim-audio__controls,
    .biblia-rtim-reader .biblia-rtim-audio .biblia-rtim-audio__controls {
        width: 310px !important;
        height: 74px !important;
        gap: 8px !important;
        padding: 6px 8px !important;
    }

    #rtimReader .biblia-rtim-audio--embedded .biblia-rtim-audio__button--voice,
    .biblia-rtim-reader .biblia-rtim-audio .biblia-rtim-audio__button--voice {
        flex-basis: 92px !important;
        width: 92px !important;
        min-width: 92px !important;
        padding: 0 10px !important;
    }
}

@media (max-width: 650px) {
    #rtimReader .biblia-rtim-audio--embedded,
    .biblia-rtim-reader .biblia-rtim-audio {
        left: 50% !important;
        width: 238px !important;
        height: 70px !important;
        bottom: calc(max(18px, env(safe-area-inset-bottom)) + 82px) !important;
    }

    #rtimReader .biblia-rtim-audio--embedded .biblia-rtim-audio__controls,
    .biblia-rtim-reader .biblia-rtim-audio .biblia-rtim-audio__controls {
        width: 238px !important;
        height: 70px !important;
        gap: 8px !important;
        padding: 6px 7px !important;
    }

    #rtimReader .biblia-rtim-audio--embedded .biblia-rtim-audio__button--chapter,
    .biblia-rtim-reader .biblia-rtim-audio .biblia-rtim-audio__button--chapter {
        flex-basis: 44px !important;
        width: 44px !important;
        min-width: 44px !important;
        height: 44px !important;
        min-height: 44px !important;
        font-size: 29px !important;
    }

    #rtimReader .biblia-rtim-audio--embedded .biblia-rtim-audio__button--play,
    .biblia-rtim-reader .biblia-rtim-audio .biblia-rtim-audio__button--play {
        flex-basis: 58px !important;
        width: 58px !important;
        min-width: 58px !important;
        height: 58px !important;
        min-height: 58px !important;
        font-size: 21px !important;
    }

    #rtimReader .biblia-rtim-audio--embedded .biblia-rtim-audio__button--voice,
    .biblia-rtim-reader .biblia-rtim-audio .biblia-rtim-audio__button--voice {
        flex-basis: 40px !important;
        width: 40px !important;
        min-width: 40px !important;
        height: 40px !important;
        min-height: 40px !important;
        padding: 0 !important;
        gap: 0 !important;
        font-size: 21px !important;
    }

    .biblia-rtim-audio__voice-label {
        display: none !important;
    }

    .biblia-rtim-audio__voice-icon {
        font-size: 21px !important;
    }

    .biblia-rtim-reader.rtim-audio-has-floating-player > .biblia-rtim-reader__scripture,
    .biblia-rtim-reader.rtim-audio-has-floating-player .biblia-rtim-reader__study-layout > .biblia-rtim-reader__scripture,
    #rtimReader.rtim-audio-has-floating-player #rtimScripture {
        padding-bottom: 165px !important;
    }
}
