{"id":5284,"date":"2025-04-08T18:20:17","date_gmt":"2025-04-08T18:20:17","guid":{"rendered":"https:\/\/greenplat.com\/e-books\/"},"modified":"2026-07-22T17:16:51","modified_gmt":"2026-07-22T17:16:51","slug":"e-books","status":"publish","type":"page","link":"https:\/\/greenplat.com\/en\/e-books\/","title":{"rendered":"e-books"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-page\" data-elementor-id=\"5284\" class=\"elementor elementor-5284 elementor-935\" data-elementor-post-type=\"page\">\n\t\t\t\t<div class=\"elementor-element elementor-element-70e183d e-flex e-con-boxed e-con e-parent\" data-id=\"70e183d\" 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-13a4a71 elementor-widget elementor-widget-html\" data-id=\"13a4a71\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t\t<style>\n  .gp-ebooks {\n    --gp-green: #00af55;\n    --gp-text: #333333;\n    --gp-body: #666666;\n    --gp-meta: #999999;\n    --gp-control: #efefef;\n    --gp-card: #fff;\n    --gp-radius: 10px;\n\n    box-sizing: border-box;\n    max-width: 1200px;\n    margin: 0 auto;\n    padding: 32px 0 48px;\n    font-family: \"Poppins\", Arial, Helvetica, sans-serif;\n    color: var(--gp-text);\n  }\n\n  .gp-ebooks *,\n  .gp-ebooks *::before,\n  .gp-ebooks *::after {\n    box-sizing: border-box;\n  }\n\n  .gp-ebooks__header {\n    margin-bottom: 36px;\n  }\n\n  .gp-ebooks__eyebrow {\n    margin: 0 0 8px;\n    font-size: 0.85rem;\n    font-weight: 700;\n    letter-spacing: 0.06em;\n    text-transform: uppercase;\n    color: var(--gp-green);\n  }\n\n  .gp-ebooks__title {\n    margin: 0 0 14px;\n    font-size: 2rem;\n    font-weight: 700;\n    line-height: 1.2;\n    color: var(--gp-green);\n  }\n\n  .gp-ebooks__title span {\n    color: var(--gp-green);\n  }\n\n  .gp-ebooks__desc {\n    margin: 0 0 18px;\n    max-width: 720px;\n    font-size: 0.95rem;\n    line-height: 1.6;\n    color: var(--gp-body);\n  }\n\n  .gp-ebooks__controls {\n    display: flex;\n    align-items: center;\n    justify-content: flex-end;\n    gap: 12px;\n    flex-wrap: wrap;\n    margin-bottom: 0;\n  }\n\n  .gp-ebooks__search {\n    position: relative;\n    min-width: 180px;\n  }\n\n  .gp-ebooks__search input {\n    width: 100%;\n    height: 44px;\n    padding: 0 42px 0 16px;\n    border: none;\n    border-radius: 8px;\n    background: var(--gp-control);\n    color: var(--gp-text);\n    font-family: inherit;\n    font-size: 0.9rem;\n    outline: none;\n  }\n\n  .gp-ebooks__search input::placeholder {\n    color: #9a9a9a;\n  }\n\n  .gp-ebooks__search svg {\n    position: absolute;\n    right: 14px;\n    top: 50%;\n    transform: translateY(-50%);\n    width: 18px;\n    height: 18px;\n    pointer-events: none;\n    color: #8a8a8a;\n  }\n\n  .gp-ebooks__select {\n    position: relative;\n    display: inline-flex;\n    align-items: center;\n    min-width: 150px;\n    height: 44px;\n    padding: 0 36px 0 40px;\n    border-radius: 8px;\n    background: var(--gp-control);\n    color: var(--gp-text);\n  }\n\n  .gp-ebooks__select > svg:first-child {\n    position: absolute;\n    left: 12px;\n    top: 50%;\n    transform: translateY(-50%);\n    width: 18px;\n    height: 18px;\n    color: #555;\n    pointer-events: none;\n  }\n\n  .gp-ebooks__select > svg:last-child {\n    position: absolute;\n    right: 12px;\n    top: 50%;\n    transform: translateY(-50%);\n    width: 14px;\n    height: 14px;\n    color: #666;\n    pointer-events: none;\n  }\n\n  .gp-ebooks__select select {\n    appearance: none;\n    -webkit-appearance: none;\n    width: 100%;\n    height: 100%;\n    border: none;\n    background: transparent;\n    color: inherit;\n    font-family: inherit;\n    font-size: 0.9rem;\n    font-weight: 500;\n    cursor: pointer;\n    outline: none;\n  }\n\n  .gp-ebooks__grid {\n    display: grid;\n    grid-template-columns: repeat(3, 1fr);\n    gap: 28px;\n    align-items: stretch;\n  }\n\n  .gp-ebooks__card {\n    display: flex;\n    flex-direction: column;\n    background: var(--gp-card);\n    border: 1px solid #ececec;\n    border-radius: var(--gp-radius);\n    overflow: hidden;\n    min-width: 0;\n    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.04);\n  }\n\n  .gp-ebooks__card.is-hidden {\n    display: none;\n  }\n\n  .gp-ebooks__media {\n    display: block;\n    aspect-ratio: 16 \/ 9;\n    overflow: hidden;\n    background: #e8e8e8;\n  }\n\n  .gp-ebooks__media img {\n    display: block;\n    width: 100%;\n    height: 100%;\n    object-fit: cover;\n  }\n\n  .gp-ebooks__body {\n    display: flex;\n    flex-direction: column;\n    flex: 1;\n    padding: 18px 18px 20px;\n  }\n\n  .gp-ebooks__meta {\n    margin: 0 0 10px;\n    font-size: 0.72rem;\n    font-weight: 500;\n    letter-spacing: 0.04em;\n    text-transform: uppercase;\n    color: var(--gp-meta);\n  }\n\n  .gp-ebooks__card-title {\n    margin: 0 0 12px;\n    font-size: 1.1rem;\n    font-weight: 700;\n    line-height: 1.35;\n    color: #606060;\n  }\n\n  .gp-ebooks__excerpt {\n    margin: 0 0 12px;\n    font-size: 0.9rem;\n    line-height: 1.55;\n    color: var(--gp-body);\n    display: -webkit-box;\n    -webkit-box-orient: vertical;\n    -webkit-line-clamp: 5;\n    overflow: hidden;\n  }\n\n  .gp-ebooks__lang-note {\n    margin: 0 0 12px;\n    margin-top: auto;\n    font-size: 0.75rem;\n    font-weight: 500;\n    line-height: 1.4;\n    color: var(--gp-meta);\n  }\n\n  .gp-ebooks__cta {\n    display: inline-flex;\n    align-items: center;\n    justify-content: center;\n    gap: 10px;\n    width: 100%;\n    padding: 12px 18px;\n    border: none;\n    border-radius: 8px;\n    background: var(--gp-green);\n    color: #fff;\n    font-family: inherit;\n    font-size: 0.82rem;\n    font-weight: 700;\n    letter-spacing: 0.05em;\n    text-transform: uppercase;\n    text-decoration: none;\n    text-align: center;\n    transition: background 0.2s ease;\n  }\n\n  .gp-ebooks__cta svg {\n    width: 18px;\n    height: 18px;\n    flex-shrink: 0;\n  }\n\n  .gp-ebooks__cta:hover {\n    background: #009648;\n    color: #fff;\n  }\n\n  .gp-ebooks__cta.is-disabled {\n    opacity: 0.55;\n    pointer-events: none;\n    cursor: not-allowed;\n  }\n\n  .gp-ebooks__empty {\n    display: none;\n    grid-column: 1 \/ -1;\n    margin: 0;\n    color: var(--gp-body);\n    font-size: 0.95rem;\n  }\n\n  .gp-ebooks__empty.is-visible {\n    display: block;\n  }\n\n  \/* ========== IDIOMAS (WPML) ========== *\/\n  .gp-ebooks .gp-lang-en,\n  .gp-ebooks .gp-lang-es {\n    display: none !important;\n  }\n\n  body.lang-en .gp-ebooks .gp-lang-pt,\n  body.lang-en .gp-ebooks .gp-lang-es,\n  html.lang-en .gp-ebooks .gp-lang-pt,\n  html.lang-en .gp-ebooks .gp-lang-es,\n  body.wpml-language-en .gp-ebooks .gp-lang-pt,\n  body.wpml-language-en .gp-ebooks .gp-lang-es,\n  html[lang^=\"en\"] .gp-ebooks .gp-lang-pt,\n  html[lang^=\"en\"] .gp-ebooks .gp-lang-es {\n    display: none !important;\n  }\n\n  body.lang-en .gp-ebooks .gp-lang-en,\n  html.lang-en .gp-ebooks .gp-lang-en,\n  body.wpml-language-en .gp-ebooks .gp-lang-en,\n  html[lang^=\"en\"] .gp-ebooks .gp-lang-en {\n    display: inline !important;\n  }\n\n  body.lang-en .gp-ebooks p.gp-lang-en,\n  body.lang-en .gp-ebooks h3.gp-lang-en,\n  html.lang-en .gp-ebooks p.gp-lang-en,\n  html.lang-en .gp-ebooks h3.gp-lang-en,\n  body.wpml-language-en .gp-ebooks p.gp-lang-en,\n  body.wpml-language-en .gp-ebooks h3.gp-lang-en,\n  html[lang^=\"en\"] .gp-ebooks p.gp-lang-en,\n  html[lang^=\"en\"] .gp-ebooks h3.gp-lang-en {\n    display: block !important;\n  }\n\n  body.lang-es .gp-ebooks .gp-lang-pt,\n  body.lang-es .gp-ebooks .gp-lang-en,\n  html.lang-es .gp-ebooks .gp-lang-pt,\n  html.lang-es .gp-ebooks .gp-lang-en,\n  body.wpml-language-es .gp-ebooks .gp-lang-pt,\n  body.wpml-language-es .gp-ebooks .gp-lang-en,\n  html[lang^=\"es\"] .gp-ebooks .gp-lang-pt,\n  html[lang^=\"es\"] .gp-ebooks .gp-lang-en {\n    display: none !important;\n  }\n\n  body.lang-es .gp-ebooks .gp-lang-es,\n  html.lang-es .gp-ebooks .gp-lang-es,\n  body.wpml-language-es .gp-ebooks .gp-lang-es,\n  html[lang^=\"es\"] .gp-ebooks .gp-lang-es {\n    display: inline !important;\n  }\n\n  body.lang-es .gp-ebooks p.gp-lang-es,\n  body.lang-es .gp-ebooks h3.gp-lang-es,\n  html.lang-es .gp-ebooks p.gp-lang-es,\n  html.lang-es .gp-ebooks h3.gp-lang-es,\n  body.wpml-language-es .gp-ebooks p.gp-lang-es,\n  body.wpml-language-es .gp-ebooks h3.gp-lang-es,\n  html[lang^=\"es\"] .gp-ebooks p.gp-lang-es,\n  html[lang^=\"es\"] .gp-ebooks h3.gp-lang-es {\n    display: block !important;\n  }\n\n  @media (max-width: 1024px) {\n    .gp-ebooks__grid {\n      grid-template-columns: repeat(2, 1fr);\n    }\n  }\n\n  @media (max-width: 700px) {\n    .gp-ebooks__controls {\n      width: 100%;\n      flex-direction: column;\n      align-items: stretch;\n    }\n\n    .gp-ebooks__search,\n    .gp-ebooks__select {\n      width: 100%;\n      min-width: 0;\n    }\n\n    .gp-ebooks__title {\n      font-size: 1.6rem;\n    }\n\n    .gp-ebooks__grid {\n      grid-template-columns: 1fr;\n      gap: 20px;\n    }\n  }\n<\/style>\n\n<section class=\"gp-ebooks notranslate\" aria-labelledby=\"gp-ebooks-heading\">\n  <div class=\"gp-ebooks__header\">\n    <p class=\"gp-ebooks__eyebrow\">\n      <span class=\"gp-lang gp-lang-pt\">Conte\u00fados<\/span>\n      <span class=\"gp-lang gp-lang-en\">Contents<\/span>\n      <span class=\"gp-lang gp-lang-es\">Contenidos<\/span>\n    <\/p>\n\n    <h2 class=\"gp-ebooks__title\" id=\"gp-ebooks-heading\">\n      <span class=\"gp-lang gp-lang-pt\">E-books <span>gratuitos<\/span><\/span>\n      <span class=\"gp-lang gp-lang-en\">Free <span>e-books<\/span><\/span>\n      <span class=\"gp-lang gp-lang-es\">E-books <span>gratis<\/span><\/span>\n    <\/h2>\n\n    <p class=\"gp-ebooks__desc gp-lang gp-lang-pt\">\n      Acesse gratuitamente os materiais da GreenPlat! Conte\u00fados pr\u00e1ticos sobre ESG, gest\u00e3o ambiental e tend\u00eancias do setor para apoiar decis\u00f5es e impulsionar sustentabilidade.\n    <\/p>\n    <p class=\"gp-ebooks__desc gp-lang gp-lang-en\">\n      Access GreenPlat materials for free! Practical content on ESG, environmental management and industry trends to support decisions and drive sustainability.\n    <\/p>\n    <p class=\"gp-ebooks__desc gp-lang gp-lang-es\">\n      \u00a1Accede gratis a los materiales de GreenPlat! Contenidos pr\u00e1cticos sobre ESG, gesti\u00f3n ambiental y tendencias del sector para apoyar decisiones e impulsar la sostenibilidad.\n    <\/p>\n\n    <div class=\"gp-ebooks__controls\">\n      <label class=\"gp-ebooks__search\">\n        <input type=\"search\" data-ebooks-search autocomplete=\"off\" \/>\n        <svg viewBox=\"0 0 24 24\" fill=\"none\" aria-hidden=\"true\">\n          <circle cx=\"11\" cy=\"11\" r=\"7\" stroke=\"currentColor\" stroke-width=\"2\" \/>\n          <path d=\"M20 20l-3.5-3.5\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" \/>\n        <\/svg>\n      <\/label>\n\n      <div class=\"gp-ebooks__select\">\n        <svg viewBox=\"0 0 24 24\" fill=\"none\" aria-hidden=\"true\">\n          <path d=\"M8 6h13M8 12h13M8 18h13M3 6h.01M3 12h.01M3 18h.01\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" \/>\n        <\/svg>\n        <select data-ebooks-category><\/select>\n        <svg viewBox=\"0 0 24 24\" fill=\"none\" aria-hidden=\"true\">\n          <path d=\"M6 9l6 6 6-6\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\" \/>\n        <\/svg>\n      <\/div>\n\n      <div class=\"gp-ebooks__select\">\n        <svg viewBox=\"0 0 24 24\" fill=\"none\" aria-hidden=\"true\">\n          <path d=\"M3 6h13M3 12h9M3 18h5M18 4v16m0 0l-3-3m3 3l3-3\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\" \/>\n        <\/svg>\n        <select data-ebooks-order><\/select>\n        <svg viewBox=\"0 0 24 24\" fill=\"none\" aria-hidden=\"true\">\n          <path d=\"M6 9l6 6 6-6\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\" \/>\n        <\/svg>\n      <\/div>\n    <\/div>\n  <\/div>\n\n  <div class=\"gp-ebooks__grid\" data-ebooks-grid>\n    <!-- 1. Entidades gestoras -->\n    <article\n      class=\"gp-ebooks__card\"\n      data-date=\"2025-05-22\"\n      data-category=\"logistica-reversa\"\n      data-title-pt=\"A import\u00e2ncia das entidades gestoras\"\n      data-title-en=\"The importance of managing entities\"\n      data-title-es=\"La importancia de las entidades gestoras\"\n    >\n      <div class=\"gp-ebooks__media\">\n        <img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/greenplat.com\/wp-content\/uploads\/2025\/05\/entidade-gestora-300x138.png\" alt=\"\" loading=\"lazy\" width=\"600\" height=\"338\" \/>\n      <\/div>\n      <div class=\"gp-ebooks__body\">\n        <p class=\"gp-ebooks__meta\">22\/05\/2025<\/p>\n\n        <h3 class=\"gp-ebooks__card-title gp-lang gp-lang-pt\">A import\u00e2ncia das entidades gestoras<\/h3>\n        <h3 class=\"gp-ebooks__card-title gp-lang gp-lang-en\">The importance of managing entities<\/h3>\n        <h3 class=\"gp-ebooks__card-title gp-lang gp-lang-es\">La importancia de las entidades gestoras<\/h3>\n\n        <p class=\"gp-ebooks__excerpt gp-lang gp-lang-pt\">\n          Voc\u00ea sabe o que faz uma entidade gestora? Elas s\u00e3o pe\u00e7as-chave para que a log\u00edstica reversa funcione de verdade. Neste eBook, explicamos de forma simples o papel dessas entidades e por que elas s\u00e3o t\u00e3o importantes para empresas que querem estar em dia com a lei e com o meio ambiente.\n        <\/p>\n        <p class=\"gp-ebooks__excerpt gp-lang gp-lang-en\">\n          Do you know what a managing entity does? They are key players for reverse logistics to truly work. In this eBook, we explain in simple terms the role of these entities and why they matter for companies that want to stay compliant with the law and the environment.\n        <\/p>\n        <p class=\"gp-ebooks__excerpt gp-lang gp-lang-es\">\n          \u00bfSabes qu\u00e9 hace una entidad gestora? Son piezas clave para que la log\u00edstica inversa funcione de verdad. En este eBook, explicamos de forma sencilla el papel de estas entidades y por qu\u00e9 son tan importantes para empresas que quieren cumplir con la ley y el medio ambiente.\n        <\/p>\n\n        <p class=\"gp-ebooks__lang-note\">\n          <span class=\"gp-lang gp-lang-pt\">Conte\u00fado do e-book dispon\u00edvel em portugu\u00eas brasileiro (pt-BR).<\/span>\n          <span class=\"gp-lang gp-lang-en\">E-book content available in Brazilian Portuguese (pt-BR).<\/span>\n          <span class=\"gp-lang gp-lang-es\">Contenido del e-book disponible en portugu\u00e9s brasile\u00f1o (pt-BR).<\/span>\n        <\/p>\n\n        <a class=\"gp-ebooks__cta\" href=\"https:\/\/greenplat.com\/wp-content\/uploads\/2026\/07\/GreenPlat_E-book_Entidades_Gestoras.pdf\" target=\"_blank\" rel=\"noopener noreferrer\">\n          <span class=\"gp-lang gp-lang-pt\">Baixar agora<\/span>\n          <span class=\"gp-lang gp-lang-en\">Download now<\/span>\n          <span class=\"gp-lang gp-lang-es\">Descargar ahora<\/span>\n          <svg viewBox=\"0 0 24 24\" fill=\"none\" aria-hidden=\"true\">\n            <path d=\"M12 3v12m0 0l-4-4m4 4l4-4M5 21h14\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\" \/>\n          <\/svg>\n        <\/a>\n      <\/div>\n    <\/article>\n\n    <!-- 2. Calend\u00e1rio -->\n    <article\n      class=\"gp-ebooks__card\"\n      data-date=\"2025-04-09\"\n      data-category=\"regulamentacoes\"\n      data-title-pt=\"Calend\u00e1rio de Obrigatoriedades Ambientais 2025\"\n      data-title-en=\"2025 Environmental Obligations Calendar\"\n      data-title-es=\"Calendario de Obligaciones Ambientales 2025\"\n    >\n      <div class=\"gp-ebooks__media\">\n        <img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/greenplat.com\/wp-content\/uploads\/2025\/04\/iStock-2156202669.png\" alt=\"\" loading=\"lazy\" width=\"600\" height=\"338\" \/>\n      <\/div>\n      <div class=\"gp-ebooks__body\">\n        <p class=\"gp-ebooks__meta\">\n          <span class=\"gp-lang gp-lang-pt\">09\/04\/2025 | Regulamenta\u00e7\u00f5es<\/span>\n          <span class=\"gp-lang gp-lang-en\">09\/04\/2025 | Regulations<\/span>\n          <span class=\"gp-lang gp-lang-es\">09\/04\/2025 | Regulaciones<\/span>\n        <\/p>\n\n        <h3 class=\"gp-ebooks__card-title gp-lang gp-lang-pt\">Calend\u00e1rio de Obrigatoriedades Ambientais 2025<\/h3>\n        <h3 class=\"gp-ebooks__card-title gp-lang gp-lang-en\">2025 Environmental Obligations Calendar<\/h3>\n        <h3 class=\"gp-ebooks__card-title gp-lang gp-lang-es\">Calendario de Obligaciones Ambientales 2025<\/h3>\n\n        <p class=\"gp-ebooks__excerpt gp-lang gp-lang-pt\">\n          Um guia essencial para manter sua empresa em conformidade com as exig\u00eancias ambientais do ano. Todos os prazos e obriga\u00e7\u00f5es legais em um s\u00f3 lugar!\n        <\/p>\n        <p class=\"gp-ebooks__excerpt gp-lang gp-lang-en\">\n          An essential guide to keep your company compliant with the year's environmental requirements. All deadlines and legal obligations in one place!\n        <\/p>\n        <p class=\"gp-ebooks__excerpt gp-lang gp-lang-es\">\n          Una gu\u00eda esencial para mantener tu empresa en cumplimiento con los requisitos ambientales del a\u00f1o. \u00a1Todos los plazos y obligaciones legales en un solo lugar!\n        <\/p>\n\n        <p class=\"gp-ebooks__lang-note\">\n          <span class=\"gp-lang gp-lang-pt\">Conte\u00fado do e-book dispon\u00edvel em portugu\u00eas brasileiro (pt-BR).<\/span>\n          <span class=\"gp-lang gp-lang-en\">E-book content available in Brazilian Portuguese (pt-BR).<\/span>\n          <span class=\"gp-lang gp-lang-es\">Contenido del e-book disponible en portugu\u00e9s brasile\u00f1o (pt-BR).<\/span>\n        <\/p>\n\n        <a class=\"gp-ebooks__cta\" href=\"https:\/\/greenplat.com\/wp-content\/uploads\/2025\/04\/Calendario-Obrigatoriedades-Ambientais-2025.pdf\" target=\"_blank\" rel=\"noopener noreferrer\">\n          <span class=\"gp-lang gp-lang-pt\">Baixar agora<\/span>\n          <span class=\"gp-lang gp-lang-en\">Download now<\/span>\n          <span class=\"gp-lang gp-lang-es\">Descargar ahora<\/span>\n          <svg viewBox=\"0 0 24 24\" fill=\"none\" aria-hidden=\"true\">\n            <path d=\"M12 3v12m0 0l-4-4m4 4l4-4M5 21h14\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\" \/>\n          <\/svg>\n        <\/a>\n      <\/div>\n    <\/article>\n\n    <!-- 3. Cidades sustent\u00e1veis -->\n    <article\n      class=\"gp-ebooks__card\"\n      data-date=\"2025-04-09\"\n      data-category=\"sustentabilidade\"\n      data-title-pt=\"Solu\u00e7\u00f5es para cidades Sustent\u00e1veis: Insights do Urban Transformation Summit 2024\"\n      data-title-en=\"Solutions for Sustainable Cities: Insights from the Urban Transformation Summit 2024\"\n      data-title-es=\"Soluciones para ciudades sostenibles: Insights del Urban Transformation Summit 2024\"\n    >\n      <div class=\"gp-ebooks__media\">\n        <img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/greenplat.com\/wp-content\/uploads\/2025\/04\/iStock-2181975441.png\" alt=\"\" loading=\"lazy\" width=\"600\" height=\"338\" \/>\n      <\/div>\n      <div class=\"gp-ebooks__body\">\n        <p class=\"gp-ebooks__meta\">\n          <span class=\"gp-lang gp-lang-pt\">09\/04\/2025 | Sustentabilidade<\/span>\n          <span class=\"gp-lang gp-lang-en\">09\/04\/2025 | Sustainability<\/span>\n          <span class=\"gp-lang gp-lang-es\">09\/04\/2025 | Sostenibilidad<\/span>\n        <\/p>\n\n        <h3 class=\"gp-ebooks__card-title gp-lang gp-lang-pt\">Solu\u00e7\u00f5es para cidades Sustent\u00e1veis: Insights do Urban Transformation Summit 2024<\/h3>\n        <h3 class=\"gp-ebooks__card-title gp-lang gp-lang-en\">Solutions for Sustainable Cities: Insights from the Urban Transformation Summit 2024<\/h3>\n        <h3 class=\"gp-ebooks__card-title gp-lang gp-lang-es\">Soluciones para ciudades sostenibles: Insights del Urban Transformation Summit 2024<\/h3>\n\n        <p class=\"gp-ebooks__excerpt gp-lang gp-lang-pt\">\n          Descubra as ideias mais inovadoras do evento em S\u00e3o Francisco e conhe\u00e7a a solu\u00e7\u00e3o exclusiva da GreenPlat para transformar centros urbanos em modelos de sustentabilidade.\n        <\/p>\n        <p class=\"gp-ebooks__excerpt gp-lang gp-lang-en\">\n          Discover the most innovative ideas from the San Francisco event and learn about GreenPlat's exclusive solution to turn urban centers into sustainability models.\n        <\/p>\n        <p class=\"gp-ebooks__excerpt gp-lang gp-lang-es\">\n          Descubre las ideas m\u00e1s innovadoras del evento en San Francisco y conoce la soluci\u00f3n exclusiva de GreenPlat para transformar centros urbanos en modelos de sostenibilidad.\n        <\/p>\n\n        <p class=\"gp-ebooks__lang-note\">\n          <span class=\"gp-lang gp-lang-pt\">Conte\u00fado do e-book dispon\u00edvel em portugu\u00eas brasileiro (pt-BR).<\/span>\n          <span class=\"gp-lang gp-lang-en\">E-book content available in Brazilian Portuguese (pt-BR).<\/span>\n          <span class=\"gp-lang gp-lang-es\">Contenido del e-book disponible en portugu\u00e9s brasile\u00f1o (pt-BR).<\/span>\n        <\/p>\n\n        <a class=\"gp-ebooks__cta\" href=\"https:\/\/greenplat.com\/wp-content\/uploads\/2025\/05\/GreenPlat_Cidades_Sustentaveis.pdf\" target=\"_blank\" rel=\"noopener noreferrer\">\n          <span class=\"gp-lang gp-lang-pt\">Baixar agora<\/span>\n          <span class=\"gp-lang gp-lang-en\">Download now<\/span>\n          <span class=\"gp-lang gp-lang-es\">Descargar ahora<\/span>\n          <svg viewBox=\"0 0 24 24\" fill=\"none\" aria-hidden=\"true\">\n            <path d=\"M12 3v12m0 0l-4-4m4 4l4-4M5 21h14\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\" \/>\n          <\/svg>\n        <\/a>\n      <\/div>\n    <\/article>\n\n    <!-- 4. Log\u00edstica reversa -->\n    <article\n      class=\"gp-ebooks__card\"\n      data-date=\"2025-04-09\"\n      data-category=\"logistica-reversa\"\n      data-title-pt=\"Tudo sobre Log\u00edstica Reversa\"\n      data-title-en=\"Everything about Reverse Logistics\"\n      data-title-es=\"Todo sobre Log\u00edstica Inversa\"\n    >\n      <div class=\"gp-ebooks__media\">\n        <img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/greenplat.com\/wp-content\/uploads\/2025\/04\/iStock-1342229204.png\" alt=\"\" loading=\"lazy\" width=\"600\" height=\"338\" \/>\n      <\/div>\n      <div class=\"gp-ebooks__body\">\n        <p class=\"gp-ebooks__meta\">\n          <span class=\"gp-lang gp-lang-pt\">09\/04\/2025 | Sustentabilidade<\/span>\n          <span class=\"gp-lang gp-lang-en\">09\/04\/2025 | Sustainability<\/span>\n          <span class=\"gp-lang gp-lang-es\">09\/04\/2025 | Sostenibilidad<\/span>\n        <\/p>\n\n        <h3 class=\"gp-ebooks__card-title gp-lang gp-lang-pt\">Tudo sobre Log\u00edstica Reversa<\/h3>\n        <h3 class=\"gp-ebooks__card-title gp-lang gp-lang-en\">Everything about Reverse Logistics<\/h3>\n        <h3 class=\"gp-ebooks__card-title gp-lang gp-lang-es\">Todo sobre Log\u00edstica Inversa<\/h3>\n\n        <p class=\"gp-ebooks__excerpt gp-lang gp-lang-pt\">\n          Um material completo para responder \u00e0s principais d\u00favidas sobre Log\u00edstica Reversa, reunindo exig\u00eancias legais, respons\u00e1veis pela aplica\u00e7\u00e3o e etapas fundamentais para alcan\u00e7ar a conformidade.\n        <\/p>\n        <p class=\"gp-ebooks__excerpt gp-lang gp-lang-en\">\n          A complete guide answering the main questions about Reverse Logistics, covering legal requirements, who is responsible for compliance, and the key steps to achieve conformity.\n        <\/p>\n        <p class=\"gp-ebooks__excerpt gp-lang gp-lang-es\">\n          Un material completo para responder a las principales dudas sobre Log\u00edstica Inversa, reuniendo exigencias legales, responsables de la aplicaci\u00f3n y etapas fundamentales para alcanzar el cumplimiento.\n        <\/p>\n\n        <p class=\"gp-ebooks__lang-note\">\n          <span class=\"gp-lang gp-lang-pt\">Conte\u00fado do e-book dispon\u00edvel em portugu\u00eas brasileiro (pt-BR).<\/span>\n          <span class=\"gp-lang gp-lang-en\">E-book content available in Brazilian Portuguese (pt-BR).<\/span>\n          <span class=\"gp-lang gp-lang-es\">Contenido del e-book disponible en portugu\u00e9s brasile\u00f1o (pt-BR).<\/span>\n        <\/p>\n\n        <a class=\"gp-ebooks__cta\" href=\"https:\/\/greenplat.com\/wp-content\/uploads\/2025\/05\/GreenPlat_Cidades_Sustentaveis.pdf\" target=\"_blank\" rel=\"noopener noreferrer\">\n          <span class=\"gp-lang gp-lang-pt\">Baixar agora<\/span>\n          <span class=\"gp-lang gp-lang-en\">Download now<\/span>\n          <span class=\"gp-lang gp-lang-es\">Descargar ahora<\/span>\n          <svg viewBox=\"0 0 24 24\" fill=\"none\" aria-hidden=\"true\">\n            <path d=\"M12 3v12m0 0l-4-4m4 4l4-4M5 21h14\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\" \/>\n          <\/svg>\n        <\/a>\n      <\/div>\n    <\/article>\n\n    <!-- 5. MTR -->\n    <article\n      class=\"gp-ebooks__card\"\n      data-date=\"2025-04-08\"\n      data-category=\"sustentabilidade\"\n      data-title-pt=\"Guia pr\u00e1tico sobre MTR\"\n      data-title-en=\"Practical guide to MTR\"\n      data-title-es=\"Gu\u00eda pr\u00e1ctica sobre MTR\"\n    >\n      <div class=\"gp-ebooks__media\">\n        <img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/greenplat.com\/wp-content\/uploads\/2025\/04\/iStock-484189037.png\" alt=\"\" loading=\"lazy\" width=\"600\" height=\"338\" \/>\n      <\/div>\n      <div class=\"gp-ebooks__body\">\n        <p class=\"gp-ebooks__meta\">\n          <span class=\"gp-lang gp-lang-pt\">08\/04\/2025 | Sustentabilidade<\/span>\n          <span class=\"gp-lang gp-lang-en\">08\/04\/2025 | Sustainability<\/span>\n          <span class=\"gp-lang gp-lang-es\">08\/04\/2025 | Sostenibilidad<\/span>\n        <\/p>\n\n        <h3 class=\"gp-ebooks__card-title gp-lang gp-lang-pt\">Guia pr\u00e1tico sobre MTR<\/h3>\n        <h3 class=\"gp-ebooks__card-title gp-lang gp-lang-en\">Practical guide to MTR<\/h3>\n        <h3 class=\"gp-ebooks__card-title gp-lang gp-lang-es\">Gu\u00eda pr\u00e1ctica sobre MTR<\/h3>\n\n        <p class=\"gp-ebooks__excerpt gp-lang gp-lang-pt\">\n          Entenda de forma clara e objetiva o que \u00e9 o MTR, sua obrigatoriedade, os modelos dispon\u00edveis e um passo a passo completo para a emiss\u00e3o correta do documento.\n        <\/p>\n        <p class=\"gp-ebooks__excerpt gp-lang gp-lang-en\">\n          Clearly understand what the MTR is, when it is mandatory, the available models, and a complete step-by-step guide to correctly issue the document.\n        <\/p>\n        <p class=\"gp-ebooks__excerpt gp-lang gp-lang-es\">\n          Entiende de forma clara y objetiva qu\u00e9 es el MTR, su obligatoriedad, los modelos disponibles y un paso a paso completo para la emisi\u00f3n correcta del documento.\n        <\/p>\n\n        <p class=\"gp-ebooks__lang-note\">\n          <span class=\"gp-lang gp-lang-pt\">Conte\u00fado do e-book dispon\u00edvel em portugu\u00eas brasileiro (pt-BR).<\/span>\n          <span class=\"gp-lang gp-lang-en\">E-book content available in Brazilian Portuguese (pt-BR).<\/span>\n          <span class=\"gp-lang gp-lang-es\">Contenido del e-book disponible en portugu\u00e9s brasile\u00f1o (pt-BR).<\/span>\n        <\/p>\n\n        <a class=\"gp-ebooks__cta\" href=\"https:\/\/greenplat.com\/wp-content\/uploads\/2025\/05\/Ebook-MTR-2021-FINAL.pdf\" target=\"_blank\" rel=\"noopener noreferrer\">\n          <span class=\"gp-lang gp-lang-pt\">Baixar agora<\/span>\n          <span class=\"gp-lang gp-lang-en\">Download now<\/span>\n          <span class=\"gp-lang gp-lang-es\">Descargar ahora<\/span>\n          <svg viewBox=\"0 0 24 24\" fill=\"none\" aria-hidden=\"true\">\n            <path d=\"M12 3v12m0 0l-4-4m4 4l4-4M5 21h14\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\" \/>\n          <\/svg>\n        <\/a>\n      <\/div>\n    <\/article>\n\n    <p class=\"gp-ebooks__empty\" data-ebooks-empty>\n      <span class=\"gp-lang gp-lang-pt\">Nenhum e-book encontrado.<\/span>\n      <span class=\"gp-lang gp-lang-en\">No e-books found.<\/span>\n      <span class=\"gp-lang gp-lang-es\">No se encontraron e-books.<\/span>\n    <\/p>\n  <\/div>\n<\/section>\n\n<script>\n(function () {\n  'use strict';\n\n  var ROOT = document.querySelector('.gp-ebooks');\n  if (!ROOT) return;\n\n  var GRID = ROOT.querySelector('[data-ebooks-grid]');\n  var SEARCH = ROOT.querySelector('[data-ebooks-search]');\n  var CATEGORY = ROOT.querySelector('[data-ebooks-category]');\n  var ORDER = ROOT.querySelector('[data-ebooks-order]');\n  var EMPTY = ROOT.querySelector('[data-ebooks-empty]');\n  var CARDS = Array.prototype.slice.call(ROOT.querySelectorAll('.gp-ebooks__card'));\n  var searchTimer = null;\n\n  var STRINGS = {\n    pt: {\n      search: 'Pesquisar',\n      categories: 'Categorias',\n      order: 'Ordenar',\n      newest: 'Mais recentes',\n      oldest: 'Mais antigos',\n      titleAsc: 'T\u00edtulo A-Z',\n      cats: {\n        'logistica-reversa': 'Log\u00edstica Reversa',\n        regulamentacoes: 'Regulamenta\u00e7\u00f5es',\n        sustentabilidade: 'Sustentabilidade'\n      }\n    },\n    en: {\n      search: 'Search',\n      categories: 'Categories',\n      order: 'Sort',\n      newest: 'Newest',\n      oldest: 'Oldest',\n      titleAsc: 'Title A-Z',\n      cats: {\n        'logistica-reversa': 'Reverse Logistics',\n        regulamentacoes: 'Regulations',\n        sustentabilidade: 'Sustainability'\n      }\n    },\n    es: {\n      search: 'Buscar',\n      categories: 'Categor\u00edas',\n      order: 'Ordenar',\n      newest: 'M\u00e1s recientes',\n      oldest: 'M\u00e1s antiguos',\n      titleAsc: 'T\u00edtulo A-Z',\n      cats: {\n        'logistica-reversa': 'Log\u00edstica Inversa',\n        regulamentacoes: 'Regulaciones',\n        sustentabilidade: 'Sostenibilidad'\n      }\n    }\n  };\n\n  function getLang() {\n    var body = document.body;\n    if (body.classList.contains('lang-en') || body.classList.contains('wpml-language-en')) return 'en';\n    if (body.classList.contains('lang-es') || body.classList.contains('wpml-language-es')) return 'es';\n\n    var htmlLang = (document.documentElement.getAttribute('lang') || '').toLowerCase();\n    if (htmlLang.indexOf('en') === 0) return 'en';\n    if (htmlLang.indexOf('es') === 0) return 'es';\n\n    var match = location.pathname.match(\/^\\\/(en|es)(\\\/|$)\/);\n    if (match) return match[1];\n\n    return 'pt';\n  }\n\n  function t() {\n    return STRINGS[getLang()] || STRINGS.pt;\n  }\n\n  function cardTitle(card) {\n    var lang = getLang();\n    return card.getAttribute('data-title-' + lang) || card.getAttribute('data-title-pt') || '';\n  }\n\n  function fillControls() {\n    var s = t();\n    SEARCH.placeholder = s.search;\n\n    var catHtml = '<option value=\"\">' + s.categories + '<\/option>';\n    Object.keys(s.cats).forEach(function (key) {\n      catHtml += '<option value=\"' + key + '\">' + s.cats[key] + '<\/option>';\n    });\n    CATEGORY.innerHTML = catHtml;\n    CATEGORY.setAttribute('aria-label', s.categories);\n\n    ORDER.innerHTML =\n      '<option value=\"date-desc\">' + s.newest + '<\/option>' +\n      '<option value=\"date-asc\">' + s.oldest + '<\/option>' +\n      '<option value=\"title-asc\">' + s.titleAsc + '<\/option>';\n    ORDER.setAttribute('aria-label', s.order);\n  }\n\n  function applyFilters() {\n    var query = (SEARCH.value || '').trim().toLowerCase();\n    var cat = CATEGORY.value;\n    var order = ORDER.value || 'date-desc';\n    var visible = [];\n\n    CARDS.forEach(function (card) {\n      var title = cardTitle(card).toLowerCase();\n      var excerptEls = card.querySelectorAll('.gp-ebooks__excerpt');\n      var excerpt = '';\n      for (var i = 0; i < excerptEls.length; i++) {\n        if (excerptEls[i].offsetParent !== null || excerptEls[i].classList.contains('gp-lang-' + getLang())) {\n          excerpt += ' ' + (excerptEls[i].textContent || '');\n        }\n      }\n      excerpt = excerpt.toLowerCase();\n\n      var matchSearch = !query || title.indexOf(query) !== -1 || excerpt.indexOf(query) !== -1;\n      var matchCat = !cat || card.getAttribute('data-category') === cat;\n      var show = matchSearch && matchCat;\n\n      card.classList.toggle('is-hidden', !show);\n      if (show) visible.push(card);\n    });\n\n    visible.sort(function (a, b) {\n      if (order === 'title-asc') {\n        return cardTitle(a).localeCompare(cardTitle(b), getLang());\n      }\n      var da = a.getAttribute('data-date') || '';\n      var db = b.getAttribute('data-date') || '';\n      return order === 'date-asc' ? da.localeCompare(db) : db.localeCompare(da);\n    });\n\n    visible.forEach(function (card) {\n      GRID.appendChild(card);\n    });\n    GRID.appendChild(EMPTY);\n\n    EMPTY.classList.toggle('is-visible', visible.length === 0);\n  }\n\n  SEARCH.addEventListener('input', function () {\n    clearTimeout(searchTimer);\n    searchTimer = setTimeout(applyFilters, 200);\n  });\n  CATEGORY.addEventListener('change', applyFilters);\n  ORDER.addEventListener('change', applyFilters);\n\n  fillControls();\n  applyFilters();\n})();\n<\/script>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-071e64c e-flex e-con-boxed e-con e-parent\" data-id=\"071e64c\" 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-c080e55 elementor-widget elementor-widget-html\" data-id=\"c080e55\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t\t<style>\n  .gp-artigos {\n    --gp-green: #00af55;\n    --gp-text: #606060;\n    --gp-body: #666666;\n    --gp-meta: #999999;\n    --gp-bg: #f4f4f4;\n    --gp-control: #efefef;\n    --gp-radius: 10px;\n\n    box-sizing: border-box;\n    max-width: 1200px;\n    margin: 0 auto;\n    padding: 24px 0 48px;\n    font-family: \"Poppins\", Arial, Helvetica, sans-serif;\n    color: var(--gp-text);\n  }\n\n  .gp-artigos *,\n  .gp-artigos *::before,\n  .gp-artigos *::after {\n    box-sizing: border-box;\n  }\n\n  .gp-artigos__toolbar {\n    display: flex;\n    align-items: center;\n    justify-content: space-between;\n    gap: 20px;\n    margin-bottom: 32px;\n    flex-wrap: wrap;\n  }\n\n  .gp-artigos__title {\n    margin: 0;\n    font-size: 1.15rem;\n    font-weight: 700;\n    letter-spacing: 0.04em;\n    text-transform: uppercase;\n    color: var(--gp-green);\n  }\n\n  .gp-artigos__controls {\n    display: flex;\n    align-items: center;\n    gap: 12px;\n    flex-wrap: wrap;\n  }\n\n  .gp-artigos__search {\n    position: relative;\n    min-width: 180px;\n  }\n\n  .gp-artigos__search input {\n    width: 100%;\n    height: 44px;\n    padding: 0 42px 0 16px;\n    border: none;\n    border-radius: 8px;\n    background: var(--gp-control);\n    color: var(--gp-text);\n    font-family: inherit;\n    font-size: 0.9rem;\n    outline: none;\n  }\n\n  .gp-artigos__search input::placeholder {\n    color: #9a9a9a;\n  }\n\n  .gp-artigos__search svg {\n    position: absolute;\n    right: 14px;\n    top: 50%;\n    transform: translateY(-50%);\n    width: 18px;\n    height: 18px;\n    pointer-events: none;\n    color: #8a8a8a;\n  }\n\n  .gp-artigos__select {\n    position: relative;\n    display: inline-flex;\n    align-items: center;\n    min-width: 150px;\n    height: 44px;\n    padding: 0 36px 0 40px;\n    border-radius: 8px;\n    background: var(--gp-control);\n    color: var(--gp-text);\n  }\n\n  .gp-artigos__select > svg:first-child {\n    position: absolute;\n    left: 12px;\n    top: 50%;\n    transform: translateY(-50%);\n    width: 18px;\n    height: 18px;\n    color: #555;\n    pointer-events: none;\n  }\n\n  .gp-artigos__select > svg:last-child {\n    position: absolute;\n    right: 12px;\n    top: 50%;\n    transform: translateY(-50%);\n    width: 14px;\n    height: 14px;\n    color: #666;\n    pointer-events: none;\n  }\n\n  .gp-artigos__select select {\n    appearance: none;\n    -webkit-appearance: none;\n    width: 100%;\n    height: 100%;\n    border: none;\n    background: transparent;\n    color: inherit;\n    font-family: inherit;\n    font-size: 0.9rem;\n    font-weight: 500;\n    cursor: pointer;\n    outline: none;\n  }\n\n  .gp-artigos__grid {\n    display: grid;\n    grid-template-columns: repeat(3, 1fr);\n    gap: 28px;\n  }\n\n  .gp-artigos__card {\n    display: flex;\n    flex-direction: column;\n    background: var(--gp-bg);\n    border-radius: var(--gp-radius);\n    padding: 14px;\n    min-width: 0;\n    box-shadow: 0 1px 4px rgba(0, 0, 0, 0.04);\n  }\n\n  .gp-artigos__media {\n    display: block;\n    overflow: hidden;\n    border-radius: 8px;\n    aspect-ratio: 16 \/ 10;\n    background: #e4e4e4;\n    margin-bottom: 14px;\n  }\n\n  .gp-artigos__media img {\n    display: block;\n    width: 100%;\n    height: 100%;\n    object-fit: cover;\n  }\n\n  .gp-artigos__body {\n    display: flex;\n    flex-direction: column;\n    flex: 1;\n    padding: 0 4px 4px;\n  }\n\n  .gp-artigos__meta {\n    margin: 0 0 10px;\n    font-size: 0.72rem;\n    font-weight: 500;\n    letter-spacing: 0.04em;\n    text-transform: uppercase;\n    color: var(--gp-meta);\n  }\n\n  .gp-artigos__card-title {\n    margin: 0 0 20px;\n    font-size: 1.05rem;\n    font-weight: 700;\n    line-height: 1.35;\n    color: #606060;\n  }\n\n  .gp-artigos__card-title a {\n    color: inherit;\n    text-decoration: none;\n  }\n\n  .gp-artigos__card-title a:hover {\n    color: var(--gp-green);\n  }\n\n  .gp-artigos__cta {\n    display: inline-flex;\n    align-items: center;\n    justify-content: center;\n    margin-top: auto;\n    align-self: flex-start;\n    min-width: 140px;\n    padding: 10px 18px;\n    border-radius: 8px;\n    background: var(--gp-green);\n    color: #fff;\n    font-family: inherit;\n    font-size: 0.8rem;\n    font-weight: 700;\n    letter-spacing: 0.05em;\n    text-transform: uppercase;\n    text-decoration: none;\n    transition: background 0.2s ease;\n  }\n\n  .gp-artigos__cta:hover {\n    background: #009648;\n    color: #fff;\n  }\n\n  .gp-artigos__status {\n    grid-column: 1 \/ -1;\n    margin: 0;\n    color: var(--gp-body);\n    font-size: 0.95rem;\n  }\n\n  .gp-artigos__footer {\n    display: flex;\n    justify-content: center;\n    margin-top: 36px;\n  }\n\n  .gp-artigos__more {\n    display: none;\n    align-items: center;\n    justify-content: center;\n    min-width: 200px;\n    padding: 12px 28px;\n    border: 2px solid var(--gp-green);\n    border-radius: 8px;\n    background: transparent;\n    color: var(--gp-green);\n    font-family: inherit;\n    font-size: 0.85rem;\n    font-weight: 700;\n    letter-spacing: 0.05em;\n    text-transform: uppercase;\n    cursor: pointer;\n    transition: background 0.2s ease, color 0.2s ease;\n  }\n\n  .gp-artigos__more.is-visible {\n    display: inline-flex;\n  }\n\n  .gp-artigos__more:hover {\n    background: var(--gp-green);\n    color: #fff;\n  }\n\n  .gp-artigos__more:disabled {\n    opacity: 0.6;\n    cursor: wait;\n  }\n\n  \/* ========== IDIOMAS (WPML) ========== *\/\n  .gp-artigos .gp-lang-en,\n  .gp-artigos .gp-lang-es {\n    display: none !important;\n  }\n\n  body.lang-en .gp-artigos .gp-lang-pt,\n  body.lang-en .gp-artigos .gp-lang-es,\n  html.lang-en .gp-artigos .gp-lang-pt,\n  html.lang-en .gp-artigos .gp-lang-es,\n  body.wpml-language-en .gp-artigos .gp-lang-pt,\n  body.wpml-language-en .gp-artigos .gp-lang-es,\n  html[lang^=\"en\"] .gp-artigos .gp-lang-pt,\n  html[lang^=\"en\"] .gp-artigos .gp-lang-es {\n    display: none !important;\n  }\n\n  body.lang-en .gp-artigos .gp-lang-en,\n  html.lang-en .gp-artigos .gp-lang-en,\n  body.wpml-language-en .gp-artigos .gp-lang-en,\n  html[lang^=\"en\"] .gp-artigos .gp-lang-en {\n    display: inline !important;\n  }\n\n  body.lang-es .gp-artigos .gp-lang-pt,\n  body.lang-es .gp-artigos .gp-lang-en,\n  html.lang-es .gp-artigos .gp-lang-pt,\n  html.lang-es .gp-artigos .gp-lang-en,\n  body.wpml-language-es .gp-artigos .gp-lang-pt,\n  body.wpml-language-es .gp-artigos .gp-lang-en,\n  html[lang^=\"es\"] .gp-artigos .gp-lang-pt,\n  html[lang^=\"es\"] .gp-artigos .gp-lang-en {\n    display: none !important;\n  }\n\n  body.lang-es .gp-artigos .gp-lang-es,\n  html.lang-es .gp-artigos .gp-lang-es,\n  body.wpml-language-es .gp-artigos .gp-lang-es,\n  html[lang^=\"es\"] .gp-artigos .gp-lang-es {\n    display: inline !important;\n  }\n\n  @media (max-width: 1024px) {\n    .gp-artigos__grid {\n      grid-template-columns: repeat(2, 1fr);\n    }\n  }\n\n  @media (max-width: 700px) {\n    .gp-artigos__toolbar {\n      flex-direction: column;\n      align-items: stretch;\n    }\n\n    .gp-artigos__controls {\n      flex-direction: column;\n      align-items: stretch;\n    }\n\n    .gp-artigos__search,\n    .gp-artigos__select {\n      width: 100%;\n      min-width: 0;\n    }\n\n    .gp-artigos__grid {\n      grid-template-columns: 1fr;\n      gap: 20px;\n    }\n  }\n<\/style>\n\n<section\n  class=\"gp-artigos notranslate\"\n  aria-labelledby=\"gp-artigos-heading\"\n  data-posts-api=\"https:\/\/greenplat.com\/wp-json\/wp\/v2\/posts\"\n  data-categories-api=\"https:\/\/greenplat.com\/wp-json\/wp\/v2\/categories\"\n  data-per-page=\"5\"\n>\n  <div class=\"gp-artigos__toolbar\">\n    <h2 class=\"gp-artigos__title\" id=\"gp-artigos-heading\">\n      <span class=\"gp-lang gp-lang-pt\">Todos os artigos<\/span>\n      <span class=\"gp-lang gp-lang-en\">All articles<\/span>\n      <span class=\"gp-lang gp-lang-es\">Todos los art\u00edculos<\/span>\n    <\/h2>\n\n    <div class=\"gp-artigos__controls\">\n      <label class=\"gp-artigos__search\">\n        <span class=\"visually-hidden\" style=\"position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)\">\n          <span class=\"gp-lang gp-lang-pt\">Pesquisar<\/span>\n          <span class=\"gp-lang gp-lang-en\">Search<\/span>\n          <span class=\"gp-lang gp-lang-es\">Buscar<\/span>\n        <\/span>\n        <input type=\"search\" data-artigos-search autocomplete=\"off\" \/>\n        <svg viewBox=\"0 0 24 24\" fill=\"none\" aria-hidden=\"true\">\n          <circle cx=\"11\" cy=\"11\" r=\"7\" stroke=\"currentColor\" stroke-width=\"2\" \/>\n          <path d=\"M20 20l-3.5-3.5\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" \/>\n        <\/svg>\n      <\/label>\n\n      <div class=\"gp-artigos__select\">\n        <svg viewBox=\"0 0 24 24\" fill=\"none\" aria-hidden=\"true\">\n          <path d=\"M8 6h13M8 12h13M8 18h13M3 6h.01M3 12h.01M3 18h.01\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" \/>\n        <\/svg>\n        <select data-artigos-category aria-label=\"Categorias\"><\/select>\n        <svg viewBox=\"0 0 24 24\" fill=\"none\" aria-hidden=\"true\">\n          <path d=\"M6 9l6 6 6-6\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\" \/>\n        <\/svg>\n      <\/div>\n\n      <div class=\"gp-artigos__select\">\n        <svg viewBox=\"0 0 24 24\" fill=\"none\" aria-hidden=\"true\">\n          <path d=\"M3 6h13M3 12h9M3 18h5M18 4v16m0 0l-3-3m3 3l3-3\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\" \/>\n        <\/svg>\n        <select data-artigos-order aria-label=\"Ordenar\"><\/select>\n        <svg viewBox=\"0 0 24 24\" fill=\"none\" aria-hidden=\"true\">\n          <path d=\"M6 9l6 6 6-6\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\" \/>\n        <\/svg>\n      <\/div>\n    <\/div>\n  <\/div>\n\n  <div class=\"gp-artigos__grid\" data-artigos-grid>\n    <p class=\"gp-artigos__status\">\n      <span class=\"gp-lang gp-lang-pt\">Carregando artigos\u2026<\/span>\n      <span class=\"gp-lang gp-lang-en\">Loading articles\u2026<\/span>\n      <span class=\"gp-lang gp-lang-es\">Cargando art\u00edculos\u2026<\/span>\n    <\/p>\n  <\/div>\n\n  <div class=\"gp-artigos__footer\">\n    <button type=\"button\" class=\"gp-artigos__more\" data-artigos-more>\n      <span class=\"gp-lang gp-lang-pt\">Carregar mais<\/span>\n      <span class=\"gp-lang gp-lang-en\">Load more<\/span>\n      <span class=\"gp-lang gp-lang-es\">Cargar m\u00e1s<\/span>\n    <\/button>\n  <\/div>\n<\/section>\n\n<script>\n(function () {\n  'use strict';\n\n  var ROOT = document.querySelector('.gp-artigos');\n  if (!ROOT) return;\n\n  var POSTS_API = ROOT.getAttribute('data-posts-api') || 'https:\/\/greenplat.com\/wp-json\/wp\/v2\/posts';\n  var CATS_API = ROOT.getAttribute('data-categories-api') || 'https:\/\/greenplat.com\/wp-json\/wp\/v2\/categories';\n  var PER_PAGE = parseInt(ROOT.getAttribute('data-per-page'), 10) || 5;\n\n  var GRID = ROOT.querySelector('[data-artigos-grid]');\n  var SEARCH = ROOT.querySelector('[data-artigos-search]');\n  var CATEGORY = ROOT.querySelector('[data-artigos-category]');\n  var ORDER = ROOT.querySelector('[data-artigos-order]');\n  var MORE = ROOT.querySelector('[data-artigos-more]');\n\n  var state = {\n    page: 1,\n    totalPages: 1,\n    loading: false,\n    searchTimer: null\n  };\n\n  var STRINGS = {\n    pt: {\n      search: 'Pesquisar',\n      categories: 'Categorias',\n      allCategories: 'Todas as categorias',\n      order: 'Ordenar',\n      newest: 'Mais recentes',\n      oldest: 'Mais antigos',\n      titleAsc: 'T\u00edtulo A-Z',\n      cta: 'Saiba mais',\n      empty: 'Nenhum artigo encontrado.',\n      error: 'N\u00e3o foi poss\u00edvel carregar os artigos.',\n      loading: 'Carregando\u2026'\n    },\n    en: {\n      search: 'Search',\n      categories: 'Categories',\n      allCategories: 'All categories',\n      order: 'Sort',\n      newest: 'Newest',\n      oldest: 'Oldest',\n      titleAsc: 'Title A-Z',\n      cta: 'Learn More',\n      empty: 'No articles found.',\n      error: 'Unable to load articles.',\n      loading: 'Loading\u2026'\n    },\n    es: {\n      search: 'Buscar',\n      categories: 'Categor\u00edas',\n      allCategories: 'Todas las categor\u00edas',\n      order: 'Ordenar',\n      newest: 'M\u00e1s recientes',\n      oldest: 'M\u00e1s antiguos',\n      titleAsc: 'T\u00edtulo A-Z',\n      cta: 'M\u00e1s informaci\u00f3n',\n      empty: 'No se encontraron art\u00edculos.',\n      error: 'No fue posible cargar los art\u00edculos.',\n      loading: 'Cargando\u2026'\n    }\n  };\n\n  function getLang() {\n    var body = document.body;\n    if (body.classList.contains('lang-en') || body.classList.contains('wpml-language-en')) return 'en';\n    if (body.classList.contains('lang-es') || body.classList.contains('wpml-language-es')) return 'es';\n\n    var htmlLang = (document.documentElement.getAttribute('lang') || '').toLowerCase();\n    if (htmlLang.indexOf('en') === 0) return 'en';\n    if (htmlLang.indexOf('es') === 0) return 'es';\n\n    var match = location.pathname.match(\/^\\\/(en|es)(\\\/|$)\/);\n    if (match) return match[1];\n\n    return 'pt';\n  }\n\n  function t() {\n    return STRINGS[getLang()] || STRINGS.pt;\n  }\n\n  function langParam() {\n    var lang = getLang();\n    return lang === 'pt' ? '' : '&lang=' + encodeURIComponent(lang);\n  }\n\n  function stripHtml(html) {\n    var el = document.createElement('div');\n    el.innerHTML = html || '';\n    return (el.textContent || el.innerText || '').replace(\/\\s+\/g, ' ').trim();\n  }\n\n  function escapeHtml(str) {\n    return String(str)\n      .replace(\/&\/g, '&amp;')\n      .replace(\/<\/g, '&lt;')\n      .replace(\/>\/g, '&gt;')\n      .replace(\/\"\/g, '&quot;');\n  }\n\n  function formatDate(iso) {\n    var d = new Date(iso);\n    if (isNaN(d.getTime())) return '';\n    var day = String(d.getDate()).padStart(2, '0');\n    var month = String(d.getMonth() + 1).padStart(2, '0');\n    return day + '\/' + month + '\/' + d.getFullYear();\n  }\n\n  function categoryName(post) {\n    var terms = post._embedded && post._embedded['wp:term'];\n    if (terms && terms[0] && terms[0][0] && terms[0][0].name) {\n      return terms[0][0].name;\n    }\n\n    var list = post.class_list || [];\n    for (var i = 0; i < list.length; i++) {\n      if (list[i].indexOf('category-') === 0) {\n        return list[i]\n          .replace(\/^category-\/, '')\n          .replace(\/-(en|es)$\/, '')\n          .replace(\/-\/g, ' ');\n      }\n    }\n    return '';\n  }\n\n  function imageUrl(post) {\n    var media = post._embedded && post._embedded['wp:featuredmedia'] && post._embedded['wp:featuredmedia'][0];\n    if (!media) return '';\n\n    var sizes = media.media_details && media.media_details.sizes;\n    if (sizes) {\n      if (sizes.medium_large && sizes.medium_large.source_url) return sizes.medium_large.source_url;\n      if (sizes.large && sizes.large.source_url) return sizes.large.source_url;\n      if (sizes.medium && sizes.medium.source_url) return sizes.medium.source_url;\n    }\n    return media.source_url || '';\n  }\n\n  function orderParams() {\n    var value = ORDER.value || 'date-desc';\n    if (value === 'date-asc') return { orderby: 'date', order: 'asc' };\n    if (value === 'title-asc') return { orderby: 'title', order: 'asc' };\n    return { orderby: 'date', order: 'desc' };\n  }\n\n  function buildPostsUrl(page) {\n    var order = orderParams();\n    var url =\n      POSTS_API +\n      '?_embed&per_page=' + PER_PAGE +\n      '&page=' + page +\n      '&orderby=' + order.orderby +\n      '&order=' + order.order +\n      langParam();\n\n    var search = (SEARCH.value || '').trim();\n    if (search) url += '&search=' + encodeURIComponent(search);\n\n    var cat = CATEGORY.value;\n    if (cat) url += '&categories=' + encodeURIComponent(cat);\n\n    return url;\n  }\n\n  function renderCard(post) {\n    var link = post.link || '#';\n    var title = stripHtml(post.title && post.title.rendered);\n    var img = imageUrl(post);\n    var meta = [formatDate(post.date), categoryName(post)].filter(Boolean).join(' | ');\n    var cta = t().cta;\n\n    return (\n      '<article class=\"gp-artigos__card\">' +\n        '<a class=\"gp-artigos__media\" href=\"' + escapeHtml(link) + '\" tabindex=\"-1\" aria-hidden=\"true\">' +\n          (img ? '<img loading=\"lazy\" decoding=\"async\" src=\"' + escapeHtml(img) + '\" alt=\"\" loading=\"lazy\" width=\"768\" height=\"480\" \/>' : '') +\n        '<\/a>' +\n        '<div class=\"gp-artigos__body\">' +\n          (meta ? '<p class=\"gp-artigos__meta\">' + escapeHtml(meta) + '<\/p>' : '') +\n          '<h3 class=\"gp-artigos__card-title\"><a href=\"' + escapeHtml(link) + '\">' + escapeHtml(title) + '<\/a><\/h3>' +\n          '<a class=\"gp-artigos__cta\" href=\"' + escapeHtml(link) + '\">' + escapeHtml(cta) + '<\/a>' +\n        '<\/div>' +\n      '<\/article>'\n    );\n  }\n\n  function setStatus(message) {\n    GRID.innerHTML = '<p class=\"gp-artigos__status\">' + escapeHtml(message) + '<\/p>';\n    MORE.classList.remove('is-visible');\n  }\n\n  function updateMoreButton() {\n    if (state.page < state.totalPages) {\n      MORE.classList.add('is-visible');\n      MORE.disabled = false;\n    } else {\n      MORE.classList.remove('is-visible');\n    }\n  }\n\n  function fillOrderOptions() {\n    var s = t();\n    ORDER.innerHTML =\n      '<option value=\"date-desc\">' + escapeHtml(s.newest) + '<\/option>' +\n      '<option value=\"date-asc\">' + escapeHtml(s.oldest) + '<\/option>' +\n      '<option value=\"title-asc\">' + escapeHtml(s.titleAsc) + '<\/option>';\n    ORDER.setAttribute('aria-label', s.order);\n  }\n\n  function fillCategoryOptions(categories) {\n    var s = t();\n    var html = '<option value=\"\">' + escapeHtml(s.categories) + '<\/option>';\n    (categories || []).forEach(function (cat) {\n      if (!cat.count) return;\n      if (cat.slug === 'nao-categorizado' || cat.slug === 'uncategorized') return;\n      html += '<option value=\"' + escapeHtml(String(cat.id)) + '\">' + escapeHtml(cat.name) + '<\/option>';\n    });\n    CATEGORY.innerHTML = html;\n    CATEGORY.setAttribute('aria-label', s.categories);\n  }\n\n  function loadCategories() {\n    var url = CATS_API + '?per_page=100&hide_empty=true' + langParam();\n    return fetch(url)\n      .then(function (res) {\n        if (!res.ok) throw new Error('HTTP ' + res.status);\n        return res.json();\n      })\n      .then(fillCategoryOptions)\n      .catch(function () {\n        fillCategoryOptions([]);\n      });\n  }\n\n  function loadPosts(reset) {\n    if (state.loading) return;\n\n    var s = t();\n    if (reset) {\n      state.page = 1;\n      setStatus(s.loading);\n    }\n\n    state.loading = true;\n    MORE.disabled = true;\n\n    fetch(buildPostsUrl(state.page))\n      .then(function (res) {\n        if (!res.ok) throw new Error('HTTP ' + res.status);\n        state.totalPages = parseInt(res.headers.get('X-WP-TotalPages') || '1', 10) || 1;\n        return res.json();\n      })\n      .then(function (posts) {\n        var list = posts || [];\n\n        if (!list.length && state.page === 1) {\n          setStatus(s.empty);\n          return;\n        }\n\n        var html = list.map(renderCard).join('');\n        if (reset || state.page === 1) {\n          GRID.innerHTML = html;\n        } else {\n          GRID.insertAdjacentHTML('beforeend', html);\n        }\n\n        updateMoreButton();\n      })\n      .catch(function () {\n        if (state.page === 1) setStatus(s.error);\n        else updateMoreButton();\n      })\n      .finally(function () {\n        state.loading = false;\n        MORE.disabled = false;\n      });\n  }\n\n  function resetAndLoad() {\n    loadPosts(true);\n  }\n\n  function initPlaceholders() {\n    var s = t();\n    SEARCH.placeholder = s.search;\n  }\n\n  SEARCH.addEventListener('input', function () {\n    clearTimeout(state.searchTimer);\n    state.searchTimer = setTimeout(resetAndLoad, 350);\n  });\n\n  CATEGORY.addEventListener('change', resetAndLoad);\n  ORDER.addEventListener('change', resetAndLoad);\n\n  MORE.addEventListener('click', function () {\n    if (state.loading || state.page >= state.totalPages) return;\n    state.page += 1;\n    loadPosts(false);\n  });\n\n  function init() {\n    initPlaceholders();\n    fillOrderOptions();\n    loadCategories().then(function () {\n      resetAndLoad();\n    });\n  }\n\n  if (document.readyState === 'loading') {\n    document.addEventListener('DOMContentLoaded', init);\n  } else {\n    init();\n  }\n})();\n<\/script>\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>Conte\u00fados Contents Contenidos E-books gratuitos Free e-books E-books gratis Acesse gratuitamente os materiais da GreenPlat! Conte\u00fados pr\u00e1ticos sobre ESG, gest\u00e3o ambiental e tend\u00eancias do setor para apoiar decis\u00f5es e impulsionar sustentabilidade. Access GreenPlat materials for free! Practical content on ESG, environmental management and industry trends to support decisions and drive sustainability. \u00a1Accede gratis a los [&hellip;]<\/p>\n","protected":false},"author":6,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"elementor_header_footer","meta":{"_acf_changed":false,"footnotes":""},"class_list":["post-5284","page","type-page","status-publish","hentry"],"acf":[],"_links":{"self":[{"href":"https:\/\/greenplat.com\/en\/wp-json\/wp\/v2\/pages\/5284","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/greenplat.com\/en\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/greenplat.com\/en\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/greenplat.com\/en\/wp-json\/wp\/v2\/users\/6"}],"replies":[{"embeddable":true,"href":"https:\/\/greenplat.com\/en\/wp-json\/wp\/v2\/comments?post=5284"}],"version-history":[{"count":17,"href":"https:\/\/greenplat.com\/en\/wp-json\/wp\/v2\/pages\/5284\/revisions"}],"predecessor-version":[{"id":5721,"href":"https:\/\/greenplat.com\/en\/wp-json\/wp\/v2\/pages\/5284\/revisions\/5721"}],"wp:attachment":[{"href":"https:\/\/greenplat.com\/en\/wp-json\/wp\/v2\/media?parent=5284"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}