{"id":21,"date":"2025-06-03T17:13:29","date_gmt":"2025-06-03T17:13:29","guid":{"rendered":"http:\/\/codigoyconcreto.es\/?page_id=21"},"modified":"2025-06-04T01:13:57","modified_gmt":"2025-06-04T01:13:57","slug":"simulador-de-ajuste-de-propuestas-arquitectonicas","status":"publish","type":"page","link":"https:\/\/codigoyconcreto.es\/index.php\/simulador-de-ajuste-de-propuestas-arquitectonicas\/","title":{"rendered":"Simulador de Ajuste de Propuestas Arquitect\u00f3nicas"},"content":{"rendered":"\n<h1 class=\"wp-block-heading\"><strong>Simulador de Ajuste de Propuestas Arquitect\u00f3nicas<\/strong><\/h1>\n\n\n\n<!DOCTYPE html>\n<html lang=\"es\">\n<head>\n  <meta charset=\"utf-8\"\/>\n  <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\"\/>\n  <title>Simulador de Ajuste de Propuestas Arquitect\u00f3nicas<\/title>\n  <link href=\"https:\/\/fonts.googleapis.com\/css2?family=Roboto:wght@300;400;500;700&#038;display=swap\" rel=\"stylesheet\"\/>\n  <link href=\"https:\/\/fonts.googleapis.com\/icon?family=Material+Icons\" rel=\"stylesheet\"\/>\n  <script src=\"https:\/\/cdn.tailwindcss.com\"><\/script>\n  <!-- Librer\u00edas PDF y screenshots -->\n  <script src=\"https:\/\/cdnjs.cloudflare.com\/ajax\/libs\/jspdf\/2.5.1\/jspdf.umd.min.js\"><\/script>\n  <script src=\"https:\/\/cdnjs.cloudflare.com\/ajax\/libs\/jspdf-autotable\/3.8.1\/jspdf.plugin.autotable.min.js\"><\/script>\n  <script src=\"https:\/\/cdnjs.cloudflare.com\/ajax\/libs\/html2canvas\/1.4.1\/html2canvas.min.js\"><\/script>\n  <style>\n    body { font-family: 'Roboto', sans-serif; background-color: #0A192F; color: #E0E0E0;}\n    .container-glow { box-shadow: 0 0 15px rgba(79, 170, 225, 0.5);}\n    .input-field, .select-field { background-color: #1E293B; border: 1px solid #3B82F6; color: #E0E0E0; border-radius: 0.375rem;}\n    .input-field:focus, .select-field:focus { outline: none; border-color: #60A5FA; box-shadow: 0 0 0 2px rgba(96, 165, 250, 0.3);}\n    .btn { background-color: #3B82F6; color: #FFFFFF; border-radius: 0.375rem; padding: 0.75rem 1.5rem; transition: background-color 0.3s ease; display: flex; align-items: center; justify-content: center;}\n    .btn:hover { background-color: #2563EB;}\n    .btn-secondary { background-color: #374151; color: #E0E0E0;}\n    .btn-secondary:hover { background-color: #4B5563;}\n    .card { background-color: #112240; border: 1px solid #3B82F6; border-radius: 0.5rem; padding: 1.5rem; box-shadow: 0 0 10px rgba(79, 170, 225, 0.3);}\n    .chart-placeholder { background-color: #1E293B; border-radius: 0.375rem; height: 200px; display: flex; align-items: center; justify-content: center; color: #9CA3AF; border: 1px dashed #3B82F6;}\n    #croquis-preview img { max-width: 100%; max-height: 180px; display: block; margin: 0 auto;}\n    table th, table td { padding: 0.2rem 0.4rem;}\n  <\/style>\n<\/head>\n<body class=\"p-4 sm:p-8\">\n<header class=\"text-center mb-8\">\n  <h1 class=\"text-3xl sm:text-4xl font-bold text-transparent bg-clip-text bg-gradient-to-r from-blue-400 to-blue-600 py-2\">\n    SIMULADOR DE AJUSTE DE PROPUESTAS ARQUITECT\u00d3NICAS\n  <\/h1>\n<\/header>\n<main class=\"grid grid-cols-1 lg:grid-cols-3 gap-6\">\n  <section class=\"lg:col-span-1 space-y-6\">\n    <div class=\"card\">\n      <h2 class=\"text-xl font-semibold mb-4 text-blue-400 border-b border-blue-500 pb-2\">DATOS INICIALES<\/h2>\n      <div class=\"space-y-4\">\n        <div>\n          <label class=\"block text-sm font-medium text-gray-300 mb-1\" for=\"longitud\">Longitud (m)<\/label>\n          <input class=\"input-field w-full p-2\" id=\"longitud\" name=\"longitud\" type=\"number\" value=\"30\"\/>\n        <\/div>\n        <div>\n          <label class=\"block text-sm font-medium text-gray-300 mb-1\" for=\"ancho\">Ancho (m)<\/label>\n          <input class=\"input-field w-full p-2\" id=\"ancho\" name=\"ancho\" type=\"number\" value=\"16\"\/>\n        <\/div>\n        <div>\n          <label class=\"block text-sm font-medium text-gray-300 mb-1\" for=\"area-construida\">\u00c1rea construida (m\u00b2)<\/label>\n          <input class=\"input-field w-full p-2\" id=\"area-construida\" name=\"area-construida\" type=\"number\" value=\"450\"\/>\n        <\/div>\n        <div>\n          <label class=\"block text-sm font-medium text-gray-300 mb-1\" for=\"numero-pisos\">N\u00famero de pisos<\/label>\n          <input class=\"input-field w-full p-2\" id=\"numero-pisos\" name=\"numero-pisos\" type=\"number\" value=\"2\"\/>\n        <\/div>\n        <div>\n          <label class=\"block text-sm font-medium text-gray-300 mb-1\" for=\"sistema-constructivo\">Sistema constructivo<\/label>\n          <select class=\"select-field w-full p-2\" id=\"sistema-constructivo\" name=\"sistema-constructivo\">\n            <option value=\"Tradicional\">Tradicional<\/option>\n            <option value=\"Steel Framing\">Steel Framing<\/option>\n            <option value=\"Madera\">Madera<\/option>\n          <\/select>\n        <\/div>\n        <div>\n          <label class=\"block text-sm font-medium text-gray-300 mb-1\" for=\"ubicacion-proyecto\">Ubicaci\u00f3n del Proyecto<\/label>\n          <select class=\"select-field w-full p-2\" id=\"ubicacion-proyecto\" name=\"ubicacion-proyecto\">\n            <option value=\"Costa\">Costa<\/option>\n            <option value=\"Sierra\">Sierra<\/option>\n            <option value=\"Selva\">Selva<\/option>\n          <\/select>\n        <\/div>\n        <div class=\"grid grid-cols-2 gap-4 pt-4\">\n          <label class=\"btn btn-secondary text-sm flex-col h-24 cursor-pointer\">\n            <span class=\"material-icons mb-1\">upload_file<\/span>\n            Subir croquis\/plano\n            <input id=\"croquis-upload\" type=\"file\" accept=\"image\/*\" style=\"display:none;\">\n          <\/label>\n          <button class=\"btn btn-secondary text-sm flex-col h-24\" disabled>\n            <span class=\"material-icons mb-1\">tune<\/span>\n            Criterios Avanzados\n          <\/button>\n        <\/div>\n        <div class=\"chart-placeholder mt-3\" id=\"croquis-preview\" style=\"display:none;\"><\/div>\n      <\/div>\n    <\/div>\n    <div class=\"card\">\n      <h2 class=\"text-xl font-semibold mb-4 text-blue-400 border-b border-blue-500 pb-2\">AJUSTAR VARIABLES<\/h2>\n      <div class=\"space-y-4\">\n        <div>\n          <label class=\"block text-sm font-medium text-gray-300 mb-1\" for=\"built-area-adj\">\u00c1rea construida (m\u00b2)<\/label>\n          <input class=\"w-full h-2 bg-gray-700 rounded-lg appearance-none cursor-pointer accent-blue-500\" id=\"built-area-adj\" max=\"1000\" min=\"100\" name=\"built-area-adj\" type=\"range\" value=\"450\"\/>\n        <\/div>\n        <div>\n          <label class=\"block text-sm font-medium text-gray-300 mb-1\" for=\"window-wall-ratio\">Ratio Ventana\/Muro (%)<\/label>\n          <input class=\"w-full h-2 bg-gray-700 rounded-lg appearance-none cursor-pointer accent-blue-500\" id=\"window-wall-ratio\" max=\"80\" min=\"10\" name=\"window-wall-ratio\" type=\"range\" value=\"30\"\/>\n        <\/div>\n        <div>\n          <label class=\"block text-sm font-medium text-gray-300 mb-1\" for=\"material-type\">Tipo de Material y Acabado<\/label>\n          <select class=\"select-field w-full p-2\" id=\"material-type\" name=\"material-type\">\n            <option>B\u00e1sico<\/option>\n            <option>Est\u00e1ndar<\/option>\n            <option>Premium<\/option>\n          <\/select>\n        <\/div>\n        <div>\n          <label class=\"block text-sm font-medium text-gray-300 mb-1\" for=\"service-living-ratio\">Ratio Espacios de Servicio\/Habitables<\/label>\n          <input class=\"w-full h-2 bg-gray-700 rounded-lg appearance-none cursor-pointer accent-blue-500\" id=\"service-living-ratio\" max=\"1\" min=\"0.1\" name=\"service-living-ratio\" step=\"0.1\" type=\"range\" value=\"0.4\"\/>\n        <\/div>\n      <\/div>\n    <\/div>\n    <div class=\"card\">\n      <h2 class=\"text-xl font-semibold mb-4 text-blue-400 border-b border-blue-500 pb-2\">CRITERIOS AVANZADOS (Opcional)<\/h2>\n      <div class=\"space-y-3\">\n        <div class=\"flex items-center\">\n          <input class=\"h-4 w-4 rounded border-gray-600 text-blue-500 focus:ring-blue-400 bg-gray-700\" id=\"lighting-strategy\" name=\"lighting-strategy\" type=\"checkbox\" disabled\/>\n          <label class=\"ml-2 block text-sm text-gray-300\" for=\"lighting-strategy\">Estrategia de Iluminaci\u00f3n<\/label>\n        <\/div>\n        <div class=\"flex items-center\">\n          <input class=\"h-4 w-4 rounded border-gray-600 text-blue-500 focus:ring-blue-400 bg-gray-700\" id=\"cross-ventilation\" name=\"cross-ventilation\" type=\"checkbox\" disabled\/>\n          <label class=\"ml-2 block text-sm text-gray-300\" for=\"cross-ventilation\">Ventilaci\u00f3n Cruzada<\/label>\n        <\/div>\n        <div class=\"flex items-center\">\n          <input class=\"h-4 w-4 rounded border-gray-600 text-blue-500 focus:ring-blue-400 bg-gray-700\" id=\"accessibility\" name=\"accessibility\" type=\"checkbox\" disabled\/>\n          <label class=\"ml-2 block text-sm text-gray-300\" for=\"accessibility\">Accesibilidad<\/label>\n        <\/div>\n      <\/div>\n    <\/div>\n  <\/section>\n  <section class=\"lg:col-span-2 space-y-6\">\n    <div class=\"card\">\n      <h2 class=\"text-xl font-semibold mb-4 text-blue-400 border-b border-blue-500 pb-2\">RESULTADOS COMPARATIVOS<\/h2>\n      <div class=\"grid grid-cols-1 md:grid-cols-2 gap-6\">\n        <div class=\"chart-placeholder\">\n          <img decoding=\"async\" src=\"https:\/\/lh3.googleusercontent.com\/aida-public\/AB6AXuB_opyzVDhbKQ32P4Az0If6HPRuKw0lSIV_AdvZqZ-0qsDq2oh0LJunQ7TYasgj_DubadgtmuEGAZCrpgMj5i8DQlX6l-zyPnxjN5qi_82_P1syJU0LOV8YAY-Cmm8QYFa-5JgDtCpSytVjXcX5eShjKBwC71FqF_x-760aZJyc9xLFDsXkignpArdgwNJ6obaVIXR8_VBTkpo7gJpJJPvpuyJOFl2Tz6_7wPCMts3cCcF1PYJS-DqkDhEjl8FL_hjNkDDtS_GV4J8x\" alt=\"Bar chart showing comparative results\" class=\"max-h-full max-w-full object-contain\"\/>\n        <\/div>\n        <div class=\"chart-placeholder\">\n          <img decoding=\"async\" src=\"https:\/\/lh3.googleusercontent.com\/aida-public\/AB6AXuBDqMuGA0ZSQf7v5a3-_xAEKmic-xZECbqIcD3Jny3RXHCtGkdl6DfWzqPN8ZISps7_V3NcIVBPSSQzxoOolijHKG8wMO-GufnnwDdQbs3X14MIQDyW_Pztvp85xZ9ErZV02nDFIEICYKpCA3qRNhAOXICAaK9QoWDJLl2gjlOb1BEScmuBuUGo8q6yRbX_b4OUz_PprXW3XbHAeU_4ADifN4Ikw7Gnrgq8R5NufIH7ehDJNso8nCudIsTsT6kmi4MpEYgkEfGBJpXz\" alt=\"Radar chart showing various metrics like sustainability and cost\" class=\"max-h-full max-w-full object-contain\"\/>\n        <\/div>\n      <\/div>\n      <div class=\"mt-6 space-y-2 text-sm\">\n        <p><span class=\"font-semibold text-blue-300\">Sustentabilidad:<\/span> <span class=\"text-green-400\">\u25b2 Alta<\/span> (Mejora del 15%)<\/p>\n        <p><span class=\"font-semibold text-blue-300\">Eficiencia:<\/span> <span class=\"text-green-400\">\u25b2 Media<\/span> (Mejora del 8%)<\/p>\n        <p><span class=\"font-semibold text-blue-300\">Costo:<\/span> <span class=\"text-red-400\">\u25bc Moderado<\/span> (Aumento del 5%)<\/p>\n        <p><span class=\"font-semibold text-blue-300\">Confort:<\/span> <span class=\"text-yellow-400\">\u25ba Estable<\/span><\/p>\n      <\/div>\n    <\/div>\n    <div class=\"card\">\n      <h2 class=\"text-xl font-semibold mb-4 text-blue-400 border-b border-blue-500 pb-2\">SUGERENCIAS AUTOM\u00c1TICAS<\/h2>\n      <ul class=\"list-disc list-inside space-y-2 text-gray-300 text-sm\">\n        <li>Optimizar iluminaci\u00f3n natural para reducir consumo energ\u00e9tico. <span class=\"text-green-400 text-xs\">(Beneficio: -5% costo energ\u00eda)<\/span><\/li>\n        <li>Mejorar ventilaci\u00f3n cruzada para mayor confort t\u00e9rmico. <span class=\"text-green-400 text-xs\">(Beneficio: +10% confort)<\/span><\/li>\n        <li>Considerar materiales reciclados para fachada. <span class=\"text-green-400 text-xs\">(Beneficio: +5% sustentabilidad)<\/span><\/li>\n      <\/ul>\n    <\/div>\n    <div class=\"grid grid-cols-1 sm:grid-cols-2 lg:grid-cols-4 gap-4\">\n      <button class=\"btn col-span-1 sm:col-span-2 lg:col-span-1\" id=\"guardar-historial\" disabled>\n        <span class=\"material-icons mr-2\">history<\/span>Guardar Historial\n      <\/button>\n      <button class=\"btn col-span-1 sm:col-span-2 lg:col-span-1\" id=\"descargar-informe\">\n        <span class=\"material-icons mr-2\">download<\/span>Descargar Informe\n      <\/button>\n      <button class=\"btn btn-secondary col-span-1 sm:col-span-2 lg:col-span-1\" id=\"compartir\">\n        <span class=\"material-icons mr-2\">share<\/span>Compartir\n      <\/button>\n      <button class=\"btn btn-secondary col-span-1 sm:col-span-2 lg:col-span-1\" onclick=\"window.location.href='\/'\">\n        <span class=\"material-icons mr-2\">dashboard<\/span>Volver al Men\u00fa\n      <\/button>\n    <\/div>\n  <\/section>\n<\/main>\n\n<!-- HISTORIAL AL PIE DE LA LANDING -->\n<div id=\"historial-container\" class=\"mt-10 max-w-3xl mx-auto\"><\/div>\n\n<script>\n  \/\/ ------------- CAMBIA AQU\u00cd LA URL DE TU LOGO ----------------\n  const logoUrl = 'https:\/\/www.eviluservice.com\/wp-content\/uploads\/2023\/12\/evilu-arch-logo-azul.png';\n\n  \/\/ Croquis\/plano\n  const inputCroquis = document.getElementById('croquis-upload');\n  const croquisPreview = document.getElementById('croquis-preview');\n  inputCroquis.addEventListener('change', (event) => {\n    const file = event.target.files[0];\n    if (file && file.type.startsWith('image\/')) {\n      const reader = new FileReader();\n      reader.onload = function(e) {\n        croquisPreview.innerHTML = <img decoding=\"async\" src=\"${e.target.result}\" alt=\"Vista previa croquis\/plano\" \/>;\n        croquisPreview.style.display = 'flex';\n      }\n      reader.readAsDataURL(file);\n    } else {\n      croquisPreview.innerHTML = '';\n      croquisPreview.style.display = 'none';\n    }\n  });\n\n  \/\/ --------- HISTORIAL localStorage -----------\n  function getDatosSimulacion() {\n    return {\n      longitud: document.getElementById('longitud').value,\n      ancho: document.getElementById('ancho').value,\n      area: document.getElementById('area-construida').value,\n      pisos: document.getElementById('numero-pisos').value,\n      sistema: document.getElementById('sistema-constructivo').value,\n      ubicacion: document.getElementById('ubicacion-proyecto').value,\n      fecha: new Date().toLocaleString()\n    };\n  }\n  function guardarEnHistorial() {\n    let historial = JSON.parse(localStorage.getItem('historialSimulador')) || [];\n    historial.push(getDatosSimulacion());\n    localStorage.setItem('historialSimulador', JSON.stringify(historial));\n    mostrarHistorial();\n    alert('\u00a1Versi\u00f3n guardada en historial!');\n  }\n  function mostrarHistorial() {\n    const historial = JSON.parse(localStorage.getItem('historialSimulador')) || [];\n    let html = <div class=\"card mt-8\"><h2 class=\"text-lg font-semibold text-blue-300 mb-4\">Historial de versiones guardadas<\/h2>;\n    if (historial.length === 0) {\n      html += <p class=\"text-sm text-gray-400\">No hay historial guardado a\u00fan.<\/p>;\n    } else {\n      html += <table class=\"w-full text-sm mb-2\"><tr>\n      <th class=\"px-2 text-left text-blue-400\">Fecha<\/th>\n      <th class=\"px-2 text-left\">Long.<\/th>\n      <th class=\"px-2 text-left\">Ancho<\/th>\n      <th class=\"px-2 text-left\">\u00c1rea<\/th>\n      <th class=\"px-2 text-left\">Pisos<\/th>\n      <th class=\"px-2 text-left\">Sistema<\/th>\n      <th class=\"px-2 text-left\">Ubicaci\u00f3n<\/th>\n      <th class=\"px-2\"><\/th>\n      <\/tr>;\n      historial.forEach((v, i) => {\n        html += <tr>\n          <td class=\"px-2\">${v.fecha}<\/td>\n          <td class=\"px-2\">${v.longitud}<\/td>\n          <td class=\"px-2\">${v.ancho}<\/td>\n          <td class=\"px-2\">${v.area}<\/td>\n          <td class=\"px-2\">${v.pisos}<\/td>\n          <td class=\"px-2\">${v.sistema}<\/td>\n          <td class=\"px-2\">${v.ubicacion}<\/td>\n          <td><button class=\"btn btn-secondary text-xs\" onclick=\"restaurarHistorial(${i})\">Restaurar<\/button><\/td>\n        <\/tr>;\n      });\n      html += <\/table>\n      <button class=\"btn btn-secondary text-xs\" onclick=\"borrarHistorial()\">Borrar historial<\/button>;\n    }\n    html += <\/div>;\n    document.getElementById('historial-container').innerHTML = html;\n  }\n  function restaurarHistorial(idx) {\n    const historial = JSON.parse(localStorage.getItem('historialSimulador')) || [];\n    if (historial[idx]) {\n      document.getElementById('longitud').value = historial[idx].longitud;\n      document.getElementById('ancho').value = historial[idx].ancho;\n      document.getElementById('area-construida').value = historial[idx].area;\n      document.getElementById('numero-pisos').value = historial[idx].pisos;\n      document.getElementById('sistema-constructivo').value = historial[idx].sistema;\n      document.getElementById('ubicacion-proyecto').value = historial[idx].ubicacion;\n      alert('Versi\u00f3n restaurada.');\n    }\n  }\n  function borrarHistorial() {\n    if (confirm('\u00bfSeguro que deseas borrar todo el historial?')) {\n      localStorage.removeItem('historialSimulador');\n      mostrarHistorial();\n    }\n  }\n  \/\/ Habilita el bot\u00f3n y muestra historial al cargar\n  document.getElementById('guardar-historial').disabled = false;\n  document.getElementById('guardar-historial').addEventListener('click', guardarEnHistorial);\n  window.mostrarHistorial = mostrarHistorial;\n  window.restaurarHistorial = restaurarHistorial;\n  window.borrarHistorial = borrarHistorial;\n  mostrarHistorial();\n\n  \/\/ --------- DESCARGA PDF CON LOGO Y GR\u00c1FICOS -----------\n  document.getElementById('descargar-informe').addEventListener('click', async function() {\n    const { jsPDF } = window.jspdf;\n    \/\/ Captura de gr\u00e1ficos (se asume que son im\u00e1genes dentro de .chart-placeholder)\n    const barImg = await html2canvas(document.querySelectorAll('.chart-placeholder')[0]).then(canvas => canvas.toDataURL());\n    const radarImg = await html2canvas(document.querySelectorAll('.chart-placeholder')[1]).then(canvas => canvas.toDataURL());\n    \/\/ Logo\n    let logoData = null;\n    try {\n      logoData = await fetch(logoUrl)\n        .then(r => r.blob())\n        .then(blob => new Promise(resolve => {\n          const reader = new FileReader();\n          reader.onload = () => resolve(reader.result);\n          reader.readAsDataURL(blob);\n        }));\n    } catch { logoData = null; }\n\n    const datos = getDatosSimulacion();\n    const doc = new jsPDF();\n    if (logoData) doc.addImage(logoData, 'PNG', 155, 7, 40, 16);\n    doc.setFontSize(16);\n    doc.text('Informe de Ajuste de Propuestas Arquitect\u00f3nicas', 10, 18);\n    doc.setFontSize(11);\n    doc.text(Fecha: ${datos.fecha}, 10, 26);\n\n    doc.text('Datos Iniciales:', 10, 36);\n    doc.autoTable({\n      startY: 38,\n      head: [['Longitud', 'Ancho', '\u00c1rea', 'Pisos', 'Sistema', 'Ubicaci\u00f3n']],\n      body: [[datos.longitud, datos.ancho, datos.area, datos.pisos, datos.sistema, datos.ubicacion]],\n      theme: 'striped',\n      headStyles: { fillColor: [59, 130, 246] }\n    });\n\n    let lastY = doc.lastAutoTable ? doc.lastAutoTable.finalY + 10 : 60;\n    doc.text('Resultados Comparativos:', 10, lastY);\n    doc.addImage(barImg, 'PNG', 10, lastY + 5, 80, 35);\n    doc.addImage(radarImg, 'PNG', 105, lastY + 5, 80, 35);\n\n    doc.text('Recomendaciones:', 10, lastY + 48);\n    doc.setFontSize(10);\n    doc.text('- Optimizar iluminaci\u00f3n natural para reducir consumo energ\u00e9tico.', 10, lastY + 54);\n    doc.text('- Mejorar ventilaci\u00f3n cruzada para mayor confort t\u00e9rmico.', 10, lastY + 59);\n    doc.text('- Considerar materiales reciclados para fachada.', 10, lastY + 64);\n\n    doc.save('informe-ajuste-arquitectonico.pdf');\n  });\n\n  \/\/ --------- COMPARTIR -----------\n  document.getElementById('compartir').addEventListener('click', function() {\n    const shareData = {\n      title: 'Simulador de Ajuste de Propuestas Arquitect\u00f3nicas',\n      text: '\u00a1Mira este simulador de arquitectura sostenible!',\n      url: window.location.href\n    };\n    if (navigator.share) {\n      navigator.share(shareData)\n        .then(() => { \/* compartido *\/ })\n        .catch((err) => { alert('No se pudo compartir: ' + err); });\n    } else {\n      navigator.clipboard.writeText(window.location.href)\n        .then(() => alert('\u00a1Enlace copiado!'))\n        .catch(() => alert('Copia este enlace: ' + window.location.href));\n    }\n  });\n<\/script>\n<\/body>\n<\/html>\n","protected":false},"excerpt":{"rendered":"<p>Simulador de Ajuste de Propuestas Arquitect\u00f3nicas Simulador de Ajuste de Propuestas Arquitect\u00f3nicas SIMULADOR DE AJUSTE DE PROPUESTAS ARQUITECT\u00d3NICAS DATOS INICIALES [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":23,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"site-sidebar-layout":"default","site-content-layout":"","ast-site-content-layout":"","site-content-style":"default","site-sidebar-style":"default","ast-global-header-display":"","ast-banner-title-visibility":"","ast-main-header-display":"","ast-hfb-above-header-display":"","ast-hfb-below-header-display":"","ast-hfb-mobile-header-display":"","site-post-title":"disabled","ast-breadcrumbs-content":"","ast-featured-img":"","footer-sml-layout":"","theme-transparent-header-meta":"","adv-header-id-meta":"","stick-header-meta":"","header-above-stick-meta":"","header-main-stick-meta":"","header-below-stick-meta":"","astra-migrate-meta-layouts":"default","ast-page-background-enabled":"default","ast-page-background-meta":{"desktop":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"ast-content-background-meta":{"desktop":{"background-color":"var(--ast-global-color-4)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"var(--ast-global-color-4)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"var(--ast-global-color-4)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"footnotes":""},"class_list":["post-21","page","type-page","status-publish","has-post-thumbnail","hentry"],"_links":{"self":[{"href":"https:\/\/codigoyconcreto.es\/index.php\/wp-json\/wp\/v2\/pages\/21","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/codigoyconcreto.es\/index.php\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/codigoyconcreto.es\/index.php\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/codigoyconcreto.es\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/codigoyconcreto.es\/index.php\/wp-json\/wp\/v2\/comments?post=21"}],"version-history":[{"count":13,"href":"https:\/\/codigoyconcreto.es\/index.php\/wp-json\/wp\/v2\/pages\/21\/revisions"}],"predecessor-version":[{"id":44,"href":"https:\/\/codigoyconcreto.es\/index.php\/wp-json\/wp\/v2\/pages\/21\/revisions\/44"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/codigoyconcreto.es\/index.php\/wp-json\/wp\/v2\/media\/23"}],"wp:attachment":[{"href":"https:\/\/codigoyconcreto.es\/index.php\/wp-json\/wp\/v2\/media?parent=21"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}