/* ==========================================================
   Correct Bible / Biblia Correcta
   RTL Global para shortcodes del plugin
   Se activa con body.ib-is-rtl
========================================================== */

body.ib-is-rtl {
    direction: rtl;
    text-align: right;
}

/* Evita que elementos técnicos o numéricos se deformen */
body.ib-is-rtl input[type="email"],
body.ib-is-rtl input[type="url"],
body.ib-is-rtl input[type="tel"],
body.ib-is-rtl input[type="password"],
body.ib-is-rtl code,
body.ib-is-rtl pre {
    direction: ltr;
    text-align: left;
}

/* Formularios generales */
body.ib-is-rtl .ib-form,
body.ib-is-rtl .ib-login-wrapper,
body.ib-is-rtl .ib-registro-wrapper,
body.ib-is-rtl .ib-profile-wrapper,
body.ib-is-rtl .ib-account-wrapper,
body.ib-is-rtl .ib-mi-cuenta-wrapper,
body.ib-is-rtl .ib-login-privacy {
    direction: rtl;
    text-align: right;
}

body.ib-is-rtl .ib-form label,
body.ib-is-rtl .ib-form .ib-field-label,
body.ib-is-rtl .ib-form p,
body.ib-is-rtl .ib-login-privacy,
body.ib-is-rtl .ib-account-wrapper p,
body.ib-is-rtl .ib-mi-cuenta-wrapper p {
    text-align: right;
}

/* Inputs */
body.ib-is-rtl .ib-form input:not([type="checkbox"]):not([type="radio"]),
body.ib-is-rtl .ib-form textarea,
body.ib-is-rtl .ib-form select,
body.ib-is-rtl .ib-profile-select-wrap select {
    direction: rtl;
    text-align: right;
}

/* Email, URL, teléfono y contraseña mejor en LTR */
body.ib-is-rtl .ib-form input[type="email"],
body.ib-is-rtl .ib-form input[type="url"],
body.ib-is-rtl .ib-form input[type="tel"],
body.ib-is-rtl .ib-form input[type="password"] {
    direction: ltr;
    text-align: left;
}

/* Selector de idioma */
body.ib-is-rtl .ib-lang-dd,
body.ib-is-rtl .ib-lang-panel,
body.ib-is-rtl .ib-lang-list,
body.ib-is-rtl .ib-lang-item {
    direction: rtl;
    text-align: right;
}

body.ib-is-rtl .ib-lang-btn {
    direction: rtl;
}

body.ib-is-rtl .ib-lang-center {
    flex-direction: row-reverse;
}

body.ib-is-rtl .ib-lang-item {
    flex-direction: row-reverse;
}

/* Estudios por libros */
body.ib-is-rtl .ib-frontend,
body.ib-is-rtl .ib-contenedor,
body.ib-is-rtl .ib-study-wrapper,
body.ib-is-rtl .ib-pasaje,
body.ib-is-rtl .ib-pasaje-contenido,
body.ib-is-rtl .ib-study-content,
body.ib-is-rtl .ib-study-text,
body.ib-is-rtl .ib-study-main {
    direction: rtl;
    text-align: right;
}

body.ib-is-rtl .ib-pasaje h1,
body.ib-is-rtl .ib-pasaje h2,
body.ib-is-rtl .ib-pasaje h3,
body.ib-is-rtl .ib-study-content h1,
body.ib-is-rtl .ib-study-content h2,
body.ib-is-rtl .ib-study-content h3,
body.ib-is-rtl .ib-study-content p,
body.ib-is-rtl .ib-study-text p {
    text-align: right;
}

/* Selectores del lector */
body.ib-is-rtl .ib-selector-wrapper,
body.ib-is-rtl .ib-selector,
body.ib-is-rtl .ib-selectores,
body.ib-is-rtl .ib-selectores-contenedor {
    direction: rtl;
    text-align: right;
}

/* Tom Select */
body.ib-is-rtl .ts-wrapper,
body.ib-is-rtl .ts-control,
body.ib-is-rtl .ts-dropdown,
body.ib-is-rtl .ts-dropdown .option {
    direction: rtl;
    text-align: right;
}

body.ib-is-rtl .ts-control {
    padding-left: 36px;
    padding-right: 12px;
}

body.ib-is-rtl .ts-wrapper.single .ts-control::after {
    left: 12px;
    right: auto;
}

/* Botones navegación anterior/siguiente */
body.ib-is-rtl .ib-nav-buttons,
body.ib-is-rtl .ib-study-nav,
body.ib-is-rtl .ib-navigation {
    direction: rtl;
}

body.ib-is-rtl .ib-nav-prev,
body.ib-is-rtl .ib-prev {
    order: 2;
}

body.ib-is-rtl .ib-nav-next,
body.ib-is-rtl .ib-next {
    order: 1;
}

/* Temas */
body.ib-is-rtl .ib-topics,
body.ib-is-rtl .ib-topics-wrapper,
body.ib-is-rtl .ib-topics-library,
body.ib-is-rtl .ib-topic-reader,
body.ib-is-rtl .ib-topic-content,
body.ib-is-rtl .ib-topic-study {
    direction: rtl;
    text-align: right;
}

body.ib-is-rtl .ib-topics h1,
body.ib-is-rtl .ib-topics h2,
body.ib-is-rtl .ib-topics h3,
body.ib-is-rtl .ib-topic-content h1,
body.ib-is-rtl .ib-topic-content h2,
body.ib-is-rtl .ib-topic-content h3,
body.ib-is-rtl .ib-topic-content p {
    text-align: right;
}

/* Mi cuenta */
body.ib-is-rtl .ib-account-dashboard,
body.ib-is-rtl .ib-account-panel,
body.ib-is-rtl .ib-account-card,
body.ib-is-rtl .ib-account-section,
body.ib-is-rtl .ib-favorites-list,
body.ib-is-rtl .ib-favorite-item {
    direction: rtl;
    text-align: right;
}

/* Iconos dentro de botones */
body.ib-is-rtl .ib-btn i,
body.ib-is-rtl .ib-account-btn i,
body.ib-is-rtl .ib-login-btn i,
body.ib-is-rtl .ib-register-btn i {
    margin-left: 8px;
    margin-right: 0;
}

/* Compartir / favoritos / leído */
body.ib-is-rtl .ib-actions,
body.ib-is-rtl .ib-study-actions,
body.ib-is-rtl .ib-topic-actions {
    direction: rtl;
}

/* Modales */
body.ib-is-rtl .ib-modal,
body.ib-is-rtl .ib-modal-content,
body.ib-is-rtl .ib-login-modal,
body.ib-is-rtl .ib-login-modal-content {
    direction: rtl;
    text-align: right;
}

/* Cabecera y navegación móvil del plugin */
body.ib-is-rtl .ib-site-header,
body.ib-is-rtl .ib-site-footer,
body.ib-is-rtl .ib-mobile-header,
body.ib-is-rtl .ib-mobile-nav {
    direction: rtl;
}

/* Corrección para textos bíblicos: mantener números legibles */
body.ib-is-rtl .ib-verse-number,
body.ib-is-rtl .versiculo-numero,
body.ib-is-rtl .verse-number {
    direction: ltr;
    unicode-bidi: isolate;
}

body.ib-is-rtl .ib-mobile-reading-toggle-main{
  direction:rtl !important;
  unicode-bidi:plaintext !important;
  text-align:start !important;
}

/* Topics: referencia del toggle en RTL */
body.ib-is-rtl #ib-topic-mobile-reading-toggle .ib-mobile-reading-toggle-text{
  align-items:stretch !important;
  direction:rtl !important;
}

body.ib-is-rtl #ib-topic-mobile-reading-toggle .ib-mobile-reading-toggle-main{
  direction:rtl !important;
  unicode-bidi:isolate !important;
  text-align:start !important;
}

body.ib-is-rtl #ib-topic-mobile-reading-toggle .ib-mobile-reading-toggle-sub{
  direction:rtl !important;
  unicode-bidi:isolate !important;
  text-align:start !important;
}

/* Auth RTL: invertir flecha volver */
body.ib-is-rtl .ib-login-back,
body.rtl .ib-login-back{
  transform:scaleX(-1) !important;
}

/* Auth RTL */
body.ib-is-rtl .ib-login-form,
body.rtl .ib-login-form{
  direction:rtl;
}

/* Flecha volver: invertida y sin romper hover */
body.ib-is-rtl .ib-login-back,
body.rtl .ib-login-back{
  transform:scaleX(-1) !important;
}

body.ib-is-rtl .ib-login-back:hover,
body.rtl .ib-login-back:hover{
  transform:scaleX(-1) scale(1.12) !important;
}

body.ib-is-rtl .ib-login-back:active,
body.rtl .ib-login-back:active{
  transform:scaleX(-1) scale(.92) !important;
}

/* Textos que deben verse centrados, no empujados por RTL */
body.ib-is-rtl .ib-login-subtitle,
body.rtl .ib-login-subtitle,
body.ib-is-rtl .ib-form-links,
body.rtl .ib-form-links,
body.ib-is-rtl .ib-login-privacy,
body.rtl .ib-login-privacy{
  direction:rtl !important;
  unicode-bidi:plaintext !important;
  text-align:center !important;
}

/* Password RTL: botón Mostrar/Ocultar al lado correcto */
body.ib-is-rtl .ib-password-input,
body.rtl .ib-password-input{
  padding-right:14px !important;
  padding-left:96px !important;
}

body.ib-is-rtl .ib-toggle-password-btn,
body.rtl .ib-toggle-password-btn{
  right:auto !important;
  left:14px !important;
}

/* Inputs RTL */
body.ib-is-rtl .ib-form-input,
body.rtl .ib-form-input{
  direction:rtl !important;
  text-align:right !important;
}

/* Placeholder correcto en RTL */
body.ib-is-rtl .ib-form-input::placeholder,
body.rtl .ib-form-input::placeholder{
  text-align:right !important;
}
