{"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-21T13:34:00","modified_gmt":"2026-05-21T16:34:00","slug":"e-books","status":"publish","type":"page","link":"https:\/\/propesp.uepa.br\/ppgell\/e-books\/","title":{"rendered":"E-Books"},"content":{"rendered":"\n<div id=\"ppgell-ebook-page\" class=\"wp-block-uagb-container ppgell-ebook-page uagb-block-68dac7b3 alignfull uagb-is-root-container\">\n<style>\n.ppgell-ebook-hero {\n  width: 100vw !important;\n  max-width: 100vw !important;\n  margin-left: calc(50% - 50vw) !important;\n  margin-right: calc(50% - 50vw) !important;\n  padding: 72px 20px 24px !important;\n  background: transparent;\n  font-family: gotham-book, Helvetica, Arial, sans-serif;\n}\n\n.ppgell-ebook-hero__inner {\n  width: min(1200px, calc(100% - 48px));\n  margin: 0 auto;\n}\n<\/style>\n\n<section class=\"ppgell-ebook-hero\">\n  <div class=\"ppgell-ebook-hero__inner\">\n    <span class=\"ppgell-ebook-library__eyebrow\">Livraria digital<\/span>\n\n    <h2 class=\"ppgell-ebook-library__title\">\n      E-books do PPGELL\n    <\/h2>\n\n    <p class=\"ppgell-ebook-library__description\">\n      Explore a produ\u00e7\u00e3o bibliogr\u00e1fica, acad\u00eamica e institucional do programa em uma estante digital.\n    <\/p>\n  <\/div>\n<\/section>\n\n\n\n<style>\n.ppgell-ebook-library {\n  --green: #2b8d00;\n  --green-dark: #1a5404;\n  --green-soft: #eef8ea;\n  --text: #3a3a3a;\n  --muted: #6b7280;\n\n  width: 100vw !important;\n  max-width: 100vw !important;\n  margin-left: calc(50% - 50vw) !important;\n  margin-right: calc(50% - 50vw) !important;\n  padding: 0 20px 84px !important;\n  background: transparent;\n  font-family: gotham-book, Helvetica, Arial, sans-serif;\n  overflow: hidden;\n}\n\n.ppgell-ebook-library,\n.ppgell-ebook-library * {\n  box-sizing: border-box;\n}\n\n.ppgell-ebook-library__inner {\n  width: min(1200px, calc(100% - 48px));\n  margin: 0 auto;\n}\n\n.ppgell-ebook-library__header {\n  max-width: 760px;\n  margin-bottom: 44px;\n}\n\n.ppgell-ebook-library__eyebrow {\n  display: inline-flex;\n  margin-bottom: 14px;\n  padding: 8px 14px;\n  border: 1px solid rgba(43, 141, 0, 0.18);\n  border-radius: 999px;\n  background: var(--green-soft);\n  color: var(--green-dark);\n  font-family: gotham-medium, gotham-book, Helvetica, Arial, sans-serif;\n  font-size: 0.74rem;\n  font-weight: 600;\n  letter-spacing: 0.12em;\n  text-transform: uppercase;\n}\n\n.ppgell-ebook-library__title {\n  margin: 0 0 14px !important;\n  color: var(--green-dark) !important;\n  font-family: azo-sans-black, Helvetica, Arial, sans-serif !important;\n  font-size: clamp(2.2rem, 5vw, 4.2rem) !important;\n  line-height: 1 !important;\n  letter-spacing: -0.04em;\n}\n\n.ppgell-ebook-library__description {\n  margin: 0 !important;\n  color: var(--muted);\n  font-size: 1rem;\n  line-height: 1.7;\n}\n\n.ppgell-ebook-stage {\n  position: relative;\n  overflow: visible;\n  padding: 42px 24px 72px;\n}\n\n.ppgell-ebook-stage::before,\n.ppgell-ebook-stage::after {\n  content: \"\";\n  position: absolute;\n  top: 0;\n  bottom: 0;\n  z-index: 20;\n  width: clamp(150px, 14vw, 260px);\n  pointer-events: none;\n}\n\n.ppgell-ebook-stage::before {\n  left: 0;\n  background:\n    linear-gradient(\n      90deg,\n      #f8fbf6 0%,\n      rgba(248, 251, 246, 0.98) 28%,\n      rgba(248, 251, 246, 0.82) 54%,\n      rgba(248, 251, 246, 0.38) 78%,\n      transparent 100%\n    );\n}\n\n.ppgell-ebook-stage::after {\n  right: 0;\n  background:\n    linear-gradient(\n      270deg,\n      #f8fbf6 0%,\n      rgba(248, 251, 246, 0.98) 28%,\n      rgba(248, 251, 246, 0.82) 54%,\n      rgba(248, 251, 246, 0.38) 78%,\n      transparent 100%\n    );\n}\n\n.ppgell-ebook-viewport {\n  overflow: hidden;\n  padding: 52px 0 58px;\n}\n\n.ppgell-ebook-track {\n  display: flex;\n  align-items: flex-end;\n  justify-content: center;\n  gap: 24px;\n  overflow: visible;\n  transform: translate3d(0, 0, 0);\n  will-change: transform;\n  backface-visibility: hidden;\n}\n\n.ppgell-ebook-card {\n  position: relative;\n  flex: 0 0 138px;\n  width: 138px;\n  z-index: 1;\n  transition:\n    transform 0.34s cubic-bezier(0.22, 1, 0.36, 1),\n    opacity 0.28s ease,\n    filter 0.28s ease;\n  backface-visibility: hidden;\n  transform: translateZ(0) scale(1);\n}\n\n.ppgell-ebook-card.is-center {\n  flex-basis: 208px;\n  width: 208px;\n  z-index: 5;\n  opacity: 1 !important;\n  filter: none !important;\n}\n\n.ppgell-ebook-card.is-buffer {\n  opacity: 0;\n  pointer-events: none;\n}\n\n.ppgell-ebook-card:not(.is-center):not(.is-buffer) {\n  opacity: 0.74;\n  filter: saturate(0.82);\n}\n\n.ppgell-ebook-card:hover {\n  z-index: 12;\n  transform: translateY(-18px) translateZ(0) scale(1.12);\n}\n\n.ppgell-ebook-card__link {\n  display: block;\n  color: inherit !important;\n  text-decoration: none !important;\n}\n\n.ppgell-ebook-cover {\n  position: relative;\n  width: 100%;\n  aspect-ratio: 2 \/ 3;\n  overflow: hidden;\n  border-radius: 4px 14px 14px 4px;\n  background: #ffffff;\n  box-shadow:\n    0 22px 48px rgba(26, 84, 4, 0.16),\n    10px 12px 0 rgba(43, 141, 0, 0.08);\n  transition:\n    transform 0.34s cubic-bezier(0.22, 1, 0.36, 1),\n    box-shadow 0.34s ease;\n}\n\n.ppgell-ebook-card:hover .ppgell-ebook-cover {\n  box-shadow:\n    0 34px 70px rgba(26, 84, 4, 0.24),\n    14px 14px 0 rgba(43, 141, 0, 0.12);\n}\n\n.ppgell-ebook-cover::before {\n  content: \"\";\n  position: absolute;\n  inset: 0 auto 0 0;\n  width: 16px;\n  z-index: 2;\n  background:\n    linear-gradient(\n      90deg,\n      rgba(0, 0, 0, 0.24),\n      rgba(255, 255, 255, 0.15),\n      transparent\n    );\n}\n\n.ppgell-ebook-cover img {\n  width: 100%;\n  height: 100%;\n  max-width: none;\n  display: block;\n  object-fit: cover;\n  transform: scale(1.01);\n  transition: transform 0.4s cubic-bezier(0.22, 1, 0.36, 1);\n}\n\n.ppgell-ebook-card:hover .ppgell-ebook-cover img {\n  transform: scale(1.06);\n}\n\n.ppgell-ebook-overlay {\n  position: absolute;\n  inset: auto 0 0;\n  z-index: 3;\n  padding: 54px 16px 16px 22px;\n  background:\n    linear-gradient(\n      180deg,\n      transparent 0%,\n      rgba(0, 0, 0, 0.76) 100%\n    );\n  color: #ffffff;\n}\n\n.ppgell-ebook-badge {\n  position: absolute;\n  top: clamp(6px, 1vw, 13px);\n  left: clamp(6px, 1vw, 13px);\n  z-index: 4;\n  padding: clamp(4px, 0.45vw, 6px) clamp(6px, 0.65vw, 9px);\n  border-radius: 999px;\n  background: rgba(255, 255, 255, 0.92);\n  color: var(--green-dark);\n  font-family: gotham-medium, gotham-book, Helvetica, Arial, sans-serif;\n  font-size: clamp(0.42rem, 0.55vw, 0.62rem);\n  font-weight: 600;\n  letter-spacing: 0.08em;\n  text-transform: uppercase;\n  line-height: 1;\n}\n\n.ppgell-ebook-title {\n  margin: 0 !important;\n  color: #ffffff !important;\n  font-family: azo-sans-black, Helvetica, Arial, sans-serif !important;\n  font-size: 0.9rem !important;\n  line-height: 1.14 !important;\n}\n\n.ppgell-ebook-card.is-center .ppgell-ebook-title {\n  font-size: 1.08rem !important;\n}\n\n.ppgell-ebook-read {\n  display: inline-flex;\n  margin-top: 12px;\n  color: #ffffff;\n  font-family: gotham-medium, gotham-book, Helvetica, Arial, sans-serif;\n  font-size: 0.74rem;\n  font-weight: 600;\n}\n\n.ppgell-ebook-placeholder .ppgell-ebook-cover {\n  display: grid;\n  place-items: center;\n  border: 1px dashed rgba(43, 141, 0, 0.32);\n  background:\n    linear-gradient(\n      135deg,\n      #ffffff,\n      #eef8ea\n    );\n}\n\n.ppgell-ebook-placeholder .ppgell-ebook-title {\n  color: var(--green-dark) !important;\n  text-align: center;\n  padding: 0 14px;\n}\n\n.ppgell-ebook-nav {\n  position: absolute;\n  top: 50%;\n  z-index: 30;\n  width: 52px;\n  height: 52px;\n  padding: 0 !important;\n  border: 1px solid rgba(43, 141, 0, 0.18) !important;\n  border-radius: 999px !important;\n  background: rgba(255, 255, 255, 0.92) !important;\n  color: var(--green-dark) !important;\n  font-size: 1.8rem;\n  line-height: 1;\n  cursor: pointer;\n  transform: translateY(-50%);\n  backdrop-filter: blur(10px);\n  box-shadow: 0 14px 34px rgba(26, 84, 4, 0.12);\n  transition:\n    transform 0.22s ease,\n    background-color 0.22s ease,\n    color 0.22s ease;\n}\n\n.ppgell-ebook-nav:hover {\n  background: var(--green) !important;\n  color: #ffffff !important;\n  transform: translateY(-50%) scale(1.06);\n}\n\n.ppgell-ebook-nav--prev {\n  left: 12px;\n}\n\n.ppgell-ebook-nav--next {\n  right: 12px;\n}\n\n@media (max-width: 900px) {\n  .ppgell-ebook-hero {\n    padding: 56px 0 16px !important;\n  }\n\n  .ppgell-ebook-hero__inner {\n    width: 100%;\n    padding: 0 20px;\n  }\n\n  .ppgell-ebook-library {\n    padding: 0 0 72px !important;\n  }\n\n  .ppgell-ebook-library__inner {\n    width: 100%;\n  }\n\n  .ppgell-ebook-library__header {\n    padding: 0 20px;\n  }\n\n  .ppgell-ebook-stage {\n    padding: 34px 0 62px;\n  }\n\n  .ppgell-ebook-viewport {\n    padding: 48px 0 60px;\n  }\n\n  .ppgell-ebook-stage::before,\n  .ppgell-ebook-stage::after {\n    z-index: 20;\n    width: 120px;\n  }\n\n  .ppgell-ebook-stage::before {\n    left: 0;\n    background:\n      linear-gradient(\n        90deg,\n        #f8fbf6 0%,\n        rgba(248, 251, 246, 0.98) 30%,\n        rgba(248, 251, 246, 0.76) 62%,\n        transparent 100%\n      );\n  }\n\n  .ppgell-ebook-stage::after {\n    right: 0;\n    background:\n      linear-gradient(\n        270deg,\n        #f8fbf6 0%,\n        rgba(248, 251, 246, 0.98) 30%,\n        rgba(248, 251, 246, 0.76) 62%,\n        transparent 100%\n      );\n  }\n\n  .ppgell-ebook-track {\n    gap: 18px;\n  }\n\n  .ppgell-ebook-card {\n    flex-basis: 112px;\n    width: 112px;\n  }\n\n  .ppgell-ebook-card.is-center {\n    flex-basis: 164px;\n    width: 164px;\n  }\n\n  .ppgell-ebook-card:hover {\n    transform: translateY(-14px) translateZ(0) scale(1.08);\n  }\n\n  .ppgell-ebook-card:not(.is-center) .ppgell-ebook-badge {\n    top: 7px;\n    left: 7px;\n    padding: 4px 6px;\n    font-size: 0.44rem;\n    letter-spacing: 0.05em;\n  }\n\n  .ppgell-ebook-card.is-center .ppgell-ebook-badge {\n    top: 9px;\n    left: 9px;\n    padding: 5px 8px;\n    font-size: 0.54rem;\n  }\n\n  .ppgell-ebook-title {\n    font-size: 0.68rem !important;\n    line-height: 1.1 !important;\n  }\n\n  .ppgell-ebook-card.is-center .ppgell-ebook-title {\n    font-size: 0.94rem !important;\n  }\n\n  .ppgell-ebook-overlay {\n    padding: 40px 12px 12px 14px;\n  }\n\n  .ppgell-ebook-card.is-center .ppgell-ebook-overlay {\n    padding: 48px 14px 14px 16px;\n  }\n\n  .ppgell-ebook-read {\n    margin-top: 9px;\n    font-size: 0.58rem;\n  }\n\n  .ppgell-ebook-card.is-center .ppgell-ebook-read {\n    font-size: 0.68rem;\n  }\n\n  .ppgell-ebook-nav {\n    width: 48px;\n    height: 48px;\n    font-size: 1.55rem;\n  }\n\n  .ppgell-ebook-nav--prev {\n    left: 12px;\n  }\n\n  .ppgell-ebook-nav--next {\n    right: 12px;\n  }\n}\n\n@media (max-width: 640px) {\n  .ppgell-ebook-hero {\n    padding: 48px 0 8px !important;\n  }\n\n  .ppgell-ebook-hero__inner {\n    padding: 0 16px;\n  }\n\n  .ppgell-ebook-library {\n    padding: 0 0 64px !important;\n  }\n\n  .ppgell-ebook-library__inner {\n    width: 100%;\n  }\n\n  .ppgell-ebook-library__header {\n    padding: 0 16px;\n  }\n\n  .ppgell-ebook-library__title {\n    font-size: clamp(2rem, 10vw, 3rem) !important;\n    line-height: 0.96 !important;\n  }\n\n  .ppgell-ebook-library__description {\n    font-size: 0.94rem;\n    line-height: 1.7;\n  }\n\n  .ppgell-ebook-stage {\n    padding: 28px 0 54px;\n  }\n\n  .ppgell-ebook-viewport {\n    padding: 44px 0 58px;\n  }\n\n  .ppgell-ebook-stage::before,\n  .ppgell-ebook-stage::after {\n    z-index: 20;\n    width: 86px;\n  }\n\n  .ppgell-ebook-stage::before {\n    left: 0;\n    background:\n      linear-gradient(\n        90deg,\n        #f8fbf6 0%,\n        rgba(248, 251, 246, 0.98) 34%,\n        rgba(248, 251, 246, 0.72) 62%,\n        transparent 100%\n      );\n  }\n\n  .ppgell-ebook-stage::after {\n    right: 0;\n    background:\n      linear-gradient(\n        270deg,\n        #f8fbf6 0%,\n        rgba(248, 251, 246, 0.98) 34%,\n        rgba(248, 251, 246, 0.72) 62%,\n        transparent 100%\n      );\n  }\n\n  .ppgell-ebook-track {\n    gap: 14px;\n  }\n\n  .ppgell-ebook-card {\n    flex-basis: 74px;\n    width: 74px;\n  }\n\n  .ppgell-ebook-card.is-center {\n    flex-basis: 128px;\n    width: 128px;\n  }\n\n  .ppgell-ebook-card:hover {\n    transform: translateY(-10px) translateZ(0) scale(1.06);\n  }\n\n  .ppgell-ebook-card:not(.is-center) .ppgell-ebook-badge {\n    top: 5px;\n    left: 5px;\n    padding: 3px 5px;\n    font-size: 0.34rem;\n    letter-spacing: 0.04em;\n  }\n\n  .ppgell-ebook-card.is-center .ppgell-ebook-badge {\n    top: 7px;\n    left: 7px;\n    padding: 4px 7px;\n    font-size: 0.48rem;\n  }\n\n  .ppgell-ebook-title {\n    font-size: 0.52rem !important;\n    line-height: 1.08 !important;\n  }\n\n  .ppgell-ebook-card.is-center .ppgell-ebook-title {\n    font-size: 0.82rem !important;\n  }\n\n  .ppgell-ebook-overlay {\n    padding: 34px 10px 10px 12px;\n  }\n\n  .ppgell-ebook-card.is-center .ppgell-ebook-overlay {\n    padding: 42px 12px 12px 14px;\n  }\n\n  .ppgell-ebook-read {\n    margin-top: 8px;\n    font-size: 0.5rem;\n  }\n\n  .ppgell-ebook-card.is-center .ppgell-ebook-read {\n    font-size: 0.62rem;\n  }\n\n  .ppgell-ebook-nav {\n    z-index: 30;\n    width: 44px;\n    height: 44px;\n    font-size: 1.4rem;\n  }\n\n  .ppgell-ebook-nav--prev {\n    left: 10px;\n  }\n\n  .ppgell-ebook-nav--next {\n    right: 10px;\n  }\n}\n<\/style>\n\n<section class=\"ppgell-ebook-library\" data-category=\"18\">\n  <div class=\"ppgell-ebook-library__inner\">\n    <div class=\"ppgell-ebook-stage\">\n      <button class=\"ppgell-ebook-nav ppgell-ebook-nav--prev\" type=\"button\" aria-label=\"Livro anterior\">\n        \u2039\n      <\/button>\n\n      <div class=\"ppgell-ebook-viewport\">\n        <div class=\"ppgell-ebook-track\">\n          <p>Carregando e-books&#8230;<\/p>\n        <\/div>\n      <\/div>\n\n      <button class=\"ppgell-ebook-nav ppgell-ebook-nav--next\" type=\"button\" aria-label=\"Pr\u00f3ximo livro\">\n        \u203a\n      <\/button>\n    <\/div>\n  <\/div>\n<\/section>\n\n<script>\n(function () {\n  var root = document.querySelector(\".ppgell-ebook-library\");\n  if (!root) return;\n\n  var track = root.querySelector(\".ppgell-ebook-track\");\n  var prev = root.querySelector(\".ppgell-ebook-nav--prev\");\n  var next = root.querySelector(\".ppgell-ebook-nav--next\");\n\n  if (!track) return;\n\n  var categoryId = root.getAttribute(\"data-category\") || \"18\";\n  var endpoint =\n    window.location.origin +\n    \"\/ppgell\/wp-json\/wp\/v2\/posts?per_page=100&_embed=1&categories=\" +\n    categoryId;\n\n  var books = [];\n  var currentIndex = 0;\n  var isAnimating = false;\n\n  function stripHtml(html) {\n    var div = document.createElement(\"div\");\n    div.innerHTML = html || \"\";\n    return div.textContent || div.innerText || \"\";\n  }\n\n  function escapeAttr(value) {\n    return String(value || \"\")\n      .replace(\/&\/g, \"&amp;\")\n      .replace(\/\"\/g, \"&quot;\")\n      .replace(\/<\/g, \"&lt;\")\n      .replace(\/>\/g, \"&gt;\");\n  }\n\n  function normalizeIndex(index) {\n    if (!books.length) return 0;\n    return ((index % books.length) + books.length) % books.length;\n  }\n\n  function getImage(post) {\n    if (\n      post &&\n      post._embedded &&\n      post._embedded[\"wp:featuredmedia\"] &&\n      post._embedded[\"wp:featuredmedia\"][0] &&\n      post._embedded[\"wp:featuredmedia\"][0].source_url\n    ) {\n      return post._embedded[\"wp:featuredmedia\"][0].source_url;\n    }\n\n    return \"https:\/\/propesp.uepa.br\/ppgell\/wp-content\/uploads\/2024\/09\/cropped-ppgell-logo-1.png\";\n  }\n\n  function getPdfLink(post) {\n    var temp = document.createElement(\"div\");\n    var excerpt = \"\";\n    var content = \"\";\n\n    if (post && post.excerpt && post.excerpt.rendered) {\n      excerpt = post.excerpt.rendered;\n    }\n\n    if (post && post.content && post.content.rendered) {\n      content = post.content.rendered;\n    }\n\n    temp.innerHTML = excerpt + content;\n\n    var pdf = temp.querySelector('a[href*=\".pdf\"]');\n\n    if (pdf && pdf.href) {\n      return pdf.href;\n    }\n\n    return post && post.link ? post.link : \"#\";\n  }\n\n  function createPlaceholder(position) {\n    return {\n      id: \"placeholder-\" + position,\n      title: \"Em breve\",\n      image: \"\",\n      link: \"#\",\n      isPlaceholder: true\n    };\n  }\n\n  function getRenderItems(centerIndex) {\n    var items = [];\n    var offset;\n\n    for (offset = -4; offset <= 4; offset++) {\n      items.push({\n        book: books[normalizeIndex(centerIndex + offset)],\n        offset: offset,\n        isCenter: offset === 0,\n        isVisible: offset >= -3 && offset <= 3\n      });\n    }\n\n    return items;\n  }\n\n  function createCard(item) {\n    var book = item.book || createPlaceholder(0);\n    var centerClass = item.isCenter ? \" is-center\" : \"\";\n    var bufferClass = item.isVisible ? \"\" : \" is-buffer\";\n    var placeholderClass = book.isPlaceholder ? \" ppgell-ebook-placeholder\" : \"\";\n\n    if (book.isPlaceholder) {\n      return (\n        '<article class=\"ppgell-ebook-card' + centerClass + bufferClass + placeholderClass + '\">' +\n          '<div class=\"ppgell-ebook-cover\">' +\n            '<span class=\"ppgell-ebook-badge\">E-book<\/span>' +\n            '<h3 class=\"ppgell-ebook-title\">Em breve<\/h3>' +\n          '<\/div>' +\n        '<\/article>'\n      );\n    }\n\n    return (\n      '<article class=\"ppgell-ebook-card' + centerClass + bufferClass + '\">' +\n        '<a class=\"ppgell-ebook-card__link\" href=\"' + escapeAttr(book.link) + '\" target=\"_blank\" rel=\"noopener noreferrer\">' +\n          '<figure class=\"ppgell-ebook-cover\">' +\n            '<img decoding=\"async\" src=\"' + escapeAttr(book.image) + '\" alt=\"' + escapeAttr(book.title) + '\" loading=\"lazy\">' +\n            '<span class=\"ppgell-ebook-badge\">PDF<\/span>' +\n            '<figcaption class=\"ppgell-ebook-overlay\">' +\n              '<h3 class=\"ppgell-ebook-title\">' + book.title + '<\/h3>' +\n              '<span class=\"ppgell-ebook-read\">Acessar obra \u2192<\/span>' +\n            '<\/figcaption>' +\n          '<\/figure>' +\n        '<\/a>' +\n      '<\/article>'\n    );\n  }\n\n  function render(centerIndex) {\n    if (!books.length) return;\n\n    track.innerHTML = getRenderItems(centerIndex).map(createCard).join(\"\");\n    track.style.transition = \"none\";\n    track.style.transform = \"translate3d(0, 0, 0)\";\n  }\n\n  function getStepSize() {\n    var cards = track.querySelectorAll(\".ppgell-ebook-card\");\n\n    if (cards.length < 2) {\n      return 180;\n    }\n\n    var first = cards[0].getBoundingClientRect();\n    var second = cards[1].getBoundingClientRect();\n    var distance = Math.abs(second.left - first.left);\n\n    return distance || 180;\n  }\n\n  function unlockAnimation() {\n    window.setTimeout(function () {\n      isAnimating = false;\n    }, 80);\n  }\n\n  function slide(direction) {\n    if (isAnimating || !books.length) return;\n\n    isAnimating = true;\n\n    var distance = getStepSize();\n    var nextIndex = normalizeIndex(currentIndex + direction);\n\n    track.style.transition = \"transform 560ms cubic-bezier(0.22, 1, 0.36, 1)\";\n    track.style.transform = \"translate3d(\" + (-direction * distance) + \"px, 0, 0)\";\n\n    window.setTimeout(function () {\n      currentIndex = nextIndex;\n      render(currentIndex);\n      unlockAnimation();\n    }, 570);\n  }\n\n  function showError(message) {\n    track.innerHTML =\n      '<p style=\"width:100%;padding:24px;background:#fff;border:1px solid rgba(43,141,0,.18);border-radius:16px;color:#6b7280;\">' +\n      message +\n      '<\/p>';\n  }\n\n  function loadBooks() {\n    fetch(endpoint)\n      .then(function (response) {\n        if (!response.ok) {\n          throw new Error(\"HTTP \" + response.status);\n        }\n\n        return response.json();\n      })\n      .then(function (posts) {\n        if (!Array.isArray(posts)) {\n          throw new Error(\"Resposta inv\u00e1lida da REST API.\");\n        }\n\n        books = posts.map(function (post) {\n          return {\n            id: post.id,\n            title: stripHtml(post.title && post.title.rendered ? post.title.rendered : \"Sem t\u00edtulo\"),\n            image: getImage(post),\n            link: getPdfLink(post),\n            isPlaceholder: false\n          };\n        });\n\n        while (books.length < 7) {\n          books.push(createPlaceholder(books.length + 1));\n        }\n\n        currentIndex = Math.min(3, books.length - 1);\n        render(currentIndex);\n      })\n      .catch(function (error) {\n        showError(\n          \"N\u00e3o foi poss\u00edvel carregar os e-books. Verifique a categoria 18, a REST API ou o console do navegador.\"\n        );\n\n        if (window.console) {\n          console.error(\"Erro no carrossel de e-books:\", error);\n          console.error(\"Endpoint usado:\", endpoint);\n        }\n      });\n  }\n\n  if (prev) {\n    prev.addEventListener(\"click\", function () {\n      slide(-1);\n    });\n  }\n\n  if (next) {\n    next.addEventListener(\"click\", function () {\n      slide(1);\n    });\n  }\n\n  loadBooks();\n})();\n<\/script>\n<\/div>\n","protected":false},"excerpt":{"rendered":"<p>Livraria digital E-books do PPGELL Explore a produ\u00e7\u00e3o bibliogr\u00e1fica, acad\u00eamica e institucional do programa em uma estante digital.<\/p>\n","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":".ppgell-ebook-page {\n  width: 100vw !important;\n  max-width: 100vw !important;\n  margin-left: calc(50% - 50vw) !important;\n  margin-right: calc(50% - 50vw) !important;\n\n  background:\n    radial-gradient(circle at top left, rgba(103, 224, 0, 0.08), transparent 34%),\n    linear-gradient(180deg, #ffffff 0%, #f8fbf6 100%);\n}","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":"Livraria digital E-books do PPGELL Explore a produ\u00e7\u00e3o bibliogr\u00e1fica, acad\u00eamica e institucional do programa em uma estante digital.","_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":39,"href":"https:\/\/propesp.uepa.br\/ppgell\/wp-json\/wp\/v2\/pages\/1739\/revisions"}],"predecessor-version":[{"id":2992,"href":"https:\/\/propesp.uepa.br\/ppgell\/wp-json\/wp\/v2\/pages\/1739\/revisions\/2992"}],"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}]}}