{"id":1735,"date":"2025-09-23T15:25:45","date_gmt":"2025-09-23T15:25:45","guid":{"rendered":"https:\/\/landing.previntegral.com\/?page_id=1735"},"modified":"2025-09-23T15:29:07","modified_gmt":"2025-09-23T15:29:07","slug":"elementor-1735","status":"publish","type":"page","link":"https:\/\/landing.previntegral.com\/es\/elementor-1735\/","title":{"rendered":"Elementor #1735"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-page\" data-elementor-id=\"1735\" class=\"elementor elementor-1735\" data-elementor-post-type=\"page\">\n\t\t\t\t<div class=\"elementor-element elementor-element-5b1df22 e-flex e-con-boxed e-con e-parent\" data-id=\"5b1df22\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-c1d0a35 elementor-widget elementor-widget-html\" data-id=\"c1d0a35\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<!doctype html>\r\n<html lang=\"ca\">\r\n<head>\r\n<meta charset=\"utf-8\" \/>\r\n<meta name=\"viewport\" content=\"width=device-width, initial-scale=1\">\r\n<title>Calculador d\u2019\u00edndex de calor<\/title>\r\n<style>\r\n:root{\r\n  --bg:#0b1220; --muted:#1a2235; --card:#121a2b; --text:#e9eefc; --soft:#a8b3cf;\r\n  --ok:#4ade80; --warn:#f59e0b; --danger:#ef4444; --xdanger:#b91c1c; --accent:#60a5fa;\r\n}\r\n*{box-sizing:border-box}\r\nbody{margin:0;font-family:system-ui,-apple-system,Segoe UI,Roboto,Inter,Arial,sans-serif;background:linear-gradient(180deg,#0b1220,#0d1424);}\r\n.container{max-width:980px;margin:auto;padding:24px}\r\n.card{background:linear-gradient(180deg,var(--card),var(--muted));border:1px solid rgba(255,255,255,.06);border-radius:18px;box-shadow:0 10px 35px rgba(0,0,0,.35);padding:20px;margin-bottom:20px}\r\nh1,h2,h3{color:var(--text);margin:0 0 12px}\r\nh1{font-size:28px;letter-spacing:.3px}\r\nh3{font-size:18px;color:var(--soft)}\r\n.label{display:block;color:var(--soft);margin-bottom:8px;font-size:14px}\r\n.grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}\r\n@media (max-width:820px){.grid{grid-template-columns:1fr}}\r\n.option{border:1px solid rgba(255,255,255,.08);border-radius:12px;padding:12px;background:#0e172a;color:var(--text);cursor:pointer;user-select:none;display:flex;gap:10px;align-items:center}\r\n.option input{appearance:none;width:18px;height:18px;border:2px solid #64748b;border-radius:50%;display:grid;place-content:center}\r\n.option input:checked{border-color:var(--accent);box-shadow:0 0 0 4px rgba(96,165,250,.15) inset}\r\n.badge{font-size:13px;color:#cbd5e1;background:#111827;border:1px solid rgba(255,255,255,.06);padding:4px 8px;border-radius:999px}\r\n.row{display:grid;grid-template-columns:1fr 1fr;gap:12px}\r\n@media (max-width:720px){.row{grid-template-columns:1fr}}\r\n.input{background:#0e172a;border:1px solid rgba(255,255,255,.08);color:var(--text);padding:12px;border-radius:12px;width:100%;font-size:16px}\r\n.btn{background:linear-gradient(180deg,#2563eb,#1d4ed8);border:none;color:white;padding:14px 18px;border-radius:14px;font-weight:600;cursor:pointer}\r\n.btn:disabled{opacity:.5;cursor:not-allowed}\r\n.result{display:grid;grid-template-columns:1fr 1fr;gap:14px}\r\n@media (max-width:820px){.result{grid-template-columns:1fr}}\r\n.kpi{background:#0e172a;border:1px solid rgba(255,255,255,.08);border-radius:14px;padding:14px}\r\n.kpi .val{font-size:36px;font-weight:700;color:#fff}\r\n.kpi .sub{color:#93a4c3}\r\n.pill{display:inline-flex;align-items:center;gap:8px;padding:6px 10px;border-radius:999px;font-weight:600}\r\n.pill svg{width:16px;height:16px}\r\n.pill.caution{background:rgba(245,158,11,.15);color:var(--warn);border:1px solid rgba(245,158,11,.3)}\r\n.pill.xcaution{background:rgba(245,158,11,.25);color:var(--warn);border:1px dashed rgba(245,158,11,.45)}\r\n.pill.danger{background:rgba(239,68,68,.15);color:var(--danger);border:1px solid rgba(239,68,68,.35)}\r\n.pill.xdanger{background:rgba(185,28,28,.18);color:var(--xdanger);border:1px solid rgba(185,28,28,.45)}\r\n.list{margin:6px 0 0 18px;color:#d6def3}\r\n.footer{color:#9fb0d1;font-size:13px;line-height:1.4}\r\n.small{font-size:12px;color:#9fb0d1}\r\nhr{border:none;border-top:1px solid rgba(255,255,255,.08);margin:12px 0}\r\n<\/style>\r\n<\/head>\r\n<body>\r\n  <div class=\"container\">\r\n    <div class=\"card\">\r\n      <h1>Calculador d\u2019\u00edndex de calor<\/h1>\r\n      <p class=\"small\">Basat en la regressi\u00f3 de Rothfusz (NOAA\/NWS) amb ajustos per exposici\u00f3 solar, c\u00e0rrega i aclimataci\u00f3.<\/p>\r\n    <\/div>\r\n\r\n    <div class=\"card\">\r\n      <h3>1) Quin \u00e9s el tipus d\u2019exposici\u00f3 a la radiaci\u00f3 solar?<\/h3>\r\n      <div class=\"grid\" id=\"exp-grid\">\r\n        <label class=\"option\"><input type=\"radio\" name=\"exposicio\" value=\"sol\" checked> \u2600\ufe0f Ple sol directe<\/label>\r\n        <label class=\"option\"><input type=\"radio\" name=\"exposicio\" value=\"nuvol\"> \u26c5 Cel parcialment ennuvolat<\/label>\r\n        <label class=\"option\"><input type=\"radio\" name=\"exposicio\" value=\"ombra\"> \ud83c\udf33 Sota l\u2019ombra<\/label>\r\n      <\/div>\r\n      <hr\/>\r\n      <h3>2) Quina \u00e9s la c\u00e0rrega de treball?<\/h3>\r\n      <div class=\"grid\" id=\"work-grid\">\r\n        <label class=\"option\"><input type=\"radio\" name=\"carrega\" value=\"lleuger\" checked> \ud83e\uddf0 Treball lleuger<\/label>\r\n        <label class=\"option\"><input type=\"radio\" name=\"carrega\" value=\"moderat\"> \ud83d\udee0\ufe0f Treball moderat<\/label>\r\n        <label class=\"option\"><input type=\"radio\" name=\"carrega\" value=\"pesat\"> \ud83e\uddf1 Treball pesat<\/label>\r\n      <\/div>\r\n      <hr\/>\r\n      <h3>3) Els treballadors estan aclimatats?<\/h3>\r\n      <div class=\"grid\" id=\"acc-grid\">\r\n        <label class=\"option\"><input type=\"radio\" name=\"aclim\" value=\"si\" checked> \u2705 S\u00ed<\/label>\r\n        <label class=\"option\"><input type=\"radio\" name=\"aclim\" value=\"no\"> \u26a0\ufe0f No<\/label>\r\n        <label class=\"option\"><input type=\"radio\" name=\"aclim\" value=\"dubte\"> \u2753 No estic segur<\/label>\r\n      <\/div>\r\n      <hr\/>\r\n      <div class=\"row\">\r\n        <div>\r\n          <label class=\"label\">4) Temperatura (\u00baC)<\/label>\r\n          <input class=\"input\" type=\"number\" id=\"tempC\" inputmode=\"decimal\" placeholder=\"Ex. 34\" min=\"-20\" max=\"60\" step=\"0.1\">\r\n        <\/div>\r\n        <div>\r\n          <label class=\"label\">5) Humitat relativa (%)<\/label>\r\n          <input class=\"input\" type=\"number\" id=\"rh\" inputmode=\"decimal\" placeholder=\"Ex. 55\" min=\"0\" max=\"100\" step=\"1\">\r\n        <\/div>\r\n      <\/div>\r\n      <div style=\"margin-top:14px;display:flex;gap:10px;align-items:center;flex-wrap:wrap\">\r\n        <button class=\"btn\" id=\"calc\">Calcular<\/button>\r\n        <span class=\"badge\">Consell: valors t\u00edpics d\u2019estiu: 30\u201345 \u00baC i 30\u201370 % HR<\/span>\r\n      <\/div>\r\n    <\/div>\r\n\r\n    <div class=\"card\">\r\n      <h2>Resultat<\/h2>\r\n      <div class=\"result\">\r\n        <div class=\"kpi\">\r\n          <div class=\"sub\">\u00cdndex de calor<\/div>\r\n          <div class=\"val\" id=\"hiVal\">\u2014<\/div>\r\n          <div class=\"sub\">\u00baC (equivalent t\u00e8rmic percebut)<\/div>\r\n        <\/div>\r\n        <div class=\"kpi\">\r\n          <div class=\"sub\">Nivell de risc<\/div>\r\n          <div id=\"riskPill\" class=\"pill\">\u2014<\/div>\r\n          <div class=\"sub\" id=\"riskText\">\u2014<\/div>\r\n        <\/div>\r\n      <\/div>\r\n      <hr\/>\r\n      <h3>Mesures generals de prevenci\u00f3<\/h3>\r\n      <ul class=\"list\" id=\"measures\">\r\n        <li>Hidrataci\u00f3 freq\u00fcent: aigua fresca i begudes isot\u00f2niques.<\/li>\r\n        <li>Planificar descansos en zones d\u2019ombra o espais climatitzats.<\/li>\r\n        <li>Roba clara, lleugera i transpirable; protecci\u00f3 solar i barret.<\/li>\r\n      <\/ul>\r\n      <p class=\"footer\">IMPORTANT: El c\u00e0lcul de l\u2019\u00cdndex de Calor no substitueix una avaluaci\u00f3 d\u2019estr\u00e8s t\u00e8rmic (p. ex., WBGT). Per situacions l\u00edmit, contacteu amb el vostre SPA.<\/p>\r\n    <\/div>\r\n  <\/div>\r\n\r\n<script>\r\n\/* -------------------------\r\n   Heat Index (NOAA\/NWS)\r\n   Rothfusz regression en \u00baF, convertim des de\/ cap a \u00baC\r\n------------------------- *\/\r\nfunction cToF(c){ return (c * 9\/5) + 32; }\r\nfunction fToC(f){ return (f - 32) * 5\/9; }\r\n\r\n\/\/ Rothfusz (v\u00e0lid aproximadament per T>=26.7\u00baC (80\u00baF) i HR>=40%)\r\nfunction heatIndexF(tempF, rh){\r\n  const T = tempF, R = rh;\r\n  let HI = -42.379 + 2.04901523*T + 10.14333127*R\r\n         - 0.22475541*T*R - 6.83783e-3*T*T - 5.481717e-2*R*R\r\n         + 1.22874e-3*T*T*R + 8.5282e-4*T*R*R - 1.99e-6*T*T*R*R;\r\n\r\n  \/\/ Ajustos NOAA per condicions l\u00edmit\r\n  if(R < 13 && T >= 80 && T <= 112){\r\n    HI -= ((13 - R)\/4) * Math.sqrt((17 - Math.abs(T-95))\/17);\r\n  } else if(R > 85 && T >= 80 && T <= 87){\r\n    HI += ((R - 85)\/10) * ((87 - T)\/5);\r\n  }\r\n  return HI;\r\n}\r\n\r\n\/* -------------------------\r\n   Ajustos per context laboral\r\n   (aproximacions pragm\u00e0tiques)\r\n   - Exposici\u00f3 solar directa: +8.3 \u00baC (~15 \u00baF) recomanat NWS\r\n   - Cel parcial: +3 \u00baC\r\n   - C\u00e0rrega moderada: +2 \u00baC; pesat: +5 \u00baC\r\n   - No aclimatat \/ dubte: +1.5 \u00baC\r\n------------------------- *\/\r\nfunction contextAdjustmentC(exposicio, carrega, aclim){\r\n  let add = 0;\r\n  if(exposicio === 'sol') add += 8.3;\r\n  else if(exposicio === 'nuvol') add += 3;\r\n\r\n  if(carrega === 'moderat') add += 2;\r\n  else if(carrega === 'pesat') add += 5;\r\n\r\n  if(aclim !== 'si') add += 1.5;\r\n\r\n  return add;\r\n}\r\n\r\n\/* -------------------------\r\n   Classificaci\u00f3 de risc (NWS)\r\n   Cautela: 26.7\u201332.2 \u00baC\r\n   Precauci\u00f3 extrema: 32.2\u201339.4 \u00baC\r\n   Perill: 39.4\u201351.1 \u00baC\r\n   Perill extrem: \u226551.1 \u00baC\r\n------------------------- *\/\r\nfunction riskLevel(hiC){\r\n  if(isNaN(hiC)) return {key:null, label:'\u2014', desc:'\u2014'};\r\n  if(hiC < 26.7) return {key:'ok', label:'Risc baix', desc:'S\u00edmptomes poc probables en condicions normals.'};\r\n  if(hiC < 32.2) return {key:'caution', label:'PRECAUCI\u00d3', desc:'Possible fatiga amb exposici\u00f3 perllongada o activitat f\u00edsica.'};\r\n  if(hiC < 39.4) return {key:'xcaution', label:'Precauci\u00f3 extrema', desc:'Risc d\u2019insolaci\u00f3 i rampes amb exposici\u00f3 o esfor\u00e7.'};\r\n  if(hiC < 51.1) return {key:'danger', label:'Perill', desc:'Risc alt d\u2019insolaci\u00f3 o cop de calor amb activitat.'};\r\n  return {key:'xdanger', label:'Perill extrem', desc:'Risc imminent de cop de calor. Evitar tasques a l\u2019aire lliure.'};\r\n}\r\n\r\nfunction format1dec(x){ return (Math.round(x*10)\/10).toFixed(1); }\r\n\r\nfunction calc(){\r\n  const tempC = parseFloat(document.getElementById('tempC').value);\r\n  const rh = parseFloat(document.getElementById('rh').value);\r\n  const exposicio = document.querySelector('input[name=\"exposicio\"]:checked')?.value;\r\n  const carrega = document.querySelector('input[name=\"carrega\"]:checked')?.value;\r\n  const aclim = document.querySelector('input[name=\"aclim\"]:checked')?.value;\r\n\r\n  if(isNaN(tempC) || isNaN(rh) || rh<0 || rh>100){\r\n    alert('Introdu\u00efu temperatura (\u00baC) i humitat relativa (%) v\u00e0lides.');\r\n    return;\r\n  }\r\n\r\n  const baseF = cToF(tempC);\r\n  let hiF = heatIndexF(baseF, rh);\r\n\r\n  \/\/ Si estem fora del domini, aproximem: HI\u2248T per T<26.7 \u00baC\r\n  if(isNaN(hiF) || tempC < 26.7) hiF = baseF;\r\n\r\n  let hiC = fToC(hiF);\r\n  hiC += contextAdjustmentC(exposicio, carrega, aclim);\r\n\r\n  const kpi = document.getElementById('hiVal');\r\n  kpi.textContent = format1dec(hiC);\r\n\r\n  const risk = riskLevel(hiC);\r\n  const pill = document.getElementById('riskPill');\r\n  const rtext = document.getElementById('riskText');\r\n\r\n  pill.className = 'pill';\r\n  if(risk.key==='caution') pill.classList.add('caution');\r\n  else if(risk.key==='xcaution') pill.classList.add('xcaution');\r\n  else if(risk.key==='danger') pill.classList.add('danger');\r\n  else if(risk.key==='xdanger') pill.classList.add('xdanger');\r\n  else pill.style.background='rgba(255,255,255,.06)';\r\n\r\n  pill.textContent = risk.label;\r\n  rtext.textContent = risk.desc;\r\n\r\n  \/\/ Mesures (breu) segons risc\r\n  const measures = document.getElementById('measures');\r\n  const sets = {\r\n    ok: [\r\n      'Hidrataci\u00f3 regular i pauses programades.',\r\n      'Vigil\u00e0ncia s\u00edmptomes en persones sensibles.'\r\n    ],\r\n    caution: [\r\n      'Augmentar freq\u00fc\u00e8ncia de descansos a l\u2019ombra.',\r\n      'Aigua fresca disponible a peu de feina.',\r\n      'Evitar menjars copiosos i alcohol.'\r\n    ],\r\n    xcaution: [\r\n      'Rotacions de tasques i ritme moderat.',\r\n      'Roba clara i transpirable; crema solar.',\r\n      'Supervisi\u00f3 de s\u00edmptomes (n\u00e0usees, mareig).'\r\n    ],\r\n    danger: [\r\n      'Limitar tasques intenses a hores de menys calor.',\r\n      'Descansos curts i freq\u00fcents en espai fresc.',\r\n      'Preparar resposta d\u2019emerg\u00e8ncia.'\r\n    ],\r\n    xdanger: [\r\n      'Aturar tasques a l\u2019exterior si \u00e9s possible.',\r\n      'Refugi climatitzat i hidrataci\u00f3 intensiva.',\r\n      'Protocol d\u2019emerg\u00e8ncia activat (112 si s\u00edmptomes).'\r\n    ]\r\n  };\r\n  const key = risk.key || 'ok';\r\n  measures.innerHTML = (sets[key]||sets.ok).map(li=>`<li>${li}<\/li>`).join('');\r\n}\r\n\r\ndocument.getElementById('calc').addEventListener('click', calc);\r\n<\/script>\r\n<\/body>\r\n<\/html>\r\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t","protected":false},"excerpt":{"rendered":"<p>Calculador d\u2019\u00edndex de calor Calculador d\u2019\u00edndex de calor Basat en la regressi\u00f3 de Rothfusz (NOAA\/NWS) amb ajustos per exposici\u00f3 solar, c\u00e0rrega i aclimataci\u00f3. 1) Quin \u00e9s el tipus d\u2019exposici\u00f3 a la radiaci\u00f3 solar? \u2600\ufe0f Ple sol directe \u26c5 Cel parcialment ennuvolat \ud83c\udf33 Sota l\u2019ombra 2) Quina \u00e9s la c\u00e0rrega de treball? \ud83e\uddf0 Treball lleuger \ud83d\udee0\ufe0f [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_acf_changed":false,"content-type":"","footnotes":""},"class_list":["post-1735","page","type-page","status-publish","hentry"],"acf":[],"_links":{"self":[{"href":"https:\/\/landing.previntegral.com\/es\/wp-json\/wp\/v2\/pages\/1735","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/landing.previntegral.com\/es\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/landing.previntegral.com\/es\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/landing.previntegral.com\/es\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/landing.previntegral.com\/es\/wp-json\/wp\/v2\/comments?post=1735"}],"version-history":[{"count":4,"href":"https:\/\/landing.previntegral.com\/es\/wp-json\/wp\/v2\/pages\/1735\/revisions"}],"predecessor-version":[{"id":1739,"href":"https:\/\/landing.previntegral.com\/es\/wp-json\/wp\/v2\/pages\/1735\/revisions\/1739"}],"wp:attachment":[{"href":"https:\/\/landing.previntegral.com\/es\/wp-json\/wp\/v2\/media?parent=1735"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}