{"id":1739,"date":"2024-09-09T16:07:19","date_gmt":"2024-09-09T19:07:19","guid":{"rendered":"https:\/\/propesp.uepa.br\/ppgell\/?page_id=1739"},"modified":"2026-05-25T15:15:14","modified_gmt":"2026-05-25T18:15:14","slug":"e-books","status":"publish","type":"page","link":"https:\/\/propesp.uepa.br\/ppgell\/e-books\/","title":{"rendered":"E-Books"},"content":{"rendered":"\n  <style>\n.ppgell-library {\n      --ppgell-library-line: color-mix(in srgb, currentColor 18%, transparent);\n      --ppgell-library-soft: color-mix(in srgb, currentColor 7%, transparent);\n      padding: clamp(34px, 5vw, 68px) 0;\n    }\n\n    .ppgell-library *,\n    .ppgell-library *::before,\n    .ppgell-library *::after {\n      box-sizing: border-box;\n    }\n\n    .ppgell-library__shell {\n      width: min(1120px, calc(100% - 32px));\n      margin: 0 auto;\n    }\n\n    .ppgell-library__hero {\n      display: grid;\n      grid-template-columns: minmax(0, 1fr) auto;\n      gap: 20px;\n      align-items: end;\n      margin-bottom: 24px;\n      padding-bottom: 18px;\n      border-bottom: 1px solid var(--ppgell-library-line);\n    }\n\n    .ppgell-library__kicker {\n      display: block;\n      margin-bottom: 8px;\n      font-size: 0.76rem;\n      font-weight: 700;\n      letter-spacing: 0.12em;\n      line-height: 1.2;\n      text-transform: uppercase;\n    }\n\n    .ppgell-library__title {\n      margin: 0;\n      font-size: clamp(2rem, 4vw, 3.4rem);\n      line-height: 1;\n    }\n\n    .ppgell-library__intro {\n      max-width: 760px;\n      margin: 12px 0 0;\n      font-size: 1rem;\n      line-height: 1.65;\n      opacity: 0.78;\n    }\n\n    .ppgell-library__counter {\n      min-width: 148px;\n      padding: 14px 16px;\n      border: 1px solid var(--ppgell-library-line);\n      border-radius: 8px;\n      font-weight: 700;\n      line-height: 1.25;\n      text-align: center;\n    }\n\n    .ppgell-library__counter small {\n      display: block;\n      margin-top: 3px;\n      font-size: 0.72rem;\n      font-weight: 600;\n      letter-spacing: 0.08em;\n      text-transform: uppercase;\n    }\n\n    .ppgell-library__controls {\n      display: grid;\n      grid-template-columns: minmax(240px, 1fr) minmax(150px, 210px) minmax(150px, 210px);\n      gap: 12px;\n      margin-bottom: 22px;\n    }\n\n    .ppgell-library__field {\n      display: grid;\n      gap: 6px;\n    }\n\n    .ppgell-library__label {\n      font-size: 0.76rem;\n      font-weight: 700;\n      letter-spacing: 0.08em;\n      text-transform: uppercase;\n    }\n\n    .ppgell-library__input,\n    .ppgell-library__select {\n      width: 100%;\n      min-height: 44px;\n      border: 1px solid var(--ppgell-library-line);\n      border-radius: 8px;\n      background: transparent;\n      color: inherit;\n      font: inherit;\n      padding: 10px 12px;\n    }\n\n    .ppgell-library__input:focus,\n    .ppgell-library__select:focus,\n    .ppgell-library__button:focus {\n      outline: 2px solid currentColor;\n      outline-offset: 2px;\n    }\n\n    .ppgell-library__status {\n      display: grid;\n      min-height: 220px;\n      place-items: center;\n      border: 1px solid var(--ppgell-library-line);\n      border-radius: 8px;\n      font-size: 0.98rem;\n      line-height: 1.55;\n      padding: 26px;\n      text-align: center;\n    }\n\n    .ppgell-library__grid {\n      display: grid;\n      grid-template-columns: repeat(auto-fill, minmax(210px, 1fr));\n      gap: 18px;\n    }\n\n    .ppgell-library__card {\n      display: flex;\n      flex-direction: column;\n      min-height: 100%;\n      overflow: hidden;\n      border: 1px solid var(--ppgell-library-line);\n      border-radius: 8px;\n      background: transparent;\n    }\n\n    .ppgell-library__cover {\n      position: relative;\n      display: block;\n      aspect-ratio: 3 \/ 4.15;\n      overflow: hidden;\n      background: var(--ppgell-library-soft);\n    }\n\n    .ppgell-library__cover::before {\n      content: \"\";\n      position: absolute;\n      inset: 0 auto 0 0;\n      z-index: 2;\n      width: 16px;\n      background: linear-gradient(90deg, color-mix(in srgb, currentColor 16%, transparent), transparent);\n      pointer-events: none;\n    }\n\n    .ppgell-library__cover img {\n      display: block;\n      width: 100%;\n      height: 100%;\n      object-fit: cover;\n    }\n\n    .ppgell-library__fallback {\n      display: grid;\n      height: 100%;\n      place-items: center;\n      padding: 24px 18px;\n      font-size: 1.12rem;\n      line-height: 1.22;\n      text-align: center;\n    }\n\n    .ppgell-library__body {\n      display: flex;\n      flex: 1;\n      flex-direction: column;\n      padding: 16px;\n    }\n\n    .ppgell-library__meta {\n      display: flex;\n      flex-wrap: wrap;\n      gap: 6px;\n      margin-bottom: 10px;\n    }\n\n    .ppgell-library__tag {\n      display: inline-flex;\n      align-items: center;\n      min-height: 24px;\n      border-radius: 999px;\n      background: var(--ppgell-library-soft);\n      font-size: 0.72rem;\n      font-weight: 700;\n      line-height: 1;\n      padding: 5px 9px;\n      text-transform: uppercase;\n    }\n\n    .ppgell-library__name {\n      margin: 0;\n      font-size: 1.08rem;\n      line-height: 1.22;\n    }\n\n    .ppgell-library__excerpt {\n      display: -webkit-box;\n      margin: 10px 0 16px;\n      overflow: hidden;\n      font-size: 0.9rem;\n      line-height: 1.48;\n      opacity: 0.78;\n      -webkit-box-orient: vertical;\n      -webkit-line-clamp: 3;\n    }\n\n    .ppgell-library__details {\n      display: grid;\n      gap: 4px;\n      margin: 10px 0 0;\n      font-size: 0.82rem;\n      line-height: 1.35;\n      opacity: 0.82;\n    }\n\n    .ppgell-library__button {\n      display: inline-flex;\n      align-items: center;\n      justify-content: center;\n      width: 100%;\n      min-height: 42px;\n      margin-top: auto;\n      border: 1px solid currentColor;\n      border-radius: 8px;\n      background: transparent;\n      color: inherit;\n      font-size: 0.9rem;\n      font-weight: 700;\n      line-height: 1.2;\n      padding: 10px 12px;\n      text-decoration: none;\n      transition: background 160ms ease;\n    }\n\n    .ppgell-library__button:hover {\n      background: var(--ppgell-library-soft);\n      color: inherit;\n    }\n\n    .ppgell-library__skeleton {\n      display: grid;\n      grid-template-columns: repeat(auto-fit, minmax(210px, 1fr));\n      gap: 18px;\n      width: 100%;\n    }\n\n    .ppgell-library__skeleton span {\n      display: block;\n      min-height: 320px;\n      border-radius: 8px;\n      background: linear-gradient(90deg, transparent, var(--ppgell-library-soft), transparent);\n      background-size: 220% 100%;\n      animation: ppgellLibraryLoading 1.25s ease-in-out infinite;\n    }\n\n    @keyframes ppgellLibraryLoading {\n      0% { background-position: 120% 0; }\n      100% { background-position: -120% 0; }\n    }\n\n    @media (max-width: 820px) {\n      .ppgell-library__controls {\n        grid-template-columns: 1fr;\n      }\n\n      .ppgell-library__counter {\n        width: 100%;\n        text-align: left;\n      }\n    }\n\n    @media (max-width: 540px) {\n      .ppgell-library {\n        padding-block: 32px;\n      }\n\n      .ppgell-library__shell {\n        width: min(100% - 24px, 1120px);\n      }\n\n      .ppgell-library__grid {\n        grid-template-columns: 1fr;\n      }\n    }\n\n    @media (prefers-reduced-motion: reduce) {\n      .ppgell-library *,\n      .ppgell-library *::before,\n      .ppgell-library *::after {\n        animation-duration: 0.01ms !important;\n        animation-iteration-count: 1 !important;\n        scroll-behavior: auto !important;\n        transition-duration: 0.01ms !important;\n      }\n    }\n  <\/style>\n<\/head>\n<body>\n<section\n    class=\"ppgell-library\"\n    data-ppgell-library\n    data-api=\"\/ppgell\/wp-json\/wp\/v2\/posts?per_page=20&#038;_embed=1&#038;categories=18,22\"\n    aria-labelledby=\"ppgell-library-title\"\n  >\n    <div class=\"ppgell-library__shell\">\n      <header class=\"ppgell-library__hero\">\n        <div>\n          <span class=\"ppgell-library__kicker\">Livraria digital<\/span>\n          <h2 class=\"ppgell-library__title\" id=\"ppgell-library-title\">E-books do PPGELL<\/h2>\n          <p class=\"ppgell-library__intro\">Acervo digital com publica\u00e7\u00f5es acad\u00eamicas, produ\u00e7\u00f5es bibliogr\u00e1ficas e materiais institucionais vinculados ao programa.<\/p>\n        <\/div>\n        <div class=\"ppgell-library__counter\" aria-live=\"polite\">\n          <span data-library-count>0<\/span>\n          <small>obras exibidas<\/small>\n        <\/div>\n      <\/header>\n\n      <form class=\"ppgell-library__controls\" data-library-controls>\n        <label class=\"ppgell-library__field\">\n          <span class=\"ppgell-library__label\">Buscar<\/span>\n          <input class=\"ppgell-library__input\" type=\"search\" data-library-search placeholder=\"T\u00edtulo, ano ou palavra-chave\">\n        <\/label>\n        <label class=\"ppgell-library__field\">\n          <span class=\"ppgell-library__label\">Tipo<\/span>\n          <select class=\"ppgell-library__select\" data-library-type>\n            <option value=\"\">Todos os tipos<\/option>\n          <\/select>\n        <\/label>\n        <label class=\"ppgell-library__field\">\n          <span class=\"ppgell-library__label\">Ano<\/span>\n          <select class=\"ppgell-library__select\" data-library-year>\n            <option value=\"\">Todos os anos<\/option>\n          <\/select>\n        <\/label>\n      <\/form>\n\n      <div data-library-results>\n        <div class=\"ppgell-library__status\" aria-live=\"polite\">\n          <div class=\"ppgell-library__skeleton\" aria-label=\"Carregando publica\u00e7\u00f5es\">\n            <span><\/span><span><\/span><span><\/span><span><\/span>\n          <\/div>\n        <\/div>\n      <\/div>\n    <\/div>\n  <\/section>\n\n<script>\n(function () {\n      \"use strict\";\n\n      var ROOT_SELECTOR = \"[data-ppgell-library]\";\n\n      function stripHtml(value) {\n        var element = document.createElement(\"div\");\n        element.innerHTML = value || \"\";\n        return (element.textContent || element.innerText || \"\").replace(\/\\s+\/g, \" \").trim();\n      }\n\n      function escapeHtml(value) {\n        return String(value || \"\")\n          .replace(\/&\/g, \"&amp;\")\n          .replace(\/<\/g, \"&lt;\")\n          .replace(\/>\/g, \"&gt;\")\n          .replace(\/\"\/g, \"&quot;\")\n          .replace(\/'\/g, \"&#039;\");\n      }\n\n      function escapeAttribute(value) {\n        return escapeHtml(value).replace(\/`\/g, \"&#096;\");\n      }\n\n      function normalizeText(value) {\n        return String(value || \"\")\n          .normalize(\"NFD\")\n          .replace(\/[\\u0300-\\u036f]\/g, \"\")\n          .replace(\/\\s+\/g, \" \")\n          .trim()\n          .toLowerCase();\n      }\n\n      function escapeRegExp(value) {\n        return String(value).replace(\/[.*+?^${}()|[\\]\\\\]\/g, \"\\\\$&\");\n      }\n\n      function extractField(text, labels) {\n        var source = stripHtml(text);\n        var labelPattern = labels.map(escapeRegExp).join(\"|\");\n        var stopLabels = [\n          \"Autor\/organizador\",\n          \"Autor\",\n          \"Organizador\",\n          \"Editora\",\n          \"Ano\",\n          \"Categoria\",\n          \"ISBN\"\n        ].map(escapeRegExp).join(\"|\");\n        var stopPhrases = [\n          \"Abrir PDF\",\n          \"Ver publica\u00e7\u00e3o\",\n          \"Sobre a publica\u00e7\u00e3o\",\n          \"Informa\u00e7\u00f5es complementares\"\n        ].map(escapeRegExp).join(\"|\");\n        var pattern = new RegExp(\n          \"(?:\" + labelPattern + \")\\\\s*:\\\\s*([\\\\s\\\\S]*?)(?=\\\\s+(?:\" + stopLabels + \")\\\\s*:|\\\\s+(?:\" + stopPhrases + \")\\\\b|$)\",\n          \"i\"\n        );\n        var match = source.match(pattern);\n\n        return match ? match[1].replace(\/\\s+\/g, \" \").trim() : \"\";\n      }\n\n      function getEmbeddedCover(post) {\n        var media = post && post._embedded && post._embedded[\"wp:featuredmedia\"];\n        var image = media && media[0];\n        var sizes = image && image.media_details && image.media_details.sizes;\n\n        if (sizes) {\n          var preferred = sizes.large || sizes.medium_large || sizes.medium || sizes.full || sizes.thumbnail;\n          if (preferred && preferred.source_url) {\n            return preferred.source_url;\n          }\n        }\n\n        return image && image.source_url ? image.source_url : \"\";\n      }\n\n      function findPdfUrl(post) {\n        var html = [\n          post && post.content && post.content.rendered,\n          post && post.excerpt && post.excerpt.rendered\n        ].filter(Boolean).join(\" \");\n\n        if (!html) {\n          return \"\";\n        }\n\n        var doc = new DOMParser().parseFromString(html, \"text\/html\");\n        var links = Array.prototype.slice.call(doc.querySelectorAll(\"a[href]\"));\n        var pdfLink = links.find(function (link) {\n          return \/\\.pdf(?:[?#].*)?$\/i.test(link.getAttribute(\"href\") || \"\");\n        });\n\n        if (!pdfLink) {\n          return \"\";\n        }\n\n        try {\n          return new URL(pdfLink.getAttribute(\"href\"), window.location.href).href;\n        } catch (error) {\n          return pdfLink.getAttribute(\"href\") || \"\";\n        }\n      }\n\n      function getPrimaryCategory(post) {\n        var terms = post && post._embedded && post._embedded[\"wp:term\"];\n        var flatTerms = [];\n\n        if (Array.isArray(terms)) {\n          terms.forEach(function (group) {\n            if (Array.isArray(group)) {\n              flatTerms = flatTerms.concat(group);\n            }\n          });\n        }\n\n        var category = flatTerms.find(function (term) {\n          return term && term.taxonomy === \"category\" && term.name;\n        });\n\n        return category ? stripHtml(category.name) : \"Publica\u00e7\u00e3o\";\n      }\n\n      function detectYear(post, text) {\n        var explicitYear = extractField(text, [\"Ano\"]);\n        var explicitMatch = explicitYear.match(\/\\b(20[0-9]{2}|19[8-9][0-9])\\b\/);\n\n        if (explicitMatch) {\n          return explicitMatch[1];\n        }\n\n        var candidates = [\n          post && post.date,\n          post && post.modified,\n          text\n        ].filter(Boolean).join(\" \");\n        var match = candidates.match(\/\\b(20[0-9]{2}|19[8-9][0-9])\\b\/);\n        return match ? match[1] : \"Sem ano\";\n      }\n\n      function normalizePost(post) {\n        var title = stripHtml(post && post.title && post.title.rendered) || \"E-book PPGELL\";\n        var excerpt = stripHtml(post && post.excerpt && post.excerpt.rendered);\n        var content = stripHtml(post && post.content && post.content.rendered);\n        var pdfUrl = findPdfUrl(post);\n        var type = getPrimaryCategory(post);\n        var searchableSource = title + \" \" + excerpt + \" \" + content;\n        var year = detectYear(post, searchableSource);\n        var author = extractField(searchableSource, [\"Autor\/organizador\", \"Autor\", \"Organizador\"]);\n        var publisher = extractField(searchableSource, [\"Editora\"]);\n        var isbn = extractField(searchableSource, [\"ISBN\"]);\n\n        return {\n          id: post.id,\n          title: title,\n          excerpt: excerpt || \"Publica\u00e7\u00e3o vinculada ao acervo digital do PPGELL.\",\n          cover: getEmbeddedCover(post),\n          url: pdfUrl || (post && post.link) || \"#\",\n          action: pdfUrl ? \"Abrir PDF\" : \"Ver publica\u00e7\u00e3o\",\n          type: type,\n          year: year,\n          author: author,\n          publisher: publisher,\n          isbn: isbn,\n          search: [title, excerpt, content, type, year, author, publisher, isbn].join(\" \").toLowerCase()\n        };\n      }\n\n      function uniqueSorted(values, emptyLabelLast) {\n        var seen = {};\n        var list = values.filter(function (value) {\n          if (!value || seen[value]) {\n            return false;\n          }\n          seen[value] = true;\n          return true;\n        });\n\n        return list.sort(function (a, b) {\n          if (emptyLabelLast && a === \"Sem ano\") {\n            return 1;\n          }\n          if (emptyLabelLast && b === \"Sem ano\") {\n            return -1;\n          }\n          return String(b).localeCompare(String(a), \"pt-BR\", { numeric: true });\n        });\n      }\n\n      function setOptions(select, options, firstLabel) {\n        select.innerHTML = '<option value=\"\">' + escapeHtml(firstLabel) + \"<\/option>\" + options.map(function (option) {\n          return '<option value=\"' + escapeAttribute(option) + '\">' + escapeHtml(option) + \"<\/option>\";\n        }).join(\"\");\n      }\n\n      function isExcludedBook(book) {\n        return normalizeText(book && book.title) === \"publicacao recente\";\n      }\n\n      function renderStatus(root, message) {\n        root.querySelector(\"[data-library-results]\").innerHTML = '<div class=\"ppgell-library__status\" aria-live=\"polite\">' + escapeHtml(message) + \"<\/div>\";\n      }\n\n      function renderCards(root, books) {\n        var count = root.querySelector(\"[data-library-count]\");\n        var results = root.querySelector(\"[data-library-results]\");\n\n        if (count) {\n          count.textContent = books.length;\n        }\n\n        if (!books.length) {\n          renderStatus(root, \"Nenhum resultado encontrado para os filtros selecionados.\");\n          return;\n        }\n\n        results.innerHTML = '<div class=\"ppgell-library__grid\">' + books.map(function (book) {\n          var cover = book.cover\n            ? '<img src=\"' + escapeAttribute(book.cover) + '\" alt=\"Capa de ' + escapeAttribute(book.title) + '\" loading=\"lazy\" decoding=\"async\">'\n            : '<span class=\"ppgell-library__fallback\">' + escapeHtml(book.title) + \"<\/span>\";\n          var details = [\n            book.author ? '<span>Autor\/organizador: ' + escapeHtml(book.author) + \"<\/span>\" : \"\",\n            book.publisher ? '<span>Editora: ' + escapeHtml(book.publisher) + \"<\/span>\" : \"\",\n            book.isbn ? '<span>ISBN: ' + escapeHtml(book.isbn) + \"<\/span>\" : \"\"\n          ].filter(Boolean).join(\"\");\n\n          return [\n            '<article class=\"ppgell-library__card\">',\n            '<span class=\"ppgell-library__cover\">' + cover + \"<\/span>\",\n            '<div class=\"ppgell-library__body\">',\n            '<div class=\"ppgell-library__meta\">',\n            '<span class=\"ppgell-library__tag\">' + escapeHtml(book.type) + \"<\/span>\",\n            '<span class=\"ppgell-library__tag\">' + escapeHtml(book.year) + \"<\/span>\",\n            \"<\/div>\",\n            '<h3 class=\"ppgell-library__name\">' + escapeHtml(book.title) + \"<\/h3>\",\n            details ? '<p class=\"ppgell-library__details\">' + details + \"<\/p>\" : \"\",\n            '<p class=\"ppgell-library__excerpt\">' + escapeHtml(book.excerpt) + \"<\/p>\",\n            '<a class=\"ppgell-library__button\" href=\"' + escapeAttribute(book.url) + '\" target=\"_blank\" rel=\"noopener\">' + escapeHtml(book.action) + \"<\/a>\",\n            \"<\/div>\",\n            \"<\/article>\"\n          ].join(\"\");\n        }).join(\"\") + \"<\/div>\";\n      }\n\n      function applyFilters(root, state) {\n        var query = root.querySelector(\"[data-library-search]\").value.trim().toLowerCase();\n        var type = root.querySelector(\"[data-library-type]\").value;\n        var year = root.querySelector(\"[data-library-year]\").value;\n        var filtered = state.books.filter(function (book) {\n          return (!query || book.search.indexOf(query) !== -1) &&\n            (!type || book.type === type) &&\n            (!year || book.year === year);\n        });\n\n        renderCards(root, filtered);\n      }\n\n      function bindControls(root, state) {\n        root.querySelector(\"[data-library-controls]\").addEventListener(\"submit\", function (event) {\n          event.preventDefault();\n        });\n\n        [\"input\", \"change\"].forEach(function (eventName) {\n          root.querySelector(\"[data-library-controls]\").addEventListener(eventName, function () {\n            applyFilters(root, state);\n          });\n        });\n      }\n\n      function initLibrary(root) {\n        var api = root.getAttribute(\"data-api\");\n        var state = { books: [] };\n\n        bindControls(root, state);\n\n        fetch(api, { credentials: \"same-origin\" })\n          .then(function (response) {\n            if (!response.ok) {\n              throw new Error(\"REST API indispon\u00edvel\");\n            }\n            return response.json();\n          })\n          .then(function (posts) {\n            state.books = posts.map(normalizePost).filter(function (book) {\n              return book.title && !isExcludedBook(book);\n            });\n\n            if (!state.books.length) {\n              if (root.querySelector(\"[data-library-count]\")) {\n                root.querySelector(\"[data-library-count]\").textContent = \"0\";\n              }\n              renderStatus(root, \"Nenhuma publica\u00e7\u00e3o foi encontrada na categoria informada.\");\n              return;\n            }\n\n            setOptions(root.querySelector(\"[data-library-type]\"), uniqueSorted(state.books.map(function (book) { return book.type; })), \"Todos os tipos\");\n            setOptions(root.querySelector(\"[data-library-year]\"), uniqueSorted(state.books.map(function (book) { return book.year; }), true), \"Todos os anos\");\n            renderCards(root, state.books);\n          })\n          .catch(function () {\n            if (root.querySelector(\"[data-library-count]\")) {\n              root.querySelector(\"[data-library-count]\").textContent = \"0\";\n            }\n            renderStatus(root, \"N\u00e3o foi poss\u00edvel carregar a livraria digital agora. Recarregue a p\u00e1gina ou verifique a API da categoria.\");\n          });\n      }\n\n      document.querySelectorAll(ROOT_SELECTOR).forEach(initLibrary);\n    })();\n<\/script>\n","protected":false},"excerpt":{"rendered":"","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_uag_custom_page_level_css":"","site-sidebar-layout":"no-sidebar","site-content-layout":"","ast-site-content-layout":"normal-width-container","site-content-style":"default","site-sidebar-style":"unboxed","ast-global-header-display":"","ast-banner-title-visibility":"","ast-main-header-display":"","ast-hfb-above-header-display":"","ast-hfb-below-header-display":"","ast-hfb-mobile-header-display":"","site-post-title":"disabled","ast-breadcrumbs-content":"","ast-featured-img":"","footer-sml-layout":"","theme-transparent-header-meta":"","adv-header-id-meta":"","stick-header-meta":"","header-above-stick-meta":"","header-main-stick-meta":"","header-below-stick-meta":"","astra-migrate-meta-layouts":"set","ast-page-background-enabled":"default","ast-page-background-meta":{"desktop":{"background-color":"var(--ast-global-color-4)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-gradient":""},"tablet":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-gradient":""},"mobile":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-gradient":""}},"ast-content-background-meta":{"desktop":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-gradient":""},"tablet":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-gradient":""},"mobile":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-gradient":""}},"footnotes":""},"class_list":["post-1739","page","type-page","status-publish","hentry"],"uagb_featured_image_src":{"full":false,"thumbnail":false,"medium":false,"medium_large":false,"large":false,"1536x1536":false,"2048x2048":false},"uagb_author_info":{"display_name":"admin@uepa.br","author_link":"https:\/\/propesp.uepa.br\/ppgell\/author\/adminuepa-br\/"},"uagb_comment_info":0,"uagb_excerpt":null,"_links":{"self":[{"href":"https:\/\/propesp.uepa.br\/ppgell\/wp-json\/wp\/v2\/pages\/1739"}],"collection":[{"href":"https:\/\/propesp.uepa.br\/ppgell\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/propesp.uepa.br\/ppgell\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/propesp.uepa.br\/ppgell\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/propesp.uepa.br\/ppgell\/wp-json\/wp\/v2\/comments?post=1739"}],"version-history":[{"count":45,"href":"https:\/\/propesp.uepa.br\/ppgell\/wp-json\/wp\/v2\/pages\/1739\/revisions"}],"predecessor-version":[{"id":3034,"href":"https:\/\/propesp.uepa.br\/ppgell\/wp-json\/wp\/v2\/pages\/1739\/revisions\/3034"}],"wp:attachment":[{"href":"https:\/\/propesp.uepa.br\/ppgell\/wp-json\/wp\/v2\/media?parent=1739"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}