{"id":11743,"date":"2026-06-21T14:19:45","date_gmt":"2026-06-21T17:19:45","guid":{"rendered":"https:\/\/cursos.ufrrj.br\/posgraduacao\/ppge\/?page_id=11743"},"modified":"2026-08-11T16:39:22","modified_gmt":"2026-08-11T19:39:22","slug":"turma-2026","status":"publish","type":"page","link":"https:\/\/cursos.ufrrj.br\/posgraduacao\/ppge\/turma-2026\/","title":{"rendered":"Turma 2026"},"content":{"rendered":"\n<section id=\"ppge2026\" class=\"ppge2026\">\n\n  <header class=\"ppge2026-header\">\n\n    <div class=\"ppge2026-kicker\">\n      <span>\ud83c\udf93<\/span>\n      <span>PPGE \u2022 Turma 2026<\/span>\n    <\/div>\n\n    <h2>Alunos Aprovados<\/h2>\n\n    <p>\n      Conhe\u00e7a os candidatos aprovados para a turma de 2026\n      do Programa de P\u00f3s-Gradua\u00e7\u00e3o em Gest\u00e3o e Estrat\u00e9gia.\n    <\/p>\n\n    <div class=\"ppge2026-stats\">\n\n      <div class=\"ppge2026-stat\">\n        <strong id=\"ppgeTotal\">0<\/strong>\n        <span>Aprovados<\/span>\n      <\/div>\n\n      <div class=\"ppge2026-stat\">\n        <strong id=\"ppgeAmpla\">0<\/strong>\n        <span>Ampla Concorr\u00eancia<\/span>\n      <\/div>\n\n      <div class=\"ppge2026-stat\">\n        <strong id=\"ppgeEmbratur\">0<\/strong>\n        <span>EMBRATUR<\/span>\n      <\/div>\n\n    <\/div>\n\n  <\/header>\n\n\n  <div class=\"ppge2026-controls\">\n\n    <div class=\"ppge2026-search\">\n\n      <span class=\"ppge2026-search-icon\" aria-hidden=\"true\">\n        \u2315\n      <\/span>\n\n      <input type=\"search\" id=\"ppgeSearch\" placeholder=\"Buscar aluno por nome ou e-mail...\" autocomplete=\"off\" aria-label=\"Buscar aluno\">\n\n      <button type=\"button\" id=\"ppgeClearSearch\" class=\"ppge2026-clear\" aria-label=\"Limpar busca\" title=\"Limpar busca\">\n        \u00d7\n      <\/button>\n\n    <\/div>\n\n\n    <div class=\"ppge2026-filters\" role=\"group\" aria-label=\"Filtrar alunos\">\n\n      <button type=\"button\" class=\"ppge2026-filter active\" data-filter=\"todos\" aria-pressed=\"true\">\n        <span>Todos<\/span>\n        <b id=\"countTodos\">0<\/b>\n      <\/button>\n\n      <button type=\"button\" class=\"ppge2026-filter\" data-filter=\"ampla\" aria-pressed=\"false\">\n        <span>Ampla Concorr\u00eancia<\/span>\n        <b id=\"countAmpla\">0<\/b>\n      <\/button>\n\n      <button type=\"button\" class=\"ppge2026-filter\" data-filter=\"embratur\" aria-pressed=\"false\">\n        <span>EMBRATUR<\/span>\n        <b id=\"countEmbratur\">0<\/b>\n      <\/button>\n\n    <\/div>\n\n  <\/div>\n\n\n  <div class=\"ppge2026-results\" aria-live=\"polite\">\n    <span id=\"ppgeResultText\">\n      Carregando alunos&#8230;\n    <\/span>\n  <\/div>\n\n\n  <div id=\"ppgeGrid\" class=\"ppge2026-grid\" aria-live=\"polite\"><\/div>\n\n\n  <div id=\"ppgeEmpty\" class=\"ppge2026-empty\" hidden=\"\">\n\n    <div class=\"ppge2026-empty-icon\" aria-hidden=\"true\">\n      \u2315\n    <\/div>\n\n    <h3>Nenhum aluno encontrado<\/h3>\n\n    <p>\n      N\u00e3o encontramos nenhum aluno correspondente\n      \u00e0 sua busca ou aos filtros selecionados.\n    <\/p>\n\n    <button type=\"button\" id=\"ppgeReset\" class=\"ppge2026-reset\">\n      Limpar filtros\n    <\/button>\n\n  <\/div>\n\n\n  <footer class=\"ppge2026-footer\">\n\n    <span>\n      Programa de P\u00f3s-Gradua\u00e7\u00e3o em Gest\u00e3o e Estrat\u00e9gia\n    <\/span>\n\n    <span>\u2022<\/span>\n\n    <span>UFRRJ<\/span>\n\n  <\/footer>\n\n<\/section>\n\n\n<style>\n\n\/* =============================================================\n   CONFIGURA\u00c7\u00c3O GERAL\n============================================================= *\/\n\n#ppge2026,\n#ppge2026 * {\n  box-sizing: border-box;\n}\n\n#ppge2026 {\n\n  --ppge-navy: #0b2d5c;\n  --ppge-blue: #1769aa;\n\n  --ppge-blue-light: #eaf4ff;\n  --ppge-blue-soft: #f5f9fe;\n\n  --ppge-text: #10243e;\n  --ppge-text-soft: #5d7088;\n\n  --ppge-border: #dce6f2;\n\n  --ppge-shadow:\n    0 20px 50px rgba(16,47,85,.08);\n\n  --ppge-card-shadow:\n    0 8px 28px rgba(16,47,85,.07);\n\n  width:\n    min(1380px, calc(100% - 32px));\n\n  margin:\n    50px auto;\n\n  padding:\n    54px 42px 30px;\n\n  background:\n    radial-gradient(\n      circle at 100% 0%,\n      rgba(44,130,220,.08),\n      transparent 28%\n    ),\n\n    radial-gradient(\n      circle at 0% 100%,\n      rgba(23,105,170,.06),\n      transparent 30%\n    ),\n\n    #f8fbff;\n\n  border:\n    1px solid rgba(23,105,170,.08);\n\n  border-radius:\n    30px;\n\n  box-shadow:\n    var(--ppge-shadow);\n\n  font-family:\n    Inter,\n    -apple-system,\n    BlinkMacSystemFont,\n    \"Segoe UI\",\n    Roboto,\n    Helvetica,\n    Arial,\n    sans-serif;\n\n  color:\n    var(--ppge-text);\n\n}\n\n\n\/* =============================================================\n   CABE\u00c7ALHO\n============================================================= *\/\n\n#ppge2026 .ppge2026-header {\n\n  max-width:\n    850px;\n\n  margin:\n    0 auto 38px;\n\n  text-align:\n    center;\n\n}\n\n\n#ppge2026 .ppge2026-kicker {\n\n  display:\n    inline-flex;\n\n  align-items:\n    center;\n\n  gap:\n    8px;\n\n  padding:\n    8px 17px;\n\n  border-radius:\n    999px;\n\n  background:\n    linear-gradient(\n      135deg,\n      var(--ppge-navy),\n      var(--ppge-blue)\n    );\n\n  color:\n    #fff;\n\n  font-size:\n    .76rem;\n\n  font-weight:\n    750;\n\n  letter-spacing:\n    .08em;\n\n  text-transform:\n    uppercase;\n\n  box-shadow:\n    0 8px 20px rgba(11,45,92,.16);\n\n}\n\n\n#ppge2026 .ppge2026-header h2 {\n\n  margin:\n    18px 0 10px;\n\n  color:\n    var(--ppge-text);\n\n  font-size:\n    clamp(2rem,4vw,3rem);\n\n  line-height:\n    1.08;\n\n  font-weight:\n    800;\n\n  letter-spacing:\n    -.035em;\n\n}\n\n\n#ppge2026 .ppge2026-header p {\n\n  max-width:\n    680px;\n\n  margin:\n    0 auto;\n\n  color:\n    var(--ppge-text-soft);\n\n  font-size:\n    1rem;\n\n  line-height:\n    1.7;\n\n}\n\n\n\/* =============================================================\n   ESTAT\u00cdSTICAS\n============================================================= *\/\n\n#ppge2026 .ppge2026-stats {\n\n  display:\n    flex;\n\n  justify-content:\n    center;\n\n  gap:\n    12px;\n\n  margin-top:\n    30px;\n\n}\n\n\n#ppge2026 .ppge2026-stat {\n\n  min-width:\n    145px;\n\n  padding:\n    16px 20px;\n\n  background:\n    rgba(255,255,255,.88);\n\n  border:\n    1px solid var(--ppge-border);\n\n  border-radius:\n    17px;\n\n  box-shadow:\n    0 5px 18px rgba(16,47,85,.045);\n\n}\n\n\n#ppge2026 .ppge2026-stat strong {\n\n  display:\n    block;\n\n  color:\n    var(--ppge-navy);\n\n  font-size:\n    1.45rem;\n\n  line-height:\n    1;\n\n  font-weight:\n    800;\n\n}\n\n\n#ppge2026 .ppge2026-stat span {\n\n  display:\n    block;\n\n  margin-top:\n    6px;\n\n  color:\n    var(--ppge-text-soft);\n\n  font-size:\n    .72rem;\n\n  line-height:\n    1.25;\n\n}\n\n\n\/* =============================================================\n   CONTROLES\n============================================================= *\/\n\n#ppge2026 .ppge2026-controls {\n\n  display:\n    flex;\n\n  align-items:\n    center;\n\n  justify-content:\n    space-between;\n\n  gap:\n    18px;\n\n  margin-bottom:\n    18px;\n\n}\n\n\n\/* =============================================================\n   BUSCA\n============================================================= *\/\n\n#ppge2026 .ppge2026-search {\n\n  position:\n    relative;\n\n  flex:\n    1;\n\n  max-width:\n    520px;\n\n}\n\n\n#ppge2026 .ppge2026-search input {\n\n  width:\n    100%;\n\n  height:\n    50px;\n\n  padding:\n    0 46px;\n\n  border:\n    1px solid var(--ppge-border);\n\n  border-radius:\n    15px;\n\n  outline:\n    none;\n\n  background:\n    #fff;\n\n  color:\n    var(--ppge-text);\n\n  font-family:\n    inherit;\n\n  font-size:\n    .9rem;\n\n  box-shadow:\n    0 4px 15px rgba(16,47,85,.04);\n\n  transition:\n    border-color .2s ease,\n    box-shadow .2s ease;\n\n}\n\n\n#ppge2026 .ppge2026-search input::placeholder {\n  color: #93a2b4;\n}\n\n\n#ppge2026 .ppge2026-search input:focus {\n\n  border-color:\n    var(--ppge-blue);\n\n  box-shadow:\n    0 0 0 4px rgba(23,105,170,.10);\n\n}\n\n\n#ppge2026 .ppge2026-search-icon {\n\n  position:\n    absolute;\n\n  left:\n    17px;\n\n  top:\n    50%;\n\n  transform:\n    translateY(-52%);\n\n  color:\n    var(--ppge-blue);\n\n  font-size:\n    1.45rem;\n\n  font-weight:\n    700;\n\n  pointer-events:\n    none;\n\n}\n\n\n#ppge2026 .ppge2026-clear {\n\n  position:\n    absolute;\n\n  right:\n    10px;\n\n  top:\n    50%;\n\n  width:\n    30px;\n\n  height:\n    30px;\n\n  transform:\n    translateY(-50%);\n\n  border:\n    0;\n\n  border-radius:\n    50%;\n\n  background:\n    #edf3f9;\n\n  color:\n    #6b7c90;\n\n  font-size:\n    1.25rem;\n\n  line-height:\n    1;\n\n  cursor:\n    pointer;\n\n  opacity:\n    0;\n\n  visibility:\n    hidden;\n\n  transition:\n    .2s ease;\n\n}\n\n\n#ppge2026 .ppge2026-clear.visible {\n\n  opacity:\n    1;\n\n  visibility:\n    visible;\n\n}\n\n\n\/* =============================================================\n   FILTROS\n============================================================= *\/\n\n#ppge2026 .ppge2026-filters {\n\n  display:\n    flex;\n\n  flex-wrap:\n    wrap;\n\n  justify-content:\n    flex-end;\n\n  gap:\n    8px;\n\n}\n\n\n#ppge2026 .ppge2026-filter {\n\n  display:\n    inline-flex;\n\n  align-items:\n    center;\n\n  justify-content:\n    center;\n\n  gap:\n    9px;\n\n  min-height:\n    44px;\n\n  padding:\n    7px 12px 7px 15px;\n\n  border:\n    1px solid var(--ppge-border);\n\n  border-radius:\n    999px;\n\n  background:\n    #fff;\n\n  color:\n    #4d6680;\n\n  font-family:\n    inherit;\n\n  font-size:\n    .76rem;\n\n  font-weight:\n    700;\n\n  cursor:\n    pointer;\n\n  transition:\n    all .2s ease;\n\n}\n\n\n#ppge2026 .ppge2026-filter:hover {\n\n  transform:\n    translateY(-1px);\n\n  border-color:\n    #bdd0e5;\n\n  box-shadow:\n    0 6px 15px rgba(16,47,85,.06);\n\n}\n\n\n#ppge2026 .ppge2026-filter b {\n\n  display:\n    inline-flex;\n\n  align-items:\n    center;\n\n  justify-content:\n    center;\n\n  min-width:\n    23px;\n\n  height:\n    23px;\n\n  padding:\n    0 6px;\n\n  border-radius:\n    999px;\n\n  background:\n    #edf3f9;\n\n  color:\n    #526d88;\n\n  font-size:\n    .67rem;\n\n}\n\n\n#ppge2026 .ppge2026-filter.active {\n\n  background:\n    var(--ppge-navy);\n\n  border-color:\n    var(--ppge-navy);\n\n  color:\n    #fff;\n\n  box-shadow:\n    0 7px 18px rgba(11,45,92,.16);\n\n}\n\n\n#ppge2026 .ppge2026-filter.active b {\n\n  background:\n    rgba(255,255,255,.16);\n\n  color:\n    #fff;\n\n}\n\n\n\/* =============================================================\n   RESULTADOS\n============================================================= *\/\n\n#ppge2026 .ppge2026-results {\n\n  min-height:\n    25px;\n\n  margin:\n    0 2px 15px;\n\n  color:\n    #71839a;\n\n  font-size:\n    .76rem;\n\n  font-weight:\n    600;\n\n}\n\n\n\/* =============================================================\n   GRID\n============================================================= *\/\n\n#ppge2026 .ppge2026-grid {\n\n  display:\n    grid;\n\n  grid-template-columns:\n    repeat(auto-fill,minmax(260px,1fr));\n\n  gap:\n    18px;\n\n}\n\n\n\/* =============================================================\n   CARDS\n============================================================= *\/\n\n#ppge2026 .ppge2026-card {\n\n  position:\n    relative;\n\n  display:\n    flex;\n\n  flex-direction:\n    column;\n\n  min-width:\n    0;\n\n  padding:\n    27px 21px 21px;\n\n  background:\n    #fff;\n\n  border:\n    1px solid var(--ppge-border);\n\n  border-radius:\n    21px;\n\n  box-shadow:\n    var(--ppge-card-shadow);\n\n  overflow:\n    hidden;\n\n  opacity:\n    0;\n\n  transform:\n    translateY(10px);\n\n  animation:\n    ppgeCardIn .45s cubic-bezier(.2,.7,.2,1) forwards;\n\n  transition:\n    transform .25s ease,\n    box-shadow .25s ease,\n    border-color .25s ease;\n\n}\n\n\n#ppge2026 .ppge2026-card::before {\n\n  content:\n    \"\";\n\n  position:\n    absolute;\n\n  left:\n    0;\n\n  top:\n    0;\n\n  width:\n    100%;\n\n  height:\n    4px;\n\n  background:\n    linear-gradient(\n      90deg,\n      var(--ppge-navy),\n      var(--ppge-blue)\n    );\n\n}\n\n\n#ppge2026 .ppge2026-card[data-category=\"embratur\"]::before {\n\n  background:\n    linear-gradient(\n      90deg,\n      #2478bd,\n      #6aaee8\n    );\n\n}\n\n\n#ppge2026 .ppge2026-card:hover {\n\n  transform:\n    translateY(-5px);\n\n  border-color:\n    #c7d8ea;\n\n  box-shadow:\n    0 18px 38px rgba(16,47,85,.11);\n\n}\n\n\n\/* =============================================================\n   FOTO DA ADUKE\n   88 x 88 PX \u2014 CIRCULAR\n============================================================= *\/\n\n#ppge2026 .ppge2026-photo {\n\n  width:\n    88px !important;\n\n  height:\n    88px !important;\n\n  min-width:\n    88px;\n\n  min-height:\n    88px;\n\n  flex:\n    0 0 88px;\n\n  display:\n    block;\n\n  margin:\n    0 auto 18px;\n\n  padding:\n    0;\n\n  overflow:\n    hidden;\n\n  position:\n    relative;\n\n  border-radius:\n    50%;\n\n  background:\n    #e7f1fc;\n\n  border:\n    4px solid #f7faff;\n\n  box-shadow:\n    0 6px 20px rgba(23,105,170,.16);\n\n}\n\n\n#ppge2026 .ppge2026-photo img {\n\n  width:\n    100% !important;\n\n  height:\n    100% !important;\n\n  max-width:\n    none !important;\n\n  max-height:\n    none !important;\n\n  display:\n    block;\n\n  margin:\n    0 !important;\n\n  padding:\n    0;\n\n  object-fit:\n    cover !important;\n\n  object-position:\n    center;\n\n  border:\n    0 !important;\n\n  border-radius:\n    50% !important;\n\n  transition:\n    transform .35s ease;\n\n}\n\n\n#ppge2026 .ppge2026-card:hover\n.ppge2026-photo img {\n\n  transform:\n    scale(1.08);\n\n}\n\n\n\/* =============================================================\n   AVATARES DOS ALUNOS SEM FOTO\n============================================================= *\/\n\n#ppge2026 .ppge2026-avatar {\n\n  width:\n    62px;\n\n  height:\n    62px;\n\n  flex:\n    0 0 62px;\n\n  display:\n    flex;\n\n  align-items:\n    center;\n\n  justify-content:\n    center;\n\n  margin:\n    0 auto 17px;\n\n  border-radius:\n    50%;\n\n  background:\n    linear-gradient(\n      145deg,\n      #e7f1fc,\n      #cddff2\n    );\n\n  color:\n    var(--ppge-navy);\n\n  font-size:\n    1.25rem;\n\n  font-weight:\n    800;\n\n  border:\n    4px solid #f7faff;\n\n  box-shadow:\n    0 4px 15px rgba(23,105,170,.12);\n\n}\n\n\n#ppge2026 .ppge2026-card[data-category=\"embratur\"]\n.ppge2026-avatar {\n\n  background:\n    linear-gradient(\n      145deg,\n      #e5f2ff,\n      #c8e2f8\n    );\n\n  color:\n    #216da8;\n\n}\n\n\n\/* =============================================================\n   NOME\n============================================================= *\/\n\n#ppge2026 .ppge2026-name {\n\n  min-height:\n    48px;\n\n  display:\n    flex;\n\n  align-items:\n    center;\n\n  justify-content:\n    center;\n\n  margin:\n    0;\n\n  color:\n    var(--ppge-text);\n\n  font-size:\n    .98rem;\n\n  line-height:\n    1.4;\n\n  font-weight:\n    750;\n\n  text-align:\n    center;\n\n}\n\n\n\/* =============================================================\n   CATEGORIA\n============================================================= *\/\n\n#ppge2026 .ppge2026-category {\n\n  display:\n    inline-flex;\n\n  align-items:\n    center;\n\n  justify-content:\n    center;\n\n  align-self:\n    center;\n\n  margin:\n    13px auto 14px;\n\n  padding:\n    5px 11px;\n\n  border-radius:\n    999px;\n\n  background:\n    #edf4fb;\n\n  color:\n    var(--ppge-navy);\n\n  font-size:\n    .62rem;\n\n  font-weight:\n    800;\n\n  letter-spacing:\n    .055em;\n\n  text-transform:\n    uppercase;\n\n}\n\n\n#ppge2026 .ppge2026-card[data-category=\"embratur\"]\n.ppge2026-category {\n\n  background:\n    #e8f3fd;\n\n  color:\n    #2670a9;\n\n}\n\n\n\/* =============================================================\n   E-MAIL\n============================================================= *\/\n\n#ppge2026 .ppge2026-email {\n\n  display:\n    flex;\n\n  align-items:\n    center;\n\n  gap:\n    7px;\n\n  width:\n    100%;\n\n  min-height:\n    36px;\n\n  margin-bottom:\n    16px;\n\n  padding:\n    7px 9px;\n\n  border-radius:\n    10px;\n\n  background:\n    #f7faff;\n\n  color:\n    #61778f;\n\n  font-size:\n    .7rem;\n\n}\n\n\n#ppge2026 .ppge2026-email-icon {\n  flex: 0 0 auto;\n}\n\n\n#ppge2026 .ppge2026-email-text {\n\n  min-width:\n    0;\n\n  flex:\n    1;\n\n  overflow:\n    hidden;\n\n  white-space:\n    nowrap;\n\n  text-overflow:\n    ellipsis;\n\n}\n\n\n#ppge2026 .ppge2026-copy {\n\n  flex:\n    0 0 auto;\n\n  border:\n    0;\n\n  background:\n    transparent;\n\n  color:\n    var(--ppge-blue);\n\n  font-family:\n    inherit;\n\n  font-size:\n    .65rem;\n\n  font-weight:\n    750;\n\n  cursor:\n    pointer;\n\n}\n\n\n#ppge2026 .ppge2026-copy:hover {\n  text-decoration: underline;\n}\n\n\n\/* =============================================================\n   LATTES\n============================================================= *\/\n\n#ppge2026 .ppge2026-lattes {\n\n  display:\n    flex;\n\n  align-items:\n    center;\n\n  justify-content:\n    center;\n\n  gap:\n    8px;\n\n  width:\n    100%;\n\n  margin-top:\n    auto;\n\n  padding:\n    10px 14px;\n\n  border-radius:\n    11px;\n\n  background:\n    var(--ppge-navy);\n\n  color:\n    #fff;\n\n  text-decoration:\n    none;\n\n  font-size:\n    .75rem;\n\n  font-weight:\n    750;\n\n  transition:\n    all .2s ease;\n\n}\n\n\n#ppge2026 .ppge2026-lattes:hover {\n\n  background:\n    #15457f;\n\n  transform:\n    translateY(-1px);\n\n  box-shadow:\n    0 7px 17px rgba(11,45,92,.18);\n\n}\n\n\n#ppge2026 .ppge2026-card[data-category=\"embratur\"]\n.ppge2026-lattes {\n\n  background:\n    #2879b9;\n\n}\n\n\n#ppge2026 .ppge2026-card[data-category=\"embratur\"]\n.ppge2026-lattes:hover {\n\n  background:\n    #1e669f;\n\n}\n\n\n\/* =============================================================\n   ESTADO VAZIO\n============================================================= *\/\n\n#ppge2026 .ppge2026-empty {\n\n  padding:\n    60px 20px;\n\n  text-align:\n    center;\n\n  background:\n    rgba(255,255,255,.65);\n\n  border:\n    1px dashed #cbd9e8;\n\n  border-radius:\n    20px;\n\n}\n\n\n#ppge2026 .ppge2026-empty-icon {\n\n  width:\n    58px;\n\n  height:\n    58px;\n\n  display:\n    flex;\n\n  align-items:\n    center;\n\n  justify-content:\n    center;\n\n  margin:\n    0 auto 15px;\n\n  border-radius:\n    50%;\n\n  background:\n    #edf4fb;\n\n  color:\n    var(--ppge-blue);\n\n  font-size:\n    1.7rem;\n\n}\n\n\n#ppge2026 .ppge2026-empty h3 {\n\n  margin:\n    0 0 7px;\n\n  color:\n    var(--ppge-text);\n\n  font-size:\n    1.05rem;\n\n}\n\n\n#ppge2026 .ppge2026-empty p {\n\n  margin:\n    0 0 18px;\n\n  color:\n    var(--ppge-text-soft);\n\n  font-size:\n    .82rem;\n\n}\n\n\n#ppge2026 .ppge2026-reset {\n\n  padding:\n    9px 17px;\n\n  border:\n    0;\n\n  border-radius:\n    999px;\n\n  background:\n    var(--ppge-navy);\n\n  color:\n    #fff;\n\n  font-family:\n    inherit;\n\n  font-size:\n    .75rem;\n\n  font-weight:\n    700;\n\n  cursor:\n    pointer;\n\n}\n\n\n\/* =============================================================\n   RODAP\u00c9\n============================================================= *\/\n\n#ppge2026 .ppge2026-footer {\n\n  display:\n    flex;\n\n  align-items:\n    center;\n\n  justify-content:\n    center;\n\n  gap:\n    9px;\n\n  margin-top:\n    28px;\n\n  padding-top:\n    20px;\n\n  border-top:\n    1px solid var(--ppge-border);\n\n  color:\n    #8293a7;\n\n  font-size:\n    .67rem;\n\n  font-weight:\n    600;\n\n}\n\n\n\/* =============================================================\n   ANIMA\u00c7\u00c3O\n============================================================= *\/\n\n@keyframes ppgeCardIn {\n\n  to {\n\n    opacity:\n      1;\n\n    transform:\n      translateY(0);\n\n  }\n\n}\n\n\n\/* =============================================================\n   TABLET\n============================================================= *\/\n\n@media (max-width: 1000px) {\n\n  #ppge2026 .ppge2026-controls {\n\n    flex-direction:\n      column;\n\n    align-items:\n      stretch;\n\n  }\n\n  #ppge2026 .ppge2026-search {\n\n    max-width:\n      none;\n\n  }\n\n  #ppge2026 .ppge2026-filters {\n\n    justify-content:\n      center;\n\n  }\n\n}\n\n\n\/* =============================================================\n   CELULAR\n============================================================= *\/\n\n@media (max-width: 700px) {\n\n  #ppge2026 {\n\n    width:\n      calc(100% - 18px);\n\n    margin:\n      25px auto;\n\n    padding:\n      35px 14px 22px;\n\n    border-radius:\n      22px;\n\n  }\n\n\n  #ppge2026 .ppge2026-header h2 {\n\n    font-size:\n      1.85rem;\n\n  }\n\n\n  #ppge2026 .ppge2026-header p {\n\n    font-size:\n      .88rem;\n\n  }\n\n\n  #ppge2026 .ppge2026-stats {\n\n    gap:\n      7px;\n\n  }\n\n\n  #ppge2026 .ppge2026-stat {\n\n    min-width:\n      0;\n\n    flex:\n      1;\n\n    padding:\n      13px 7px;\n\n  }\n\n\n  #ppge2026 .ppge2026-stat strong {\n\n    font-size:\n      1.2rem;\n\n  }\n\n\n  #ppge2026 .ppge2026-stat span {\n\n    font-size:\n      .61rem;\n\n  }\n\n\n  #ppge2026 .ppge2026-filters {\n\n    justify-content:\n      flex-start;\n\n  }\n\n\n  #ppge2026 .ppge2026-filter {\n\n    flex:\n      1;\n\n    justify-content:\n      center;\n\n  }\n\n\n  #ppge2026 .ppge2026-grid {\n\n    grid-template-columns:\n      repeat(\n        auto-fill,\n        minmax(220px,1fr)\n      );\n\n    gap:\n      13px;\n\n  }\n\n}\n\n\n\/* =============================================================\n   CELULAR PEQUENO\n   A FOTO CONTINUA COM 88PX\n============================================================= *\/\n\n@media (max-width: 480px) {\n\n  #ppge2026 {\n\n    width:\n      calc(100% - 10px);\n\n    padding:\n      30px 10px 18px;\n\n  }\n\n\n  #ppge2026 .ppge2026-header h2 {\n\n    font-size:\n      1.6rem;\n\n  }\n\n\n  #ppge2026 .ppge2026-stats {\n\n    margin-top:\n      22px;\n\n  }\n\n\n  #ppge2026 .ppge2026-stat {\n\n    padding:\n      11px 5px;\n\n  }\n\n\n  #ppge2026 .ppge2026-stat strong {\n\n    font-size:\n      1.05rem;\n\n  }\n\n\n  #ppge2026 .ppge2026-stat span {\n\n    font-size:\n      .55rem;\n\n  }\n\n\n  #ppge2026 .ppge2026-filter {\n\n    flex:\n      1 1 100%;\n\n  }\n\n\n  #ppge2026 .ppge2026-grid {\n\n    grid-template-columns:\n      1fr;\n\n  }\n\n\n  \/* IMPORTANTE:\n     a foto da Aduke permanece grande e circular *\/\n\n  #ppge2026 .ppge2026-photo {\n\n    width:\n      88px !important;\n\n    height:\n      88px !important;\n\n    min-width:\n      88px;\n\n    min-height:\n      88px;\n\n    flex-basis:\n      88px;\n\n  }\n\n}\n\n\n\/* =============================================================\n   ACESSIBILIDADE\n============================================================= *\/\n\n@media (prefers-reduced-motion: reduce) {\n\n  #ppge2026 *,\n  #ppge2026 *::before,\n  #ppge2026 *::after {\n\n    animation:\n      none !important;\n\n    transition:\n      none !important;\n\n  }\n\n}\n\n<\/style>\n\n\n<script>\n\n(function () {\n\n  \"use strict\";\n\n\n  \/* =========================================================\n     ELEMENTO PRINCIPAL\n  ========================================================== *\/\n\n  const root =\n    document.getElementById(\"ppge2026\");\n\n  if (!root) return;\n\n\n  \/* =========================================================\n     DADOS DOS ALUNOS\n  ========================================================== *\/\n\n  const alunos = [\n\n    \/* =======================================================\n       AMPLA CONCORR\u00caNCIA\n    ======================================================== *\/\n\n    {\n      nome: \"Aduke Foluke Fayemi\",\n      lattes: \"http:\/\/lattes.cnpq.br\/2806428048747532\",\n      categoria: \"ampla\",\n      email: \"adukefolukefayemi@gmail.com\",\n      foto: \"https:\/\/cursos.ufrrj.br\/posgraduacao\/ppge\/files\/2026\/08\/image.png\"\n    },\n\n    {\n      nome: \"Agatha Andrade Santos da Silva\",\n      lattes: \"https:\/\/lattes.cnpq.br\/3057872485639612\",\n      categoria: \"ampla\",\n      email: \"agatha.andrade@hotmail.com\",\n      foto: \"https:\/\/cursos.ufrrj.br\/posgraduacao\/ppge\/files\/2026\/08\/GATHA_ANDRADE_FOTO.jpg\"\n    },\n\n    {\n      nome: \"Bruno Dutra Mello\",\n      lattes: \"https:\/\/lattes.cnpq.br\/2368774201565785\",\n      categoria: \"ampla\",\n      email: \"brunoverbara@gmail.com\",\n      foto: \"https:\/\/cursos.ufrrj.br\/posgraduacao\/ppge\/files\/2026\/08\/BRUNO_DUTRAMELLO_FOTO.jpg\"\n    },\n\n    {\n      nome: \"Caroline Amorim\",\n      lattes: \"https:\/\/lattes.cnpq.br\/9550212983701628\",\n      categoria: \"ampla\",\n      email: \"caroline.amoriim@gmail.com\",\n      foto: \"https:\/\/cursos.ufrrj.br\/posgraduacao\/ppge\/files\/2026\/08\/CAROLINE_AMORIM_FOTO.jpg\"\n    },\n\n    {\n      nome: \"Daniel da Silva\",\n      lattes: \"https:\/\/lattes.cnpq.br\/3394169987624108\",\n      categoria: \"ampla\",\n      email: \"danisilvafla609@gmail.com\",\n      foto: \"https:\/\/cursos.ufrrj.br\/posgraduacao\/ppge\/files\/2026\/08\/DANIEL_SILVA_FOTO.jpg\"\n    },\n\n    {\n      nome: \"Gabriel Soares Mar\u00e7al Dormundo\",\n      lattes: \"https:\/\/lattes.cnpq.br\/3177260910651507\",\n      categoria: \"ampla\",\n      email: \"gsoaress545@gmail.com\",\n      foto: \"https:\/\/cursos.ufrrj.br\/posgraduacao\/ppge\/files\/2026\/08\/GABRIEL_DORMUNDO_FOTO.jpg\"\n    },\n\n    {\n      nome: \"Grazielle Barreto Gomes\",\n      lattes: \"https:\/\/lattes.cnpq.br\/7840863332700234\",\n      categoria: \"ampla\",\n      email: \"grazi_barretogomes@yahoo.com.br\",\n      foto: \"https:\/\/cursos.ufrrj.br\/posgraduacao\/ppge\/files\/2026\/08\/GRAZIELLE_BARRETOGOMES_FOTO.jpg\"\n    },\n\n    {\n      nome: \"Isabella Schmidt Veloso da Silva e Silva\",\n      lattes: \"https:\/\/lattes.cnpq.br\/4168431620585539\",\n      categoria: \"ampla\",\n      email: \"isabellavschmidt@gmail.com\",\n      foto: \"https:\/\/cursos.ufrrj.br\/posgraduacao\/ppge\/files\/2026\/08\/ISABELLA_SCHMIDT_FOTO.jpg\"\n    },\n\n    {\n      nome: \"Isadora do Carmo Teixeira\",\n      lattes: \"https:\/\/lattes.cnpq.br\/4722648674727712\",\n      categoria: \"ampla\",\n      email: \"isadoratri@hotmail.com\",\n      foto: \"https:\/\/cursos.ufrrj.br\/posgraduacao\/ppge\/files\/2026\/08\/ISADORA_TEIXEIRA_FOTO-1.jpg\"\n    },\n\n    {\n      nome: \"Juan Francisco Dom\u00ednguez Melo\",\n      lattes: \"https:\/\/lattes.cnpq.br\/5804379897825465\",\n      categoria: \"ampla\",\n      email: \"2517juan@gmail.com\",\n      foto: \"https:\/\/cursos.ufrrj.br\/posgraduacao\/ppge\/files\/2026\/08\/JUAN_MELO_FOTO.jpg\"\n    },\n\n    {\n      nome: \"Luan Gon\u00e7alves de Lima\",\n      lattes: \"http:\/\/lattes.cnpq.br\/0590185164472912\",\n      categoria: \"ampla\",\n      email: \"luanlima.ufrrj@gmail.com\",\n      foto: \"https:\/\/cursos.ufrrj.br\/posgraduacao\/ppge\/files\/2026\/08\/LUAN_GONCALVESDELIMA_FOTO.jpeg\"\n    },\n\n    {\n      nome: \"Maria Helena Montalv\u00e3o Moncores Velloso\",\n      lattes: \"http:\/\/lattes.cnpq.br\/8542905352421824\",\n      categoria: \"ampla\",\n      email: \"helenamontalvaotur@gmail.com\",\n      foto: \"https:\/\/cursos.ufrrj.br\/posgraduacao\/ppge\/files\/2026\/08\/MARIAHELENA_VELLOSO_FOTO.jpg\"\n    },\n\n    {\n      nome: \"Maxmilian Valadares de Araujo\",\n      lattes: \"http:\/\/lattes.cnpq.br\/2548766665654185\",\n      categoria: \"ampla\",\n      email: \"maxmilianva@gmail.com\",\n      foto: \"https:\/\/cursos.ufrrj.br\/posgraduacao\/ppge\/files\/2026\/08\/Maxmilian_Valadares_de_Arajo_FOTO.jpg\"\n    },\n\n    {\n      nome: \"Mayara Correa dos Santos\",\n      lattes: \"http:\/\/lattes.cnpq.br\/7749360121024042\",\n      categoria: \"ampla\",\n      email: \"correamayarad@gmail.com\",\n      foto: \"https:\/\/cursos.ufrrj.br\/posgraduacao\/ppge\/files\/2026\/08\/image-3-3.jpg\"\n    },\n\n    {\n      nome: \"Rafael da Silva Batista\",\n      lattes: \"https:\/\/lattes.cnpq.br\/1529179190422491\",\n      categoria: \"ampla\",\n      email: \"rafaeldasilvabatista23@hotmail.com\",\n      foto: \"https:\/\/cursos.ufrrj.br\/posgraduacao\/ppge\/files\/2026\/08\/RAFAEL_BATISTA-FOTO.jpg\"\n    },\n\n    {\n      nome: \"Rebeca Pereira Grijo Coelho\",\n      lattes: \"https:\/\/lattes.cnpq.br\/5377315577398479\",\n      categoria: \"ampla\",\n      email: \"rebecagrijo@gmail.com\",\n      foto: \"https:\/\/cursos.ufrrj.br\/posgraduacao\/ppge\/files\/2026\/08\/REBECA_COELHO_FOTO.jpeg\"\n    },\n\n    {\n      nome: \"Rivenilson da Costa Ot\u00e9ro\",\n      lattes: \"https:\/\/lattes.cnpq.br\/1714053082952623\",\n      categoria: \"ampla\",\n      email: \"rivenilson_otero@hotmail.com\",\n      foto: \"https:\/\/cursos.ufrrj.br\/posgraduacao\/ppge\/files\/2026\/08\/RIVENILSON_OTRO_FOTO.jpg\"\n    },\n\n    {\n      nome: \"Soraya Gra\u00e7a Moreira Francisco\",\n      lattes: \"https:\/\/lattes.cnpq.br\/7290818040671391\",\n      categoria: \"ampla\",\n      email: \"sorayagfrancisco@gmail.com\",\n      foto: \"https:\/\/cursos.ufrrj.br\/posgraduacao\/ppge\/files\/2026\/08\/image-3.jpg\"\n    },\n\n    {\n      nome: \"Teresa Tualungo Teixeira\",\n      lattes: \"http:\/\/lattes.cnpq.br\/0184146146085516\",\n      categoria: \"ampla\",\n      email: \"teresatualungo@gmail.com\",\n      foto: \"https:\/\/cursos.ufrrj.br\/posgraduacao\/ppge\/files\/2026\/08\/image-3-1.jpg\"\n    },\n\n    {\n      nome: \"Vinicius Braga Soares\",\n      lattes: \"http:\/\/lattes.cnpq.br\/7294360924197610\",\n      categoria: \"ampla\",\n      email: \"vbraso@yahoo.com.br\",\n      foto: \"https:\/\/cursos.ufrrj.br\/posgraduacao\/ppge\/files\/2026\/08\/VINICIUS_BRAGASOARES_FOTO.jpg\"\n    },\n\n    {\n      nome: \"Yasmin dos Santos Silva Correa\",\n      lattes: \"http:\/\/lattes.cnpq.br\/0687794306584892\",\n      categoria: \"ampla\",\n      email: \"yasmsant@icloud.com\",\n      foto: \"https:\/\/cursos.ufrrj.br\/posgraduacao\/ppge\/files\/2026\/08\/image-3.jpg\"\n    },\n\n\n    \/* =======================================================\n       EMBRATUR\n    ======================================================== *\/\n\n    {\n      nome: \"Ana Luiza Bragan\u00e7a Oliveira Amorim\",\n      lattes: \"http:\/\/lattes.cnpq.br\/2089711822423687\",\n      categoria: \"embratur\",\n      email: \"analuiza.bragancaoliveira@gmail.com\",\n      foto: \"https:\/\/cursos.ufrrj.br\/posgraduacao\/ppge\/files\/2026\/08\/ANALUZA_AMORIM_FOTO.jpeg\"\n    },\n\n    {\n      nome: \"Gabriel Rodrigues de Jesus\",\n      lattes: \"http:\/\/lattes.cnpq.br\/1874386775122029\",\n      categoria: \"embratur\",\n      email: \"contato.dejesus93@gmail.com\",\n      foto: \"https:\/\/cursos.ufrrj.br\/posgraduacao\/ppge\/files\/2026\/08\/GABRIEL_DEJESUS_FOTO_1.jpg\"\n    },\n\n    {\n      nome: \"Giovana Camile Siqueira Freire\",\n      lattes: \"http:\/\/lattes.cnpq.br\/1491212928727562\",\n      categoria: \"embratur\",\n      email: \"giovana.ksf@gmail.com\",\n      foto: \"https:\/\/cursos.ufrrj.br\/posgraduacao\/ppge\/files\/2026\/08\/image-1.jpg\"\n    },\n\n    {\n      nome: \"Gisele Mota Ramos\",\n      lattes: \"http:\/\/lattes.cnpq.br\/1640516533528557\",\n      categoria: \"embratur\",\n      email: \"gisele@ramosestrella.com.br\",\n      foto: \"https:\/\/cursos.ufrrj.br\/posgraduacao\/ppge\/files\/2026\/08\/Gisele_Mota_Ramos_Foto.jpeg\"\n    },\n\n    {\n      nome: \"Isadora Hernandez Cardoso e Silva\",\n      lattes: \"http:\/\/lattes.cnpq.br\/9900162991867933\",\n      categoria: \"embratur\",\n      email: \"isahernandez99@gmail.com\",\n      foto: \"https:\/\/cursos.ufrrj.br\/posgraduacao\/ppge\/files\/2026\/08\/ISADORA_SILVA_FOTO.jpg\"\n    },\n\n    {\n      nome: \"Jo\u00e3o Victor Souza Ferreira\",\n      lattes: \"https:\/\/lattes.cnpq.br\/4722648674727712\",\n      categoria: \"embratur\",\n      email: \"joaovictorsouzaferreira3@gmail.com\",\n      foto: \"https:\/\/cursos.ufrrj.br\/posgraduacao\/ppge\/files\/2026\/08\/JOAOVICTOR_SOUZAFERREIRA_FOTO.jpg\"\n    },\n\n    {\n      nome: \"Jos\u00e9 Guilherme Almeida Santoro\",\n      lattes: \"http:\/\/lattes.cnpq.br\/7648196126362863\",\n      categoria: \"embratur\",\n      email: \"joseasantoro@gmail.com\",\n      foto: \"https:\/\/cursos.ufrrj.br\/posgraduacao\/ppge\/files\/2026\/08\/image-1-1.jpg\"\n    },\n\n    {\n      nome: \"Juliene Cristina Barros Guedes\",\n      lattes: \"http:\/\/lattes.cnpq.br\/9097948814691252\",\n      categoria: \"embratur\",\n      email: \"julienecguedes@gmail.com\",\n      foto: \"https:\/\/cursos.ufrrj.br\/posgraduacao\/ppge\/files\/2026\/08\/JULIENE_GUEDES_FOTO.jpg\"\n    },\n\n    {\n      nome: \"Laryssa Oliveira Sales\",\n      lattes: \"http:\/\/lattes.cnpq.br\/4391589736616794\",\n      categoria: \"embratur\",\n      email: \"laryssasales@hotmail.com\",\n      foto: \"https:\/\/cursos.ufrrj.br\/posgraduacao\/ppge\/files\/2026\/08\/LARYSSA_OLIVEIRA_FOTO.jpeg\"\n    },\n\n    {\n      nome: \"Leonardo Alves da Silva\",\n      lattes: \"https:\/\/lattes.cnpq.br\/0733021795475614\",\n      categoria: \"embratur\",\n      email: \"ri.leosilva@gmail.com\",\n      foto: \"https:\/\/cursos.ufrrj.br\/posgraduacao\/ppge\/files\/2026\/08\/LEONARDO_SILVA_FOTO.jpg\"\n    },\n\n    {\n      nome: \"Mariana de Oliveira Peixoto Messias\",\n      lattes: \"https:\/\/lattes.cnpq.br\/6117163853833117\",\n      categoria: \"embratur\",\n      email: \"ma.ri.a.na.op@hotmail.com\",\n      foto: \"https:\/\/cursos.ufrrj.br\/posgraduacao\/ppge\/files\/2026\/08\/MARIANA_DE_OLIVEIRA_PEIXOTO_MESSIAS_FOTO.jpeg\"\n    },\n\n    {\n      nome: \"Michelle Saben\u00e7a Portela\",\n      lattes: \"http:\/\/lattes.cnpq.br\/9032114265497221\",\n      categoria: \"embratur\",\n      email: \"portelaestrela@hotmail.com\",\n      foto: \"https:\/\/cursos.ufrrj.br\/posgraduacao\/ppge\/files\/2026\/08\/image-3-2.jpg\"\n    },\n\n    {\n      nome: \"Michel Vieira Santos\",\n      lattes: \"https:\/\/lattes.cnpq.br\/2803242664571011\",\n      categoria: \"embratur\",\n      email: \"michelvieira.ufop@gmail.com\",\n      foto: \"https:\/\/cursos.ufrrj.br\/posgraduacao\/ppge\/files\/2026\/08\/MICHEL_SANTOS_FOTO.jpg\"\n    },\n\n    {\n      nome: \"Nicole de Faria Bartolini Mattiello\",\n      lattes: \"http:\/\/lattes.cnpq.br\/4457058037933657\",\n      categoria: \"embratur\",\n      email: \"mattiellonicole@gmail.com\",\n      foto: \"https:\/\/cursos.ufrrj.br\/posgraduacao\/ppge\/files\/2026\/08\/NICOLE_MATTIELLO_FOTO.jpeg\"\n    },\n\n    {\n      nome: \"Roseane Costa Pereira da Silva\",\n      lattes: \"https:\/\/lattes.cnpq.br\/9698177557437282\",\n      categoria: \"embratur\",\n      email: \"roseancosta@gmail.com\",\n      foto: \"https:\/\/cursos.ufrrj.br\/posgraduacao\/ppge\/files\/2026\/08\/ROSEANE_COSTA_FOTO.jpeg\"\n    }\n\n  ];\n\n\n  \/* =========================================================\n     ELEMENTOS\n  ========================================================== *\/\n\n  const grid =\n    root.querySelector(\"#ppgeGrid\");\n\n  const search =\n    root.querySelector(\"#ppgeSearch\");\n\n  const clearSearch =\n    root.querySelector(\"#ppgeClearSearch\");\n\n  const empty =\n    root.querySelector(\"#ppgeEmpty\");\n\n  const resultText =\n    root.querySelector(\"#ppgeResultText\");\n\n  const filters =\n    root.querySelectorAll(\".ppge2026-filter\");\n\n\n  \/* =========================================================\n     ORDENA\u00c7\u00c3O\n  ========================================================== *\/\n\n  alunos.sort(function(a,b) {\n\n    return a.nome.localeCompare(\n      b.nome,\n      \"pt-BR\",\n      {\n        sensitivity:\n          \"base\"\n      }\n    );\n\n  });\n\n\n  \/* =========================================================\n     CONTADORES\n  ========================================================== *\/\n\n  const total =\n    alunos.length;\n\n  const ampla =\n    alunos.filter(function(aluno) {\n\n      return aluno.categoria === \"ampla\";\n\n    }).length;\n\n  const embratur =\n    alunos.filter(function(aluno) {\n\n      return aluno.categoria === \"embratur\";\n\n    }).length;\n\n\n  root.querySelector(\"#ppgeTotal\")\n    .textContent = total;\n\n  root.querySelector(\"#ppgeAmpla\")\n    .textContent = ampla;\n\n  root.querySelector(\"#ppgeEmbratur\")\n    .textContent = embratur;\n\n  root.querySelector(\"#countTodos\")\n    .textContent = total;\n\n  root.querySelector(\"#countAmpla\")\n    .textContent = ampla;\n\n  root.querySelector(\"#countEmbratur\")\n    .textContent = embratur;\n\n\n  \/* =========================================================\n     SEGURAN\u00c7A\n  ========================================================== *\/\n\n  function escapeHTML(value) {\n\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\n\n  \/* =========================================================\n     CRIA\u00c7\u00c3O DOS CARDS\n  ========================================================== *\/\n\n  function criarCard(aluno,index) {\n\n    const inicial =\n      aluno.nome\n        .trim()\n        .charAt(0)\n        .toUpperCase();\n\n\n    const categoria =\n      aluno.categoria === \"ampla\"\n        ? \"Ampla Concorr\u00eancia\"\n        : \"EMBRATUR\";\n\n\n    const visualAluno =\n      aluno.foto\n\n        ? `\n\n          <div\n            class=\"ppge2026-photo\"\n            aria-hidden=\"true\"\n          >\n\n            <img decoding=\"async\"\n              src=\"${escapeHTML(aluno.foto)}\"\n              alt=\"\"\n              loading=\"lazy\"\n            >\n\n          <\/div>\n\n        `\n\n        : `\n\n          <div\n            class=\"ppge2026-avatar\"\n            aria-hidden=\"true\"\n          >\n\n            ${escapeHTML(inicial)}\n\n          <\/div>\n\n        `;\n\n\n    return `\n\n      <article\n        class=\"ppge2026-card\"\n        data-category=\"${escapeHTML(aluno.categoria)}\"\n        style=\"animation-delay:${Math.min(index * 25,350)}ms\"\n      >\n\n        ${visualAluno}\n\n\n        <h3 class=\"ppge2026-name\">\n\n          ${escapeHTML(aluno.nome)}\n\n        <\/h3>\n\n\n        <span class=\"ppge2026-category\">\n\n          ${escapeHTML(categoria)}\n\n        <\/span>\n\n\n        <div class=\"ppge2026-email\">\n\n          <span\n            class=\"ppge2026-email-icon\"\n            aria-hidden=\"true\"\n          >\n            \u2709\n          <\/span>\n\n\n          <span\n            class=\"ppge2026-email-text\"\n            title=\"${escapeHTML(aluno.email)}\"\n          >\n\n            ${escapeHTML(aluno.email)}\n\n          <\/span>\n\n\n          <button\n            type=\"button\"\n            class=\"ppge2026-copy\"\n            data-email=\"${escapeHTML(aluno.email)}\"\n            aria-label=\"Copiar e-mail de ${escapeHTML(aluno.nome)}\"\n          >\n            Copiar\n          <\/button>\n\n        <\/div>\n\n\n        <a\n          class=\"ppge2026-lattes\"\n          href=\"${escapeHTML(aluno.lattes)}\"\n          target=\"_blank\"\n          rel=\"noopener noreferrer\"\n          aria-label=\"Abrir Curr\u00edculo Lattes de ${escapeHTML(aluno.nome)}\"\n        >\n\n          <span aria-hidden=\"true\">\n            \ud83d\udcc4\n          <\/span>\n\n          Curr\u00edculo Lattes\n\n          <span aria-hidden=\"true\">\n            \u2197\n          <\/span>\n\n        <\/a>\n\n      <\/article>\n\n    `;\n\n  }\n\n\n  \/* =========================================================\n     ESTADO\n  ========================================================== *\/\n\n  let filtroAtual =\n    \"todos\";\n\n  let buscaAtual =\n    \"\";\n\n\n  \/* =========================================================\n     RENDERIZA\u00c7\u00c3O\n  ========================================================== *\/\n\n  function render() {\n\n    const termo =\n      buscaAtual\n        .toLocaleLowerCase(\"pt-BR\")\n        .trim();\n\n\n    const resultados =\n      alunos.filter(function(aluno) {\n\n        const correspondeCategoria =\n          filtroAtual === \"todos\" ||\n          aluno.categoria === filtroAtual;\n\n\n        const nome =\n          aluno.nome\n            .toLocaleLowerCase(\"pt-BR\");\n\n\n        const email =\n          aluno.email\n            .toLocaleLowerCase(\"pt-BR\");\n\n\n        const correspondeBusca =\n          !termo ||\n          nome.includes(termo) ||\n          email.includes(termo);\n\n\n        return (\n          correspondeCategoria &&\n          correspondeBusca\n        );\n\n      });\n\n\n    grid.innerHTML =\n      resultados\n        .map(criarCard)\n        .join(\"\");\n\n\n    empty.hidden =\n      resultados.length !== 0;\n\n\n    if (\n      termo ||\n      filtroAtual !== \"todos\"\n    ) {\n\n      resultText.textContent =\n        `${resultados.length} ${\n          resultados.length === 1\n            ? \"aluno encontrado\"\n            : \"alunos encontrados\"\n        }`;\n\n    } else {\n\n      resultText.textContent =\n        `${total} alunos aprovados`;\n\n    }\n\n\n    clearSearch.classList.toggle(\n      \"visible\",\n      Boolean(termo)\n    );\n\n  }\n\n\n  \/* =========================================================\n     FILTROS\n  ========================================================== *\/\n\n  filters.forEach(function(button) {\n\n    button.addEventListener(\n      \"click\",\n      function() {\n\n        filtroAtual =\n          this.dataset.filter;\n\n\n        filters.forEach(function(btn) {\n\n          const ativo =\n            btn === button;\n\n\n          btn.classList.toggle(\n            \"active\",\n            ativo\n          );\n\n\n          btn.setAttribute(\n            \"aria-pressed\",\n            ativo\n              ? \"true\"\n              : \"false\"\n          );\n\n        });\n\n\n        render();\n\n      }\n    );\n\n  });\n\n\n  \/* =========================================================\n     BUSCA\n  ========================================================== *\/\n\n  search.addEventListener(\n    \"input\",\n    function() {\n\n      buscaAtual =\n        this.value;\n\n      render();\n\n    }\n  );\n\n\n  \/* =========================================================\n     LIMPAR BUSCA\n  ========================================================== *\/\n\n  clearSearch.addEventListener(\n    \"click\",\n    function() {\n\n      search.value =\n        \"\";\n\n      buscaAtual =\n        \"\";\n\n      search.focus();\n\n      render();\n\n    }\n  );\n\n\n  \/* =========================================================\n     RESET\n  ========================================================== *\/\n\n  root.querySelector(\"#ppgeReset\")\n    .addEventListener(\n      \"click\",\n      function() {\n\n        filtroAtual =\n          \"todos\";\n\n        buscaAtual =\n          \"\";\n\n        search.value =\n          \"\";\n\n\n        filters.forEach(function(btn) {\n\n          const ativo =\n            btn.dataset.filter === \"todos\";\n\n\n          btn.classList.toggle(\n            \"active\",\n            ativo\n          );\n\n\n          btn.setAttribute(\n            \"aria-pressed\",\n            ativo\n              ? \"true\"\n              : \"false\"\n          );\n\n        });\n\n\n        render();\n\n      }\n    );\n\n\n  \/* =========================================================\n     COPIAR E-MAIL\n  ========================================================== *\/\n\n  grid.addEventListener(\n    \"click\",\n    async function(event) {\n\n      const button =\n        event.target.closest(\n          \".ppge2026-copy\"\n        );\n\n\n      if (!button) return;\n\n\n      const email =\n        button.dataset.email;\n\n\n      try {\n\n        await navigator.clipboard\n          .writeText(email);\n\n\n        const textoOriginal =\n          button.textContent;\n\n\n        button.textContent =\n          \"Copiado!\";\n\n\n        setTimeout(function() {\n\n          button.textContent =\n            textoOriginal;\n\n        },1500);\n\n      }\n\n      catch(error) {\n\n        const textarea =\n          document.createElement(\"textarea\");\n\n\n        textarea.value =\n          email;\n\n\n        textarea.style.position =\n          \"fixed\";\n\n        textarea.style.opacity =\n          \"0\";\n\n\n        document.body.appendChild(\n          textarea\n        );\n\n\n        textarea.select();\n\n\n        try {\n\n          document.execCommand(\n            \"copy\"\n          );\n\n        }\n\n        catch(e) {}\n\n\n        textarea.remove();\n\n\n        button.textContent =\n          \"Copiado!\";\n\n\n        setTimeout(function() {\n\n          button.textContent =\n            \"Copiar\";\n\n        },1500);\n\n      }\n\n    }\n  );\n\n\n  \/* =========================================================\n     INICIALIZA\u00c7\u00c3O\n  ========================================================== *\/\n\n  render();\n\n\n})();\n\n<\/script>\n\n\n","protected":false},"excerpt":{"rendered":"<p>\ud83c\udf93 PPGE \u2022 Turma 2026 Alunos Aprovados Conhe\u00e7a os candidatos aprovados para a turma de 2026 do Programa de P\u00f3s-Gradua\u00e7\u00e3o em Gest\u00e3o [&hellip;]<\/p>\n","protected":false},"author":121,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_acf_changed":false,"footnotes":"","_links_to":"","_links_to_target":""},"class_list":["post-11743","page","type-page","status-publish","hentry"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v28.2 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Turma 2026 - Programa de P\u00f3s-gradua\u00e7\u00e3o em Gest\u00e3o e Estrat\u00e9gia<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/cursos.ufrrj.br\/posgraduacao\/ppge\/turma-2026\/\" \/>\n<meta property=\"og:locale\" content=\"pt_BR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Turma 2026 - Programa de P\u00f3s-gradua\u00e7\u00e3o em Gest\u00e3o e Estrat\u00e9gia\" \/>\n<meta property=\"og:description\" content=\"\ud83c\udf93 PPGE \u2022 Turma 2026 Alunos Aprovados Conhe\u00e7a os candidatos aprovados para a turma de 2026 do Programa de P\u00f3s-Gradua\u00e7\u00e3o em Gest\u00e3o [&hellip;]\" \/>\n<meta property=\"og:url\" content=\"https:\/\/cursos.ufrrj.br\/posgraduacao\/ppge\/turma-2026\/\" \/>\n<meta property=\"og:site_name\" content=\"Programa de P\u00f3s-gradua\u00e7\u00e3o em Gest\u00e3o e Estrat\u00e9gia\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/MestradoProfissionalEmGestaoeEstrategia\" \/>\n<meta property=\"article:modified_time\" content=\"2026-08-11T19:39:22+00:00\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Est. tempo de leitura\" \/>\n\t<meta name=\"twitter:data1\" content=\"1 minuto\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/cursos.ufrrj.br\\\/posgraduacao\\\/ppge\\\/turma-2026\\\/\",\"url\":\"https:\\\/\\\/cursos.ufrrj.br\\\/posgraduacao\\\/ppge\\\/turma-2026\\\/\",\"name\":\"Turma 2026 - Programa de P\u00f3s-gradua\u00e7\u00e3o em Gest\u00e3o e Estrat\u00e9gia\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/cursos.ufrrj.br\\\/posgraduacao\\\/ppge\\\/#website\"},\"datePublished\":\"2026-06-21T17:19:45+00:00\",\"dateModified\":\"2026-08-11T19:39:22+00:00\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/cursos.ufrrj.br\\\/posgraduacao\\\/ppge\\\/turma-2026\\\/#breadcrumb\"},\"inLanguage\":\"pt-BR\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/cursos.ufrrj.br\\\/posgraduacao\\\/ppge\\\/turma-2026\\\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/cursos.ufrrj.br\\\/posgraduacao\\\/ppge\\\/turma-2026\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"In\u00edcio\",\"item\":\"https:\\\/\\\/cursos.ufrrj.br\\\/posgraduacao\\\/ppge\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Turma 2026\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/cursos.ufrrj.br\\\/posgraduacao\\\/ppge\\\/#website\",\"url\":\"https:\\\/\\\/cursos.ufrrj.br\\\/posgraduacao\\\/ppge\\\/\",\"name\":\"Programa de P\u00f3s-gradua\u00e7\u00e3o em Gest\u00e3o e Estrat\u00e9gia\",\"description\":\"Universidade Federal Rural do Rio de Janeiro \u2013 UFRRJ\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/cursos.ufrrj.br\\\/posgraduacao\\\/ppge\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"pt-BR\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Turma 2026 - Programa de P\u00f3s-gradua\u00e7\u00e3o em Gest\u00e3o e Estrat\u00e9gia","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/cursos.ufrrj.br\/posgraduacao\/ppge\/turma-2026\/","og_locale":"pt_BR","og_type":"article","og_title":"Turma 2026 - Programa de P\u00f3s-gradua\u00e7\u00e3o em Gest\u00e3o e Estrat\u00e9gia","og_description":"\ud83c\udf93 PPGE \u2022 Turma 2026 Alunos Aprovados Conhe\u00e7a os candidatos aprovados para a turma de 2026 do Programa de P\u00f3s-Gradua\u00e7\u00e3o em Gest\u00e3o [&hellip;]","og_url":"https:\/\/cursos.ufrrj.br\/posgraduacao\/ppge\/turma-2026\/","og_site_name":"Programa de P\u00f3s-gradua\u00e7\u00e3o em Gest\u00e3o e Estrat\u00e9gia","article_publisher":"https:\/\/www.facebook.com\/MestradoProfissionalEmGestaoeEstrategia","article_modified_time":"2026-08-11T19:39:22+00:00","twitter_card":"summary_large_image","twitter_misc":{"Est. tempo de leitura":"1 minuto"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/cursos.ufrrj.br\/posgraduacao\/ppge\/turma-2026\/","url":"https:\/\/cursos.ufrrj.br\/posgraduacao\/ppge\/turma-2026\/","name":"Turma 2026 - Programa de P\u00f3s-gradua\u00e7\u00e3o em Gest\u00e3o e Estrat\u00e9gia","isPartOf":{"@id":"https:\/\/cursos.ufrrj.br\/posgraduacao\/ppge\/#website"},"datePublished":"2026-06-21T17:19:45+00:00","dateModified":"2026-08-11T19:39:22+00:00","breadcrumb":{"@id":"https:\/\/cursos.ufrrj.br\/posgraduacao\/ppge\/turma-2026\/#breadcrumb"},"inLanguage":"pt-BR","potentialAction":[{"@type":"ReadAction","target":["https:\/\/cursos.ufrrj.br\/posgraduacao\/ppge\/turma-2026\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/cursos.ufrrj.br\/posgraduacao\/ppge\/turma-2026\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"In\u00edcio","item":"https:\/\/cursos.ufrrj.br\/posgraduacao\/ppge\/"},{"@type":"ListItem","position":2,"name":"Turma 2026"}]},{"@type":"WebSite","@id":"https:\/\/cursos.ufrrj.br\/posgraduacao\/ppge\/#website","url":"https:\/\/cursos.ufrrj.br\/posgraduacao\/ppge\/","name":"Programa de P\u00f3s-gradua\u00e7\u00e3o em Gest\u00e3o e Estrat\u00e9gia","description":"Universidade Federal Rural do Rio de Janeiro \u2013 UFRRJ","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/cursos.ufrrj.br\/posgraduacao\/ppge\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"pt-BR"}]}},"acf":[],"_links":{"self":[{"href":"https:\/\/cursos.ufrrj.br\/posgraduacao\/ppge\/wp-json\/wp\/v2\/pages\/11743","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/cursos.ufrrj.br\/posgraduacao\/ppge\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/cursos.ufrrj.br\/posgraduacao\/ppge\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/cursos.ufrrj.br\/posgraduacao\/ppge\/wp-json\/wp\/v2\/users\/121"}],"replies":[{"embeddable":true,"href":"https:\/\/cursos.ufrrj.br\/posgraduacao\/ppge\/wp-json\/wp\/v2\/comments?post=11743"}],"version-history":[{"count":13,"href":"https:\/\/cursos.ufrrj.br\/posgraduacao\/ppge\/wp-json\/wp\/v2\/pages\/11743\/revisions"}],"predecessor-version":[{"id":12000,"href":"https:\/\/cursos.ufrrj.br\/posgraduacao\/ppge\/wp-json\/wp\/v2\/pages\/11743\/revisions\/12000"}],"wp:attachment":[{"href":"https:\/\/cursos.ufrrj.br\/posgraduacao\/ppge\/wp-json\/wp\/v2\/media?parent=11743"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}