{"id":10,"date":"2026-03-06T13:23:36","date_gmt":"2026-03-06T13:23:36","guid":{"rendered":"https:\/\/esosacr.com\/blogs\/?page_id=10"},"modified":"2026-03-11T13:50:34","modified_gmt":"2026-03-11T13:50:34","slug":"blog","status":"publish","type":"page","link":"https:\/\/esosacr.com\/blogs\/","title":{"rendered":"BLOG"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-page\" data-elementor-id=\"10\" class=\"elementor elementor-10\">\n\t\t\t\t<div class=\"elementor-element elementor-element-d5eb03e e-flex e-con-boxed e-con e-parent\" data-id=\"d5eb03e\" 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-dfc4ebb elementor-widget elementor-widget-html\" data-id=\"dfc4ebb\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t\t<!-- ===== WIDGET DE POSTS - ESOSA BLOG ===== -->\r\n<link href=\"https:\/\/fonts.googleapis.com\/css2?family=Lato:wght@300;400;700&display=swap\" rel=\"stylesheet\"\/>\r\n\r\n<style>\r\n  #esosa-posts-grid {\r\n    display: grid;\r\n    grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));\r\n    gap: 1.5rem;\r\n    padding: 1rem 0;\r\n    font-family: 'Lato', sans-serif;\r\n  }\r\n\r\n  .ep-card {\r\n    border: 1px solid #e0e0e0!important;\r\n    border-radius: 6px;\r\n    overflow: hidden;\r\n    transition: box-shadow 0.2s, transform 0.2s;\r\n    background: #fff!important;\r\n    background-color: #fff!important;\r\n    box-shadow: none!important;\r\n    outline: none;\r\n  }\r\n\r\n  .ep-card:hover {\r\n    box-shadow: 0 6px 20px rgba(0,0,0,0.1);\r\n    transform: translateY(-3px);\r\n  }\r\n\r\n  .ep-card img {\r\n    width: 100%;\r\n    height: 200px;\r\n    object-fit: cover;\r\n    object-position: center;\r\n    display: block;\r\n  }\r\n\r\n  .ep-body {\r\n    padding: 1.1rem 1.2rem 1.4rem;\r\n  }\r\n\r\n  .ep-meta {\r\n    font-size: 0.72rem;\r\n    color: #999;\r\n    text-transform: uppercase;\r\n    letter-spacing: 0.07em;\r\n    margin-bottom: 0.5rem;\r\n    font-family: 'Lato', sans-serif;\r\n  }\r\n\r\n  .ep-title {\r\n    font-size: 1rem;\r\n    font-weight: 700;\r\n    line-height: 1.4;\r\n    margin: 0 0 0.6rem;\r\n    color: #1a1a1a;\r\n    font-family: 'Lato', sans-serif;\r\n  }\r\n\r\n  .ep-excerpt {\r\n    font-size: 0.85rem;\r\n    color: #555!important;\r\n    line-height: 1.6;\r\n    margin-bottom: 1rem;\r\n    display: -webkit-box;\r\n    -webkit-line-clamp: 3;\r\n    -webkit-box-orient: vertical;\r\n    overflow: hidden;\r\n    font-family: 'Lato', sans-serif;\r\n  }\r\n\r\n  .ep-link {\r\n    font-size: 0.8rem;\r\n    font-weight: 700;\r\n    color: #214B99;\r\n    text-decoration: none;\r\n    font-family: 'Lato', sans-serif;\r\n  }\r\n\r\n  .ep-link:hover { text-decoration: underline; }\r\n\r\n  \/* Skeleton *\/\r\n  .ep-skel {\r\n    border: 1px solid #e0e0e0!important;\r\n    border-radius: 6px;\r\n    overflow: hidden;\r\n    background: #fff!important;\r\n    background-color: #fff!important;\r\n    box-shadow: none!important;\r\n    outline: none;\r\n  }\r\n  .ep-skel-img, .ep-skel-line {\r\n    background: linear-gradient(90deg, #f0f0f0 25%, #e0e0e0 50%, #f0f0f0 75%);\r\n    background-size: 200% 100%;\r\n    animation: ep-shimmer 1.4s infinite;\r\n  }\r\n  .ep-skel-img { width: 100%; height: 200px; }\r\n  .ep-skel-body { padding: 1.1rem 1.2rem; }\r\n  .ep-skel-line { height: 12px; border-radius: 4px; margin-bottom: 0.7rem; }\r\n  .ep-skel-line.s { width: 35%; }\r\n  .ep-skel-line.m { width: 70%; height: 16px; }\r\n  .ep-skel-line.l { width: 95%; }\r\n\r\n  @keyframes ep-shimmer {\r\n    0%   { background-position: 200% 0; }\r\n    100% { background-position: -200% 0; }\r\n  }\r\n\r\n  \/* Paginaci\u00f3n *\/\r\n  #ep-pagination {\r\n    display: flex;\r\n    align-items: center;\r\n    justify-content: center;\r\n    gap: 0.4rem;\r\n    padding: 2rem 0 1rem;\r\n    font-family: 'Lato', sans-serif;\r\n    flex-wrap: wrap;\r\n  }\r\n\r\n  .ep-page-btn {\r\n    min-width: 36px;\r\n    height: 36px;\r\n    padding: 0 0.6rem;\r\n    border: 1px solid #e0e0e0!important;\r\n    border-radius: 4px;\r\n    background: #fff!important;\r\n    background-color: #fff!important;\r\n    box-shadow: none!important;\r\n    outline: none;\r\n    color: #444!important;\r\n    font-size: 0.85rem;\r\n    font-family: 'Lato', sans-serif;\r\n    cursor: pointer;\r\n    transition: background 0.15s, border-color 0.15s, color 0.15s;\r\n  }\r\n\r\n  .ep-page-btn:focus { outline: none!important; box-shadow: none!important; }\r\n  .ep-page-btn:hover {\r\n    border-color: #bbb!important;\r\n    background: #f5f5f5!important;\r\n    background-color: #f5f5f5!important;\r\n    color: #555!important;\r\n  }\r\n\r\n  .ep-page-btn.active {\r\n    background: #214B99;\r\n    border-color: #214B99;\r\n    color: #fff;\r\n    font-weight: 700;\r\n    cursor: default;\r\n  }\r\n\r\n  .ep-page-btn:disabled {\r\n    opacity: 0.35;\r\n    cursor: default;\r\n  }\r\n<\/style>\r\n\r\n<div id=\"esosa-posts-grid\"><\/div>\r\n<div id=\"ep-pagination\"><\/div>\r\n\r\n<script>\r\n(function() {\r\n  const BASE     = 'https:\/\/esosacr.com\/blogs\/wp-json\/wp\/v2\/posts';\r\n  const PER_PAGE = 9;\r\n  const INTERVAL = 60;\r\n  const grid     = document.getElementById('esosa-posts-grid');\r\n  const pagEl    = document.getElementById('ep-pagination');\r\n\r\n  let currentPage = 1;\r\n  let totalPages  = 1;\r\n  let autoTimer;\r\n\r\n  function stripHtml(html) {\r\n    const d = document.createElement('div');\r\n    d.innerHTML = html;\r\n    return d.textContent || '';\r\n  }\r\n\r\n  function fmtDate(d) {\r\n    var dt = new Date(d);\r\n    var dd = String(dt.getDate()).padStart(2,'0');\r\n    var mm = String(dt.getMonth()+1).padStart(2,'0');\r\n    var yy = String(dt.getFullYear()).slice(-2);\r\n    return dd + '\/' + mm + '\/' + yy;\r\n  }\r\n\r\n  function skeletons() {\r\n    grid.innerHTML = Array.from({length: PER_PAGE}).map(() => `\r\n      <div class=\"ep-skel\">\r\n        <div class=\"ep-skel-img\"><\/div>\r\n        <div class=\"ep-skel-body\">\r\n          <div class=\"ep-skel-line s\"><\/div>\r\n          <div class=\"ep-skel-line m\"><\/div>\r\n          <div class=\"ep-skel-line l\"><\/div>\r\n          <div class=\"ep-skel-line l\"><\/div>\r\n        <\/div>\r\n      <\/div>`).join('');\r\n    pagEl.innerHTML = '';\r\n  }\r\n\r\n  function getBestImage(media) {\r\n    if (!media) return null;\r\n    const sizes = media.media_details?.sizes;\r\n    for (const s of ['large', 'full', 'medium_large', 'medium']) {\r\n      if (sizes?.[s]?.source_url) return sizes[s].source_url;\r\n    }\r\n    return media.source_url || null;\r\n  }\r\n\r\n  function render(posts) {\r\n    grid.innerHTML = posts.map(function(p) {\r\n      var media   = p._embedded && p._embedded['wp:featuredmedia'] && p._embedded['wp:featuredmedia'][0];\r\n      var img     = getBestImage(media);\r\n      var excerpt = stripHtml(p.excerpt && p.excerpt.rendered || '');\r\n      var title   = stripHtml(p.title && p.title.rendered || 'Sin t\u00edtulo');\r\n      var terms   = p._embedded && p._embedded['wp:term'] && p._embedded['wp:term'][0];\r\n      var catName = terms && terms[0] && terms[0].name ? terms[0].name : '';\r\n      var catLink = terms && terms[0] && terms[0].link ? terms[0].link : '';\r\n      var catHtml = catName ? ' &nbsp;\u00b7&nbsp; <a href=\"' + catLink + '\" style=\"color:inherit;text-decoration:none;\">' + catName + '<\/a>' : '';\r\n      var meta    = fmtDate(p.date) + catHtml;\r\n      return '<article class=\"ep-card\">'\r\n        + (img ? '<a href=\"' + p.link + '\"><img decoding=\"async\" src=\"' + img + '\" alt=\"' + title + '\" loading=\"lazy\"><\/a>' : '')\r\n        + '<div class=\"ep-body\">'\r\n        + '<div class=\"ep-meta\">' + meta + '<\/div>'\r\n        + '<h3 class=\"ep-title\"><a href=\"' + p.link + '\" style=\"color:inherit;text-decoration:none;\">' + title + '<\/a><\/h3>'\r\n        + '<p class=\"ep-excerpt\">' + excerpt + '<\/p>'\r\n        + '<a href=\"' + p.link + '\" class=\"ep-link\">Leer m&aacute;s &rarr;<\/a>'\r\n        + '<\/div>'\r\n        + '<\/article>';\r\n    }).join('');\r\n  }\r\n\r\n  function renderPagination() {\r\n    if (totalPages <= 1) { pagEl.innerHTML = ''; return; }\r\n\r\n    const btns = [];\r\n    btns.push('<button class=\"ep-page-btn\" ' + (currentPage===1?'disabled':'') + ' data-page=\"' + (currentPage-1) + '\">\\u2039<\/button>');\r\n\r\n    for (let i = 1; i <= totalPages; i++) {\r\n      if (i === 1 || i === totalPages || (i >= currentPage-1 && i <= currentPage+1)) {\r\n        btns.push('<button class=\"ep-page-btn ' + (i===currentPage?'active':'') + '\" data-page=\"' + i + '\">' + i + '<\/button>');\r\n      } else if (i === currentPage-2 || i === currentPage+2) {\r\n        btns.push('<span style=\"padding:0 4px;color:#bbb;line-height:36px\">\\u2026<\/span>');\r\n      }\r\n    }\r\n\r\n    btns.push('<button class=\"ep-page-btn\" ' + (currentPage===totalPages?'disabled':'') + ' data-page=\"' + (currentPage+1) + '\">\\u203a<\/button>');\r\n\r\n    pagEl.innerHTML = btns.join('');\r\n\r\n    pagEl.querySelectorAll('.ep-page-btn[data-page]').forEach(btn => {\r\n      btn.addEventListener('click', () => {\r\n        const p = parseInt(btn.dataset.page);\r\n        if (p !== currentPage) goTo(p);\r\n      });\r\n    });\r\n  }\r\n\r\n  function goTo(page) {\r\n    currentPage = page;\r\n    load();\r\n    grid.scrollIntoView({ behavior: 'smooth', block: 'start' });\r\n  }\r\n\r\n  function startAutoRefresh() {\r\n    clearInterval(autoTimer);\r\n    let s = INTERVAL;\r\n    autoTimer = setInterval(() => {\r\n      s--;\r\n      if (s <= 0) { clearInterval(autoTimer); load(); }\r\n    }, 1000);\r\n  }\r\n\r\n  async function load(first) {\r\n    if (first) skeletons();\r\n    try {\r\n      const url = BASE + '?per_page=' + PER_PAGE + '&page=' + currentPage + '&_embed';\r\n      const res = await fetch(url);\r\n      totalPages = parseInt(res.headers.get('X-WP-TotalPages') || '1');\r\n      const posts = await res.json();\r\n      render(posts);\r\n      renderPagination();\r\n    } catch(e) {\r\n      grid.innerHTML = '';\r\n    }\r\n    startAutoRefresh();\r\n  }\r\n\r\n  load(true);\r\n})();\r\n<\/script>\r\n<!-- ===== FIN WIDGET ===== -->\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":"","protected":false},"author":2,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"elementor_canvas","meta":{"footnotes":""},"class_list":["post-10","page","type-page","status-publish","hentry"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.1.1 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Blog de Seguridad Ocupacional en Costa Rica | ESOSA<\/title>\n<meta name=\"description\" content=\"Gu\u00edas, normativas y consejos pr\u00e1cticos sobre EPP, trabajos en altura, construcci\u00f3n y salud ocupacional en Costa Rica. Aprenda con los expertos de ESOSA.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/esosacr.com\/blogs\/\" \/>\n<meta property=\"og:locale\" content=\"es_ES\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Blog de Seguridad Ocupacional en Costa Rica | ESOSA\" \/>\n<meta property=\"og:description\" content=\"Gu\u00edas, normativas y consejos pr\u00e1cticos sobre EPP, trabajos en altura, construcci\u00f3n y salud ocupacional en Costa Rica. Aprenda con los expertos de ESOSA.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/esosacr.com\/blogs\/\" \/>\n<meta property=\"og:site_name\" content=\"ESOSA BLOG\" \/>\n<meta property=\"article:modified_time\" content=\"2026-03-11T13:50:34+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/esosacr.com\/blogs\/wp-content\/uploads\/2026\/03\/logo.png\" \/>\n\t<meta property=\"og:image:width\" content=\"208\" \/>\n\t<meta property=\"og:image:height\" content=\"71\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data1\" content=\"5 minutos\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\/\/esosacr.com\/blogs\/\",\"url\":\"https:\/\/esosacr.com\/blogs\/\",\"name\":\"Blog de Seguridad Ocupacional en Costa Rica | ESOSA\",\"isPartOf\":{\"@id\":\"https:\/\/esosacr.com\/blogs\/#website\"},\"datePublished\":\"2026-03-06T13:23:36+00:00\",\"dateModified\":\"2026-03-11T13:50:34+00:00\",\"description\":\"Gu\u00edas, normativas y consejos pr\u00e1cticos sobre EPP, trabajos en altura, construcci\u00f3n y salud ocupacional en Costa Rica. Aprenda con los expertos de ESOSA.\",\"breadcrumb\":{\"@id\":\"https:\/\/esosacr.com\/blogs\/#breadcrumb\"},\"inLanguage\":\"es-CR\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/esosacr.com\/blogs\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/esosacr.com\/blogs\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Portada\",\"item\":\"https:\/\/esosacr.com\/blogs\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"BLOG\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/esosacr.com\/blogs\/#website\",\"url\":\"https:\/\/esosacr.com\/blogs\/\",\"name\":\"ESOSA BLOG\",\"description\":\"\",\"publisher\":{\"@id\":\"https:\/\/esosacr.com\/blogs\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/esosacr.com\/blogs\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"es-CR\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/esosacr.com\/blogs\/#organization\",\"name\":\"ESOSA BLOG\",\"url\":\"https:\/\/esosacr.com\/blogs\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"es-CR\",\"@id\":\"https:\/\/esosacr.com\/blogs\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/esosacr.com\/blogs\/wp-content\/uploads\/2026\/03\/logo.png\",\"contentUrl\":\"https:\/\/esosacr.com\/blogs\/wp-content\/uploads\/2026\/03\/logo.png\",\"width\":208,\"height\":71,\"caption\":\"ESOSA BLOG\"},\"image\":{\"@id\":\"https:\/\/esosacr.com\/blogs\/#\/schema\/logo\/image\/\"}}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Blog de Seguridad Ocupacional en Costa Rica | ESOSA","description":"Gu\u00edas, normativas y consejos pr\u00e1cticos sobre EPP, trabajos en altura, construcci\u00f3n y salud ocupacional en Costa Rica. Aprenda con los expertos de ESOSA.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/esosacr.com\/blogs\/","og_locale":"es_ES","og_type":"article","og_title":"Blog de Seguridad Ocupacional en Costa Rica | ESOSA","og_description":"Gu\u00edas, normativas y consejos pr\u00e1cticos sobre EPP, trabajos en altura, construcci\u00f3n y salud ocupacional en Costa Rica. Aprenda con los expertos de ESOSA.","og_url":"https:\/\/esosacr.com\/blogs\/","og_site_name":"ESOSA BLOG","article_modified_time":"2026-03-11T13:50:34+00:00","og_image":[{"width":208,"height":71,"url":"https:\/\/esosacr.com\/blogs\/wp-content\/uploads\/2026\/03\/logo.png","type":"image\/png"}],"twitter_card":"summary_large_image","twitter_misc":{"Est. reading time":"5 minutos"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/esosacr.com\/blogs\/","url":"https:\/\/esosacr.com\/blogs\/","name":"Blog de Seguridad Ocupacional en Costa Rica | ESOSA","isPartOf":{"@id":"https:\/\/esosacr.com\/blogs\/#website"},"datePublished":"2026-03-06T13:23:36+00:00","dateModified":"2026-03-11T13:50:34+00:00","description":"Gu\u00edas, normativas y consejos pr\u00e1cticos sobre EPP, trabajos en altura, construcci\u00f3n y salud ocupacional en Costa Rica. Aprenda con los expertos de ESOSA.","breadcrumb":{"@id":"https:\/\/esosacr.com\/blogs\/#breadcrumb"},"inLanguage":"es-CR","potentialAction":[{"@type":"ReadAction","target":["https:\/\/esosacr.com\/blogs\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/esosacr.com\/blogs\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Portada","item":"https:\/\/esosacr.com\/blogs\/"},{"@type":"ListItem","position":2,"name":"BLOG"}]},{"@type":"WebSite","@id":"https:\/\/esosacr.com\/blogs\/#website","url":"https:\/\/esosacr.com\/blogs\/","name":"ESOSA BLOG","description":"","publisher":{"@id":"https:\/\/esosacr.com\/blogs\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/esosacr.com\/blogs\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"es-CR"},{"@type":"Organization","@id":"https:\/\/esosacr.com\/blogs\/#organization","name":"ESOSA BLOG","url":"https:\/\/esosacr.com\/blogs\/","logo":{"@type":"ImageObject","inLanguage":"es-CR","@id":"https:\/\/esosacr.com\/blogs\/#\/schema\/logo\/image\/","url":"https:\/\/esosacr.com\/blogs\/wp-content\/uploads\/2026\/03\/logo.png","contentUrl":"https:\/\/esosacr.com\/blogs\/wp-content\/uploads\/2026\/03\/logo.png","width":208,"height":71,"caption":"ESOSA BLOG"},"image":{"@id":"https:\/\/esosacr.com\/blogs\/#\/schema\/logo\/image\/"}}]}},"_links":{"self":[{"href":"https:\/\/esosacr.com\/blogs\/wp-json\/wp\/v2\/pages\/10","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/esosacr.com\/blogs\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/esosacr.com\/blogs\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/esosacr.com\/blogs\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/esosacr.com\/blogs\/wp-json\/wp\/v2\/comments?post=10"}],"version-history":[{"count":45,"href":"https:\/\/esosacr.com\/blogs\/wp-json\/wp\/v2\/pages\/10\/revisions"}],"predecessor-version":[{"id":227,"href":"https:\/\/esosacr.com\/blogs\/wp-json\/wp\/v2\/pages\/10\/revisions\/227"}],"wp:attachment":[{"href":"https:\/\/esosacr.com\/blogs\/wp-json\/wp\/v2\/media?parent=10"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}