{"id":4987,"date":"2026-07-03T10:19:26","date_gmt":"2026-07-03T10:19:26","guid":{"rendered":"https:\/\/aiper.com\/blogs\/asistente-diagnostico-agua-piscina\/"},"modified":"2026-10-21T09:13:44","modified_gmt":"2026-10-21T09:13:44","slug":"asistente-diagnostico-agua-piscina","status":"publish","type":"page","link":"https:\/\/aiper.com\/blogs\/es\/asistente-diagnostico-agua-piscina\/","title":{"rendered":"Asistente de diagnostico de agua de piscina \u2013 Agua verde o turbia"},"content":{"rendered":"\n<style>\n\/* \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\n   Pool Water Troubleshooting Wizard \u2014 Brand: #1ecad3 + #9486f7 blended\n   v2: LABELS-driven for i18n. All UI strings injected via {\"steps\": {\"1\": \"Color\", \"2\": \"Textura\", \"3\": \"Quimica\", \"4\": \"Diagnostico\"}, \"colorQ\": \"Como se ve el agua de su piscina?\", \"colorHint\": \"Elija la coincidencia mas cercana para identificar la causa.\", \"colorKeys\": [\"green\", \"cloudy\", \"yellow\", \"clear\", \"brown\", \"black\"], \"colors\": {\"green\": {\"line1\": \"Verde\", \"line2\": \"(cualquier tono)\"}, \"cloudy\": {\"line1\": \"Turbia \/\", \"line2\": \"Blanca lechosa\"}, \"yellow\": {\"line1\": \"Amarilla \/\", \"line2\": \"Tono mostaza\"}, \"clear\": {\"line1\": \"Clara pero\", \"line2\": \"huele \/ irrita\"}, \"brown\": {\"line1\": \"Marron \/\", \"line2\": \"Color te\"}, \"black\": {\"line1\": \"Manchas negras\", \"line2\": \"en paredes\/suelo\"}}, \"textureQ\": \"Toque la pared de la piscina. Como se siente?\", \"textureHint\": \"La textura revela que tipo de algas o depositos tiene.\", \"textureKeys\": [\"slimy\", \"rough\", \"smooth\"], \"textures\": {\"slimy\": \"Viscosa \/ Resbaladiza\", \"rough\": \"Aspera \/ Arenosa\", \"smooth\": \"Lisa \/ Normal\"}, \"chemQ\": \"Cuales son sus ultimos resultados de analisis?\", \"chemHint\": \"Valores precisos permiten un diagnostico fiable. Estime si no esta seguro.\", \"cyaLabel\": \"Nivel de CYA (Acido Cianurico \/ Estabilizador)\", \"phLabel\": \"Nivel de pH\", \"cyaKeys\": [\"\", \"low\", \"normal\", \"elevated\", \"high\", \"unknown\"], \"cyaOptions\": {\"\": \"-- Seleccionar --\", \"low\": \"Por debajo de 30 ppm (bajo)\", \"normal\": \"30 a 50 ppm (rango ideal)\", \"elevated\": \"50 a 80 ppm (elevado)\", \"high\": \"Por encima de 80 ppm (demasiado alto)\", \"unknown\": \"No conozco mi nivel de CYA\"}, \"phKeys\": [\"\", \"low\", \"normal\", \"high\", \"unknown\"], \"phOptions\": {\"\": \"-- Seleccionar --\", \"low\": \"Por debajo de 7,2 (demasiado bajo)\", \"normal\": \"7,2 a 7,6 (rango ideal)\", \"high\": \"Por encima de 7,6 (demasiado alto)\", \"unknown\": \"No conozco mi nivel de pH\"}, \"btnNext\": \"Siguiente\", \"btnBack\": \"Atras\", \"btnDiagnose\": \"Diagnosticar mi piscina\", \"btnRestart\": \"Diagnosticar otro problema\", \"stepLabel\": \"Paso\", \"ctaText\": \"<strong>Reduzca el cepillado manual:<\/strong> Un robot limpiador de piscinas limpia automaticamente paredes, suelo y linea de agua \u2014 evitando que las algas se instalen entre tratamientos.\", \"ctaLink\": \"Descubrir los robots Aiper\", \"toolLinks\": {\"chlorine\": {\"href\": \"https:\/\/aiper.com\/blogs\/pool-chlorine-calculator\/\", \"label\": \"calculadora de cloro\"}, \"volume\": {\"href\": \"https:\/\/aiper.com\/blogs\/pool-volume-calculator\/\", \"label\": \"calculadora de volumen\"}, \"ph\": {\"href\": \"https:\/\/aiper.com\/blogs\/pool-ph-calculator\/\", \"label\": \"calculadora de pH\"}, \"shock\": {\"href\": \"https:\/\/aiper.com\/blogs\/pool-shock-calculator\/\", \"label\": \"calculadora de choque\"}, \"turnover\": {\"href\": \"https:\/\/aiper.com\/blogs\/pool-turnover-rate-calculator\/\", \"label\": \"calculadora de renovacion\"}, \"chemical\": {\"href\": \"https:\/\/aiper.com\/blogs\/pool-chemical-calculator\/\", \"label\": \"calculadora quimica\"}}, \"diagnoses\": {\"green_algae\": {\"cssClass\": \"diag-algae\", \"title\": \"Proliferacion de algas verdes\", \"summary\": \"Su piscina tiene una infestacion activa de algas verdes, tipicamente causada por niveles bajos de cloro libre que permiten que las esporas de algas se establezcan.\", \"steps\": [{\"title\": \"Cepillar y hacer circular\", \"body\": \"Cepille vigorosamente todas las superficies de la piscina \u2014 paredes, suelo, escalones y detras de las escaleras. Haga funcionar la bomba <strong>24\/7<\/strong> hasta que el agua se aclare. Las algas se adhieren a las superficies; el cepillado las desprende para que el cloro pueda atacarlas.\"}, {\"title\": \"Choque a nivel SLAM\", \"body\": \"Segun su lectura de CYA, eleve el cloro libre al <strong>nivel SLAM<\/strong> (40% del CYA). Por ejemplo, CYA 40 significa FC objetivo 16 ppm. Use nuestra <a href=\\\"https:\/\/aiper.com\/blogs\/pool-chlorine-calculator\/\\\">calculadora de cloro<\/a> para una dosificacion exacta. Use cloro liquido para obtener resultados mas rapidos.\"}, {\"title\": \"Filtrar, lavar y verificar\", \"body\": \"Lave el filtro a contracorriente o limpielo diariamente. Haga funcionar la bomba continuamente hasta que el agua este cristalina <strong>Y<\/strong> la perdida nocturna de FC sea inferior a 1 ppm. Esto suele tardar de 3 a 7 dias.\"}], \"note\": \"<strong>Consejo de prevencion:<\/strong> Mantenga el FC al 7,5% del CYA en todo momento. Nunca deje que el FC baje de este nivel \u2014 las esporas de algas siempre estan presentes y esperando una caida de cloro.\", \"tools\": [\"chlorine\", \"volume\"]}, \"black_algae\": {\"cssClass\": \"diag-algae\", \"title\": \"Algas negras\", \"summary\": \"Las algas negras son las mas dificiles de eliminar. Forman una capa cerosa protectora y se enraizan en el yeso o la lechada. El cepillado localizado y la cloracion agresiva son obligatorios.\", \"steps\": [{\"title\": \"Romper la capa protectora\", \"body\": \"Use un <strong>cepillo de algas de acero inoxidable<\/strong> (no de nailon) para frotar vigorosamente cada mancha negra. Debe atravesar la capa cerosa. Para revestimientos de vinilo, use un cepillo de nailon con presion extra \u2014 NO use cepillos de acero sobre vinilo.\"}, {\"title\": \"Tratamiento localizado con cloro granulado\", \"body\": \"Apague la bomba. Espolvoree <strong>cloro de choque cal-hipo directamente sobre las manchas negras<\/strong> y dejelo actuar durante 15 a 30 minutos. Alternativamente, use un algicida a base de cobre especificamente formulado para algas negras. Luego encienda la bomba de nuevo.\"}, {\"title\": \"Mantener cloro alto y monitorear\", \"body\": \"Mantenga el FC al <strong>20% del CYA durante 1 a 2 semanas<\/strong> despues de que desaparezcan las manchas. Cepille las manchas a diario. Las algas negras enraizan profundamente \u2014 detenerse temprano garantiza una reaparicion. Reemplace el medio filtrante afectado despues del tratamiento.\"}], \"note\": \"<strong>Critico:<\/strong> Las algas negras pueden sobrevivir en el medio filtrante, cepillos y cabezales de aspiracion. Desinfecte TODO el equipo con una solucion de lejia despues del tratamiento, o las reintroducira.\", \"tools\": [\"chlorine\", \"volume\"]}, \"chlorine_lock\": {\"cssClass\": \"diag-lock\", \"title\": \"Bloqueo de cloro (sobre-estabilizacion por CYA)\", \"summary\": \"Su CYA es tan alto que las moleculas de cloro estan demasiado unidas para ser efectivas. Aunque agregue cloro, no puede desinfectar el agua \u2014 las algas y bacterias prosperan a pesar de lecturas de FC normales.\", \"steps\": [{\"title\": \"Vaciado parcial y rellenado\", \"body\": \"Para bajar el CYA, debe diluir el agua. <strong>Vacie y reemplace del 25 al 50% del agua de su piscina<\/strong> con agua fresca. El porcentaje exacto: si el CYA es 100 y quiere 40, vacie el 60%. Pruebe el CYA despues de rellenar para confirmar que el nuevo nivel esta por debajo de 50 ppm.\"}, {\"title\": \"Super-choque despues del rellenado\", \"body\": \"Una vez que el CYA este en rango, haga un choque a <strong>30+ ppm de FC<\/strong> para eliminar cualquier alga o bacteria que se haya establecido durante el periodo de bloqueo. Haga funcionar la bomba continuamente durante 48 horas y vuelva a probar.\"}, {\"title\": \"Cambiar la fuente de cloro\", \"body\": \"En adelante, use SOLAMENTE <strong>cloro no estabilizado<\/strong> (cloro liquido \/ hipoclorito de sodio). Evite las pastillas de tricloro y el dicloro granulado \u2014 siguen agregando CYA. Pruebe el CYA mensualmente para asegurarse de que se mantenga por debajo de 50 ppm.\"}], \"note\": \"<strong>Por que sucedio esto?<\/strong> Las pastillas de tricloro y el choque de dicloro agregan CYA con cada dosis. Con el tiempo, el CYA aumenta silenciosamente. La unica forma de eliminar el CYA es la dilucion \u2014 ningun producto quimico lo descompone.\", \"tools\": [\"chlorine\", \"volume\"]}, \"mustard_algae\": {\"cssClass\": \"diag-algae\", \"title\": \"Algas mostaza (algas amarillas)\", \"summary\": \"Las algas mostaza son resistentes al cloro y conocidas por la reinfeccion. Aparecen como un polvo amarillo o mostaza, a menudo en areas sombreadas, y se propagan facilmente a traves de trajes de bano, juguetes y equipos de limpieza.\", \"steps\": [{\"title\": \"Cepillado en\u00e9rgico y limpieza del equipo\", \"body\": \"Cepille todas las superficies a fondo. Retire y <strong>sumerja todo el equipo de piscina, juguetes, flotadores y trajes de bano en una solucion de lejia<\/strong> (dilucion 1:10) durante 30 minutos. Las algas mostaza se adhieren a todo lo que toca el agua.\"}, {\"title\": \"Choque a nivel de algas mostaza\", \"body\": \"Eleve el FC al <strong>60% del CYA<\/strong> (el objetivo SLAM para algas mostaza). Ejemplo: CYA 40 significa FC objetivo 24 ppm. Use nuestra <a href=\\\"https:\/\/aiper.com\/blogs\/pool-shock-calculator\/\\\">calculadora de choque<\/a> para la dosis exacta. Cepille 3 veces al dia durante el tratamiento.\"}, {\"title\": \"Mantener FC elevado durante 72 horas\", \"body\": \"Mantenga el FC en el nivel de algas mostaza durante <strong>al menos 72 horas despues de que el agua se aclare<\/strong>. Esto garantiza la erradicacion de las esporas resistentes al cloro. Luego, vuelva a llevar el FC al nivel de mantenimiento normal (7,5% del CYA).\"}], \"note\": \"<strong>Riesgo de reinfeccion:<\/strong> Las esporas de algas mostaza pueden sobrevivir en cubiertas de piscina, escaleras y trampolines. Limpie todo lo que cuelga sobre el agua con una solucion de lejia, incluida la parte inferior de la cubierta de la piscina.\", \"tools\": [\"shock\", \"volume\"]}, \"calcium_clouding\": {\"cssClass\": \"diag-cloudy\", \"title\": \"Precipitacion de calcio (turbidez por pH alto)\", \"summary\": \"Un pH alto ha provocado que el calcio disuelto precipite de la solucion, creando una neblina blanca lechosa. Este es un problema de quimica del agua, no de algas o filtracion.\", \"steps\": [{\"title\": \"Bajar el pH inmediatamente\", \"body\": \"Agregue <strong>acido muriatico o acido seco (reductor de pH)<\/strong> para bajar el pH a 7,0\u20137,2. Use nuestra <a href=\\\"https:\/\/aiper.com\/blogs\/pool-ph-calculator\/\\\">calculadora de pH<\/a> para una dosificacion precisa. Agregue el acido en pequenas cantidades, esperando 4 horas entre dosis.\"}, {\"title\": \"Probar la dureza calcica\", \"body\": \"Pruebe su nivel de dureza calcica (CH). Si la CH esta por encima de <strong>400 ppm<\/strong>, la turbidez reaparecera tan pronto como el pH vuelva a subir. La CH ideal es de 200 a 400 ppm para piscinas de yeso y de 150 a 250 ppm para vinilo\/fibra de vidrio.\"}, {\"title\": \"Diluir o usar inhibidor de incrustaciones\", \"body\": \"Si la CH supera las 400 ppm, <strong>vacie parcialmente y rellene<\/strong> con agua fresca (con menos calcio). Si la CH esta en el limite, agregue un <strong>inhibidor de incrustaciones \/ secuestrante<\/strong> para mantener el calcio disuelto. Mantenga el pH entre 7,4 y 7,6 en adelante.\"}], \"note\": \"<strong>Causa raiz:<\/strong> El calcio precipita cuando el pH supera aproximadamente 7,8 (el umbral exacto depende de la temperatura y la alcalinidad total). Las piscinas calentadas y los generadores de cloro salino (que elevan constantemente el pH) son especialmente propensos a esto.\", \"tools\": [\"ph\", \"volume\"]}, \"dead_algae_filter\": {\"cssClass\": \"diag-filter\", \"title\": \"Algas muertas \/ Problema de filtracion\", \"summary\": \"Particulas finas \u2014 probablemente algas muertas de un tratamiento de choque anterior \u2014 estan suspendidas en el agua porque su filtro no las captura eficazmente. La quimica probablemente este equilibrada, pero el agua permanece turbia.\", \"steps\": [{\"title\": \"Limpiar profundamente el filtro\", \"body\": \"Filtro de arena: <strong>lave a contracorriente abundantemente<\/strong> hasta que el visor salga limpio, luego enjuague 30 segundos. Filtro de cartucho: retire y <strong>limpie cada pliegue con una manguera<\/strong>, luego sumerja durante la noche en limpiador de filtros. Filtro de DE: lave a contracorriente y <strong>recargue con polvo DE fresco<\/strong>.\"}, {\"title\": \"Agregar clarificador o floculante\", \"body\": \"Si el agua sigue turbia despues de limpiar el filtro, agregue un <strong>clarificador de piscina<\/strong> (que coagula las particulas finas para que el filtro pueda capturarlas). En casos extremos, use un <strong>floculante<\/strong> \u2014 deje que las particulas se depositen durante la noche y luego <strong>aspire al DESAGUE<\/strong> (sin pasar por el filtro).\"}, {\"title\": \"Verificar el flujo y el tiempo de funcionamiento\", \"body\": \"Verifique que su bomba funcione lo suficiente para al menos <strong>2 renovaciones completas por dia<\/strong>. Use nuestra <a href=\\\"https:\/\/aiper.com\/blogs\/pool-turnover-rate-calculator\/\\\">calculadora de tasa de renovacion<\/a>. Tambien verifique si hay cestas de skimmer obstruidas, prefiltro de bomba sucio o un impulsor bloqueado.\"}], \"note\": \"<strong>Verificacion rapida:<\/strong> Ilumine el agua con una linterna por la noche. Si ve millones de particulas diminutas flotando (no nadando), es material muerto que necesita eliminacion mecanica \u2014 mas productos quimicos no lo solucionaran.\", \"tools\": [\"turnover\", \"volume\"]}, \"bacterial_bloom\": {\"cssClass\": \"diag-cloudy\", \"title\": \"Proliferacion bacteriana (desinfectante bajo)\", \"summary\": \"Una proliferacion bacteriana ocurre cuando los niveles de desinfectante bajan demasiado, permitiendo que las bacterias se multipliquen rapidamente. El agua se ve opaca o ligeramente turbia, a menudo con un olor sutil. Esto puede suceder de la noche a la manana, especialmente despues de un uso intensivo o lluvia.\", \"steps\": [{\"title\": \"Choque al punto de ruptura\", \"body\": \"Eleve el FC a <strong>10 veces el nivel de cloro combinado (CC)<\/strong> \u2014 esto se llama cloracion al punto de ruptura. Si no conoce el CC, haga un choque a 30 ppm como valor predeterminado seguro. Use cloro liquido para una accion mas rapida. Haga funcionar la bomba 24\/7.\"}, {\"title\": \"Oxidar y hacer circular\", \"body\": \"Mantenga el FC elevado durante <strong>24 a 48 horas<\/strong>. El agua deberia comenzar a aclararse en 12 horas. Si usa un choque sin cloro (MPS), tenga en cuenta que oxida pero NO desinfecta \u2014 combinelo con cloro.\"}, {\"title\": \"Volver a probar y estabilizar\", \"body\": \"Despues de 48 horas, pruebe FC, CC y CYA. El CC debe estar <strong>por debajo de 0,5 ppm<\/strong> y el FC en el nivel de mantenimiento normal (7,5% del CYA). Si el CC sigue elevado, repita el choque. Reanude el programa normal de la bomba solo cuando el agua este cristalina.\"}], \"note\": \"<strong>Prevencion:<\/strong> Una proliferacion bacteriana a menudo precede a una proliferacion de algas. Si la detecto en la etapa opaca\/turbia, es posible que haya evitado un episodio completo de agua verde. Pruebe el FC 2 a 3 veces por semana durante la temporada de bano.\", \"tools\": [\"turnover\", \"volume\"]}, \"chloramines\": {\"cssClass\": \"diag-chem\", \"title\": \"Cloraminas (acumulacion de cloro combinado)\", \"summary\": \"El olor a cloro no es cloro \u2014 son cloraminas, formadas cuando el cloro se une al amoniaco del sudor, la orina y los aceites corporales. Cloraminas altas significan que su cloro libre se consume mas rapido de lo que se repone.\", \"steps\": [{\"title\": \"Pruebe FC y CT para encontrar CC\", \"body\": \"Pruebe el Cloro Libre (FC) y el Cloro Total (CT). <strong>Cloro Combinado (CC) = CT menos FC<\/strong>. Cualquier CC por encima de 0,5 ppm indica cloraminas que necesitan ser oxidadas. Cuanto mayor sea el CC, mas fuerte sera el olor.\"}, {\"title\": \"Tratamiento de choque al punto de ruptura\", \"body\": \"Agregue cloro para alcanzar <strong>10 veces la lectura de CC<\/strong> (punto de ruptura). Ejemplo: CC = 2 ppm significa agregar suficiente cloro para elevar el FC en 20 ppm. Use nuestra <a href=\\\"https:\/\/aiper.com\/blogs\/pool-shock-calculator\/\\\">calculadora de choque<\/a>. Use cloro no estabilizado (liquido).\"}, {\"title\": \"Verificar que el CC baje de 0,5 ppm\", \"body\": \"Haga funcionar la bomba continuamente. Vuelva a probar despues de 8 a 12 horas. <strong>El CC debe bajar de 0,5 ppm<\/strong>. Si no es asi, continue con el choque. Las cloraminas estan completamente oxidadas cuando ya no huele a cloro y el agua se siente suave, no irritante.\"}], \"note\": \"<strong>Sabia usted?<\/strong> Una piscina bien mantenida no deberia tener practicamente NINGUN olor a cloro. Ese olor acre es la firma de las cloraminas. Cuando alguien dice que el cloro esta demasiado fuerte, lo que realmente quiere decir es que las cloraminas estan demasiado altas \u2014 la solucion es mas cloro (para oxidarlas), no menos.\", \"tools\": [\"shock\", \"volume\"]}, \"metals\": {\"cssClass\": \"diag-metals\", \"title\": \"Contaminacion metalica (Hierro \/ Cobre \/ Manganeso)\", \"summary\": \"Metales disueltos en su agua \u2014 mas comunmente hierro de agua de pozo o cobre de intercambiadores de calor corroidos \u2014 se estan oxidando y causando decoloracion. El color marron\/te es un signo revelador.\", \"steps\": [{\"title\": \"Prueba de metales\", \"body\": \"Lleve una muestra de agua a una tienda de piscinas para una <strong>prueba de metales<\/strong> (hierro, cobre, manganeso). Los kits de prueba caseros rara vez detectan metales a niveles bajos. Hierro por encima de 0,3 ppm, cobre por encima de 0,2 ppm o manganeso por encima de 0,05 ppm pueden causar manchas y decoloracion visibles.\"}, {\"title\": \"Agregar secuestrante de metales\", \"body\": \"Agregue un <strong>secuestrante de metales \/ removedor de manchas<\/strong> siguiendo la dosis de la etiqueta segun el volumen de su piscina. Los secuestrantes se unen a los metales disueltos y los mantienen en solucion para que puedan ser filtrados. Use nuestra <a href=\\\"https:\/\/aiper.com\/blogs\/pool-volume-calculator\/\\\">calculadora de volumen<\/a> si no esta seguro del tamano de su piscina.\"}, {\"title\": \"Identificar y reparar la fuente\", \"body\": \"Si llena desde un pozo, instale un <strong>prefiltro en la linea de llenado<\/strong>. Si tiene un calentador de gas, inspeccione el intercambiador de calor por corrosion (cobre). Revise los componentes oxidados de la piscina (hierro). Sin reparar la fuente, los metales regresaran con cada rellenado.\"}], \"note\": \"<strong>Advertencia:<\/strong> NO haga choque con cloro mientras haya metales presentes \u2014 el cloro oxida el hierro y el cobre disueltos, convirtiendolos en manchas visibles mucho mas dificiles de eliminar. SIEMPRE secuestre los metales PRIMERO, luego ajuste la quimica.\", \"tools\": [\"volume\", \"chemical\"]}, \"low_fc_early_algae\": {\"cssClass\": \"diag-algae\", \"title\": \"Cloro libre bajo \/ Algas en etapa temprana\", \"summary\": \"Su cloro ha bajado demasiado y las algas estan comenzando a establecerse \u2014 pero las ha detectado a tiempo, antes de una proliferacion completa. El tinte verde con paredes lisas significa que las algas estan suspendidas en el agua pero aun no se han adherido a las superficies.\", \"steps\": [{\"title\": \"Pruebe su panel quimico completo\", \"body\": \"Obtenga lecturas precisas de <strong>FC, CC, CYA, pH y TA<\/strong>. Necesita los cinco para calcular el objetivo SLAM correcto. La relacion FC\/CYA determina cuanto cloro necesita realmente \u2014 ignore la regla obsoleta de 1 a 3 ppm.\"}, {\"title\": \"Lleve el FC al nivel SLAM inmediatamente\", \"body\": \"Objetivo SLAM FC = <strong>40% de su lectura de CYA<\/strong>. (CYA 30 significa FC 12 ppm; CYA 50 significa FC 20 ppm). Use nuestra <a href=\\\"https:\/\/aiper.com\/blogs\/pool-chlorine-calculator\/\\\">calculadora de cloro<\/a> para su dosis exacta. Agregue cloro liquido al anochecer.\"}, {\"title\": \"Mantener hasta que la perdida nocturna de FC sea inferior a 1 ppm\", \"body\": \"Pruebe el FC al atardecer y nuevamente al amanecer (antes de que los rayos UV incidan). Si la perdida nocturna es <strong>inferior a 1 ppm<\/strong>, las algas estan muertas. Si es superior a 1 ppm, continue con SLAM. Esta es la prueba de referencia \u2014 el agua clara por si sola no es prueba suficiente.\"}], \"note\": \"<strong>Lo detecto a tiempo!<\/strong> La intervencion temprana significa que esto probablemente se solucionara en 1 a 2 dias en lugar de 5 a 7. Pero NO espere \u2014 el tinte verde hoy significa un pantano el proximo fin de semana.\", \"tools\": [\"chlorine\", \"volume\"]}}} JSON.\n   \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550 *\/\n#pool-wizard {\n    max-width: 650px;\n    margin: 20px auto;\n    padding: 0 16px;\n    font-family: -apple-system, BlinkMacSystemFont, \"Segoe UI\", Roboto, \"Helvetica Neue\", Arial, sans-serif;\n    box-sizing: border-box;\n}\n#pool-wizard *, #pool-wizard *::before, #pool-wizard *::after { box-sizing: border-box; }\n\n\/* \u2500\u2500 Step Indicator \u2500\u2500 *\/\n.wiz-steps { display: flex; justify-content: center; gap: 0; margin-bottom: 28px; }\n.wiz-step {\n    display: flex; align-items: center; gap: 8px;\n    padding: 10px 16px; font-size: 13px; font-weight: 600;\n    color: #94a3b8; background: #f5f7fa; border: 1px solid #e2e8f0;\n    transition: all 0.3s ease;\n}\n.wiz-step:first-child { border-radius: 8px 0 0 8px; }\n.wiz-step:last-child { border-radius: 0 8px 8px 0; }\n.wiz-step .step-num {\n    width: 26px; height: 26px; border-radius: 50%;\n    background: #cbd5e1; color: #fff;\n    display: flex; align-items: center; justify-content: center;\n    font-size: 12px; font-weight: 700; flex-shrink: 0;\n}\n.wiz-step.active {\n    color: #1ecad3; background: #e8f7f8;\n    border-color: #1ecad3;\n}\n.wiz-step.active .step-num {\n    background: linear-gradient(135deg, #1ecad3, #9486f7);\n}\n.wiz-step.done {\n    color: #fff;\n    background: linear-gradient(135deg, #1ecad3, #9486f7);\n    border-color: transparent;\n}\n.wiz-step.done .step-num { background: #fff; color: #6b5ce7; }\n@media (max-width: 500px) {\n    .wiz-steps { flex-wrap: wrap; }\n    .wiz-step { flex: 1; min-width: 70px; justify-content: center; padding: 8px 6px; font-size: 11px; }\n    .wiz-step .step-num { width: 22px; height: 22px; font-size: 11px; }\n}\n\n\/* \u2500\u2500 Question Cards \u2500\u2500 *\/\n.wiz-panel { display: none; }\n.wiz-panel.active { display: block; animation: fadeIn 0.35s ease; }\n@keyframes fadeIn { from { opacity: 0; transform: translateY(10px); } to { opacity: 1; transform: translateY(0); } }\n\n.wiz-q-label {\n    font-size: 1.15rem; font-weight: 700; color: #1a202c;\n    margin-bottom: 6px; text-align: center;\n}\n.wiz-q-hint { font-size: 13px; color: #64748b; text-align: center; margin-bottom: 20px; }\n\n\/* Color option cards *\/\n.color-options { display: grid; grid-template-columns: repeat(auto-fill, minmax(170px, 1fr)); gap: 12px; margin-bottom: 20px; }\n.color-card {\n    display: flex; align-items: center; gap: 12px;\n    padding: 14px 16px; border: 2px solid #e2e8f0; border-radius: 12px;\n    cursor: pointer; transition: all 0.2s ease; background: #fff;\n}\n.color-card:hover { border-color: #b2dfdb; background: #f8fdfc; }\n.color-card:focus, .color-card:active { color: #2c3e50; outline: none; }\n.color-card.selected {\n    border-color: #9486f7;\n    background: #f5f3ff;\n    color: #2c3e50;\n    box-shadow: 0 0 0 3px rgba(148,134,247,0.12);\n}\n.color-swatch {\n    width: 36px; height: 36px; border-radius: 50%; flex-shrink: 0;\n    border: 2px solid rgba(0,0,0,0.08);\n}\n.swatch-green { background: linear-gradient(135deg, #68d391, #276749); }\n.swatch-cloudy { background: linear-gradient(135deg, #e2e8f0, #a0aec0); }\n.swatch-yellow { background: linear-gradient(135deg, #f6e05e, #b7791f); }\n.swatch-clear { background: linear-gradient(135deg, #bee3f8, #2b6cb0); }\n.swatch-brown { background: linear-gradient(135deg, #d6bcb0, #7b4b3a); }\n.swatch-black { background: linear-gradient(135deg, #718096, #1a202c); }\n.color-label { font-size: 13px; font-weight: 600; color: #2c3e50; line-height: 1.3; }\n\n\/* Texture options *\/\n.texture-options { display: flex; gap: 12px; flex-wrap: wrap; margin-bottom: 20px; }\n.texture-btn {\n    flex: 1; min-width: 120px; padding: 16px 12px;\n    border: 2px solid #e2e8f0; border-radius: 12px;\n    background: #fff; cursor: pointer; text-align: center;\n    font-size: 14px; font-weight: 600; color: #2c3e50;\n    transition: all 0.2s ease;\n}\n.texture-btn:hover { border-color: #b2dfdb; }\n.texture-btn:focus, .texture-btn:active { color: #2c3e50; outline: none; }\n.texture-btn.selected {\n    border-color: #9486f7;\n    background: #f5f3ff;\n    color: #2c3e50;\n}\n.texture-icon { font-size: 14px; display: block; margin-bottom: 4px; }\n\n\/* Dropdown fields *\/\n.wiz-field { margin-bottom: 16px; }\n.wiz-field label { display: block; font-size: 13px; font-weight: 600; color: #34495e; margin-bottom: 6px; }\n.wiz-field select {\n    width: 100%; padding: 12px 14px; border: 2px solid #e2e8f0; border-radius: 10px;\n    font-size: 15px; color: #2c3e50; background: #fff;\n    -webkit-appearance: none; appearance: none;\n    background-image: url(\"data:image\/svg+xml,%3Csvg xmlns='http:\/\/www.w3.org\/2000\/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath d='M6 8L1 3h10z' fill='%2394a3b8'\/%3E%3C\/svg%3E\");\n    background-repeat: no-repeat; background-position: right 14px center;\n    cursor: pointer;\n}\n.wiz-field select:focus { outline: none; border-color: #9486f7; box-shadow: 0 0 0 3px rgba(148,134,247,0.1); }\n\n\/* \u2500\u2500 Buttons \u2500\u2500 *\/\n.wiz-btn-row { display: flex; gap: 10px; justify-content: center; margin-top: 20px; flex-wrap: wrap; }\n.wiz-btn {\n    padding: 12px 32px; border: none; border-radius: 10px;\n    font-size: 15px; font-weight: 700; cursor: pointer;\n    transition: all 0.2s ease;\n}\n.wiz-btn-primary {\n    background: linear-gradient(135deg, #1ecad3, #9486f7);\n    color: #fff;\n}\n.wiz-btn-primary:hover {\n    background: linear-gradient(135deg, #169fa6, #7b6be0);\n    transform: translateY(-1px);\n    box-shadow: 0 4px 16px rgba(148,134,247,0.35);\n}\n.wiz-btn-primary:disabled {\n    background: #cbd5e1; cursor: not-allowed;\n    transform: none; box-shadow: none;\n}\n.wiz-btn-outline {\n    background: #fff; color: #6b5ce7;\n    border: 2px solid #9486f7;\n}\n.wiz-btn-outline:hover { background: #f5f3ff; }\n\n\/* \u2500\u2500 Diagnosis Result \u2500\u2500 *\/\n.wiz-result { display: none; }\n.wiz-result.active { display: block; animation: fadeIn 0.5s ease; }\n\n.diag-header {\n    padding: 24px 20px; border-radius: 4px 12px 12px 4px;\n    margin-bottom: 24px;\n    background: #f8fafc;\n    border-left: 5px solid #94a3b8;\n}\n.diag-header h2 {\n    font-size: 1.5rem; margin: 0 0 6px; font-weight: 800;\n    color: #1a202c;\n}\n.diag-header p {\n    font-size: 14px; margin: 0;\n    color: #4a5568; line-height: 1.6;\n}\n.diag-algae  { border-left-color: #38a169; background: #f0fff4; }\n.diag-lock   { border-left-color: #dd6b20; background: #fffaf0; }\n.diag-cloudy { border-left-color: #718096; background: #f7fafc; }\n.diag-metals { border-left-color: #a0523e; background: #fffaf5; }\n.diag-chem   { border-left-color: #2b6cb0; background: #ebf8ff; }\n.diag-filter { border-left-color: #2c7a7b; background: #f0fcfc; }\n\n.treat-card {\n    background: #fff; border: 1px solid #e2e8f0; border-radius: 14px;\n    padding: 20px 24px; margin-bottom: 14px;\n    box-shadow: 0 2px 8px rgba(0,0,0,0.04);\n    position: relative; overflow: hidden;\n}\n.treat-step {\n    display: inline-block;\n    background: linear-gradient(135deg, #1ecad3, #9486f7);\n    color: #fff;\n    font-size: 11px; font-weight: 800; padding: 4px 10px; border-radius: 20px;\n    margin-bottom: 10px; text-transform: uppercase; letter-spacing: 0.5px;\n}\n.treat-card h4 { font-size: 1.05rem; font-weight: 700; color: #1a202c; margin: 0 0 6px; }\n.treat-card p { font-size: 14px; color: #4a5568; margin: 0; line-height: 1.6; }\n.treat-card a { color: #6b5ce7; text-decoration: underline; font-weight: 600; text-transform: lowercase; }\n\n.wiz-note {\n    background: #fffbeb; border-left: 4px solid #f59e0b; border-radius: 4px 10px 10px 4px;\n    padding: 14px 18px; margin-top: 16px; font-size: 13px; color: #5d4037; line-height: 1.6;\n}\n.wiz-note strong { color: #b45309; }\n\n.wiz-tools { display: flex; gap: 10px; flex-wrap: wrap; margin-top: 20px; }\n.wiz-tool-link {\n    flex: 1; min-width: 150px; padding: 12px 16px;\n    background: #f5f3ff; border: 1px solid #ddd6fe; border-radius: 10px;\n    text-align: center; text-decoration: none; text-transform: lowercase;\n    color: #6b5ce7; font-size: 13px; font-weight: 600;\n    transition: all 0.2s ease;\n}\n.wiz-tool-link:hover {\n    background: #ede9fe; color: #5a4bd1;\n    border-color: #9486f7;\n}\n\n\/* Product CTA *\/\n.wiz-cta {\n    margin-top: 20px; padding: 16px 20px;\n    background: #f0fcfc; border-radius: 12px;\n    border: 1px solid #b2dfdb; text-align: center;\n}\n.wiz-cta p { margin: 0 0 8px; font-size: 13px; color: #475569; line-height: 1.5; }\n.wiz-cta a {\n    display: inline-block; padding: 10px 24px;\n    background: linear-gradient(135deg, #1ecad3, #9486f7);\n    color: #fff; border-radius: 8px; text-decoration: none;\n    font-weight: 700; font-size: 14px;\n    transition: all 0.2s ease;\n}\n.wiz-cta a:hover {\n    transform: translateY(-1px);\n    box-shadow: 0 4px 16px rgba(148,134,247,0.35);\n}\n\n\/* Back link *\/\n.wiz-back { text-align: center; margin-top: 20px; }\n.wiz-back a { color: #64748b; font-size: 13px; text-decoration: underline; cursor: pointer; }\n<\/style>\n\n<div id=\"pool-wizard\">\n    <!-- Step Indicator -->\n    <div class=\"wiz-steps\">\n        <div class=\"wiz-step active\" data-step=\"1\"><span class=\"step-num\">1<\/span> <span id=\"wiz-step-label-1\">Color<\/span><\/div>\n        <div class=\"wiz-step\" data-step=\"2\"><span class=\"step-num\">2<\/span> <span id=\"wiz-step-label-2\">Texture<\/span><\/div>\n        <div class=\"wiz-step\" data-step=\"3\"><span class=\"step-num\">3<\/span> <span id=\"wiz-step-label-3\">Chemistry<\/span><\/div>\n        <div class=\"wiz-step\" data-step=\"4\"><span class=\"step-num\">4<\/span> <span id=\"wiz-step-label-4\">Diagnosis<\/span><\/div>\n    <\/div>\n\n    <!-- Step 1: Color -->\n    <div class=\"wiz-panel active\" id=\"panel-color\">\n        <div class=\"wiz-q-label\" id=\"wiz-color-q\">What does your pool water look like?<\/div>\n        <div class=\"wiz-q-hint\" id=\"wiz-color-hint\">Pick the closest match to help narrow down the root cause.<\/div>\n        <div class=\"color-options\" id=\"color-options\"><\/div>\n        <div class=\"wiz-btn-row\">\n            <button class=\"wiz-btn wiz-btn-primary\" id=\"btn-color-next\" disabled>Next<\/button>\n        <\/div>\n    <\/div>\n\n    <!-- Step 2: Texture (conditional) -->\n    <div class=\"wiz-panel\" id=\"panel-texture\">\n        <div class=\"wiz-q-label\" id=\"wiz-texture-q\">Touch the pool wall. How does it feel?<\/div>\n        <div class=\"wiz-q-hint\" id=\"wiz-texture-hint\">Texture reveals which type of algae or deposit you&#8217;re dealing with.<\/div>\n        <div class=\"texture-options\" id=\"texture-options\"><\/div>\n        <div class=\"wiz-btn-row\">\n            <button class=\"wiz-btn wiz-btn-outline\" id=\"btn-texture-back\">Back<\/button>\n            <button class=\"wiz-btn wiz-btn-primary\" id=\"btn-texture-next\" disabled>Next<\/button>\n        <\/div>\n    <\/div>\n\n    <!-- Step 3: Chemistry -->\n    <div class=\"wiz-panel\" id=\"panel-chem\">\n        <div class=\"wiz-q-label\" id=\"wiz-chem-q\">What are your latest test readings?<\/div>\n        <div class=\"wiz-q-hint\" id=\"wiz-chem-hint\">Accurate numbers lead to a precise diagnosis. Estimate if unsure.<\/div>\n        <div class=\"wiz-field\">\n            <label for=\"cya-level\" id=\"wiz-cya-label\">CYA (Cyanuric Acid \/ Stabilizer) Level<\/label>\n            <select id=\"cya-level\"><\/select>\n        <\/div>\n        <div class=\"wiz-field\">\n            <label for=\"ph-level\" id=\"wiz-ph-label\">pH Level<\/label>\n            <select id=\"ph-level\"><\/select>\n        <\/div>\n        <div class=\"wiz-btn-row\">\n            <button class=\"wiz-btn wiz-btn-outline\" id=\"btn-chem-back\">Back<\/button>\n            <button class=\"wiz-btn wiz-btn-primary\" id=\"btn-diagnose\">Diagnose My Pool<\/button>\n        <\/div>\n    <\/div>\n\n    <!-- Step 4: Result -->\n    <div class=\"wiz-panel\" id=\"panel-result\">\n        <div class=\"wiz-result\" id=\"diagnosis-result\"><\/div>\n        <div class=\"wiz-back\"><a id=\"btn-restart\">Diagnose another problem<\/a><\/div>\n    <\/div>\n<\/div>\n\n<script>\n(function() {\n    var LABELS = {\"steps\": {\"1\": \"Color\", \"2\": \"Textura\", \"3\": \"Quimica\", \"4\": \"Diagnostico\"}, \"colorQ\": \"Como se ve el agua de su piscina?\", \"colorHint\": \"Elija la coincidencia mas cercana para identificar la causa.\", \"colorKeys\": [\"green\", \"cloudy\", \"yellow\", \"clear\", \"brown\", \"black\"], \"colors\": {\"green\": {\"line1\": \"Verde\", \"line2\": \"(cualquier tono)\"}, \"cloudy\": {\"line1\": \"Turbia \/\", \"line2\": \"Blanca lechosa\"}, \"yellow\": {\"line1\": \"Amarilla \/\", \"line2\": \"Tono mostaza\"}, \"clear\": {\"line1\": \"Clara pero\", \"line2\": \"huele \/ irrita\"}, \"brown\": {\"line1\": \"Marron \/\", \"line2\": \"Color te\"}, \"black\": {\"line1\": \"Manchas negras\", \"line2\": \"en paredes\/suelo\"}}, \"textureQ\": \"Toque la pared de la piscina. Como se siente?\", \"textureHint\": \"La textura revela que tipo de algas o depositos tiene.\", \"textureKeys\": [\"slimy\", \"rough\", \"smooth\"], \"textures\": {\"slimy\": \"Viscosa \/ Resbaladiza\", \"rough\": \"Aspera \/ Arenosa\", \"smooth\": \"Lisa \/ Normal\"}, \"chemQ\": \"Cuales son sus ultimos resultados de analisis?\", \"chemHint\": \"Valores precisos permiten un diagnostico fiable. Estime si no esta seguro.\", \"cyaLabel\": \"Nivel de CYA (Acido Cianurico \/ Estabilizador)\", \"phLabel\": \"Nivel de pH\", \"cyaKeys\": [\"\", \"low\", \"normal\", \"elevated\", \"high\", \"unknown\"], \"cyaOptions\": {\"\": \"-- Seleccionar --\", \"low\": \"Por debajo de 30 ppm (bajo)\", \"normal\": \"30 a 50 ppm (rango ideal)\", \"elevated\": \"50 a 80 ppm (elevado)\", \"high\": \"Por encima de 80 ppm (demasiado alto)\", \"unknown\": \"No conozco mi nivel de CYA\"}, \"phKeys\": [\"\", \"low\", \"normal\", \"high\", \"unknown\"], \"phOptions\": {\"\": \"-- Seleccionar --\", \"low\": \"Por debajo de 7,2 (demasiado bajo)\", \"normal\": \"7,2 a 7,6 (rango ideal)\", \"high\": \"Por encima de 7,6 (demasiado alto)\", \"unknown\": \"No conozco mi nivel de pH\"}, \"btnNext\": \"Siguiente\", \"btnBack\": \"Atras\", \"btnDiagnose\": \"Diagnosticar mi piscina\", \"btnRestart\": \"Diagnosticar otro problema\", \"stepLabel\": \"Paso\", \"ctaText\": \"<strong>Reduzca el cepillado manual:<\/strong> Un robot limpiador de piscinas limpia automaticamente paredes, suelo y linea de agua \u2014 evitando que las algas se instalen entre tratamientos.\", \"ctaLink\": \"Descubrir los robots Aiper\", \"toolLinks\": {\"chlorine\": {\"href\": \"https:\/\/aiper.com\/blogs\/pool-chlorine-calculator\/\", \"label\": \"calculadora de cloro\"}, \"volume\": {\"href\": \"https:\/\/aiper.com\/blogs\/pool-volume-calculator\/\", \"label\": \"calculadora de volumen\"}, \"ph\": {\"href\": \"https:\/\/aiper.com\/blogs\/pool-ph-calculator\/\", \"label\": \"calculadora de pH\"}, \"shock\": {\"href\": \"https:\/\/aiper.com\/blogs\/pool-shock-calculator\/\", \"label\": \"calculadora de choque\"}, \"turnover\": {\"href\": \"https:\/\/aiper.com\/blogs\/pool-turnover-rate-calculator\/\", \"label\": \"calculadora de renovacion\"}, \"chemical\": {\"href\": \"https:\/\/aiper.com\/blogs\/pool-chemical-calculator\/\", \"label\": \"calculadora quimica\"}}, \"diagnoses\": {\"green_algae\": {\"cssClass\": \"diag-algae\", \"title\": \"Proliferacion de algas verdes\", \"summary\": \"Su piscina tiene una infestacion activa de algas verdes, tipicamente causada por niveles bajos de cloro libre que permiten que las esporas de algas se establezcan.\", \"steps\": [{\"title\": \"Cepillar y hacer circular\", \"body\": \"Cepille vigorosamente todas las superficies de la piscina \u2014 paredes, suelo, escalones y detras de las escaleras. Haga funcionar la bomba <strong>24\/7<\/strong> hasta que el agua se aclare. Las algas se adhieren a las superficies; el cepillado las desprende para que el cloro pueda atacarlas.\"}, {\"title\": \"Choque a nivel SLAM\", \"body\": \"Segun su lectura de CYA, eleve el cloro libre al <strong>nivel SLAM<\/strong> (40% del CYA). Por ejemplo, CYA 40 significa FC objetivo 16 ppm. Use nuestra <a href=\\\"https:\/\/aiper.com\/blogs\/pool-chlorine-calculator\/\\\">calculadora de cloro<\/a> para una dosificacion exacta. Use cloro liquido para obtener resultados mas rapidos.\"}, {\"title\": \"Filtrar, lavar y verificar\", \"body\": \"Lave el filtro a contracorriente o limpielo diariamente. Haga funcionar la bomba continuamente hasta que el agua este cristalina <strong>Y<\/strong> la perdida nocturna de FC sea inferior a 1 ppm. Esto suele tardar de 3 a 7 dias.\"}], \"note\": \"<strong>Consejo de prevencion:<\/strong> Mantenga el FC al 7,5% del CYA en todo momento. Nunca deje que el FC baje de este nivel \u2014 las esporas de algas siempre estan presentes y esperando una caida de cloro.\", \"tools\": [\"chlorine\", \"volume\"]}, \"black_algae\": {\"cssClass\": \"diag-algae\", \"title\": \"Algas negras\", \"summary\": \"Las algas negras son las mas dificiles de eliminar. Forman una capa cerosa protectora y se enraizan en el yeso o la lechada. El cepillado localizado y la cloracion agresiva son obligatorios.\", \"steps\": [{\"title\": \"Romper la capa protectora\", \"body\": \"Use un <strong>cepillo de algas de acero inoxidable<\/strong> (no de nailon) para frotar vigorosamente cada mancha negra. Debe atravesar la capa cerosa. Para revestimientos de vinilo, use un cepillo de nailon con presion extra \u2014 NO use cepillos de acero sobre vinilo.\"}, {\"title\": \"Tratamiento localizado con cloro granulado\", \"body\": \"Apague la bomba. Espolvoree <strong>cloro de choque cal-hipo directamente sobre las manchas negras<\/strong> y dejelo actuar durante 15 a 30 minutos. Alternativamente, use un algicida a base de cobre especificamente formulado para algas negras. Luego encienda la bomba de nuevo.\"}, {\"title\": \"Mantener cloro alto y monitorear\", \"body\": \"Mantenga el FC al <strong>20% del CYA durante 1 a 2 semanas<\/strong> despues de que desaparezcan las manchas. Cepille las manchas a diario. Las algas negras enraizan profundamente \u2014 detenerse temprano garantiza una reaparicion. Reemplace el medio filtrante afectado despues del tratamiento.\"}], \"note\": \"<strong>Critico:<\/strong> Las algas negras pueden sobrevivir en el medio filtrante, cepillos y cabezales de aspiracion. Desinfecte TODO el equipo con una solucion de lejia despues del tratamiento, o las reintroducira.\", \"tools\": [\"chlorine\", \"volume\"]}, \"chlorine_lock\": {\"cssClass\": \"diag-lock\", \"title\": \"Bloqueo de cloro (sobre-estabilizacion por CYA)\", \"summary\": \"Su CYA es tan alto que las moleculas de cloro estan demasiado unidas para ser efectivas. Aunque agregue cloro, no puede desinfectar el agua \u2014 las algas y bacterias prosperan a pesar de lecturas de FC normales.\", \"steps\": [{\"title\": \"Vaciado parcial y rellenado\", \"body\": \"Para bajar el CYA, debe diluir el agua. <strong>Vacie y reemplace del 25 al 50% del agua de su piscina<\/strong> con agua fresca. El porcentaje exacto: si el CYA es 100 y quiere 40, vacie el 60%. Pruebe el CYA despues de rellenar para confirmar que el nuevo nivel esta por debajo de 50 ppm.\"}, {\"title\": \"Super-choque despues del rellenado\", \"body\": \"Una vez que el CYA este en rango, haga un choque a <strong>30+ ppm de FC<\/strong> para eliminar cualquier alga o bacteria que se haya establecido durante el periodo de bloqueo. Haga funcionar la bomba continuamente durante 48 horas y vuelva a probar.\"}, {\"title\": \"Cambiar la fuente de cloro\", \"body\": \"En adelante, use SOLAMENTE <strong>cloro no estabilizado<\/strong> (cloro liquido \/ hipoclorito de sodio). Evite las pastillas de tricloro y el dicloro granulado \u2014 siguen agregando CYA. Pruebe el CYA mensualmente para asegurarse de que se mantenga por debajo de 50 ppm.\"}], \"note\": \"<strong>Por que sucedio esto?<\/strong> Las pastillas de tricloro y el choque de dicloro agregan CYA con cada dosis. Con el tiempo, el CYA aumenta silenciosamente. La unica forma de eliminar el CYA es la dilucion \u2014 ningun producto quimico lo descompone.\", \"tools\": [\"chlorine\", \"volume\"]}, \"mustard_algae\": {\"cssClass\": \"diag-algae\", \"title\": \"Algas mostaza (algas amarillas)\", \"summary\": \"Las algas mostaza son resistentes al cloro y conocidas por la reinfeccion. Aparecen como un polvo amarillo o mostaza, a menudo en areas sombreadas, y se propagan facilmente a traves de trajes de bano, juguetes y equipos de limpieza.\", \"steps\": [{\"title\": \"Cepillado en\u00e9rgico y limpieza del equipo\", \"body\": \"Cepille todas las superficies a fondo. Retire y <strong>sumerja todo el equipo de piscina, juguetes, flotadores y trajes de bano en una solucion de lejia<\/strong> (dilucion 1:10) durante 30 minutos. Las algas mostaza se adhieren a todo lo que toca el agua.\"}, {\"title\": \"Choque a nivel de algas mostaza\", \"body\": \"Eleve el FC al <strong>60% del CYA<\/strong> (el objetivo SLAM para algas mostaza). Ejemplo: CYA 40 significa FC objetivo 24 ppm. Use nuestra <a href=\\\"https:\/\/aiper.com\/blogs\/pool-shock-calculator\/\\\">calculadora de choque<\/a> para la dosis exacta. Cepille 3 veces al dia durante el tratamiento.\"}, {\"title\": \"Mantener FC elevado durante 72 horas\", \"body\": \"Mantenga el FC en el nivel de algas mostaza durante <strong>al menos 72 horas despues de que el agua se aclare<\/strong>. Esto garantiza la erradicacion de las esporas resistentes al cloro. Luego, vuelva a llevar el FC al nivel de mantenimiento normal (7,5% del CYA).\"}], \"note\": \"<strong>Riesgo de reinfeccion:<\/strong> Las esporas de algas mostaza pueden sobrevivir en cubiertas de piscina, escaleras y trampolines. Limpie todo lo que cuelga sobre el agua con una solucion de lejia, incluida la parte inferior de la cubierta de la piscina.\", \"tools\": [\"shock\", \"volume\"]}, \"calcium_clouding\": {\"cssClass\": \"diag-cloudy\", \"title\": \"Precipitacion de calcio (turbidez por pH alto)\", \"summary\": \"Un pH alto ha provocado que el calcio disuelto precipite de la solucion, creando una neblina blanca lechosa. Este es un problema de quimica del agua, no de algas o filtracion.\", \"steps\": [{\"title\": \"Bajar el pH inmediatamente\", \"body\": \"Agregue <strong>acido muriatico o acido seco (reductor de pH)<\/strong> para bajar el pH a 7,0\u20137,2. Use nuestra <a href=\\\"https:\/\/aiper.com\/blogs\/pool-ph-calculator\/\\\">calculadora de pH<\/a> para una dosificacion precisa. Agregue el acido en pequenas cantidades, esperando 4 horas entre dosis.\"}, {\"title\": \"Probar la dureza calcica\", \"body\": \"Pruebe su nivel de dureza calcica (CH). Si la CH esta por encima de <strong>400 ppm<\/strong>, la turbidez reaparecera tan pronto como el pH vuelva a subir. La CH ideal es de 200 a 400 ppm para piscinas de yeso y de 150 a 250 ppm para vinilo\/fibra de vidrio.\"}, {\"title\": \"Diluir o usar inhibidor de incrustaciones\", \"body\": \"Si la CH supera las 400 ppm, <strong>vacie parcialmente y rellene<\/strong> con agua fresca (con menos calcio). Si la CH esta en el limite, agregue un <strong>inhibidor de incrustaciones \/ secuestrante<\/strong> para mantener el calcio disuelto. Mantenga el pH entre 7,4 y 7,6 en adelante.\"}], \"note\": \"<strong>Causa raiz:<\/strong> El calcio precipita cuando el pH supera aproximadamente 7,8 (el umbral exacto depende de la temperatura y la alcalinidad total). Las piscinas calentadas y los generadores de cloro salino (que elevan constantemente el pH) son especialmente propensos a esto.\", \"tools\": [\"ph\", \"volume\"]}, \"dead_algae_filter\": {\"cssClass\": \"diag-filter\", \"title\": \"Algas muertas \/ Problema de filtracion\", \"summary\": \"Particulas finas \u2014 probablemente algas muertas de un tratamiento de choque anterior \u2014 estan suspendidas en el agua porque su filtro no las captura eficazmente. La quimica probablemente este equilibrada, pero el agua permanece turbia.\", \"steps\": [{\"title\": \"Limpiar profundamente el filtro\", \"body\": \"Filtro de arena: <strong>lave a contracorriente abundantemente<\/strong> hasta que el visor salga limpio, luego enjuague 30 segundos. Filtro de cartucho: retire y <strong>limpie cada pliegue con una manguera<\/strong>, luego sumerja durante la noche en limpiador de filtros. Filtro de DE: lave a contracorriente y <strong>recargue con polvo DE fresco<\/strong>.\"}, {\"title\": \"Agregar clarificador o floculante\", \"body\": \"Si el agua sigue turbia despues de limpiar el filtro, agregue un <strong>clarificador de piscina<\/strong> (que coagula las particulas finas para que el filtro pueda capturarlas). En casos extremos, use un <strong>floculante<\/strong> \u2014 deje que las particulas se depositen durante la noche y luego <strong>aspire al DESAGUE<\/strong> (sin pasar por el filtro).\"}, {\"title\": \"Verificar el flujo y el tiempo de funcionamiento\", \"body\": \"Verifique que su bomba funcione lo suficiente para al menos <strong>2 renovaciones completas por dia<\/strong>. Use nuestra <a href=\\\"https:\/\/aiper.com\/blogs\/pool-turnover-rate-calculator\/\\\">calculadora de tasa de renovacion<\/a>. Tambien verifique si hay cestas de skimmer obstruidas, prefiltro de bomba sucio o un impulsor bloqueado.\"}], \"note\": \"<strong>Verificacion rapida:<\/strong> Ilumine el agua con una linterna por la noche. Si ve millones de particulas diminutas flotando (no nadando), es material muerto que necesita eliminacion mecanica \u2014 mas productos quimicos no lo solucionaran.\", \"tools\": [\"turnover\", \"volume\"]}, \"bacterial_bloom\": {\"cssClass\": \"diag-cloudy\", \"title\": \"Proliferacion bacteriana (desinfectante bajo)\", \"summary\": \"Una proliferacion bacteriana ocurre cuando los niveles de desinfectante bajan demasiado, permitiendo que las bacterias se multipliquen rapidamente. El agua se ve opaca o ligeramente turbia, a menudo con un olor sutil. Esto puede suceder de la noche a la manana, especialmente despues de un uso intensivo o lluvia.\", \"steps\": [{\"title\": \"Choque al punto de ruptura\", \"body\": \"Eleve el FC a <strong>10 veces el nivel de cloro combinado (CC)<\/strong> \u2014 esto se llama cloracion al punto de ruptura. Si no conoce el CC, haga un choque a 30 ppm como valor predeterminado seguro. Use cloro liquido para una accion mas rapida. Haga funcionar la bomba 24\/7.\"}, {\"title\": \"Oxidar y hacer circular\", \"body\": \"Mantenga el FC elevado durante <strong>24 a 48 horas<\/strong>. El agua deberia comenzar a aclararse en 12 horas. Si usa un choque sin cloro (MPS), tenga en cuenta que oxida pero NO desinfecta \u2014 combinelo con cloro.\"}, {\"title\": \"Volver a probar y estabilizar\", \"body\": \"Despues de 48 horas, pruebe FC, CC y CYA. El CC debe estar <strong>por debajo de 0,5 ppm<\/strong> y el FC en el nivel de mantenimiento normal (7,5% del CYA). Si el CC sigue elevado, repita el choque. Reanude el programa normal de la bomba solo cuando el agua este cristalina.\"}], \"note\": \"<strong>Prevencion:<\/strong> Una proliferacion bacteriana a menudo precede a una proliferacion de algas. Si la detecto en la etapa opaca\/turbia, es posible que haya evitado un episodio completo de agua verde. Pruebe el FC 2 a 3 veces por semana durante la temporada de bano.\", \"tools\": [\"turnover\", \"volume\"]}, \"chloramines\": {\"cssClass\": \"diag-chem\", \"title\": \"Cloraminas (acumulacion de cloro combinado)\", \"summary\": \"El olor a cloro no es cloro \u2014 son cloraminas, formadas cuando el cloro se une al amoniaco del sudor, la orina y los aceites corporales. Cloraminas altas significan que su cloro libre se consume mas rapido de lo que se repone.\", \"steps\": [{\"title\": \"Pruebe FC y CT para encontrar CC\", \"body\": \"Pruebe el Cloro Libre (FC) y el Cloro Total (CT). <strong>Cloro Combinado (CC) = CT menos FC<\/strong>. Cualquier CC por encima de 0,5 ppm indica cloraminas que necesitan ser oxidadas. Cuanto mayor sea el CC, mas fuerte sera el olor.\"}, {\"title\": \"Tratamiento de choque al punto de ruptura\", \"body\": \"Agregue cloro para alcanzar <strong>10 veces la lectura de CC<\/strong> (punto de ruptura). Ejemplo: CC = 2 ppm significa agregar suficiente cloro para elevar el FC en 20 ppm. Use nuestra <a href=\\\"https:\/\/aiper.com\/blogs\/pool-shock-calculator\/\\\">calculadora de choque<\/a>. Use cloro no estabilizado (liquido).\"}, {\"title\": \"Verificar que el CC baje de 0,5 ppm\", \"body\": \"Haga funcionar la bomba continuamente. Vuelva a probar despues de 8 a 12 horas. <strong>El CC debe bajar de 0,5 ppm<\/strong>. Si no es asi, continue con el choque. Las cloraminas estan completamente oxidadas cuando ya no huele a cloro y el agua se siente suave, no irritante.\"}], \"note\": \"<strong>Sabia usted?<\/strong> Una piscina bien mantenida no deberia tener practicamente NINGUN olor a cloro. Ese olor acre es la firma de las cloraminas. Cuando alguien dice que el cloro esta demasiado fuerte, lo que realmente quiere decir es que las cloraminas estan demasiado altas \u2014 la solucion es mas cloro (para oxidarlas), no menos.\", \"tools\": [\"shock\", \"volume\"]}, \"metals\": {\"cssClass\": \"diag-metals\", \"title\": \"Contaminacion metalica (Hierro \/ Cobre \/ Manganeso)\", \"summary\": \"Metales disueltos en su agua \u2014 mas comunmente hierro de agua de pozo o cobre de intercambiadores de calor corroidos \u2014 se estan oxidando y causando decoloracion. El color marron\/te es un signo revelador.\", \"steps\": [{\"title\": \"Prueba de metales\", \"body\": \"Lleve una muestra de agua a una tienda de piscinas para una <strong>prueba de metales<\/strong> (hierro, cobre, manganeso). Los kits de prueba caseros rara vez detectan metales a niveles bajos. Hierro por encima de 0,3 ppm, cobre por encima de 0,2 ppm o manganeso por encima de 0,05 ppm pueden causar manchas y decoloracion visibles.\"}, {\"title\": \"Agregar secuestrante de metales\", \"body\": \"Agregue un <strong>secuestrante de metales \/ removedor de manchas<\/strong> siguiendo la dosis de la etiqueta segun el volumen de su piscina. Los secuestrantes se unen a los metales disueltos y los mantienen en solucion para que puedan ser filtrados. Use nuestra <a href=\\\"https:\/\/aiper.com\/blogs\/pool-volume-calculator\/\\\">calculadora de volumen<\/a> si no esta seguro del tamano de su piscina.\"}, {\"title\": \"Identificar y reparar la fuente\", \"body\": \"Si llena desde un pozo, instale un <strong>prefiltro en la linea de llenado<\/strong>. Si tiene un calentador de gas, inspeccione el intercambiador de calor por corrosion (cobre). Revise los componentes oxidados de la piscina (hierro). Sin reparar la fuente, los metales regresaran con cada rellenado.\"}], \"note\": \"<strong>Advertencia:<\/strong> NO haga choque con cloro mientras haya metales presentes \u2014 el cloro oxida el hierro y el cobre disueltos, convirtiendolos en manchas visibles mucho mas dificiles de eliminar. SIEMPRE secuestre los metales PRIMERO, luego ajuste la quimica.\", \"tools\": [\"volume\", \"chemical\"]}, \"low_fc_early_algae\": {\"cssClass\": \"diag-algae\", \"title\": \"Cloro libre bajo \/ Algas en etapa temprana\", \"summary\": \"Su cloro ha bajado demasiado y las algas estan comenzando a establecerse \u2014 pero las ha detectado a tiempo, antes de una proliferacion completa. El tinte verde con paredes lisas significa que las algas estan suspendidas en el agua pero aun no se han adherido a las superficies.\", \"steps\": [{\"title\": \"Pruebe su panel quimico completo\", \"body\": \"Obtenga lecturas precisas de <strong>FC, CC, CYA, pH y TA<\/strong>. Necesita los cinco para calcular el objetivo SLAM correcto. La relacion FC\/CYA determina cuanto cloro necesita realmente \u2014 ignore la regla obsoleta de 1 a 3 ppm.\"}, {\"title\": \"Lleve el FC al nivel SLAM inmediatamente\", \"body\": \"Objetivo SLAM FC = <strong>40% de su lectura de CYA<\/strong>. (CYA 30 significa FC 12 ppm; CYA 50 significa FC 20 ppm). Use nuestra <a href=\\\"https:\/\/aiper.com\/blogs\/pool-chlorine-calculator\/\\\">calculadora de cloro<\/a> para su dosis exacta. Agregue cloro liquido al anochecer.\"}, {\"title\": \"Mantener hasta que la perdida nocturna de FC sea inferior a 1 ppm\", \"body\": \"Pruebe el FC al atardecer y nuevamente al amanecer (antes de que los rayos UV incidan). Si la perdida nocturna es <strong>inferior a 1 ppm<\/strong>, las algas estan muertas. Si es superior a 1 ppm, continue con SLAM. Esta es la prueba de referencia \u2014 el agua clara por si sola no es prueba suficiente.\"}], \"note\": \"<strong>Lo detecto a tiempo!<\/strong> La intervencion temprana significa que esto probablemente se solucionara en 1 a 2 dias en lugar de 5 a 7. Pero NO espere \u2014 el tinte verde hoy significa un pantano el proximo fin de semana.\", \"tools\": [\"chlorine\", \"volume\"]}}};\n\n    var state = { color: '', texture: '', cya: '', ph: '' };\n\n    var $ = function(id) { return document.getElementById(id); };\n    var panelColor = $('panel-color');\n    var panelTexture = $('panel-texture');\n    var panelChem = $('panel-chem');\n    var panelResult = $('panel-result');\n    var diagResult = $('diagnosis-result');\n    var steps = document.querySelectorAll('.wiz-step');\n\n    \/\/ Helper: set textContent from LABELS key (dot-path like \"colors.green.line1\")\n    function L(path) {\n        var keys = path.split('.');\n        var v = LABELS;\n        for (var i = 0; i < keys.length; i++) { v = v[keys[i]]; if (v === undefined) return ''; }\n        return v;\n    }\n\n    function setText(id, txt) { var e = $(id); if (e) e.textContent = txt; }\n    function setHTML(id, html) { var e = $(id); if (e) e.innerHTML = html; }\n\n    \/\/ \u2500\u2500 Populate UI from LABELS \u2500\u2500\n    function initUI() {\n        \/\/ Step indicator labels\n        setText('wiz-step-label-1', L('steps.1'));\n        setText('wiz-step-label-2', L('steps.2'));\n        setText('wiz-step-label-3', L('steps.3'));\n        setText('wiz-step-label-4', L('steps.4'));\n\n        \/\/ Step 1: Color\n        setText('wiz-color-q', L('colorQ'));\n        setText('wiz-color-hint', L('colorHint'));\n        $('btn-color-next').textContent = L('btnNext');\n\n        \/\/ Step 2: Texture\n        setText('wiz-texture-q', L('textureQ'));\n        setText('wiz-texture-hint', L('textureHint'));\n        $('btn-texture-back').textContent = L('btnBack');\n        $('btn-texture-next').textContent = L('btnNext');\n\n        \/\/ Step 3: Chemistry\n        setText('wiz-chem-q', L('chemQ'));\n        setText('wiz-chem-hint', L('chemHint'));\n        setText('wiz-cya-label', L('cyaLabel'));\n        setText('wiz-ph-label', L('phLabel'));\n        $('btn-chem-back').textContent = L('btnBack');\n        $('btn-diagnose').textContent = L('btnDiagnose');\n\n        \/\/ Restart\n        $('btn-restart').textContent = L('btnRestart');\n\n        \/\/ Build color cards\n        var colorDiv = $('color-options');\n        colorDiv.innerHTML = '';\n        L('colorKeys').forEach(function(key) {\n            var c = L('colors.' + key);\n            var card = document.createElement('div');\n            card.className = 'color-card';\n            card.setAttribute('data-color', key);\n            card.innerHTML = '<div class=\"color-swatch swatch-' + key + '\"><\/div><span class=\"color-label\">' + c.line1 + '<br>' + c.line2 + '<\/span>';\n            colorDiv.appendChild(card);\n        });\n\n        \/\/ Build texture buttons\n        var texDiv = $('texture-options');\n        texDiv.innerHTML = '';\n        L('textureKeys').forEach(function(key) {\n            var btn = document.createElement('button');\n            btn.className = 'texture-btn';\n            btn.setAttribute('data-texture', key);\n            btn.innerHTML = '<span class=\"texture-icon\">' + L('textures.' + key) + '<\/span>';\n            texDiv.appendChild(btn);\n        });\n\n        \/\/ Build dropdowns\n        buildSelect($('cya-level'), L('cyaKeys'), 'cyaOptions');\n        buildSelect($('ph-level'), L('phKeys'), 'phOptions');\n    }\n\n    function buildSelect(el, keys, labelPath) {\n        el.innerHTML = '';\n        keys.forEach(function(key) {\n            var opt = document.createElement('option');\n            opt.value = key;\n            opt.textContent = L(labelPath + '.' + key);\n            el.appendChild(opt);\n        });\n    }\n\n    initUI();\n\n    function setStep(n) {\n        steps.forEach(function(s) {\n            var sn = parseInt(s.getAttribute('data-step'));\n            s.classList.remove('active', 'done');\n            if (sn < n) s.classList.add('done');\n            if (sn === n) s.classList.add('active');\n        });\n        [panelColor, panelTexture, panelChem, panelResult].forEach(function(p, i) {\n            p.classList.toggle('active', i === n - 1);\n        });\n        if (n === 4) { diagResult.classList.add('active'); runDiagnosis(); }\n    }\n\n    \/\/ Color selection \u2014 rebind after initUI\n    function bindColorCards() {\n        var cards = document.querySelectorAll('.color-card');\n        cards.forEach(function(card) {\n            card.addEventListener('click', function() {\n                cards.forEach(function(c) { c.classList.remove('selected'); });\n                card.classList.add('selected');\n                state.color = card.getAttribute('data-color');\n                $('btn-color-next').disabled = false;\n            });\n        });\n    }\n    bindColorCards();\n\n    $('btn-color-next').addEventListener('click', function() {\n        if (!state.color) return;\n        var needsTexture = (state.color === 'green' || state.color === 'black');\n        if (needsTexture) { setStep(2); }\n        else { state.texture = 'n\/a'; setStep(3); }\n    });\n\n    \/\/ Texture selection \u2014 rebind after initUI\n    function bindTextureBtns() {\n        var btns = document.querySelectorAll('.texture-btn');\n        btns.forEach(function(btn) {\n            btn.addEventListener('click', function() {\n                btns.forEach(function(b) { b.classList.remove('selected'); });\n                btn.classList.add('selected');\n                state.texture = btn.getAttribute('data-texture');\n                $('btn-texture-next').disabled = false;\n            });\n        });\n    }\n    bindTextureBtns();\n\n    $('btn-texture-next').addEventListener('click', function() {\n        if (!state.texture) return; setStep(3);\n    });\n    $('btn-texture-back').addEventListener('click', function() { setStep(1); });\n\n    \/\/ Chemistry\n    $('btn-chem-back').addEventListener('click', function() {\n        var needsTexture = (state.color === 'green' || state.color === 'black');\n        setStep(needsTexture ? 2 : 1);\n    });\n    $('btn-diagnose').addEventListener('click', function() {\n        state.cya = $('cya-level').value;\n        state.ph = $('ph-level').value;\n        setStep(4);\n    });\n\n    \/\/ Restart\n    $('btn-restart').addEventListener('click', function() {\n        state = { color: '', texture: '', cya: '', ph: '' };\n        var cards = document.querySelectorAll('.color-card');\n        cards.forEach(function(c) { c.classList.remove('selected'); });\n        var btns = document.querySelectorAll('.texture-btn');\n        btns.forEach(function(b) { b.classList.remove('selected'); });\n        $('btn-color-next').disabled = true;\n        $('btn-texture-next').disabled = true;\n        $('cya-level').value = '';\n        $('ph-level').value = '';\n        diagResult.classList.remove('active');\n        diagResult.innerHTML = '';\n        setStep(1);\n    });\n\n    \/\/ \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\n    \/\/  DIAGNOSIS ENGINE (driven by LABELS.diagnoses)\n    \/\/ \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\n    var BASE = 'https:\/\/aiper.com\/blogs';\n\n    function runDiagnosis() {\n        var c = state.color, t = state.texture, cya = state.cya, ph = state.ph;\n        var key = '';\n\n        if (c === 'green') {\n            if (t === 'slimy') key = 'green_algae';\n            else if (t === 'rough') key = 'black_algae';\n            else if (t === 'smooth') {\n                if (cya === 'high' || cya === 'elevated') key = 'chlorine_lock';\n                else key = 'low_fc_early_algae';\n            }\n        } else if (c === 'cloudy') {\n            if (ph === 'high') key = 'calcium_clouding';\n            else if (cya === 'high' || cya === 'elevated') key = 'chlorine_lock';\n            else if (cya === 'low') key = 'bacterial_bloom';\n            else key = 'dead_algae_filter';\n        } else if (c === 'yellow') {\n            key = 'mustard_algae';\n        } else if (c === 'clear') {\n            key = 'chloramines';\n        } else if (c === 'brown') {\n            key = 'metals';\n        } else if (c === 'black') {\n            key = 'black_algae';\n        }\n\n        var d = L('diagnoses.' + key);\n        if (!d || !d.title) { d = L('diagnoses.low_fc_early_algae'); }\n\n        var stepsHtml = '';\n        d.steps.forEach(function(s, i) {\n            stepsHtml += '<div class=\"treat-card\">' +\n                '<span class=\"treat-step\">' + L('stepLabel') + ' ' + (i + 1) + '<\/span>' +\n                '<h4>' + s.title + '<\/h4>' +\n                '<p>' + s.body + '<\/p>' +\n                '<\/div>';\n        });\n\n        \/\/ Tool links\n        var toolsHtml = '';\n        if (d.tools && d.tools.length) {\n            d.tools.forEach(function(tk) {\n                var tl = L('toolLinks.' + tk);\n                if (tl) {\n                    toolsHtml += '<a class=\"wiz-tool-link\" href=\"' + tl.href + '\">' + tl.label + '<\/a>';\n                }\n            });\n        }\n\n        \/\/ Product CTA (algae-related diagnoses)\n        var algaeKeys = ['green_algae', 'black_algae', 'mustard_algae', 'low_fc_early_algae', 'chlorine_lock', 'dead_algae_filter'];\n        var productHtml = '';\n        if (algaeKeys.indexOf(key) !== -1 && L('ctaText')) {\n            productHtml = '<div class=\"wiz-cta\">' +\n                '<p>' + L('ctaText') + '<\/p>' +\n                '<a href=\"https:\/\/aiper.com\/\">' + L('ctaLink') + '<\/a>' +\n                '<\/div>';\n        }\n\n        diagResult.innerHTML =\n            '<div class=\"diag-header ' + d.cssClass + '\">' +\n            '<h2>' + d.title + '<\/h2>' +\n            '<p>' + d.summary + '<\/p>' +\n            '<\/div>' +\n            stepsHtml +\n            (toolsHtml ? '<div class=\"wiz-tools\">' + toolsHtml + '<\/div>' : '') +\n            '<div class=\"wiz-note\">' + d.note + '<\/div>' +\n            productHtml;\n    }\n})();\n<\/script>\n\n\n\n<h2 class=\"wp-block-heading\">Como funciona el asistente de diagnostico de agua de piscina<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Esta herramienta de diagnostico utiliza un <strong>motor de arbol de decision<\/strong> que cruza cuatro dimensiones clave de sintomas \u2014 color del agua, textura de las paredes, nivel de CYA (estabilizador) y pH \u2014 para identificar la causa mas probable del problema de su piscina. En lugar de consejos genericos, ofrece un <strong>protocolo de tratamiento personalizado de 3 pasos<\/strong> basado en la quimica y fisica especificas de su situacion.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Logica de diagnostico de la herramienta<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">El asistente asigna <strong>10 condiciones distintas de piscina<\/strong> en una matriz de sintomas. Esta es la cuadricula de diagnostico subyacente:<\/p>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><thead><tr><th>Sintoma<\/th><th>Causa mas probable<\/th><th>Indicador clave<\/th><\/tr><\/thead><tbody><tr><td>Verde + paredes viscosas<\/td><td>Proliferacion de algas verdes<\/td><td>FC bajo permitio que las algas colonizaran<\/td><\/tr><tr><td>Verde + manchas asperas\/oscuras<\/td><td>Algas negras<\/td><td>Capa cerosa resiste el cloro normal<\/td><\/tr><tr><td>Verde + liso + CYA alto<\/td><td>Bloqueo de cloro<\/td><td>CYA &gt;80 ppm inactiva el FC<\/td><\/tr><tr><td>Verde + liso + CYA normal<\/td><td>Algas tempranas<\/td><td>FC cayo por debajo del 7,5% del CYA<\/td><\/tr><tr><td>Turbio + pH alto<\/td><td>Precipitacion de calcio<\/td><td>pH &gt;7,8 provoca precipitacion de CaCO3<\/td><\/tr><tr><td>Turbio + pH\/CYA normales<\/td><td>Algas muertas \/ Filtracion<\/td><td>Particulas pasan por filtro deficiente<\/td><\/tr><tr><td>Turbio + CYA bajo<\/td><td>Proliferacion bacteriana<\/td><td>Desinfectante insuficiente<\/td><\/tr><tr><td>Amarillo\/tono mostaza<\/td><td>Algas mostaza<\/td><td>Resistentes al cloro; propagacion por equipo<\/td><\/tr><tr><td>Claro + fuerte olor a cloro<\/td><td>Cloraminas (cloro combinado)<\/td><td>CC &gt;0,5 ppm; cloro unido a amoniaco<\/td><\/tr><tr><td>Marron\/color te<\/td><td>Contaminacion metalica<\/td><td>Oxidacion de hierro, cobre o manganeso<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\">Principios quimicos de referencia<\/h3>\n\n\n\n<ul class=\"wp-block-list\"><li><strong>Relacion FC\/CYA:<\/strong> El estandar de la industria (segun las normas CDC y ANSI\/APSP) que establece que el cloro libre debe mantenerse como minimo al 7,5% del nivel de acido cianurico para prevenir las algas. Los objetivos SLAM utilizan el 40% del CYA para algas verdes y el 60% para algas mostaza.<\/li><li><strong>Cloracion de punto de ruptura:<\/strong> El principio estequiometrico segun el cual se necesita 10 veces la lectura de cloro combinado (CC) para oxidar completamente las cloraminas en nitrogeno gaseoso y agua, eliminando el olor a cloro y la irritacion ocular.<\/li><li><strong>ISL (Indice de Saturacion de Langelier):<\/strong> Gobierna el equilibrio del carbonato de calcio. Cuando el pH supera 7,8, el ISL se vuelve positivo y el calcio disuelto precipita como turbidez visible \u2014 un problema fisico, no de desinfeccion.<\/li><li><strong>Sobre-estabilizacion por CYA:<\/strong> El acido cianurico se une reversiblemente al cloro (quimica de equilibrio). Por encima de aproximadamente 70\u201380 ppm, el equilibrio se desplaza tanto que la fraccion de cloro libre activo cae por debajo del nivel necesario para matar algas, aunque una prueba DPD siga mostrando un FC normal.<\/li><\/ul>\n\n\n\n<h2 class=\"wp-block-heading\">Preguntas frecuentes sobre diagnostico de agua de piscina<\/h2>\n\n\n\n<div class=\"schema-faq wp-block-yoast-faq-block\"><div class=\"schema-faq-section\" id=\"faq-1\"><strong class=\"schema-faq-question\">Mi agua esta verde pero acabo de agregar cloro ayer. Por que no funciono?<\/strong> <p class=\"schema-faq-answer\">Esto es casi siempre un problema de CYA (estabilizador). Si su nivel de acido cianurico esta por encima de 80\u2013100 ppm, las moleculas de cloro estan demasiado unidas al estabilizador para desinfectar eficazmente. Su kit de prueba mostrara cloro libre adecuado, pero la fraccion activa (acido hipocloroso) es demasiado baja para matar algas. El asistente detecta este escenario exacto \u2014 si sus paredes se sienten lisas pero el agua esta verde con CYA alto, senala Bloqueo de Cloro y recomienda un vaciado parcial como la unica solucion fiable. Agregar mas cloro sin bajar el CYA agrava el problema porque la mayoria de los productos de cloro (pastillas, dicloro) agregan aun mas estabilizador.<\/p> <\/div> <div class=\"schema-faq-section\" id=\"faq-2\"><strong class=\"schema-faq-question\">El agua esta turbia blanca lechosa pero mi cloro y pH estan ambos normales. Que mas podria ser?<\/strong> <p class=\"schema-faq-answer\">Cuando la quimica esta equilibrada pero el agua permanece turbia, el culpable es casi siempre mecanico \u2014 su filtro no esta capturando las particulas finas en suspension. Causas posibles: un filtro de arena que necesita lavado a contracorriente o tiene arena canalizada, un cartucho que necesita limpieza profunda o reemplazo, un filtro de DE con rejillas rasgadas o simplemente un tiempo de funcionamiento de bomba insuficiente (menos de 8 horas\/dia). Las celulas de algas muertas de un tratamiento de choque anterior que nunca se aspiraron al desague tambien permaneceran en suspension indefinidamente. El asistente le guia para limpiar profundamente su filtro, agregar un clarificador para aglomerar las particulas finas y verificar que esta logrando al menos 2 renovaciones completas de agua por dia.<\/p> <\/div> <div class=\"schema-faq-section\" id=\"faq-3\"><strong class=\"schema-faq-question\">Como distingo entre algas mostaza y algas verdes?<\/strong> <p class=\"schema-faq-answer\">Las algas mostaza (algas amarillas) tienen tres rasgos distintivos: (1) aparecen como un polvo o pelicula amarillo-marron \u2014 nunca verde brillante; (2) prefieren las zonas sombreadas de la piscina (bajo los rebordes, en el lado sombreado de las paredes, detras de las escaleras); y (3) se eliminan facilmente con el cepillado pero regresan en 24 horas, a menudo en los mismos lugares exactos. Las algas verdes, por el contrario, vuelven verde toda la columna de agua, hacen las paredes viscosas y responden rapidamente a los niveles normales de choque. El asistente de diagnostico las trata como condiciones completamente distintas porque las algas mostaza requieren niveles de cloro aproximadamente un 50% mas altos (60% vs 40% del CYA) y exigen desinfectar todo el equipo de piscina y la ropa de bano para prevenir la reinfeccion.<\/p> <\/div> <div class=\"schema-faq-section\" id=\"faq-4\"><strong class=\"schema-faq-question\">Por que mi piscina huele fuertemente a cloro aunque la tira reactiva dice que el cloro esta bajo?<\/strong> <p class=\"schema-faq-answer\">El fuerte olor a cloro no es cloro \u2014 son cloraminas (cloro combinado), formadas cuando el cloro libre reacciona con el amoniaco del sudor, la orina y los aceites corporales. La nariz detecta el gas tricloramina que se desprende de la superficie del agua. Una piscina bien mantenida con suficiente cloro libre y cero cloro combinado no tiene practicamente ningun olor. Este es el hecho mas incomprendido de la quimica de piscinas: demasiado olor a cloro significa en realidad insuficiente cloro libre para oxidar los desechos. El diagnostico de cloraminas del asistente calcula su objetivo de punto de ruptura \u2014 necesita agregar 10 veces la lectura de cloro combinado para oxidar completamente las cloraminas \u2014 lo que a menudo significa un choque con mucho mas cloro del que los propietarios de piscinas esperan.<\/p> <\/div> <div class=\"schema-faq-section\" id=\"faq-5\"><strong class=\"schema-faq-question\">Puedo usar esta herramienta para una piscina de agua salada?<\/strong> <p class=\"schema-faq-answer\">Si, absolutamente. Un generador de cloro salino (electrolizador) produce exactamente el mismo agente desinfectante \u2014 acido hipocloroso \u2014 que el cloro agregado manualmente. La logica de diagnostico (relacion FC\/CYA, cloracion de punto de ruptura, saturacion de calcio) se aplica de manera identica. La unica diferencia operativa es que las piscinas de agua salada tienden a tener un pH naturalmente creciente (debido al desprendimiento de hidrogeno en la celda), lo que las hace ligeramente mas propensas a la precipitacion de calcio. Si el asistente diagnostica precipitacion de calcio para su piscina de agua salada, preste especial atencion a mantener el pH entre 7,4 y 7,6 con adiciones regulares de acido y verifique la incrustacion de la celda de electrolisis.<\/p> <\/div> <\/div>\n","protected":false},"excerpt":{"rendered":"<p>1 Color 2 Texture 3 Chemistry 4 Diagnosis What does your pool water look like? Pick the closest match to help narrow down the root cause. Next Touch the pool wall. How does it feel? Texture reveals which type of algae or deposit you&#8217;re dealing with. Back Next What are your latest test readings? Accurate&#8230;<\/p>\n","protected":false},"author":3,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_kad_post_transparent":"","_kad_post_title":"","_kad_post_layout":"","_kad_post_sidebar_id":"","_kad_post_content_style":"","_kad_post_vertical_padding":"","_kad_post_feature":"","_kad_post_feature_position":"","_kad_post_header":false,"_kad_post_footer":false,"_kad_post_classname":"","footnotes":""},"class_list":["post-4987","page","type-page","status-publish","hentry"],"lang":"es","translations":{"es":4987,"en":4977,"de":4985,"fr":4986},"_links":{"self":[{"href":"https:\/\/aiper.com\/blogs\/wp-json\/wp\/v2\/pages\/4987","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/aiper.com\/blogs\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/aiper.com\/blogs\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/aiper.com\/blogs\/wp-json\/wp\/v2\/users\/3"}],"replies":[{"embeddable":true,"href":"https:\/\/aiper.com\/blogs\/wp-json\/wp\/v2\/comments?post=4987"}],"version-history":[{"count":5,"href":"https:\/\/aiper.com\/blogs\/wp-json\/wp\/v2\/pages\/4987\/revisions"}],"predecessor-version":[{"id":11862,"href":"https:\/\/aiper.com\/blogs\/wp-json\/wp\/v2\/pages\/4987\/revisions\/11862"}],"wp:attachment":[{"href":"https:\/\/aiper.com\/blogs\/wp-json\/wp\/v2\/media?parent=4987"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}