diff --git a/public/manual/BLOQUE_3_MATERIAL_SANITARIO_Y_OXIGENOTERAPIA/BLOQUE_03_2B_CANULA_OROFARINGEA.md b/public/manual/BLOQUE_3_MATERIAL_SANITARIO_Y_OXIGENOTERAPIA/BLOQUE_03_2B_CANULA_OROFARINGEA.md
index 0c3834bf..05fb5179 100644
--- a/public/manual/BLOQUE_3_MATERIAL_SANITARIO_Y_OXIGENOTERAPIA/BLOQUE_03_2B_CANULA_OROFARINGEA.md
+++ b/public/manual/BLOQUE_3_MATERIAL_SANITARIO_Y_OXIGENOTERAPIA/BLOQUE_03_2B_CANULA_OROFARINGEA.md
@@ -12,6 +12,8 @@
## 1. OBJETIVO OPERATIVO
+
+
Insertar cánula orofaríngea (OPA) de forma segura y efectiva en pacientes inconscientes sin reflejo nauseoso, manteniendo vía aérea permeable para facilitar ventilación e integrando con **ventilación con bolsa-mascarilla (3.1) y evaluación primaria ABCDE (1.2)**.
Este capítulo se centra en **técnica operativa de inserción de OPA**, no en dispositivos avanzados de vía aérea.
diff --git a/public/manual/BLOQUE_3_MATERIAL_SANITARIO_Y_OXIGENOTERAPIA/BLOQUE_03_3_BVM.md b/public/manual/BLOQUE_3_MATERIAL_SANITARIO_Y_OXIGENOTERAPIA/BLOQUE_03_3_BVM.md
index 11d72d1f..0bf2a19f 100644
--- a/public/manual/BLOQUE_3_MATERIAL_SANITARIO_Y_OXIGENOTERAPIA/BLOQUE_03_3_BVM.md
+++ b/public/manual/BLOQUE_3_MATERIAL_SANITARIO_Y_OXIGENOTERAPIA/BLOQUE_03_3_BVM.md
@@ -10,6 +10,10 @@
## 3.3.1 Objetivo operativo
+
+
+
+
Usar la BVM de forma **segura y eficaz** para ventilación asistida básica, integrándola con **oxigenoterapia (3.0–3.1), aspiración (3.2) y traslado**, minimizando **fugas, insuflación gástrica y pérdida de control**.
Este capítulo se centra en **material, montaje, técnica de sellado y coordinación**, no en ventilación avanzada, fármacos o decisiones clínicas complejas.
diff --git a/src/App.tsx b/src/App.tsx
index 41a04855..b4302afe 100644
--- a/src/App.tsx
+++ b/src/App.tsx
@@ -1,4 +1,4 @@
-import { useState } from 'react';
+import { useState, Suspense, lazy } from 'react';
import { Toaster } from "@/components/ui/toaster";
import { Toaster as Sonner } from "@/components/ui/sonner";
import { TooltipProvider } from "@/components/ui/tooltip";
@@ -12,28 +12,35 @@ import SearchModal from "@/components/layout/SearchModal";
import MenuSheet from "@/components/layout/MenuSheet";
import UpdateNotification from "@/components/layout/UpdateNotification";
import InstallBanner from "@/components/layout/InstallBanner";
-import Home from "./pages/Index";
-import SoporteVital from "./pages/SoporteVital";
-import Patologias from "./pages/Patologias";
-import Escena from "./pages/Escena";
-import Farmacos from "./pages/Farmacos";
-import Herramientas from "./pages/Herramientas";
-import Material from "./pages/Material";
-import Telefono from "./pages/Telefono";
-import Comunicacion from "./pages/Comunicacion";
-import ManualIndex from "./pages/ManualIndex";
-import ManualViewer from "./pages/ManualViewer";
-import NotFound from "./pages/NotFound";
-import RCP from "./pages/RCP";
-import Ictus from "./pages/Ictus";
-import Shock from "./pages/Shock";
-import ViaAerea from "./pages/ViaAerea";
-import Favoritos from "./pages/Favoritos";
-import Historial from "./pages/Historial";
-import Ajustes from "./pages/Ajustes";
-import Acerca from "./pages/Acerca";
-import GaleriaImagenes from "./pages/GaleriaImagenes";
import ErrorBoundary from "@/components/ErrorBoundary";
+import PageLoader from "@/components/ui/PageLoader";
+
+// Página principal - cargar inmediatamente (crítica)
+import Home from "./pages/Index";
+import NotFound from "./pages/NotFound";
+
+// Lazy loading de páginas de contenido (cargar bajo demanda)
+const SoporteVital = lazy(() => import("./pages/SoporteVital"));
+const Patologias = lazy(() => import("./pages/Patologias"));
+const Escena = lazy(() => import("./pages/Escena"));
+const Farmacos = lazy(() => import("./pages/Farmacos"));
+const Herramientas = lazy(() => import("./pages/Herramientas"));
+const Material = lazy(() => import("./pages/Material"));
+const Telefono = lazy(() => import("./pages/Telefono"));
+const Comunicacion = lazy(() => import("./pages/Comunicacion"));
+const ManualIndex = lazy(() => import("./pages/ManualIndex"));
+const ManualViewer = lazy(() => import("./pages/ManualViewer"));
+const RCP = lazy(() => import("./pages/RCP"));
+const Ictus = lazy(() => import("./pages/Ictus"));
+const Shock = lazy(() => import("./pages/Shock"));
+const ViaAerea = lazy(() => import("./pages/ViaAerea"));
+
+// Lazy loading de páginas de utilidades
+const Favoritos = lazy(() => import("./pages/Favoritos"));
+const Historial = lazy(() => import("./pages/Historial"));
+const Ajustes = lazy(() => import("./pages/Ajustes"));
+const Acerca = lazy(() => import("./pages/Acerca"));
+const GaleriaImagenes = lazy(() => import("./pages/GaleriaImagenes"));
const queryClient = new QueryClient();
@@ -57,32 +64,34 @@ const App = () => {
Cargando...
+