{"id":2096,"date":"2026-05-29T10:00:02","date_gmt":"2026-05-29T10:00:02","guid":{"rendered":"https:\/\/aiper.com\/blogs\/?page_id=2096"},"modified":"2026-10-21T09:15:34","modified_gmt":"2026-10-21T09:15:34","slug":"calculadora-acido-piscina","status":"publish","type":"page","link":"https:\/\/aiper.com\/blogs\/es\/calculadora-acido-piscina\/","title":{"rendered":"Calculadora de \u00e1cido para piscina"},"content":{"rendered":"\n<div class=\"ma-calculator-container\">\n    <h2 class=\"ma-calc-title\">Calculadora de \u00e1cido muri\u00e1tico para piscinas<\/h2>\n\n    <div class=\"ma-calc-step\">\n        <label class=\"ma-input-label\">Paso 1: \u00bfCu\u00e1l es tu objetivo principal?<\/label>\n        <div class=\"ma-radio-group\">\n            <label class=\"ma-radio-label\">\n                <input type=\"radio\" name=\"ma_goal\" value=\"ph\" checked onchange=\"toggleSteps()\"> Bajar el pH\n            <\/label>\n            <label class=\"ma-radio-label\">\n                <input type=\"radio\" name=\"ma_goal\" value=\"alk\" onchange=\"toggleSteps()\"> Bajar la alcalinidad\n            <\/label>\n        <\/div>\n    <\/div>\n\n    <div class=\"ma-calc-step\">\n        <label class=\"ma-input-label\" for=\"ma_volume\">Paso 2: Volumen de la piscina<\/label>\n        <div class=\"ma-inline-group\">\n            <input type=\"number\" id=\"ma_volume\" class=\"ma-input-field\" placeholder=\"p. ej. 15000\" value=\"15000\">\n            <select id=\"ma_volume_unit\" class=\"ma-select-field\">\n                <option value=\"gallons\" selected>Galones<\/option>\n                <option value=\"liters\">Litros<\/option>\n                <option value=\"m3\">m\u00b3<\/option>\n            <\/select>\n        <\/div>\n        <div class=\"ma-helper-text\">\n            \u00bfNo lo sabes? Usa nuestra <a href=\"https:\/\/aiper.com\/blogs\/pool-volume-calculator\/\" target=\"_blank\" class=\"ma-link\">calculadora de volumen de piscina<\/a>.\n        <\/div>\n    <\/div>\n\n    <div class=\"ma-calc-step\">\n        <label class=\"ma-input-label\" for=\"ma_acid_type\">Paso 3: Selecciona el tipo de \u00e1cido<\/label>\n        <select id=\"ma_acid_type\" class=\"ma-select-field width-100\">\n            <option value=\"muriatic_31\">\u00c1cido muri\u00e1tico (31,45 % HCl)<\/option>\n            <option value=\"muriatic_20\">\u00c1cido muri\u00e1tico (20 % HCl)<\/option>\n            <option value=\"muriatic_14\">\u00c1cido muri\u00e1tico (14,5 % HCl \u2014 bajo en vapores)<\/option>\n            <option value=\"dry_acid\">\u00c1cido seco (bisulfato de sodio)<\/option>\n        <\/select>\n    <\/div>\n\n    <div class=\"ma-calc-step\">\n        <label class=\"ma-input-label\">Paso 4: Introduce los niveles actuales y los objetivos<\/label>\n\n        <div id=\"ma_ph_inputs\" class=\"ma-grid-2\">\n            <div>\n                <label class=\"ma-sub-label\" for=\"ma_current_ph\">pH actual<\/label>\n                <input type=\"number\" id=\"ma_current_ph\" class=\"ma-input-field width-100\" step=\"0.1\" value=\"7.8\">\n                <div class=\"ma-helper-text\">Mide con tiras reactivas o medidor digital<\/div>\n            <\/div>\n            <div>\n                <label class=\"ma-sub-label\" for=\"ma_target_ph\">pH objetivo<\/label>\n                <select id=\"ma_target_ph\" class=\"ma-select-field width-100\">\n                    <option value=\"7.2\">7,2<\/option>\n                    <option value=\"7.3\">7,3<\/option>\n                    <option value=\"7.4\" selected>7,4 (ideal)<\/option>\n                    <option value=\"7.5\">7,5<\/option>\n                    <option value=\"7.6\">7,6<\/option>\n                <\/select>\n                <div class=\"ma-helper-text\">Rango ideal: 7,2\u20137,6<\/div>\n            <\/div>\n        <\/div>\n\n        <div id=\"ma_alk_inputs\" class=\"ma-grid-2\" style=\"display: none;\">\n            <div>\n                <label class=\"ma-sub-label\" for=\"ma_current_alk\">Alcalinidad actual (ppm)<\/label>\n                <input type=\"number\" id=\"ma_current_alk\" class=\"ma-input-field width-100\" step=\"5\" value=\"120\">\n                <div class=\"ma-helper-text\">Usa un kit de prueba l\u00edquido para m\u00e1s precisi\u00f3n<\/div>\n            <\/div>\n            <div>\n                <label class=\"ma-sub-label\" for=\"ma_target_alk\">Alcalinidad objetivo (ppm)<\/label>\n                <select id=\"ma_target_alk\" class=\"ma-select-field width-100\">\n                    <option value=\"60\">60 ppm<\/option>\n                    <option value=\"70\">70 ppm<\/option>\n                    <option value=\"80\" selected>80 ppm (ideal)<\/option>\n                    <option value=\"90\">90 ppm<\/option>\n                    <option value=\"100\">100 ppm<\/option>\n                    <option value=\"120\">120 ppm<\/option>\n                <\/select>\n                <div class=\"ma-helper-text\">Rango ideal: 80\u2013120 ppm<\/div>\n            <\/div>\n        <\/div>\n    <\/div>\n\n    <div class=\"ma-calc-step ma-btn-container\">\n        <button type=\"button\" class=\"ma-btn-calculate\" onclick=\"calculateDosage()\">Calcular<\/button>\n        <button type=\"button\" class=\"ma-btn-reset\" onclick=\"resetCalculator()\">Restablecer<\/button>\n    <\/div>\n\n    <div id=\"ma_results_box\" class=\"ma-results-card\" style=\"display: none;\">\n        <div class=\"ma-region-switcher\">\n            <span class=\"ma-region-label\">Mostrar resultado en:<\/span>\n            <button class=\"ma-region-btn active\" id=\"btn_us\" onclick=\"changeOutputRegion('US')\">EE.\u00a0UU. (oz\/qt\/lb)<\/button>\n            <button class=\"ma-region-btn\" id=\"btn_eu\" onclick=\"changeOutputRegion('EU')\">Europa (mL\/g)<\/button>\n            <button class=\"ma-region-btn\" id=\"btn_au\" onclick=\"changeOutputRegion('AU')\">Australia (mL\/g)<\/button>\n        <\/div>\n\n        <div class=\"ma-result-top\" id=\"ma_res_top\">\n            <\/div>\n\n        <div class=\"ma-result-middle\">\n            <div id=\"ma_res_acid_name\" class=\"ma-acid-name\">\u00c1cido muri\u00e1tico (31,45 %)<\/div>\n            <div id=\"ma_res_dosage\" class=\"ma-dosage-display\">1,20 quarts <span style=\"font-size:18px; font-weight:normal;\">(38,4 fl oz)<\/span><\/div>\n            <p class=\"ma-instruction\">A\u00f1ade lentamente cerca de una boquilla de retorno con la bomba en marcha. Vierte cerca de la superficie del agua para minimizar los vapores.<\/p>\n        <\/div>\n\n        <div class=\"ma-result-bottom\">\n            <div class=\"ma-info-block\">\n                <strong>Consejo:<\/strong> A\u00f1ade el \u00e1cido con la bomba en marcha y espera al menos 30 minutos antes de volver a medir. Vuelve a comprobar a las 4 horas para obtener la lectura m\u00e1s exacta.\n            <\/div>\n            <div class=\"ma-info-block safety\">\n                <strong>Seguridad:<\/strong> Usa siempre guantes y protecci\u00f3n ocular. A\u00f1ade el \u00e1cido al agua \u2014 nunca viertas agua sobre el \u00e1cido. Trabaja con el viento a tu espalda para evitar los vapores.\n            <\/div>\n        <\/div>\n    <\/div>\n<\/div>\n\n<style>\n\/* CSS Stylesheet designed for seamless WordPress Integration *\/\n.ma-calculator-container {\n    max-width: 600px;\n    margin: 20px auto;\n    padding: 25px;\n    background-color: #ffffff;\n    border: 2px solid #1ecad3;\n    border-radius: 12px;\n    font-family: -apple-system, BlinkMacSystemFont, \"Segoe UI\", Roboto, Helvetica, Arial, sans-serif;\n    color: #333333;\n    box-shadow: 0 4px 15px rgba(0,0,0,0.05);\n}\n.ma-calc-title {\n    color: #1ecad3;\n    text-align: center;\n    margin-top: 0;\n    margin-bottom: 25px;\n    font-weight: 700;\n}\n.ma-calc-step {\n    margin-bottom: 20px;\n}\n.ma-input-label {\n    display: block;\n    font-weight: 600;\n    margin-bottom: 8px;\n    font-size: 16px;\n}\n.ma-sub-label {\n    display: block;\n    font-weight: 500;\n    margin-bottom: 4px;\n    font-size: 14px;\n}\n.ma-radio-group {\n    display: flex;\n    gap: 20px;\n    margin-top: 5px;\n}\n.ma-radio-label {\n    display: flex;\n    align-items: center;\n    gap: 6px;\n    cursor: pointer;\n    font-weight: 500;\n}\n.ma-radio-label input[type=\"radio\"] {\n    accent-color: #1ecad3;\n    width: 18px;\n    height: 18px;\n}\n.ma-inline-group {\n    display: flex;\n    gap: 10px;\n}\n.ma-input-field, .ma-select-field {\n    padding: 10px 12px;\n    border: 1px solid #cccccc;\n    border-radius: 6px;\n    font-size: 15px;\n    outline: none;\n    transition: border-color 0.2s;\n}\n.ma-input-field:focus, .ma-select-field:focus {\n    border-color: #1ecad3;\n}\n.ma-select-field {\n    background-color: #f9f9f9;\n    cursor: pointer;\n}\n.width-100 { width: 100%; box-sizing: border-box; }\n.ma-grid-2 {\n    display: grid;\n    grid-template-columns: 1fr 1fr;\n    gap: 15px;\n}\n.ma-helper-text {\n    font-size: 12px;\n    color: #666666;\n    margin-top: 4px;\n}\n.ma-link {\n    color: #1ecad3;\n    text-decoration: underline;\n    font-weight: 500;\n}\n.ma-link:hover {\n    color: #15939a;\n}\n\n\/* Button Layout Integration *\/\n.ma-btn-container {\n    display: flex;\n    gap: 12px;\n}\n.ma-btn-calculate {\n    background-color: #1ecad3;\n    color: #ffffff;\n    border: none;\n    padding: 14px 20px;\n    font-size: 16px;\n    font-weight: bold;\n    border-radius: 6px;\n    flex: 3;\n    cursor: pointer;\n    transition: background-color 0.2s, transform 0.1s;\n}\n.ma-btn-calculate:hover {\n    background-color: #15939a;\n}\n.ma-btn-calculate:active {\n    transform: scale(0.99);\n}\n.ma-btn-reset {\n    background-color: #f5f5f5;\n    color: #666666;\n    border: 1px solid #cccccc;\n    padding: 14px 20px;\n    font-size: 16px;\n    font-weight: 600;\n    border-radius: 6px;\n    flex: 1;\n    cursor: pointer;\n    transition: all 0.2s;\n}\n.ma-btn-reset:hover {\n    background-color: #e8e8e8;\n    color: #333333;\n    border-color: #b5b5b5;\n}\n.ma-btn-reset:active {\n    transform: scale(0.99);\n}\n\n\/* Results Styling *\/\n.ma-results-card {\n    margin-top: 25px;\n    border: 1px solid #e0e0e0;\n    border-radius: 8px;\n    overflow: hidden;\n    background-color: #fdfdfd;\n}\n.ma-region-switcher {\n    background-color: #f1f1f1;\n    padding: 8px 12px;\n    display: flex;\n    align-items: center;\n    justify-content: flex-end;\n    gap: 5px;\n    border-bottom: 1px solid #e0e0e0;\n    flex-wrap: wrap;\n}\n.ma-region-label {\n    font-size: 12px;\n    font-weight: 600;\n    color: #555;\n    margin-right: auto;\n}\n.ma-region-btn {\n    background: #ffffff;\n    border: 1px solid #ccc;\n    padding: 4px 10px;\n    font-size: 11px;\n    border-radius: 4px;\n    cursor: pointer;\n}\n.ma-region-btn.active {\n    background-color: #1ecad3;\n    color: white;\n    border-color: #1ecad3;\n    font-weight: bold;\n}\n.ma-result-top {\n    background-color: rgba(30, 202, 211, 0.1);\n    padding: 15px;\n    font-weight: 600;\n    font-size: 16px;\n    border-bottom: 1px solid #e0e0e0;\n}\n.ma-result-middle {\n    padding: 20px;\n    text-align: center;\n    border-bottom: 1px solid #e0e0e0;\n}\n.ma-acid-name {\n    font-size: 16px;\n    color: #555555;\n    margin-bottom: 5px;\n    font-weight: 500;\n}\n.ma-dosage-display {\n    font-size: 32px;\n    font-weight: 800;\n    color: #1ecad3;\n    margin-bottom: 12px;\n}\n.ma-instruction {\n    font-size: 14px;\n    color: #444444;\n    line-height: 1.4;\n    margin: 0 auto;\n    max-width: 90%;\n}\n.ma-result-bottom {\n    padding: 15px;\n    background-color: #fafafa;\n    font-size: 13px;\n    line-height: 1.5;\n}\n.ma-info-block {\n    margin-bottom: 10px;\n}\n.ma-info-block:last-child {\n    margin-bottom: 0;\n}\n.ma-info-block.safety {\n    border-top: 1px dashed #dddddd;\n    padding-top: 10px;\n    color: #c0392b;\n}\n\n@media(max-width: 480px) {\n    .ma-grid-2 {\n        grid-template-columns: 1fr;\n    }\n    .ma-region-switcher {\n        justify-content: flex-start;\n    }\n    .ma-region-label {\n        width: 100%;\n        margin-bottom: 5px;\n    }\n    .ma-btn-container {\n        flex-direction: column;\n    }\n}\n<\/style>\n\n<script>\n\/\/ State management variables\nlet currentDosageInFlOz = 0;\nlet currentDosageInGrams = 0;\nlet activeRegion = 'US';\nlet currentAcidTypeString = '';\n\nfunction toggleSteps() {\n    const goal = document.querySelector('input[name=\"ma_goal\"]:checked').value;\n    if (goal === 'ph') {\n        document.getElementById('ma_ph_inputs').style.display = 'grid';\n        document.getElementById('ma_alk_inputs').style.display = 'none';\n    } else {\n        document.getElementById('ma_ph_inputs').style.display = 'none';\n        document.getElementById('ma_alk_inputs').style.display = 'grid';\n    }\n}\n\nfunction calculateDosage() {\n    \/\/ 1. Get Base Volume in Gallons\n    let inputVol = parseFloat(document.getElementById('ma_volume').value);\n    if (!inputVol || inputVol <= 0) {\n        alert(\"Introduce un volumen de piscina v\\u00e1lido.\");\n        return;\n    }\n    const volUnit = document.getElementById('ma_volume_unit').value;\n    let gallons = inputVol;\n    if (volUnit === 'liters') {\n        gallons = inputVol * 0.264172;\n    } else if (volUnit === 'm3') {\n        gallons = inputVol * 264.172;\n    }\n\n    \/\/ 2. Determine chemical target changes\n    const goal = document.querySelector('input[name=\"ma_goal\"]:checked').value;\n    const acidType = document.getElementById('ma_acid_type').value;\n\n    \/\/ Set Acid String Title Display\n    const acidSelect = document.getElementById('ma_acid_type');\n    currentAcidTypeString = acidSelect.options[acidSelect.selectedIndex].text;\n\n    let targetReduction = 0;\n    let headerText = \"\";\n\n    if (goal === 'ph') {\n        const curPh = parseFloat(document.getElementById('ma_current_ph').value);\n        const tarPh = parseFloat(document.getElementById('ma_target_ph').value);\n        if (curPh <= tarPh) {\n            alert(\"El pH actual debe ser superior al pH objetivo para calcular la cantidad necesaria para bajarlo.\");\n            return;\n        }\n        targetReduction = curPh - tarPh;\n        headerText = `El pH es ${curPh.toFixed(1)} \u2014 debe bajar ${targetReduction.toFixed(1)} puntos.`;\n\n        let baseFlOz = gallons * (targetReduction \/ 0.1) * 0.0064;\n\n        if (acidType === 'muriatic_20') {\n            baseFlOz *= (31.45 \/ 20.0);\n        } else if (acidType === 'muriatic_14') {\n            baseFlOz *= (31.45 \/ 14.5);\n        } else if (acidType === 'dry_acid') {\n            baseFlOz *= 1.13;\n        }\n\n        currentDosageInFlOz = baseFlOz;\n        currentDosageInGrams = baseFlOz * 29.5735 * (acidType === 'dry_acid' ? 1.25 : 1.05);\n\n    } else {\n        const curAlk = parseFloat(document.getElementById('ma_current_alk').value);\n        const tarAlk = parseFloat(document.getElementById('ma_target_alk').value);\n        if (curAlk <= tarAlk) {\n            alert(\"La alcalinidad actual debe ser superior a la alcalinidad objetivo.\");\n            return;\n        }\n        targetReduction = curAlk - tarAlk;\n        headerText = `La alcalinidad es ${curAlk} ppm \u2014 debe bajar ${targetReduction} ppm.`;\n\n        let baseFlOz = (gallons \/ 10000) * (targetReduction \/ 10) * 26;\n\n        if (acidType === 'muriatic_20') {\n            baseFlOz *= (31.45 \/ 20.0);\n        } else if (acidType === 'muriatic_14') {\n            baseFlOz *= (31.45 \/ 14.5);\n        } else if (acidType === 'dry_acid') {\n            baseFlOz *= 1.15;\n        }\n\n        currentDosageInFlOz = baseFlOz;\n        currentDosageInGrams = baseFlOz * 29.5735 * (acidType === 'dry_acid' ? 1.25 : 1.05);\n    }\n\n    document.getElementById('ma_res_top').innerText = headerText;\n    document.getElementById('ma_res_acid_name').innerText = currentAcidTypeString;\n    document.getElementById('ma_results_box').style.display = 'block';\n\n    renderLocalizedDosage();\n}\n\nfunction changeOutputRegion(region) {\n    activeRegion = region;\n    document.getElementById('btn_us').classList.remove('active');\n    document.getElementById('btn_eu').classList.remove('active');\n    document.getElementById('btn_au').classList.remove('active');\n\n    document.getElementById('btn_' + region.toLowerCase()).classList.add('active');\n    renderLocalizedDosage();\n}\n\nfunction renderLocalizedDosage() {\n    const acidType = document.getElementById('ma_acid_type').value;\n    const isDry = (acidType === 'dry_acid');\n    let displayString = \"\";\n\n    if (activeRegion === 'US') {\n        if (isDry) {\n            const totalLbs = (currentDosageInFlOz * 0.0625).toFixed(2);\n            const ozWeight = (currentDosageInFlOz * 1.0).toFixed(1);\n            displayString = `${totalLbs} lbs <span style=\"font-size:18px; font-weight:normal;\">(${ozWeight} oz)<\/span>`;\n        } else {\n            const quarts = (currentDosageInFlOz \/ 32).toFixed(2);\n            const floz = currentDosageInFlOz.toFixed(1);\n            displayString = `${quarts} quarts <span style=\"font-size:18px; font-weight:normal;\">(${floz} fl oz)<\/span>`;\n        }\n    } else if (activeRegion === 'EU') {\n        if (isDry) {\n            const grams = Math.round(currentDosageInGrams * 1.2);\n            if(grams >= 1000) {\n                displayString = `${(grams\/1000).toFixed(2)} kg <span style=\"font-size:18px; font-weight:normal;\">(${grams} g)<\/span>`;\n            } else {\n                displayString = `${grams} g`;\n            }\n        } else {\n            const ml = Math.round(currentDosageInFlOz * 29.5735);\n            if (ml >= 1000) {\n                displayString = `${(ml\/1000).toFixed(2)} L <span style=\"font-size:18px; font-weight:normal;\">(${ml} mL)<\/span>`;\n            } else {\n                displayString = `${ml} mL`;\n            }\n        }\n    } else if (activeRegion === 'AU') {\n        if (isDry) {\n            const grams = Math.round(currentDosageInGrams * 1.2);\n            displayString = grams >= 1000 ? `${(grams\/1000).toFixed(2)} kg` : `${grams} grams`;\n        } else {\n            const ml = Math.round(currentDosageInFlOz * 29.5735);\n            displayString = ml >= 1000 ? `${(ml\/1000).toFixed(2)} Litres` : `${ml} mL`;\n        }\n    }\n\n    document.getElementById('ma_res_dosage').innerHTML = displayString;\n}\n\n\/\/ NEW: Reset functionality\nfunction resetCalculator() {\n    \/\/ Reset Goal to pH\n    document.querySelector('input[name=\"ma_goal\"][value=\"ph\"]').checked = true;\n    toggleSteps();\n\n    \/\/ Reset inputs to original specs\n    document.getElementById('ma_volume').value = \"15000\";\n    document.getElementById('ma_volume_unit').value = \"gallons\";\n    document.getElementById('ma_acid_type').value = \"muriatic_31\";\n\n    document.getElementById('ma_current_ph').value = \"7.8\";\n    document.getElementById('ma_target_ph').value = \"7.4\";\n\n    document.getElementById('ma_current_alk').value = \"120\";\n    document.getElementById('ma_target_alk').value = \"80\";\n\n    \/\/ Reset regional output state back to US default\n    changeOutputRegion('US');\n\n    \/\/ Hide results panel\n    document.getElementById('ma_results_box').style.display = 'none';\n}\n<\/script>\n\n\n\n<div class=\"ma-howto-container\">\n    <h2 class=\"ma-howto-main-title\">C\u00f3mo a\u00f1adir \u00e1cido a tu piscina de forma segura<\/h2>\n    <p class=\"ma-howto-intro\">Bajar el pH o la alcalinidad de tu piscina requiere precisi\u00f3n y seguridad. Sigue estas instrucciones paso a paso seg\u00fan el tipo de \u00e1cido que uses.<\/p>\n\n    <div class=\"ma-howto-grid\">\n        <!-- BLOCK 1: Muriatic Acid -->\n        <div class=\"ma-howto-card\">\n            <div class=\"ma-card-header\">\n                <span class=\"ma-card-icon\">\ud83d\udca7<\/span>\n                <h3 class=\"ma-card-title\">A\u00f1adir \u00e1cido muri\u00e1tico (l\u00edquido)<\/h3>\n            <\/div>\n            <div class=\"ma-card-body\">\n                <p class=\"ma-card-desc\">El \u00e1cido muri\u00e1tico l\u00edquido es muy eficaz, pero produce vapores fuertes y reacciona con intensidad.<\/p>\n                <ul class=\"ma-step-list\">\n                    <li><strong class=\"ma-color-tag\">1. Diluir (opcional pero m\u00e1s seguro):<\/strong> Llena un cubo de pl\u00e1stico hasta 3\/4 con agua de la piscina y despu\u00e9s a\u00f1ade el \u00e1cido medido al agua. <span class=\"ma-warning-text\">\u00a1Nunca viertas agua sobre el \u00e1cido!<\/span><\/li>\n                    <li><strong class=\"ma-color-tag\">2. Enciende la bomba:<\/strong> Aseg\u00farate de que la bomba de la piscina funciona a alta velocidad para distribuir bien el producto qu\u00edmico.<\/li>\n                    <li><strong class=\"ma-color-tag\">3. Vierte despacio:<\/strong> Camina por el borde de la parte profunda y vierte la mezcla directamente en el agua, justo delante de una boquilla de retorno. Vierte cerca de la superficie del agua para evitar salpicaduras y minimizar los vapores.<\/li>\n                    <li><strong class=\"ma-color-tag\">4. Recircula:<\/strong> Mant\u00e9n la bomba en marcha al menos 30 o 60 minutos antes de ba\u00f1arse o volver a medir.<\/li>\n                <\/ul>\n            <\/div>\n        <\/div>\n\n        <!-- BLOCK 2: Dry Acid -->\n        <div class=\"ma-howto-card\">\n            <div class=\"ma-card-header\">\n                <span class=\"ma-card-icon\">\ud83e\uddea<\/span>\n                <h3 class=\"ma-card-title\">A\u00f1adir \u00e1cido seco (bisulfato de sodio)<\/h3>\n            <\/div>\n            <div class=\"ma-card-body\">\n                <p class=\"ma-card-desc\">El \u00e1cido seco viene en gr\u00e1nulos. Es m\u00e1s f\u00e1cil de almacenar y manipular, pero debe disolverse por completo para proteger las superficies de la piscina.<\/p>\n                <ul class=\"ma-step-list\">\n                    <li><strong class=\"ma-color-tag\">1. Predisuelve:<\/strong> Llena un cubo de pl\u00e1stico limpio con agua de la piscina. A\u00f1ade lentamente la cantidad medida de gr\u00e1nulos de \u00e1cido seco al cubo. Remueve bien con una varilla de pl\u00e1stico hasta que se disuelvan por completo.<\/li>\n                    <li><strong class=\"ma-color-tag\">2. Enciende la bomba:<\/strong> Aseg\u00farate de que el sistema de filtraci\u00f3n est\u00e1 activo y el agua circula con fuerza.<\/li>\n                    <li><strong class=\"ma-color-tag\">3. Distribuye la mezcla:<\/strong> Vierte despacio el l\u00edquido disuelto en la parte profunda recorriendo el per\u00edmetro, evitando el skimmer.<\/li>\n                    <li><strong class=\"ma-color-tag\">4. Cepilla el fondo:<\/strong> Si alg\u00fan gr\u00e1nulo sin disolver queda en el fondo, cep\u00edllalo de inmediato para evitar manchas o da\u00f1os en el liner o el revestimiento.<\/li>\n                <\/ul>\n            <\/div>\n        <\/div>\n    <\/div>\n\n    <!-- Universal Safety Banner -->\n    <div class=\"ma-howto-safety-banner\">\n        <h4>\ud83d\udea8 Recordatorios cr\u00edticos de seguridad<\/h4>\n        <ul>\n            <li><strong>EPI obligatorio:<\/strong> Lleva siempre guantes resistentes a productos qu\u00edmicos, gafas de seguridad y calzado cerrado.<\/li>\n            <li><strong>Regla AAA:<\/strong> Always Add Acid \u2014 a\u00f1ade siempre el \u00e1cido al agua. Nunca viertas agua sobre el \u00e1cido, ya que puede provocar una reacci\u00f3n qu\u00edmica peligrosa en ebullici\u00f3n.<\/li>\n            <li><strong>Direcci\u00f3n del viento:<\/strong> Mantente siempre con el viento a la espalda al manipular o verter \u00e1cido, para no inhalar vapores t\u00f3xicos.<\/li>\n        <\/ul>\n    <\/div>\n<\/div>\n\n<style>\n\/* How-to Module Container Styles *\/\n.ma-howto-container {\n    max-width: 800px;\n    margin: 30px auto;\n    padding: 30px;\n    background-color: #ffffff;\n    border: 1px solid #e0e0e0;\n    border-top: 5px solid #1ecad3;\n    border-radius: 12px;\n    font-family: -apple-system, BlinkMacSystemFont, \"Segoe UI\", Roboto, Helvetica, Arial, sans-serif;\n    color: #333333;\n    box-shadow: 0 4px 20px rgba(0,0,0,0.03);\n}\n.ma-howto-main-title {\n    color: #222222;\n    font-size: 24px;\n    font-weight: 700;\n    margin-top: 0;\n    margin-bottom: 10px;\n    text-align: center;\n}\n.ma-howto-intro {\n    font-size: 15px;\n    color: #666666;\n    text-align: center;\n    line-height: 1.5;\n    margin-bottom: 30px;\n    max-width: 90%;\n    margin-left: auto;\n    margin-right: auto;\n}\n\n\/* Grid Layout *\/\n.ma-howto-grid {\n    display: grid;\n    grid-template-columns: 1fr 1fr;\n    gap: 25px;\n    margin-bottom: 30px;\n}\n.ma-howto-card {\n    background-color: #fafafa;\n    border: 1px solid #eaeaea;\n    border-radius: 8px;\n    padding: 20px;\n    transition: transform 0.2s, box-shadow 0.2s;\n}\n.ma-howto-card:hover {\n    transform: translateY(-2px);\n    box-shadow: 0 5px 15px rgba(0,0,0,0.05);\n}\n.ma-card-header {\n    display: flex;\n    align-items: center;\n    gap: 10px;\n    margin-bottom: 12px;\n    border-bottom: 2px solid #eaeaea;\n    padding-bottom: 10px;\n}\n.ma-card-icon {\n    font-size: 24px;\n}\n.ma-card-title {\n    font-size: 18px;\n    font-weight: 700;\n    color: #333333;\n    margin: 0;\n}\n.ma-card-desc {\n    font-size: 13px;\n    color: #666666;\n    font-style: italic;\n    line-height: 1.4;\n    margin-top: 0;\n    margin-bottom: 15px;\n}\n\n\/* Step Lists *\/\n.ma-step-list {\n    list-style-type: none;\n    padding-left: 0;\n    margin: 0;\n}\n.ma-step-list li {\n    font-size: 14px;\n    line-height: 1.6;\n    margin-bottom: 12px;\n    color: #444444;\n}\n.ma-step-list li:last-child {\n    margin-bottom: 0;\n}\n.ma-color-tag {\n    color: #1ecad3;\n    font-weight: 600;\n}\n.ma-warning-text {\n    color: #d9534f;\n    font-weight: 600;\n}\n\n\/* Safety Banner *\/\n.ma-howto-safety-banner {\n    background-color: #fff5f5;\n    border-left: 4px solid #d9534f;\n    padding: 18px 20px;\n    border-radius: 0 8px 8px 0;\n}\n.ma-howto-safety-banner h4 {\n    color: #d9534f;\n    margin-top: 0;\n    margin-bottom: 10px;\n    font-size: 16px;\n    font-weight: 700;\n}\n.ma-howto-safety-banner ul {\n    margin: 0;\n    padding-left: 20px;\n}\n.ma-howto-safety-banner li {\n    font-size: 13.5px;\n    line-height: 1.6;\n    margin-bottom: 6px;\n    color: #555555;\n}\n.ma-howto-safety-banner li:last-child {\n    margin-bottom: 0;\n}\n\n\/* Responsive Design *\/\n@media (max-width: 768px) {\n    .ma-howto-grid {\n        grid-template-columns: 1fr;\n        gap: 20px;\n    }\n    .ma-howto-container {\n        padding: 20px;\n    }\n}\n<\/style>\n\n\n\n<h2 class=\"wp-block-heading\">Preguntas frecuentes sobre el \u00e1cido para piscinas<\/h2>\n\n\n\n<div class=\"schema-faq wp-block-yoast-faq-block\"><div class=\"schema-faq-section\" id=\"faq-question-1779186872934\"><strong class=\"schema-faq-question\"><strong>\u00bfQu\u00e9 pasa si a\u00f1ado demasiado \u00e1cido a la piscina?<\/strong><\/strong> <p class=\"schema-faq-answer\">A\u00f1adir demasiado \u00e1cido har\u00e1 que el pH y la alcalinidad total de tu piscina caigan muy por debajo de los niveles seguros. Un agua tan \u00e1cida puede corroer los equipos met\u00e1licos (bombas, calentadores, escaleras), da\u00f1ar y manchar los acabados de hormig\u00f3n o revestimiento y atacar los liners de vinilo. Adem\u00e1s, provocar\u00e1 una fuerte irritaci\u00f3n cut\u00e1nea y ardor en los ojos de los ba\u00f1istas. Si esto ocurre, deber\u00e1s subir el pH con una base qu\u00edmica como la sosa Solvay (carbonato de sodio) o el bicarbonato de sodio.<\/p> <\/div> <div class=\"schema-faq-section\" id=\"faq-question-1779187045387\"><strong class=\"schema-faq-question\">\u00bfCu\u00e1nto tiempo hay que esperar despu\u00e9s de a\u00f1adir \u00e1cido para ba\u00f1arse?<\/strong> <p class=\"schema-faq-answer\">Como norma general de seguridad, debes esperar <strong>al menos de 30 a 45 minutos<\/strong> tras verter el \u00e1cido antes de permitir que alguien se ba\u00f1e. Aseg\u00farate de que la bomba de filtraci\u00f3n de la piscina funciona a alta velocidad durante ese tiempo para dispersar bien el \u00e1cido. Para la m\u00e1xima seguridad, mide el pH y el cloro del agua justo antes de entrar en la piscina y comprueba que se han estabilizado dentro del rango ideal (pH 7,2\u20137,6).<\/p> <\/div> <div class=\"schema-faq-section\" id=\"faq-question-1779187058881\"><strong class=\"schema-faq-question\">\u00bfPuedo usar \u00e1cido muri\u00e1tico Klean Strip en mi piscina?<\/strong> <p class=\"schema-faq-answer\"><strong>S\u00ed, pero con precauci\u00f3n.<\/strong> El \u00e1cido muri\u00e1tico Klean Strip est\u00e1ndar suele tener una concentraci\u00f3n del 31,45 % de \u00e1cido clorh\u00eddrico, id\u00e9ntico al que se usa en las piscinas. Sin embargo, debes evitar cualquier f\u00f3rmula etiquetada como \u00ablimpiador con aditivos\u00bb o las versiones perfumadas, ya que contienen tensioactivos y detergentes que provocan una espuma incontrolable en la piscina. Comprueba siempre la etiqueta para asegurarte de que es \u00e1cido muri\u00e1tico puro y manip\u00falalo con el equipo de protecci\u00f3n adecuado.<\/p> <\/div> <div class=\"schema-faq-section\" id=\"faq-question-1779187069804\"><strong class=\"schema-faq-question\"><strong>\u00bfCu\u00e1ndo a\u00f1adir \u00e1cido muri\u00e1tico a la piscina?<\/strong><\/strong> <p class=\"schema-faq-answer\">Debes a\u00f1adir \u00e1cido muri\u00e1tico cuando tus mediciones habituales del agua indiquen un <strong>pH superior a 7,6<\/strong> o una <strong>alcalinidad total (TA) superior a 120 ppm<\/strong>. Los niveles altos pueden provocar agua turbia, incrustaciones de cal en las celdas de sal y en las superficies, y una menor eficacia del cloro. Lo mejor es aplicar el \u00e1cido a \u00faltima hora de la tarde o por la noche, cuando ya no haya sol, para evitar la r\u00e1pida evaporaci\u00f3n qu\u00edmica y permitir que el agua se equilibre durante la noche.<\/p> <\/div> <div class=\"schema-faq-section\" id=\"faq-question-1779187081076\"><strong class=\"schema-faq-question\"><strong>\u00bfPor qu\u00e9 tengo el \u00e1cido cian\u00farico alto en la piscina?<\/strong><\/strong> <p class=\"schema-faq-answer\">El \u00e1cido cian\u00farico (CYA \/ estabilizante) alto casi siempre se debe al uso continuado de productos clorados estabilizados, como las pastillas de tricloro de 3 pulgadas o el cloro de choque en polvo (dicloro). A diferencia del cloro, que se degrada con el sol o se consume al desinfectar el agua, el CYA nunca se evapora ni se descompone; permanece en el agua para siempre y se acumula con cada pastilla a\u00f1adida. Cuando el CYA sube demasiado (normalmente por encima de 80\u2013100 ppm), bloquea el cloro y lo deja sin efecto. La \u00fanica forma fiable de bajar el CYA es vaciar parcialmente la piscina y rellenarla con agua nueva.<\/p> <\/div> <div class=\"schema-faq-section\" id=\"faq-question-1779187091930\"><strong class=\"schema-faq-question\">\u00bfQu\u00e9 cloros de choque contienen \u00e1cido cian\u00farico?<\/strong> <p class=\"schema-faq-answer\">Los cloros de choque que contienen <strong>dicloroisocianurato de sodio (a menudo etiquetado como \u00abDichlor\u00bb o \u00abDi-Tri-Pool Shock\u00bb)<\/strong> contienen \u00e1cido cian\u00farico. Se les llama \u00abcloros de choque estabilizados\u00bb. Si quieres realizar un choque sin aumentar los niveles de CYA, busca \u00abcloros de choque no estabilizados\u00bb como el <strong>hipoclorito de calcio (Cal-Hypo)<\/strong> o el cloro l\u00edquido (hipoclorito de sodio). Comprueba siempre la lista de principios activos en el envase antes de aplicarlo a la piscina.<\/p> <\/div> <\/div>\n\n\n<!-- aiper-tool-links -->\n<div class=\"aiper-tool-links\">\n  <div class=\"aiper-tl-section\">\n    <div class=\"aiper-tl-heading\">M\u00e1s herramientas<\/div>\n    <div class=\"aiper-tl-tags\">\n      <a href=\"https:\/\/aiper.com\/blogs\/es\/calculadora-tiempo-llenado-piscina\/\" class=\"aiper-tl-tag\">Calculadora de tiempo de llenado de piscina<\/a>\n<a href=\"https:\/\/aiper.com\/blogs\/es\/calculadora-tasa-recambio-piscina\/\" class=\"aiper-tl-tag\">Calculadora de tasa de recambio de piscina<\/a>\n<a href=\"https:\/\/aiper.com\/blogs\/es\/calculadora-indice-saturacion-piscina\/\" class=\"aiper-tl-tag\">Calculadora del \u00edndice de saturaci\u00f3n de piscina (LSI)<\/a>\n    <\/div>\n  <\/div>\n  <div class=\"aiper-tl-section\">\n    <div class=\"aiper-tl-heading\">Art\u00edculos relacionados<\/div>\n    <div class=\"aiper-tl-tags\">\n      <a href=\"https:\/\/aiper.com\/blogs\/es\/bajar-alcalinidad-piscina\/\" class=\"aiper-tl-tag\">C\u00f3mo bajar la alcalinidad de la piscina<\/a>\n<a href=\"https:\/\/aiper.com\/blogs\/es\/robot-piscina-atascado-desague-principal\/\" class=\"aiper-tl-tag\">\u00bfPor qu\u00e9 el robot de piscina se queda atascado en el desag\u00fce principal?<\/a>\n<a href=\"https:\/\/aiper.com\/blogs\/es\/preparar-piscina-para-invierno\/\" class=\"aiper-tl-tag\">C\u00f3mo preparar una piscina enterrada para el invierno: gu\u00eda paso a paso<\/a>\n<a href=\"https:\/\/aiper.com\/blogs\/es\/dejar-robot-limpiapiscinas-en-el-agua\/\" class=\"aiper-tl-tag\">\u00bfSe puede dejar el robot limpiapiscinas en el agua?<\/a>\n    <\/div>\n  <\/div>\n<\/div>\n\n<style>\n.aiper-tool-links{margin:2.5rem 0 1.5rem;padding:1.5rem 1.75rem;background:linear-gradient(135deg,rgba(148,134,247,.04),rgba(30,202,211,.04));border-radius:12px;border:1px solid rgba(148,134,247,.10)}\n.aiper-tl-section{margin-bottom:1.25rem}\n.aiper-tl-section:last-child{margin-bottom:0}\n.aiper-tl-heading{font-size:.75rem;font-weight:600;letter-spacing:.09em;text-transform:uppercase;color:#8899aa;margin:0 0 .65rem}\n.aiper-tl-tags{display:flex;flex-wrap:wrap;gap:.5rem}\n.aiper-tl-tag{display:inline-block;padding:.4rem .95rem;font-size:.82rem;font-weight:500;line-height:1.35;color:#9486f7;background:rgba(148,134,247,.055);border:1px solid rgba(30,202,211,.25);border-radius:22px;text-decoration:none;transition:all .18s}\n.aiper-tl-tag:hover{background:#1ecad3;color:#fff;border-color:#1ecad3;box-shadow:0 2px 10px rgba(30,202,211,.22)}\n<\/style>","protected":false},"excerpt":{"rendered":"<p>Calculadora de \u00e1cido muri\u00e1tico para piscinas Paso 1: \u00bfCu\u00e1l es tu objetivo principal? Bajar el pH Bajar la alcalinidad Paso 2: Volumen de la piscina GalonesLitrosm\u00b3 \u00bfNo lo sabes? Usa nuestra calculadora de volumen de piscina. Paso 3: Selecciona el tipo de \u00e1cido \u00c1cido muri\u00e1tico (31,45 % HCl)\u00c1cido muri\u00e1tico (20 % HCl)\u00c1cido muri\u00e1tico (14,5 %&#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-2096","page","type-page","status-publish","hentry"],"lang":"es","translations":{"es":2096,"de":2094,"en":1780,"fr":2095},"_links":{"self":[{"href":"https:\/\/aiper.com\/blogs\/wp-json\/wp\/v2\/pages\/2096","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=2096"}],"version-history":[{"count":4,"href":"https:\/\/aiper.com\/blogs\/wp-json\/wp\/v2\/pages\/2096\/revisions"}],"predecessor-version":[{"id":11886,"href":"https:\/\/aiper.com\/blogs\/wp-json\/wp\/v2\/pages\/2096\/revisions\/11886"}],"wp:attachment":[{"href":"https:\/\/aiper.com\/blogs\/wp-json\/wp\/v2\/media?parent=2096"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}