{"id":92820,"date":"2026-10-14T09:04:47","date_gmt":"2026-10-14T08:04:47","guid":{"rendered":"https:\/\/staging.academiaclinicadragao.com\/?page_id=92820"},"modified":"2026-10-28T22:20:09","modified_gmt":"2026-10-28T22:20:09","slug":"agenda","status":"publish","type":"page","link":"https:\/\/staging.academiaclinicadragao.com\/en\/portal-dos-formadores\/agenda\/","title":{"rendered":"Schedule"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-page\" data-elementor-id=\"92820\" class=\"elementor elementor-92820\" data-elementor-post-type=\"page\">\n\t\t\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-eed4e62 elementor-section-boxed elementor-section-height-default elementor-section-height-default wd-section-disabled\" data-id=\"eed4e62\" data-element_type=\"section\" data-e-type=\"section\" data-settings=\"{&quot;jet_parallax_layout_list&quot;:[]}\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-a2bddb6\" data-id=\"a2bddb6\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-1552741 elementor-widget elementor-widget-shortcode\" data-id=\"1552741\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"shortcode.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"elementor-shortcode\">\n\n\n\n\n\n<div class=\"trainer-agenda-data\" hidden data-no-translation translate=\"no\">\n      \n      <span class=\"agenda-dataverse-session\"\n      data-date=\"2025-10-15\"\n      data-start=\"09&#x3A;00\"\n      data-end=\"12&#x3A;00\"\n      data-title=\"Tema&#x20;1.1\"><\/span>\n  \n        \n      <span class=\"agenda-dataverse-session\"\n      data-date=\"2025-10-20\"\n      data-start=\"14&#x3A;00\"\n      data-end=\"16&#x3A;30\"\n      data-title=\"Tema&#x20;3.1\"><\/span>\n  \n        \n  \n                                                                              <span class=\"agenda-dataverse-session\"\n              data-date=\"2025-10-22\"\n              data-start=\"16&#x3A;00\"\n              data-end=\"20&#x3A;00\"\n              data-title=\"Tema&#x20;4.1\"><\/span>\n                                                                                                            \n      <span class=\"agenda-dataverse-session\"\n      data-date=\"2026-11-18\"\n      data-start=\"09&#x3A;00\"\n      data-end=\"13&#x3A;00\"\n      data-title=\"Tema&#x20;2\"><\/span>\n  \n        \n      <span class=\"agenda-dataverse-session\"\n      data-date=\"2026-11-20\"\n      data-start=\"09&#x3A;00\"\n      data-end=\"13&#x3A;00\"\n      data-title=\"Tema&#x20;3\"><\/span>\n  \n        \n  \n                                                                                                                          <span class=\"agenda-dataverse-session\"\n              data-date=\"2026-11-26\"\n              data-start=\"20&#x3A;00\"\n              data-end=\"22&#x3A;00\"\n              data-title=\"Tema&#x20;4\"><\/span>\n                                                          <\/div>\n\n<div class=\"trainer-agenda-widget agenda-upcoming trainer-agenda-full-page\" data-no-translation translate=\"no\">\n\n  <div class=\"agenda-header\">\n    <div class=\"agenda-heading\">\n      <svg viewBox=\"0 0 24 24\" width=\"39\" height=\"39\"\n           fill=\"none\" stroke=\"currentColor\"\n           stroke-width=\"2\" stroke-linecap=\"round\"\n           stroke-linejoin=\"round\" aria-hidden=\"true\">\n        <rect x=\"3\" y=\"5\" width=\"18\" height=\"16\" rx=\"2\"\/>\n        <path d=\"M7 3v4M17 3v4M3 10h18\"\/>\n        <path d=\"M8 14h1M12 14h1M16 14h1M8 18h1M12 18h1\"\/>\n      <\/svg>\n\n      <h2><span class=\"trainer-agenda-lang-pt\">Agenda<\/span><span class=\"trainer-agenda-lang-en\">Schedule<\/span><\/h2>\n    <\/div>\n\n    <span class=\"agenda-subtitle\">\n      <span class=\"trainer-agenda-lang-pt\">Pr\u00f3ximas sess\u00f5es<\/span><span class=\"trainer-agenda-lang-en\">Upcoming sessions<\/span>\n    <\/span>\n    \n  <\/div>\n\n  <div class=\"agenda-session-list\"\n       aria-live=\"polite\"><\/div>\n\n<\/div>\n\n<style>\n\/* Language selection is confined to the trainer agenda. *\/\n.trainer-agenda-widget .trainer-agenda-lang-en { display:none !important; }\nhtml.trainer-agenda-english .trainer-agenda-widget .trainer-agenda-lang-pt { display:none !important; }\nhtml.trainer-agenda-english .trainer-agenda-widget .trainer-agenda-lang-en { display:inline !important; }\n\n\/* Full-width standalone Agenda page *\/\n.trainer-agenda-widget.agenda-upcoming {\n    --agenda-blue: #1760e8;\n    --agenda-light: #3296ff;\n    width: 100% !important;\n    max-width: none !important;\n    min-height: 65vh;\n    height: auto !important;\n    margin: 0 !important;\n    padding: clamp(20px, 3vw, 44px) !important;\n    background: #fff !important;\n    border-radius: 18px !important;\n    box-shadow: 0 4px 20px rgba(20,80,150,.07);\n    font-family: Arial, Helvetica, sans-serif !important;\n    box-sizing: border-box !important;\n}\n.agenda-upcoming *, .agenda-upcoming *::before, .agenda-upcoming *::after { box-sizing: border-box; }\n.agenda-upcoming .agenda-header {\n    display: flex !important;\n    align-items: center !important;\n    flex-wrap: wrap;\n    gap: 24px !important;\n    margin: 0 0 28px !important;\n    padding: 0 !important;\n}\n.agenda-upcoming .agenda-heading { display: flex; align-items: center; gap: 14px; }\n.agenda-upcoming .agenda-heading svg { color: var(--agenda-blue); flex-shrink: 0; width: 44px; height: 44px; }\n.agenda-upcoming .agenda-heading h2 {\n    margin: 0 !important; padding: 0 !important;\n    color: #1256d9 !important; font-size: clamp(26px, 2.5vw, 36px) !important;\n    font-weight: 700 !important; line-height: 1.2 !important;\n    text-transform: none !important;\n}\n.agenda-upcoming .agenda-subtitle {\n    color: #2468ee !important; font-size: clamp(17px, 1.7vw, 23px) !important;\n    font-weight: 400 !important; font-style: italic; line-height: 1.3;\n}\n\/* Page scrolls naturally; the list has no compact-widget height cap *\/\n.agenda-upcoming .agenda-session-list {\n    display: flex !important; flex-direction: column !important; gap: 12px !important;\n    width: 100%; height: auto !important; max-height: none !important;\n    overflow: visible !important;\n}\n.agenda-upcoming .agenda-session {\n    display: grid; grid-template-columns: 130px minmax(0, 1fr);\n    width: 100%; min-height: 82px; align-items: stretch;\n    margin: 0 !important; padding: 0 !important;\n}\n.agenda-upcoming .agenda-session-date {\n    display: flex; flex-direction: column; align-items: flex-start; justify-content: center;\n    padding: 12px 20px !important; margin: 0 !important;\n    background: #3296ff !important; color: #fff !important;\n    border-radius: 17px; font-size: 17px; font-weight: 600; line-height: 1.3;\n}\n.agenda-upcoming .agenda-session-date span { display: block; color: #fff !important; }\n.agenda-upcoming .agenda-session-details {\n    display: grid; grid-template-columns: minmax(0, 1fr) minmax(120px, 17%);\n    align-items: center; min-width: 0;\n    padding: 12px 18px 12px 26px !important; margin: 0 !important;\n    background: #fff !important; border: 2px solid #c6defe; border-radius: 17px;\n}\n.agenda-upcoming .agenda-session-info { min-width: 0; padding-right: 16px; margin: 0 !important; }\n.agenda-upcoming .agenda-session-time {\n    color: #2169ef !important; font-size: 17px; font-weight: 500; line-height: 1.35; margin: 0 !important;\n}\n.agenda-upcoming .agenda-session-title {\n    color: #1459e5 !important; font-size: 17px; font-weight: 600;\n    line-height: 1.35; overflow-wrap: anywhere; margin: 0 !important;\n}\n.agenda-upcoming .agenda-session-location {\n    display: flex; align-items: center; justify-content: center;\n    min-height: 48px; padding: 8px 12px; margin: 0 !important;\n    border-left: 2px solid #88b7fa; color: #2468ee !important;\n    font-size: 16px; font-weight: 600; text-align: center; overflow-wrap: anywhere;\n}\n.agenda-upcoming .agenda-empty {\n    padding: 28px 12px; color: #64748b; text-align: center; font-size: 16px;\n}\n@media (max-width: 767px) {\n    .trainer-agenda-widget.agenda-upcoming { padding: 18px !important; min-height: 50vh; }\n    .agenda-upcoming .agenda-header { gap: 8px !important; margin-bottom: 18px !important; }\n    .agenda-upcoming .agenda-heading svg { width: 32px; height: 32px; }\n    .agenda-upcoming .agenda-session { grid-template-columns: 82px minmax(0,1fr); min-height: 74px; }\n    .agenda-upcoming .agenda-session-date { padding: 10px !important; font-size: 12px; border-radius: 12px; }\n    .agenda-upcoming .agenda-session-details {\n        grid-template-columns: minmax(0,1fr) minmax(65px, 25%);\n        padding: 9px !important; border-radius: 12px;\n    }\n    .agenda-upcoming .agenda-session-time, .agenda-upcoming .agenda-session-title { font-size: 13px; }\n    .agenda-upcoming .agenda-session-location { min-height: 36px; font-size: 11px; padding: 5px; }\n    .agenda-upcoming .agenda-session-info { padding-right: 8px; }\n    .agenda-upcoming .agenda-session-list { gap: 8px !important; }\n}\n@media (max-width: 390px) {\n    .agenda-upcoming .agenda-session { grid-template-columns: 68px minmax(0,1fr); }\n    .agenda-upcoming .agenda-session-details { grid-template-columns: minmax(0,1fr) 58px; }\n    .agenda-upcoming .agenda-session-date { padding: 7px !important; font-size: 11px; }\n}\n\n\/* =========================================\n   RESPONSIVE AGENDA GRID\n========================================= *\/\n\n\/* Large screens: 2 sessions per row *\/\n@media (min-width: 1200px) {\n\n    .trainer-agenda-widget.agenda-upcoming\n    .agenda-session-list {\n        display: grid !important;\n\n        grid-template-columns:\n            repeat(2, minmax(0, 1fr)) !important;\n\n        gap: 12px 16px !important;\n\n        align-content: start;\n        align-items: stretch;\n    }\n\n    \/* Each session occupies its grid cell *\/\n    .trainer-agenda-widget.agenda-upcoming\n    .agenda-session {\n        width: 100% !important;\n        min-width: 0 !important;\n\n        grid-template-columns:\n            100px minmax(0, 1fr);\n\n        height: 100%;\n    }\n\n    \/* Slightly narrower location column *\/\n    .trainer-agenda-widget.agenda-upcoming\n    .agenda-session-details {\n        grid-template-columns:\n            minmax(0, 1fr) 130px;\n    }\n}\n\n\/* Smaller screens: 1 session per row *\/\n@media (max-width: 1199px) {\n\n    .trainer-agenda-widget.agenda-upcoming\n    .agenda-session-list {\n        display: flex !important;\n        flex-direction: column !important;\n        gap: 9px !important;\n    }\n\n    .trainer-agenda-widget.agenda-upcoming\n    .agenda-session {\n        width: 100% !important;\n        height: auto !important;\n    }\n}\n<\/style>\n\n<script>\n(function () {\n  const isEnglish = \/^\\\/en(?:\\\/|$)\/i.test(window.location.pathname);\n  document.documentElement.classList.toggle('trainer-agenda-english', isEnglish);\n  const widget = document.querySelector(\n    \".trainer-agenda-widget.agenda-upcoming\"\n  );\n\n  if (!widget) return;\n\n  const agendaEvents = Array.from(\n    document.querySelectorAll(\".trainer-agenda-data .agenda-dataverse-session\")\n  ).map(item => ({\n    date: item.dataset.date || \"\",\n    start: item.dataset.start || \"\",\n    end: item.dataset.end || \"\",\n    title: item.dataset.title || (isEnglish ? \"Session\" : \"Sess\u00e3o\"),\n    location: \"Online\"\n  }));\n\n  \/\/ Show one practical session per selected date\/time, even when multiple students chose it.\n  \/\/ Collapse duplicate join records and repeat student selections.\n  const uniqueEvents = Array.from(new Map(\n    agendaEvents.map(event => [\n      [event.date, event.start, event.end, event.title].join(\"|\"), event\n    ])\n  ).values());\n\n  const dayNames = isEnglish\n    ? [\"SUN\", \"MON\", \"TUE\", \"WED\", \"THU\", \"FRI\", \"SAT\"]\n    : [\"DOM\", \"SEG\", \"TER\", \"QUA\", \"QUI\", \"SEX\", \"S\u00c1B\"];\n\n  const monthNames = isEnglish\n    ? [\"JAN\", \"FEB\", \"MAR\", \"APR\", \"MAY\", \"JUN\", \"JUL\", \"AUG\", \"SEP\", \"OCT\", \"NOV\", \"DEC\"]\n    : [\"JAN\", \"FEV\", \"MAR\", \"ABR\", \"MAI\", \"JUN\", \"JUL\", \"AGO\", \"SET\", \"OUT\", \"NOV\", \"DEZ\"];\n\n  function escapeHtml(value) {\n    return String(value ?? \"\")\n      .replaceAll(\"&\", \"&amp;\")\n      .replaceAll(\"<\", \"&lt;\")\n      .replaceAll(\">\", \"&gt;\")\n      .replaceAll('\"', \"&quot;\")\n      .replaceAll(\"'\", \"&#039;\");\n  }\n\n  function formatSessionDate(dateString) {\n    const [year, month, day] =\n      dateString.split(\"-\").map(Number);\n\n    const date = new Date(year, month - 1, day);\n\n    return {\n      weekday: dayNames[date.getDay()],\n      label: String(day).padStart(2, \"0\")\n        + \" \" + monthNames[month - 1]\n    };\n  }\n\n  function renderAgenda() {\n    const container = widget.querySelector(\n      \".agenda-session-list\"\n    );\n\n    if (!container) return;\n\n    const now = new Date();\n\n    const events = uniqueEvents\n      .filter(event => {\n        const start = new Date(\n          event.date + \"T\" + event.start + \":00\"\n        );\n        return start >= now;\n      })\n      .sort((a, b) =>\n        (a.date + a.start).localeCompare(\n          b.date + b.start\n        )\n      )\n      ;  \/\/ Full page: display all future sessions\n\n    if (!events.length) {\n      container.innerHTML = `\n        <div class=\"agenda-empty\">\n          ${isEnglish ? \"There are no upcoming sessions scheduled.\" : \"N\u00e3o existem pr\u00f3ximas sess\u00f5es agendadas.\"}\n        <\/div>\n      `;\n      return;\n    }\n\n    container.innerHTML = events.map(event => {\n      const date = formatSessionDate(event.date);\n\n      return `\n        <div class=\"agenda-session\">\n\n          <div class=\"agenda-session-date\">\n            <span>${date.weekday}<\/span>\n            <span>${date.label}<\/span>\n          <\/div>\n\n          <div class=\"agenda-session-details\">\n\n            <div class=\"agenda-session-info\">\n              <div class=\"agenda-session-time\">\n                ${escapeHtml(event.start)}\n                \u2013\n                ${escapeHtml(event.end)}\n              <\/div>\n\n              <div class=\"agenda-session-title notranslate\" data-no-translation translate=\"no\">\n                ${escapeHtml(event.title)}\n              <\/div>\n            <\/div>\n\n            <div class=\"agenda-session-location\">\n              ${escapeHtml(event.location || \"\")}\n            <\/div>\n\n          <\/div>\n\n        <\/div>\n      `;\n    }).join(\"\");\n  }\n\n  renderAgenda();\n})();\n<\/script>\n\n<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<\/div>\n\t\t","protected":false},"excerpt":{"rendered":"","protected":false},"author":65,"featured_media":0,"parent":92806,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"courseId":0,"footnotes":""},"class_list":["post-92820","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/staging.academiaclinicadragao.com\/en\/wp-json\/wp\/v2\/pages\/92820","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/staging.academiaclinicadragao.com\/en\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/staging.academiaclinicadragao.com\/en\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/staging.academiaclinicadragao.com\/en\/wp-json\/wp\/v2\/users\/65"}],"replies":[{"embeddable":true,"href":"https:\/\/staging.academiaclinicadragao.com\/en\/wp-json\/wp\/v2\/comments?post=92820"}],"version-history":[{"count":5,"href":"https:\/\/staging.academiaclinicadragao.com\/en\/wp-json\/wp\/v2\/pages\/92820\/revisions"}],"predecessor-version":[{"id":93875,"href":"https:\/\/staging.academiaclinicadragao.com\/en\/wp-json\/wp\/v2\/pages\/92820\/revisions\/93875"}],"up":[{"embeddable":true,"href":"https:\/\/staging.academiaclinicadragao.com\/en\/wp-json\/wp\/v2\/pages\/92806"}],"wp:attachment":[{"href":"https:\/\/staging.academiaclinicadragao.com\/en\/wp-json\/wp\/v2\/media?parent=92820"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}