I can help you with that. To "delete" `temas.css` from `style.css`, I will provide you with the content of `style.css` *before* any styles from `temas.css` were added.

Here is the content of `style.css` without the styles that were previously integrated from `temas.css`:

```css
/* --- Elegant & Modern Theming System --- */

/* 1. Tema Luz Eterna (Por Defecto) */
:root {
  /* Colores principales */
  --color-primario: #2563eb; /* Azul moderno */
  --color-primario-hover: #1d4ed8;
  --color-primario-activo: #1e40af;

  /* Fondos y superficies */
  --color-fondo: #f7fafc; /* Gris azulado muy claro */
  --color-contenedor: #ffffff;
  --color-superficie: #f1f5f9;
  --color-superficie-elevada: #f9fafb;

  /* Textos */
  --color-texto: #1a202c; /* Gris oscuro */
  --color-texto-secundario: #4b5563;
  --color-texto-desactivado: #a0aec0;
  --color-numero-versiculo: #2563eb;

  /* Bordes y divisores */
  --color-borde: #e2e8f0;
  --color-borde-sutil: #f1f5f9;
  --color-borde-hover: #cbd5e1;

  /* Sombras */
  --sombra-suave: 0 1px 3px rgba(30, 64, 175, 0.06), 0 1px 2px rgba(30, 64, 175, 0.03);
  --sombra-media: 0 4px 6px rgba(30, 64, 175, 0.08), 0 2px 4px rgba(30, 64, 175, 0.06);
  --sombra-intensa: 0 10px 15px rgba(30, 64, 175, 0.10), 0 4px 6px rgba(30, 64, 175, 0.08);

  /* Tipografía */
  --tamano-texto-versiculo: 19px;
  --tamano-texto-titulo: 24px;
  --tamano-texto-subtitulo: 16px;
  --altura-linea-versiculo: 1.6;
  --altura-linea-titulo: 1.4;

  /* Chat y burbujas */
  --color-burbuja-usuario: #2563eb;
  --color-texto-burbuja-usuario: #ffffff;
  --color-burbuja-ia: #e0e7ef;
  --color-texto-burbuja-ia: #1a202c;

  /* Botones de inicio */
  --color-boton-inicio: #f1f5f9;
  --color-borde-boton-inicio: #e2e8f0;
  --color-texto-boton-inicio: #2563eb;
  --color-boton-inicio-hover: #e0e7ef;

  /* Transiciones */
  --transicion-rapida: 0.15s ease-out;
  --transicion-media: 0.25s ease-out;
  --transicion-lenta: 0.35s ease-out;
}

/* 2. Tema Oscuro - Noche Sagrada */
[data-theme="oscuro"] {
  --color-primario: #3b82f6;
  --color-primario-hover: #2563eb;
  --color-primario-activo: #1e40af;

  --color-fondo: #181a20; /* Azul grisáceo profundo */
  --color-contenedor: #232946;
  --color-superficie: #232946;
  --color-superficie-elevada: #2d3140;

  --color-texto: #f3f4f6; /* Gris muy claro */
  --color-texto-secundario: #a1a7bb;
  --color-texto-desactivado: #6b7280;
  --color-numero-versiculo: #60a5fa;

  --color-borde: #313244;
  --color-borde-sutil: #232946;
  --color-borde-hover: #3b4252;

  --sombra-suave: 0 1px 3px rgba(30, 64, 175, 0.10), 0 1px 2px rgba(30, 64, 175, 0.08);
  --sombra-media: 0 4px 6px rgba(30, 64, 175, 0.14), 0 2px 4px rgba(30, 64, 175, 0.10);
  --sombra-intensa: 0 10px 15px rgba(30, 64, 175, 0.18), 0 4px 6px rgba(30, 64, 175, 0.12);

  --color-burbuja-usuario: #3b82f6;
  --color-texto-burbuja-usuario: #181a20;
  --color-burbuja-ia: #232946;
  --color-texto-burbuja-ia: #f3f4f6;

  --color-boton-inicio: #232946;
  --color-borde-boton-inicio: #313244;
  --color-texto-boton-inicio: #60a5fa;
  --color-boton-inicio-hover: #2d3140;
}

/* 3. Tema Sepia - Pergamino Antiguo */
[data-theme="sepia"] {
  --color-primario: #b88953;
  --color-primario-hover: #a4753a;
  --color-primario-activo: #8b5e34;

  --color-fondo: #f6ecd9;
  --color-contenedor: #fdf6e3;
  --color-superficie: #f8f1e4;
  --color-superficie-elevada: #fffaf3;

  --color-texto: #4b3a1a;
  --color-texto-secundario: #8b5e34;
  --color-texto-desactivado: #bfa97a;
  --color-numero-versiculo: #b88953;

  --color-borde: #e9dcc3;
  --color-borde-sutil: #f6ecd9;
  --color-borde-hover: #e2c48d;

  --sombra-suave: 0 1px 3px rgba(184, 137, 83, 0.10), 0 1px 2px rgba(184, 137, 83, 0.06);
  --sombra-media: 0 4px 6px rgba(184, 137, 83, 0.14), 0 2px 4px rgba(184, 137, 83, 0.10);
  --sombra-intensa: 0 10px 15px rgba(184, 137, 83, 0.18), 0 4px 6px rgba(184, 137, 83, 0.12);

  --color-burbuja-usuario: #b88953;
  --color-texto-burbuja-usuario: #fffaf3;
  --color-burbuja-ia: #f8f1e4;
  --color-texto-burbuja-ia: #4b3a1a;

  --color-boton-inicio: #fdf6e3;
  --color-borde-boton-inicio: #e9dcc3;
  --color-texto-boton-inicio: #b88953;
  --color-boton-inicio-hover: #f6ecd9;
}

/* 4. Tema Rosa Empolvado - Suavidad Sagrada */
[data-theme="rosa-empolvado"] {
  --color-primario: #e879a7;
  --color-primario-hover: #d94690;
  --color-primario-activo: #be185d;

  --color-fondo: #fdf2f8;
  --color-contenedor: #fff7fb;
  --color-superficie: #fce7f3;
  --color-superficie-elevada: #fff0f6;

  --color-texto: #4a154b;
  --color-texto-secundario: #be185d;
  --color-texto-desactivado: #e879a7;
  --color-numero-versiculo: #e879a7;

  --color-borde: #fbcfe8;
  --color-borde-sutil: #fce7f3;
  --color-borde-hover: #f9a8d4;

  --sombra-suave: 0 1px 3px rgba(232, 121, 167, 0.10), 0 1px 2px rgba(232, 121, 167, 0.06);
  --sombra-media: 0 4px 6px rgba(232, 121, 167, 0.14), 0 2px 4px rgba(232, 121, 167, 0.10);
  --sombra-intensa: 0 10px 15px rgba(232, 121, 167, 0.18), 0 4px 6px rgba(232, 121, 167, 0.12);

  --color-burbuja-usuario: #e879a7;
  --color-texto-burbuja-usuario: #fff0f6;
  --color-burbuja-ia: #fce7f3;
  --color-texto-burbuja-ia: #4a154b;

  --color-boton-inicio: #fff7fb;
  --color-borde-boton-inicio: #fbcfe8;
  --color-texto-boton-inicio: #e879a7;
  --color-boton-inicio-hover: #fdf2f8;
}

/* 5. Tema Bosque - Naturaleza Divina */
[data-theme="bosque"] {
  --color-primario: #22c55e;
  --color-primario-hover: #16a34a;
  --color-primario-activo: #166534;

  --color-fondo: #f0fdf4;
  --color-contenedor: #f6fff7;
  --color-superficie: #e7fbe9;
  --color-superficie-elevada: #fafffa;

  --color-texto: #14532d;
  --color-texto-secundario: #166534;
  --color-texto-desactivado: #22c55e;
  --color-numero-versiculo: #22c55e;

  --color-borde: #bbf7d0;
  --color-borde-sutil: #dcfce7;
  --color-borde-hover: #86efac;

  --sombra-suave: 0 1px 3px rgba(34, 197, 94, 0.10), 0 1px 2px rgba(34, 197, 94, 0.06);
  --sombra-media: 0 4px 6px rgba(34, 197, 94, 0.14), 0 2px 4px rgba(34, 197, 94, 0.10);
  --sombra-intensa: 0 10px 15px rgba(34, 197, 94, 0.18), 0 4px 6px rgba(34, 197, 94, 0.12);

  --color-burbuja-usuario: #22c55e;
  --color-texto-burbuja-usuario: #fafffa;
  --color-burbuja-ia: #e7fbe9;
  --color-texto-burbuja-ia: #14532d;

  --color-boton-inicio: #f6fff7;
  --color-borde-boton-inicio: #bbf7d0;
  --color-texto-boton-inicio: #22c55e;
  --color-boton-inicio-hover: #f0fdf4;
}

/* 6. Tema Océano - Profundidad Espiritual */
[data-theme="oceano"] {
  --color-primario: #0ea5e9;
  --color-primario-hover: #0284c7;
  --color-primario-activo: #0369a1;

  --color-fondo: #f0f9ff;
  --color-contenedor: #e0f2fe;
  --color-superficie: #bae6fd;
  --color-superficie-elevada: #f0f9ff;

  --color-texto: #0c4a6e;
  --color-texto-secundario: #0369a1;
  --color-texto-desactivado: #7dd3fc;
  --color-numero-versiculo: #0ea5e9;

  --color-borde: #bae6fd;
  --color-borde-sutil: #e0f2fe;
  --color-borde-hover: #7dd3fc;

  --sombra-suave: 0 1px 3px rgba(14, 165, 233, 0.10), 0 1px 2px rgba(14, 165, 233, 0.06);
  --sombra-media: 0 4px 6px rgba(14, 165, 233, 0.14), 0 2px 4px rgba(14, 165, 233, 0.10);
  --sombra-intensa: 0 10px 15px rgba(14, 165, 233, 0.18), 0 4px 6px rgba(14, 165, 233, 0.12);

  --color-burbuja-usuario: #0ea5e9;
  --color-texto-burbuja-usuario: #f0f9ff;
  --color-burbuja-ia: #bae6fd;
  --color-texto-burbuja-ia: #0c4a6e;

  --color-boton-inicio: #e0f2fe;
  --color-borde-boton-inicio: #bae6fd;
  --color-texto-boton-inicio: #0ea5e9;
  --color-boton-inicio-hover: #f0f9ff;
}

/* 7. Tema Violeta Real - Majestuosidad */
[data-theme="violeta-real"] {
  --color-primario: #a78bfa;
  --color-primario-hover: #8b5cf6;
  --color-primario-activo: #7c3aed;

  --color-fondo: #f5f3ff;
  --color-contenedor: #ede9fe;
  --color-superficie: #ddd6fe;
  --color-superficie-elevada: #f5f3ff;

  --color-texto: #3c1361;
  --color-texto-secundario: #7c3aed;
  --color-texto-desactivado: #a78bfa;
  --color-numero-versiculo: #8b5cf6;

  --color-borde: #ddd6fe;
  --color-borde-sutil: #ede9fe;
  --color-borde-hover: #c4b5fd;

  --sombra-suave: 0 1px 3px rgba(167, 139, 250, 0.10), 0 1px 2px rgba(167, 139, 250, 0.06);
  --sombra-media: 0 4px 6px rgba(167, 139, 250, 0.14), 0 2px 4px rgba(167, 139, 250, 0.10);
  --sombra-intensa: 0 10px 15px rgba(167, 139, 250, 0.18), 0 4px 6px rgba(167, 139, 250, 0.12);

  --color-burbuja-usuario: #a78bfa;
  --color-texto-burbuja-usuario: #f5f3ff;
  --color-burbuja-ia: #ddd6fe;
  --color-texto-burbuja-ia: #3c1361;

  --color-boton-inicio: #ede9fe;
  --color-borde-boton-inicio: #ddd6fe;
  --color-texto-boton-inicio: #a78bfa;
  --color-boton-inicio-hover: #f5f3ff;
}

/* 8. Tema Dorado - Luz Divina */
[data-theme="dorado"] {
  --color-primario: #fbbf24;
  --color-primario-hover: #f59e42;
  --color-primario-activo: #d97706;

  --color-fondo: #fffbe6;
  --color-contenedor: #fff9e3;
  --color-superficie: #fef3c7;
  --color-superficie-elevada: #fffbe6;

  --color-texto: #7c4700;
  --color-texto-secundario: #b45309;
  --color-texto-desactivado: #fbbf24;
  --color-numero-versiculo: #f59e42;

  --color-borde: #fde68a;
  --color-borde-sutil: #fef3c7;
  --color-borde-hover: #fcd34d;

  --sombra-suave: 0 1px 3px rgba(251, 191, 36, 0.10), 0 1px 2px rgba(251, 191, 36, 0.06);
  --sombra-media: 0 4px 6px rgba(251, 191, 36, 0.14), 0 2px 4px rgba(251, 191, 36, 0.10);
  --sombra-intensa: 0 10px 15px rgba(251, 191, 36, 0.18), 0 4px 6px rgba(251, 191, 36, 0.12);

  --color-burbuja-usuario: #fbbf24;
  --color-texto-burbuja-usuario: #fffbe6;
  --color-burbuja-ia: #fef3c7;
  --color-texto-burbuja-ia: #7c4700;

  --color-boton-inicio: #fff9e3;
  --color-borde-boton-inicio: #fde68a;
  --color-texto-boton-inicio: #fbbf24;
  --color-boton-inicio-hover: #fffbe6;
}

/* --- General Styles --- */
html {
  scroll-behavior: smooth;
}
body {
  font-family: "Lora", serif;
  margin: 0;
  padding: 0; /* Eliminado padding */
  background-color: var(--color-fondo);
  color: var(--color-texto);
  transition: background-color 0.3s, color 0.3s;
}
.container {
  max-width: 100%; /* Ampliado al máximo */
  margin: 0; /* Eliminado margin auto */
  padding: 0.2rem; /* Reducido padding para orilla a orilla */
  box-sizing: border-box;
}
* {
  transition: background-color 0.3s ease, color 0.3s ease,
    border-color 0.3s ease, box-shadow 0.3s ease, transform 0.2s ease;
}

/* --- Toolbar --- */
.toolbar {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 0.5rem; /* Reducido padding */
  gap: 0.5rem; /* Reducido gap */
  background-color: var(--color-primario); /* Nuevo color de fondo */
  color: var(
    --color-texto-burbuja-usuario
  ); /* Color de texto para contraste */
  border-radius: 0.75rem;
  margin-bottom: 0.5rem; /* Reducido margin-bottom */
  border: 1px solid var(--color-borde);
  box-shadow: var(--sombra-media);
}
.toolbar-button {
  background-color: transparent;
  color: var(
    --color-texto-burbuja-usuario
  ); /* Color de texto para contraste */
  border: 1px solid
    color-mix(
      in srgb,
      var(--color-texto-burbuja-usuario) 50%,
      transparent
    ); /* Borde sutil */
  width: 44px;
  height: 44px;
  border-radius: 0.5rem;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.25rem;
}
.toolbar-button:hover {
  background-color: color-mix(
    in srgb,
    var(--color-texto-burbuja-usuario) 10%,
    transparent
  ); /* Hover más sutil */
  border-color: var(--color-texto-burbuja-usuario);
  color: var(--color-texto-burbuja-usuario);
  transform: translateY(-2px);
}
.toolbar-button img {
  width: 24px;
  height: 24px;
  object-fit: contain;
  filter: invert(1); /* Invierte el color de los iconos para que se vean en fondo oscuro */
}
.font-size-controls {
  display: flex;
  gap: 0.5rem;
  align-items: center;
}
.font-size-controls button {
  background-color: transparent;
  color: var(
    --color-texto-burbuja-usuario
  ); /* Color de texto para contraste */
  border: 1px solid
    color-mix(
      in srgb,
      var(--color-texto-burbuja-usuario) 50%,
      transparent
    ); /* Borde sutil */
  width: 44px;
  height: 44px;
  border-radius: 0.5rem;
  font-weight: 600;
  font-family: "Poppins", sans-serif;
}
.font-size-controls button:hover {
  background-color: color-mix(
    in srgb,
    var(--color-texto-burbuja-usuario) 10%,
    transparent
  );
  border-color: var(--color-texto-burbuja-usuario);
  color: var(--color-texto-burbuja-usuario);
  transform: translateY(-2px);
}

/* --- Selection Bars & Grids --- */
.selection-bar {
  display: flex;
  justify-content: space-between;
  align-items: center;
  background-color: var(--color-contenedor);
  color: var(--color-texto);
  padding: 0.75rem 1rem; /* Reducido padding */
  margin-bottom: 0.5rem; /* Reducido margin-bottom */
  border-radius: 0.75rem;
  border: 1px solid var(--color-borde);
  box-shadow: var(--sombra-media);
  cursor: pointer;
  user-select: none;
}
.selection-bar:hover {
  transform: translateY(-2px);
  box-shadow: var(--sombra-intensa);
  border-color: var(--color-primario);
}
.selection-bar span {
  font-family: "Poppins", sans-serif;
  font-size: 1.125rem;
  font-weight: 600;
}
.selection-bar button {
  color: var(--color-texto-secundario);
}
.book-list,
.chapter-grid {
  display: none;
  gap: 0.75rem;
  padding: 0.75rem; /* Reducido padding */
  background-color: var(--color-contenedor);
  border-radius: 0.75rem;
  margin-top: -0.5rem;
  margin-bottom: 0.5rem; /* Reducido margin-bottom */
  border: 1px solid var(--color-borde);
}
.book-list {
  grid-template-columns: repeat(auto-fill, minmax(150px, 1fr));
}
.chapter-grid {
  grid-template-columns: repeat(auto-fill, minmax(50px, 1fr));
}
.book-button,
.chapter-box {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0.75rem;
  background-color: var(--color-superficie);
  color: var(--color-texto);
  border: 1px solid var(--color-borde);
  border-radius: 0.5rem;
  cursor: pointer;
  font-size: 1rem;
  text-align: center;
  font-family: "Poppins", sans-serif;
  font-weight: 400;
}
.book-button:hover,
.chapter-box:hover {
  background-color: var(--color-primario);
  color: var(--color-texto-burbuja-usuario);
  border-color: var(--color-primario);
  transform: scale(1.05);
}

/* --- Verses --- */
.verse-container {
  padding-left: 0; /* Eliminado padding horizontal */
  padding-right: 0; /* Eliminado padding horizontal */
  padding-top: 0.75rem;
  padding-bottom: 0.75rem;
  background-color: var(--color-contenedor);
  border: 1px solid var(--color-borde);
  border-radius: 0.75rem;
}
.verse-box {
  display: flex;
  padding-left: 0; /* Eliminado padding horizontal */
  padding-right: 0; /* Eliminado padding horizontal */
  padding-top: 0.75rem;
  padding-bottom: 0.75rem;
  border-radius: 0.5rem;
  position: relative;
  cursor: pointer;
}
.verse-box:hover {
  background-color: var(--color-superficie);
}
.verse-number {
  font-weight: 700;
  font-family: "Poppins", sans-serif;
  margin-right: 0.5rem; /* Reducido margin-right */
  color: var(--color-numero-versiculo);
  min-width: 25px;
  text-align: right;
  flex-shrink: 0;
  padding-top: 0.125rem;
}
.verse-text {
  flex: 1;
  text-align: left;
  color: var(--color-texto);
  font-size: var(--tamano-texto-versiculo);
  line-height: var(--altura-linea-versiculo);
}
.verse-box.title {
  font-style: italic;
  font-weight: bold;
  margin-top: 1.5rem;
  margin-bottom: 0.5rem;
  padding-left: 0;
  cursor: default;
}
.verse-box.title .verse-text {
  font-family: "Crimson Text", serif;
}
.verse-actions {
  display: none;
} /* Actions are now in a dedicated floating panel */
.verse-box.selected {
  background-color: var(--color-primario) !important;
}
.verse-box.selected .verse-number,
.verse-box.selected .verse-text {
  color: var(--color-texto-burbuja-usuario);
}

/* --- Verse Controls Panel --- */
.verse-controls {
  position: fixed;
  bottom: 20px;
  left: 50%;
  transform: translateX(-50%) translateY(150%);
  opacity: 0;
  background: var(--color-contenedor);
  padding: 1rem;
  border-radius: 0.75rem;
  box-shadow: var(--sombra-intensa);
  border: 1px solid var(--color-borde);
  z-index: 1000;
  display: flex;
  flex-direction: column;
  gap: 1rem;
  transition: opacity 0.3s ease, transform 0.3s ease;
}
.verse-controls.active {
  transform: translateX(-50%) translateY(0);
  opacity: 1;
}
.color-markers {
  display: flex;
  gap: 0.75rem;
  justify-content: center;
}
.color-marker {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  cursor: pointer;
  border: 2px solid var(--color-borde);
}
.color-marker:hover {
  transform: scale(1.1);
  border-color: var(--color-primario);
}
.control-buttons {
  display: flex;
  gap: 0.75rem;
  justify-content: center;
  flex-wrap: wrap;
}
.control-buttons button {
  background: var(--color-superficie);
  color: var(--color-texto);
  border: 1px solid var(--color-borde);
  border-radius: 0.5rem;
  padding: 0.5rem 1rem;
  cursor: pointer;
  font-family: "Poppins", sans-serif;
  font-size: 0.875rem;
  display: flex;
  align-items: center;
  gap: 0.5rem;
}
.control-buttons button:hover {
  background: var(--color-primario);
  color: var(--color-texto-burbuja-usuario);
  border-color: var(--color-primario);
}

/* --- Search --- */
.search-container {
  margin-top: 0.5rem; /* Reducido margin-top */
  padding: 1rem; /* Reducido padding */
  border-radius: 0.75rem;
  background: var(--color-contenedor);
  border: 1px solid var(--color-borde);
}
.search-input-container {
  display: flex;
  gap: 0.75rem;
  margin-bottom: 1rem;
}
#searchInput {
  flex: 1;
  padding: 0.75rem 1rem;
  font-size: 1rem;
  border: 1px solid var(--color-borde);
  border-radius: 0.5rem;
  background: var(--color-superficie);
  color: var(--color-texto);
}
#searchInput:focus {
  outline: none;
  border-color: var(--color-primario);
  box-shadow: 0 0 0 3px
    color-mix(in srgb, var(--color-primario) 20%, transparent);
}
#voiceSearchBtn,
#clearSearch {
  background: var(--color-superficie);
  border: 1px solid var(--color-borde);
  color: var(--color-texto-secundario);
  border-radius: 0.5rem;
  width: 44px;
  flex-shrink: 0;
}
#voiceSearchBtn:hover,
#clearSearch:hover {
  background: var(--color-primario);
  color: var(--color-texto-burbuja-usuario);
  border-color: var(--color-primario);
}
.search-results {
  max-height: 400px;
  overflow-y: auto;
}
.search-result-item {
  padding: 0.75rem 1rem;
  margin-bottom: 0.5rem;
  border-left: 4px solid var(--color-borde);
  background: var(--color-superficie);
  border-radius: 0.5rem;
  cursor: pointer;
}
.search-result-item:hover {
  border-left-color: var(--color-primario);
  background-color: color-mix(
    in srgb,
    var(--color-superficie) 50%,
    var(--color-contenedor)
  );
}
.result-reference {
  font-weight: 600;
  font-family: "Poppins", sans-serif;
  color: var(--color-primario);
  margin-bottom: 0.25rem;
}
.highlight {
  background-color: color-mix(
    in srgb,
    var(--color-primario) 30%,
    transparent
  );
  color: var(--color-texto);
  padding: 1px 3px;
  border-radius: 3px;
}

/* --- Initial Welcome Screen --- */
.initial-text {
  text-align: center;
  padding: 2rem 0.5rem; /* Reducido padding */
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 1.5rem;
}
.logo-image {
  max-width: 350px; /* Ajustado tamaño */
  height: auto;
  margin-bottom: 0.5rem; /* Reducido margin-bottom */
}
.custom-font {
  font-family: "Poppins", sans-serif;
  font-size: 1.1rem; /* Reducido ligeramente */
  font-weight: 400;
  margin: 0;
  color: var(--color-texto-secundario);
}
.paypal-image {
  max-width: 100px; /* Ajustado tamaño */
  height: auto;
  opacity: 0.8;
}
.paypal-image:hover {
  opacity: 1;
}
.custom-button,
.live-button {
  background: var(--color-primario);
  color: var(--color-texto-burbuja-usuario);
  border: none;
  padding: 0.75rem 1.5rem;
  border-radius: 0.5rem;
  cursor: pointer;
  font-size: 1rem;
  font-weight: 600;
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  box-shadow: var(--sombra-media);
}
.custom-button:hover,
.live-button:hover {
  background-color: var(--color-primario-hover);
  transform: translateY(-2px);
  box-shadow: var(--sombra-intensa);
}
.live-button {
  background-color: #ef4444;
}
.live-button:hover {
  background-color: #dc2626;
}

/* --- Resources Menu Modal --- */
.resources-menu {
  display: none; /* ESTO ES CRÍTICO: oculta el menú por defecto */
  position: fixed;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  background: var(--color-contenedor);
  padding: 1.5rem; /* Reducido padding */
  border-radius: 1rem;
  border: 1px solid var(--color-borde);
  box-shadow: var(--sombra-intensa);
  z-index: 1000; /* Asegura que esté por encima de otros elementos */
  width: 95%; /* Aumentado a 95% para móviles */
  max-width: 600px;
  max-height: 95vh; /* Aumentado a 95vh para móviles */
  overflow-y: auto;
}
.resources-header h3 {
  font-family: "Poppins", sans-serif;
  font-size: 1.25rem; /* Ajustado tamaño */
}
.resources-links a {
  padding: 0.75rem 1rem;
  background: var(--color-superficie);
  color: var(--color-texto);
  text-decoration: none;
  border-radius: 0.5rem;
  transition: transform 0.3s ease;
  border: 1px solid var(--color-borde);
}
.resources-links a:hover {
  transform: translateX(5px);
  background-color: var(--color-primario);
  color: var(--color-texto-burbuja-usuario);
  border-color: var(--color-primario);
}

/* --- Gemini-like Chat Interface --- */
#pregunta-tora {
  padding: 1.5rem 0; /* Reducido padding */
}
#pregunta-tora h2 {
  font-family: "Poppins", sans-serif;
  font-weight: 700;
  font-size: 1.75rem; /* Ajustado tamaño */
  margin-bottom: 0.5rem;
}
#pregunta-tora .card {
  background-color: var(--color-contenedor);
  border-radius: 1rem;
  box-shadow: var(--sombra-media);
  padding: 1rem; /* Reducido padding */
  border: 1px solid var(--color-borde);
}

/* Chat History */
#chat-history-container {
  display: flex;
  flex-direction: column;
  gap: 1rem; /* Reducido gap */
  padding: 0.75rem; /* Reducido padding */
  background-color: var(--color-superficie);
  border-radius: 0.75rem;
  margin-bottom: 1rem; /* Reducido margin-bottom */
  min-height: 150px; /* Reducido min-height */
  max-height: 50vh; /* Ajustado max-height */
  overflow-y: auto;
}
.chat-message {
  display: flex;
  gap: 0.5rem; /* Reducido gap */
  max-width: 100%; /* Ajustado max-width para móviles */
}
.chat-content {
  padding: 0.75rem 1rem;
  border-radius: 0.75rem;
  font-family: "Lora", serif;
  line-height: var(--altura-linea-versiculo);
  word-wrap: break-word;
  overflow-wrap: break-word;
}
.chat-message.user {
  align-self: flex-end;
  margin-left: auto;
}
.chat-message.user .chat-content {
  background-color: var(--color-burbuja-usuario);
  color: var(--color-texto-burbuja-usuario);
  border-radius: 18px 18px 4px 18px;
  box-shadow: var(--sombra-suave);
}
.chat-message.ai {
  align-self: flex-start;
}
.chat-message.ai .chat-content {
  background-color: var(--color-burbuja-ia);
  color: var(--color-texto-burbuja-ia);
  border-radius: 18px 18px 18px 4px;
  box-shadow: var(--sombra-suave);
}
.chat-timestamp {
  font-size: 0.75rem;
  color: var(--color-texto-desactivado);
  margin-top: 0.5rem;
}
.chat-message.user .chat-timestamp {
  text-align: right;
}
.chat-message.ai .chat-timestamp {
  text-align: left;
}
.chat-content p {
  margin: 0 0 0.5rem 0;
}
.chat-content p:last-child {
  margin-bottom: 0;
}
.chat-message.thinking .chat-content {
  font-style: italic;
}

/* Conversation Starters */
.conversation-starters {
  display: grid;
  grid-template-columns: repeat(
    auto-fit,
    minmax(200px, 1fr)
  ); /* Ajustado minmax */
  gap: 0.5rem; /* Reducido gap */
  margin-bottom: 1rem; /* Reducido margin-bottom */
}
.starter-button {
  background-color: var(--color-boton-inicio);
  color: var(--color-texto-boton-inicio);
  border: 1px solid var(--color-borde-boton-inicio);
  border-radius: 0.5rem;
  padding: 0.6rem 0.8rem; /* Reducido padding */
  font-size: 0.8rem; /* Reducido font-size */
  font-family: "Poppins", sans-serif;
  cursor: pointer;
  text-align: left;
}
.starter-button:hover {
  background-color: var(--color-boton-inicio-hover);
  border-color: var(--color-primario);
  color: var(--color-primario);
}

/* Chat Input & Buttons */
#user-question {
  background-color: var(--color-superficie);
  border: 1px solid var(--color-borde);
  border-radius: 0.75rem;
  font-size: 0.95rem; /* Ajustado font-size */
  color: var(--color-texto);
  width: 100%;
  resize: vertical;
  min-height: 80px; /* Reducido min-height */
  margin-bottom: 0.75rem; /* Reducido margin-bottom */
}
#user-question::placeholder {
  color: var(--color-texto-secundario);
  opacity: 0.8;
}
#user-question:focus {
  outline: none;
  border-color: var(--color-primario);
  box-shadow: 0 0 0 3px
    color-mix(in srgb, var(--color-primario) 20%, transparent);
}
.chat-buttons {
  display: grid;
  grid-template-columns: repeat(
    auto-fit,
    minmax(100px, 1fr)
  ); /* Ajustado minmax */
  gap: 0.5rem; /* Reducido gap */
}
.chat-button {
  background-color: var(--color-primario);
  color: var(--color-texto-burbuja-usuario);
  padding: 0.7rem 0.9rem; /* Reducido padding */
  border-radius: 0.5rem;
  font-weight: 600;
  font-family: "Poppins", sans-serif;
  border: none;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
}
.chat-button:hover:not(:disabled) {
  background-color: var(--color-primario-hover);
  transform: translateY(-2px);
}
.chat-button:disabled {
  background-color: var(--color-texto-desactivado);
  cursor: not-allowed;
}
.chat-button.secondary {
  background-color: var(--color-superficie);
  color: var(--color-texto);
  border: 1px solid var(--color-borde);
}
.chat-button.secondary:hover:not(:disabled) {
  border-color: var(--color-primario);
  background-color: var(--color-primario);
  color: var(--color-texto-burbuja-usuario);
}
.chat-button.danger {
  background-color: #ef4444;
}
.chat-button.danger:hover:not(:disabled) {
  background-color: #dc2626;
}

/* --- TTS Panel --- */
.tts-panel {
  position: fixed;
  right: 0;
  top: 50%;
  transform: translateX(100%) translateY(-50%);
  width: 100%; /* Ajustado a 100% para móviles */
  max-width: 300px;
  background: var(--color-contenedor);
  box-shadow: var(--sombra-intensa);
  border-radius: 1rem 0 0 1rem;
  border: 1px solid var(--color-borde);
  border-right: none;
  z-index: 1000;
  transition: transform 0.4s cubic-bezier(0.25, 1, 0.5, 1);
}
.tts-panel.expanded {
  transform: translateX(0) translateY(-50%);
}
.tts-tab {
  position: absolute;
  left: -44px;
  top: 50%;
  transform: translateY(-50%);
  width: 44px;
  height: 44px;
  background: var(--color-primario);
  color: var(--color-texto-burbuja-usuario);
  border-radius: 0.5rem 0 0 0.5rem;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  font-size: 1.25rem;
}
.tts-content {
  padding: 1rem;
  display: flex;
  flex-direction: column;
  gap: 1rem;
}
.tts-content select,
.tts-content input,
.tts-content label {
  font-family: "Poppins", sans-serif;
  font-size: 0.875rem;
}
.tts-content select {
  width: 100%;
  padding: 0.5rem;
  border: 1px solid var(--color-borde);
  border-radius: 0.5rem;
  background-color: var(--color-superficie);
  color: var(--color-texto);
}
.tts-controls-group {
  display: flex;
  gap: 0.5rem;
  justify-content: center;
}
.tts-button {
  background-color: var(--color-superficie);
  color: var(--color-texto);
  border: 1px solid var(--color-borde);
  border-radius: 0.5rem;
  width: 40px;
  height: 40px;
}
.tts-button:hover {
  background-color: var(--color-primario);
  color: var(--color-texto-burbuja-usuario);
  border-color: var(--color-primario);
}

/* --- AI Study Note Popup --- */
.verse-note-ai {
  position: fixed; /* Always visible on screen */
  background-color: var(--color-contenedor);
  border: 1px solid var(--color-primario);
  border-radius: 0.75rem;
  padding: 1.25rem;
  padding-top: 3.5rem; /* Add padding for the new action buttons */
  box-shadow: var(--sombra-intensa);
  z-index: 1200;
  max-width: 600px;
  width: 90%;
  max-height: 80vh; /* Allow scrolling for tall content */
  overflow-y: auto;
  font-size: 1.2em;
  line-height: 1.4;
  color: var(--color-texto);

  /* Desktop positioning (right side) */
  right: 20px;
  top: 50%;

  /* Animation */
  opacity: 0;
  transform: translateY(-50%) scale(0.9); /* Start scaled down and centered vertically */
  transition: opacity 0.3s ease, transform 0.3s ease;
}

.verse-note-ai.active {
  opacity: 1;
}

.ai-note-actions {
  position: absolute; /* Positions the buttons relative to the .verse-note-ai */
  top: 0; /* Aligns to the very top of the parent */
  right: 0; /* Aligns to the right of the parent */
  left: 0; /* Stretches across the top, good for centering or spacing */
  display: flex; /* Helps align the buttons within it */
  justify-content: flex-end; /* Pushes buttons to the right */
  gap: 0.5rem; /* Adds space between buttons */
  padding: 0.75rem 1.25rem; /* Padding inside the action bar */
  background-color: var(--color-contenedor); /* Match the background of the note */
  border-bottom: 1px solid var(--color-primario); /* Optional: A separator line */
  border-radius: 0.75rem 0.75rem 0 0; /* Rounds only top corners */
  z-index: 1201; /* Make sure it's above the note's content */
}

/* Styles for the buttons themselves (e.g., .copy-ai-note-btn, .close-ai-note) */
.ai-note-actions button {
  /* Add button styling here, e.g., padding, color, font-size */
}

/* Mobile: Center the note on the screen */
@media (max-width: 768px) {
  .verse-note-ai {
    left: 50%;
    right: auto; /* Override desktop 'right' */
    top: 50%;
    transform: translate(-50%, -50%) scale(0.9); /* Center horizontally and vertically */
    width: 95%; /* Ocupar casi todo el ancho */
    max-width: none; /* Eliminar max-width para móviles */
    max-height: 90vh; /* Ajustar alto para móviles */
  }
  .verse-note-ai.active {
    transform: translate(-50%, -50%) scale(1); /* Animate to full size in the center */
  }
  .ai-note-actions {
    top: 10px;
    right: 10px;
  }
}

@media (max-width: 600px) {
  .container, .card, .bg-white, .backdrop-blur-lg, .shadow-2xl, .rounded-3xl, .p-8, .md\:p-10 {
    padding: 0.5rem !important;
    box-shadow: none !important;
    border-radius: 1rem !important;
    backdrop-filter: none !important;
  }
  .logo-image, .paypal-image {
    max-width: 90vw !important;
    height: auto !important;
  }
  .initial-text, .verse-container, .search-container, .tts-panel {
    padding: 0.5rem !important;
  }
  .bg-gradient-to-r, .bg-white\/80, .backdrop-blur-lg {
    background: #fff !important;
    background-image: none !important;
    backdrop-filter: none !important;
  }
  .shadow-2xl, .border-blue-200\/60, .border-blue-100, .shadow-md {
    box-shadow: none !important;
    border: 1px solid #eee !important;
  }
  #chatResponseModal > div {
    max-width: 98vw !important;
    padding: 0.5rem !important;
    border-radius: 1rem !important;
    box-shadow: none !important;
    backdrop-filter: none !important;
  }
  #chatResponseModal {
    backdrop-filter: none !important;
  }
  .card {
    max-width: 100vw !important;
    width: 100% !important;
    box-sizing: border-box !important;
  }
  #user-question.theme-textarea, textarea.theme-textarea {
    max-width: 100vw !important;
    width: 100% !important;
    min-width: 0 !important;
    box-sizing: border-box !important;
    font-size: 1rem !important;
  }
  #pregunta-tora h2 {
    color: #1a237e !important; /* Azul oscuro, alto contraste */
    background: #fff !important;
    display: block !important;
    z-index: 1001 !important;
    position: relative !important;
    overflow: visible !important;
    visibility: visible !important;
    opacity: 1 !important;
    font-size: 1.25rem !important;
    line-height: 1.3 !important;
    padding: 0.5rem 0.2rem !important;
    margin-bottom: 0.5rem !important;
    word-break: break-word !important;
    white-space: normal !important;
    text-align: center !important;
    border-radius: 0.5rem !important;
    box-shadow: 0 2px 8px 0 rgba(30,40,80,0.04);
  }
  #pregunta-tora .mb-10 {
    margin-bottom: 0.5rem !important;
  }
}
```