{"id":12774,"date":"2025-08-26T08:34:28","date_gmt":"2025-08-26T08:34:28","guid":{"rendered":"https:\/\/beta.filstone.com\/?page_id=12774"},"modified":"2025-09-30T13:08:24","modified_gmt":"2025-09-30T13:08:24","slug":"recruiting","status":"publish","type":"page","link":"https:\/\/filstone.com\/en\/recrutamento\/","title":{"rendered":"Recruitment"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-page\" data-elementor-id=\"12774\" class=\"elementor elementor-12774\" data-elementor-post-type=\"page\">\n\t\t\t\t<div class=\"elementor-element elementor-element-19977da e-con-full e-flex qodef-elementor-content-no e-con e-parent\" data-id=\"19977da\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-1d803f3 elementor-widget__width-initial elementor-widget elementor-widget-heading\" data-id=\"1d803f3\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<p class=\"elementor-heading-title elementor-size-default\">Quer fazer parte da equipa? Junte-se a n\u00f3s.<\/p>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-11ae37c elementor-widget__width-initial elementor-widget elementor-widget-text-editor\" data-id=\"11ae37c\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p data-pm-slice=\"1 1 []\">Da pedreira ao cliente final: procura uma equipa est\u00e1vel, com processos industriais e foco na seguran\u00e7a?<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-4a61def e-con-full e-flex qodef-elementor-content-no e-con e-parent\" data-id=\"4a61def\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-0f86c5b elementor-widget elementor-widget-html\" data-id=\"0f86c5b\" 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<!-- === FILSTONE \u00b7 Recrutamento (largura alinhada + bordas retas) === -->\r\n<div id=\"fil-careers\">\r\n  <style>\r\n    #fil-careers{ --green:#034638; --gold:#b69974; --muted:#4a4a4a; --line:#ececec; --g:22px;\r\n      color:var(--muted); font-family:Montserrat, system-ui, sans-serif; }\r\n    #fil-careers *{ box-sizing:border-box; }\r\n    #fil-careers a{ color:inherit; text-decoration:none; }\r\n    \/* mesma largura dos restantes blocos *\/\r\n    #fil-careers .container{ max-width:1400px; margin:0 auto; padding:0 16px; }\r\n\r\n    \/* Hero (sem t\u00edtulo) *\/\r\n    #fil-careers .hero{ padding:32px 0 12px; }\r\n    #fil-careers .lead{ margin:0 0 18px; max-width:980px; }\r\n    #fil-careers .hero-cta{ display:flex; gap:12px; flex-wrap:wrap; }\r\n\r\n    \/* Bot\u00f5es \u2014 ouro; hover branco + cinza escuro e borda 1px *\/\r\n    #fil-careers .btn{\r\n      display:inline-block; background:var(--gold); color:#fff;\r\n      border:1px solid #fff; border-radius:0; \/* <<< bordas retas *\/\r\n      padding:12px 24px; text-transform:uppercase; letter-spacing:.06em;\r\n      font-weight:500; cursor:pointer; transition:all .15s ease;\r\n    }\r\n    #fil-careers .btn:hover,\r\n    #fil-careers .btn:focus-visible{\r\n      background:#fff; color:#4a4a4a; border-color:#4a4a4a;\r\n      transform:translateY(-1px);\r\n    }\r\n    #fil-careers .btn:focus-visible{ outline:2px solid var(--gold); outline-offset:2px; }\r\n\r\n    \/* Filtros (chips) *\/\r\n    #fil-careers .filters{ position:sticky; top:64px; z-index:5; background:#fff; }\r\n    #fil-careers .filters .row{ display:flex; flex-wrap:wrap; gap:10px 12px; align-items:center; padding:16px 0; }\r\n    #fil-careers .group-label{ font-size:13px; opacity:.75; padding-right:4px; }\r\n    #fil-careers .chip{\r\n      border:1px solid #d7d7d7; background:#fff; color:inherit;\r\n      padding:8px 12px; border-radius:0; \/* <<< bordas retas *\/\r\n      cursor:pointer; font-size:14px;\r\n    }\r\n    \/* ativo em verde institucional *\/\r\n    #fil-careers .chip[aria-pressed=\"true\"]{\r\n      background:#034638; border-color:#034638; color:#fff;\r\n    }\r\n    #fil-careers .spacer{ flex:1; }\r\n    #fil-careers .count{ font-size:14px; opacity:.85; }\r\n    #fil-careers .btn-reset{ background:none; border:none; color:#034638; text-decoration:underline; cursor:pointer; font-size:14px; }\r\n\r\n    \/* Sec\u00e7\u00f5es *\/\r\n    #fil-careers .section{ padding:36px 0; }\r\n    #fil-careers .section + .section{ padding-top:40px; }\r\n\r\n    \/* Lista de vagas *\/\r\n    #fil-careers .jobs{ display:grid; gap:16px; }\r\n    #fil-careers details.job{ border:1px solid var(--line); background:#fff; }\r\n    #fil-careers .job summary{\r\n      list-style:none; display:grid; grid-template-columns:1.3fr .9fr .8fr 160px; gap:12px;\r\n      align-items:center; padding:16px; cursor:pointer;\r\n    }\r\n    #fil-careers .job summary::-webkit-details-marker{ display:none; }\r\n    #fil-careers .job .j-title{ color:var(--green); font-weight:500; }\r\n    #fil-careers .job .j-meta{ font-size:14px; opacity:.9; }\r\n\r\n    \/* Badge do tipo \u2014 igual ao estilo dos restantes (retas, fundo branco) *\/\r\n    #fil-careers .job .j-type{\r\n      font-size:14px; padding:8px 12px; border-radius:0; \/* <<< bordas retas *\/\r\n      border:1px solid #d7d7d7; background:#fff; color:inherit; text-align:center;\r\n    }\r\n\r\n    #fil-careers .job .panel{ padding:16px; display:grid; gap:12px; border-top:1px solid var(--line); }\r\n    #fil-careers .job ul{ margin:0; padding-left:18px; }\r\n\r\n    @media (max-width:880px){\r\n      #fil-careers .job summary{ grid-template-columns:1fr; gap:6px; }\r\n      #fil-careers .job .btn{ justify-self:start; }\r\n    }\r\n  <\/style>\r\n\r\n  <!-- Hero -->\r\n  <div class=\"container hero section\">\r\n    <p class=\"lead\">Candidate-se a uma oportunidade ou fa\u00e7a a sua candidatura espont\u00e2nea para fazer parte da equipa Filstone.<\/p>\r\n    <div class=\"hero-cta\">\r\n      <a class=\"btn\" href=\"#jobs-list\">Ver vagas<\/a>\r\n      <a class=\"btn\" href=\"#mailbox\">Candidatura espont\u00e2nea<\/a>\r\n    <\/div>\r\n  <\/div>\r\n\r\n  <!-- Filtros -->\r\n  <section class=\"filters section\" role=\"region\" aria-label=\"Filtros de vagas\">\r\n    <div class=\"container\">\r\n      <div class=\"row\" id=\"jobs-filters\">\r\n        <span class=\"group-label\">\u00c1rea:<\/span>\r\n        <button class=\"chip\" data-filter=\"area\" data-value=\"producao\" aria-pressed=\"false\">Produ\u00e7\u00e3o<\/button>\r\n        <button class=\"chip\" data-filter=\"area\" data-value=\"qualidade\" aria-pressed=\"false\">Qualidade<\/button>\r\n        <button class=\"chip\" data-filter=\"area\" data-value=\"engenharia\" aria-pressed=\"false\">Engenharia<\/button>\r\n        <button class=\"chip\" data-filter=\"area\" data-value=\"comercial\" aria-pressed=\"false\">Comercial<\/button>\r\n        <button class=\"chip\" data-filter=\"area\" data-value=\"logistica\" aria-pressed=\"false\">Log\u00edstica<\/button>\r\n        <button class=\"chip\" data-filter=\"area\" data-value=\"administrativo\" aria-pressed=\"false\">Administrativo<\/button>\r\n\r\n        <span class=\"group-label\" style=\"margin-left:10px;\">Local:<\/span>\r\n        <button class=\"chip\" data-filter=\"local\" data-value=\"fatima\" aria-pressed=\"false\">F\u00e1tima<\/button>\r\n        <button class=\"chip\" data-filter=\"local\" data-value=\"alpalhao\" aria-pressed=\"false\">Alpalh\u00e3o<\/button>\r\n        <button class=\"chip\" data-filter=\"local\" data-value=\"outro\" aria-pressed=\"false\">Outro<\/button>\r\n\r\n        <span class=\"group-label\" style=\"margin-left:10px;\">Tipo:<\/span>\r\n        <button class=\"chip\" data-filter=\"tipo\" data-value=\"full\" aria-pressed=\"false\">Full-time<\/button>\r\n        <button class=\"chip\" data-filter=\"tipo\" data-value=\"estagio\" aria-pressed=\"false\">Est\u00e1gio<\/button>\r\n\r\n        <span class=\"spacer\"><\/span>\r\n        <span class=\"count\" id=\"jobs-count\" aria-live=\"polite\">3 vagas<\/span>\r\n        <button class=\"btn-reset\" id=\"jobs-reset\" type=\"button\">Limpar<\/button>\r\n      <\/div>\r\n    <\/div>\r\n  <\/section>\r\n\r\n  <!-- Vagas (3 ativas) -->\r\n  <section class=\"container section\">\r\n    <div class=\"jobs\" id=\"jobs-list\">\r\n      <details class=\"job\" data-area=\"producao\" data-local=\"fatima\" data-tipo=\"full\" open>\r\n        <summary>\r\n          <div class=\"j-title\">T\u00e9cnico de Produ\u00e7\u00e3o de Pedreira<\/div>\r\n          <div class=\"j-meta\">F\u00e1tima \u00b7 Turno diurno<\/div>\r\n          <div class=\"j-type\">Full-time<\/div>\r\n          <a class=\"btn apply\" href=\"#\" data-role=\"T\u00e9cnico de Produ\u00e7\u00e3o de Pedreira\">Candidatar<\/a>\r\n        <\/summary>\r\n        <div class=\"panel\">\r\n          <strong>Responsabilidades<\/strong>\r\n          <ul>\r\n            <li>Planeamento di\u00e1rio de frente e carregamentos.<\/li>\r\n            <li>Controlo de qualidade visual do bloco e codifica\u00e7\u00e3o de lotes.<\/li>\r\n            <li>Seguran\u00e7a operacional em colabora\u00e7\u00e3o com a equipa.<\/li>\r\n          <\/ul>\r\n          <strong>Perfil<\/strong>\r\n          <ul>\r\n            <li>12\u00ba ano ou t\u00e9cnico; experi\u00eancia em ambiente industrial\/minera\u00e7\u00e3o valorizada.<\/li>\r\n            <li>Capacidade de coordena\u00e7\u00e3o e registo.<\/li>\r\n          <\/ul>\r\n        <\/div>\r\n      <\/details>\r\n\r\n      <details class=\"job\" data-area=\"producao\" data-local=\"alpalhao\" data-tipo=\"full\">\r\n        <summary>\r\n          <div class=\"j-title\">Operador de Retroescavadora<\/div>\r\n          <div class=\"j-meta\">F\u00e1tima \u00b7 Pedreira<\/div>\r\n          <div class=\"j-type\">Full-time<\/div>\r\n          <a class=\"btn apply\" href=\"#\" data-role=\"Operador de Retroescavadora\">Candidatar<\/a>\r\n        <\/summary>\r\n        <div class=\"panel\">\r\n          <strong>Responsabilidades<\/strong>\r\n          <ul>\r\n            <li>Opera\u00e7\u00e3o de retroescavadora\/escavadora em seguran\u00e7a.<\/li>\r\n            <li>Movimenta\u00e7\u00e3o e arruma\u00e7\u00e3o de blocos.<\/li>\r\n          <\/ul>\r\n          <strong>Perfil<\/strong>\r\n          <ul>\r\n            <li>Experi\u00eancia comprovada; CAM\/Certifica\u00e7\u00e3o \u00e9 valorizada.<\/li>\r\n          <\/ul>\r\n        <\/div>\r\n      <\/details>\r\n\r\n     \r\n    <\/div>\r\n  <\/section>\r\n\r\n  <!-- Candidatura espont\u00e2nea -->\r\n  <section class=\"container section spontaneous\">\r\n    <h2 style=\"font-weight:400; color:#034638; margin:0 0 10px;\">N\u00e3o encontrou a vaga certa?<\/h2>\r\n    <p class=\"small\" style=\"margin:0 0 10px;\">Submeta a sua candidatura espont\u00e2nea; ser\u00e1 contactado(a) quando surgir uma oportunidade alinhada com o seu perfil.<\/p>\r\n    <div class=\"mailbox\" id=\"mailbox\" style=\"display:flex; gap:12px; flex-wrap:wrap;\">\r\n      <input type=\"text\" id=\"c-name\" placeholder=\"Nome\" style=\"width:100%; max-width:320px; border:1px solid #ddd; padding:10px; font:inherit;\">\r\n      <input type=\"email\" id=\"c-mail\" placeholder=\"Email\" style=\"width:100%; max-width:320px; border:1px solid #ddd; padding:10px; font:inherit;\">\r\n      <select id=\"c-area\" style=\"width:100%; max-width:320px; border:1px solid #ddd; padding:10px; font:inherit;\">\r\n        <option value=\"\">\u00c1rea de interesse<\/option>\r\n        <option>Produ\u00e7\u00e3o<\/option><option>Qualidade<\/option><option>Engenharia<\/option>\r\n        <option>Comercial<\/option><option>Log\u00edstica<\/option><option>Administrativo<\/option>\r\n      <\/select>\r\n      <textarea id=\"c-msg\" placeholder=\"Mensagem (opcional)\" style=\"width:100%; border:1px solid #ddd; padding:10px; font:inherit; min-height:96px;\"><\/textarea>\r\n      <button class=\"btn\" id=\"c-send\" type=\"button\">Submeter candidatura<\/button>\r\n    <\/div>\r\n  <\/section>\r\n\r\n  <script>\r\n    (function(){\r\n      \/* Filtros *\/\r\n      const chips  = Array.from(document.querySelectorAll('#fil-careers .chip'));\r\n      const resetB = document.getElementById('jobs-reset');\r\n      const countE = document.getElementById('jobs-count');\r\n      const jobs   = Array.from(document.querySelectorAll('#fil-careers details.job'));\r\n      const state  = { area:new Set(), local:new Set(), tipo:new Set() };\r\n\r\n      function applyFilters(){\r\n        let visible = 0;\r\n        jobs.forEach(j=>{\r\n          const pass = ['area','local','tipo'].every(k=>{\r\n            if (!state[k].size) return true;\r\n            const v = (j.dataset[k]||'').split(',').map(s=>s.trim());\r\n            return v.some(x=>state[k].has(x));\r\n          });\r\n          j.style.display = pass ? '' : 'none';\r\n          if(pass) visible++;\r\n        });\r\n        countE.textContent = `${visible} vaga${visible===1?'':'s'}`;\r\n      }\r\n      function toggleChip(btn){\r\n        const k = btn.getAttribute('data-filter');\r\n        const v = btn.getAttribute('data-value');\r\n        const on = btn.getAttribute('aria-pressed')==='true';\r\n        btn.setAttribute('aria-pressed', String(!on));\r\n        if(on) state[k].delete(v); else state[k].add(v);\r\n        applyFilters();\r\n      }\r\n      function resetAll(){\r\n        Object.values(state).forEach(s=>s.clear());\r\n        chips.forEach(c=>c.setAttribute('aria-pressed','false'));\r\n        applyFilters();\r\n      }\r\n      chips.forEach(c=>c.addEventListener('click', ()=>toggleChip(c)));\r\n      resetB.addEventListener('click', resetAll);\r\n      applyFilters();\r\n\r\n      \/* Mailto *\/\r\n      const hr = 'recrutamento@filstone.pt';\r\n      document.querySelectorAll('#fil-careers .apply').forEach(a=>{\r\n        a.addEventListener('click', (e)=>{\r\n          e.preventDefault();\r\n          const role = a.dataset.role || 'Candidatura';\r\n          const subj = encodeURIComponent(`Candidatura \u2014 ${role}`);\r\n          const body = encodeURIComponent(`Ol\u00e1 Filstone,\\n\\nGostaria de me candidatar \u00e0 vaga: ${role}.\\n\\nNome: \\nContacto: \\nDisponibilidade: \\n\\nMensagem:\\n`);\r\n          window.location.href = `mailto:${hr}?subject=${subj}&body=${body}`;\r\n        });\r\n      });\r\n      document.getElementById('c-send').addEventListener('click', ()=>{\r\n        const name = document.getElementById('c-name').value.trim();\r\n        const mail = document.getElementById('c-mail').value.trim();\r\n        const area = document.getElementById('c-area').value || 'Geral';\r\n        const msg  = document.getElementById('c-msg').value.trim();\r\n        const subj = encodeURIComponent(`Candidatura espont\u00e2nea \u2014 ${area}`);\r\n        const body = encodeURIComponent(`Ol\u00e1 Filstone,\\n\\nDeixo a minha candidatura espont\u00e2nea.\\n\\nNome: ${name}\\nEmail: ${mail}\\n\u00c1rea de interesse: ${area}\\n\\nMensagem:\\n${msg}\\n\\n(Anexo CV em separado)`);\r\n        window.location.href = `mailto:${hr}?subject=${subj}&body=${body}`;\r\n      });\r\n    })();\r\n  <\/script>\r\n<\/div>\r\n<!-- === \/Recrutamento === -->\r\n\t\t\t\t<\/div>\n\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>Quer fazer parte da equipa? Junte-se a n\u00f3s. Da pedreira ao cliente final: procura uma equipa est\u00e1vel, com processos industriais e foco na seguran\u00e7a? Candidate-se a uma oportunidade ou fa\u00e7a a sua candidatura espont\u00e2nea para fazer parte da equipa Filstone. Ver vagas Candidatura espont\u00e2nea \u00c1rea: Produ\u00e7\u00e3o Qualidade Engenharia Comercial Log\u00edstica Administrativo Local: F\u00e1tima Alpalh\u00e3o Outro [&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,"footnotes":""},"class_list":["post-12774","page","type-page","status-publish","hentry"],"acf":[],"_links":{"self":[{"href":"https:\/\/filstone.com\/en\/wp-json\/wp\/v2\/pages\/12774","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/filstone.com\/en\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/filstone.com\/en\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/filstone.com\/en\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/filstone.com\/en\/wp-json\/wp\/v2\/comments?post=12774"}],"version-history":[{"count":24,"href":"https:\/\/filstone.com\/en\/wp-json\/wp\/v2\/pages\/12774\/revisions"}],"predecessor-version":[{"id":15275,"href":"https:\/\/filstone.com\/en\/wp-json\/wp\/v2\/pages\/12774\/revisions\/15275"}],"wp:attachment":[{"href":"https:\/\/filstone.com\/en\/wp-json\/wp\/v2\/media?parent=12774"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}