{"id":3049,"date":"2025-08-21T16:30:30","date_gmt":"2025-08-21T19:30:30","guid":{"rendered":"https:\/\/abvcap.com.br\/?page_id=3049"},"modified":"2025-08-21T16:38:12","modified_gmt":"2025-08-21T19:38:12","slug":"podcast","status":"publish","type":"page","link":"https:\/\/abvcap.com.br\/en\/podcast\/","title":{"rendered":"Podcast"},"content":{"rendered":"<div data-elementor-type=\"wp-page\" data-elementor-id=\"3049\" class=\"elementor elementor-3049\" data-elementor-post-type=\"page\">\n\t\t\t\t<div class=\"elementor-element elementor-element-7ee4944 e-flex e-con-boxed e-con e-parent\" data-id=\"7ee4944\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-36c9a49 elementor-widget__width-initial elementor-widget elementor-widget-heading\" data-id=\"36c9a49\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<h1 class=\"elementor-heading-title elementor-size-default\">Podcast<\/h1>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-d896192 elementor-widget__width-initial elementor-widget elementor-widget-heading\" data-id=\"d896192\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">Conversations with industry experts and leaders, bringing analysis, trends and insights on PE and VC<\/h2>\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-78a7981 e-flex e-con-boxed e-con e-parent\" data-id=\"78a7981\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-9875b1b elementor-widget elementor-widget-heading\" data-id=\"9875b1b\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">ABVCast<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-575489d elementor-widget elementor-widget-text-editor\" data-id=\"575489d\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p>ABVCast is a podcast produced by ABVCAP (Brazilian Association of <a href=\"https:\/\/abvcap.com.br\/en\/private-equity-o-que-e-como-funciona-beneficios-e-riscos\/\">Private Equity<\/a> e <a href=\"https:\/\/abvcap.com.br\/en\/venture-capital-o-que-e-como-funciona-e-por-que-impulsiona-startups-no-brasil\/\">Venture Capital<\/a>This podcast discusses market trends and scenarios regarding private capital investments, primarily private equity and venture capital. Episodes will feature managers, investors, regulators, and entrepreneurs who make up the thriving alternative investment industry in Brazil.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-cd0e1c0 elementor-widget elementor-widget-html\" data-id=\"cd0e1c0\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t\t<div class=\"abvcap-yt\">\n\n  <div id=\"ytGrid\" class=\"abvcap-yt__grid\" aria-live=\"polite\"><\/div>\n\n  <!-- Lightbox -->\n  <div id=\"ytLightbox\" class=\"abvcap-yt__lightbox\" aria-hidden=\"true\" role=\"dialog\" aria-label=\"Video player\">\n    <div class=\"abvcap-yt__lightbox-inner\" role=\"document\">\n      <button class=\"abvcap-yt__close\" id=\"ytClose\" aria-label=\"To close\">\u00d7<\/button>\n      <div class=\"abvcap-yt__player-wrapper\">\n        <iframe\n          id=\"ytPlayer\"\n          title=\"YouTube player\"\n          width=\"100%\"\n          height=\"100%\"\n          frameborder=\"0\"\n          allow=\"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share\"\n          allowfullscreen\n loading=\"lazy\"\n          src=\"\">\n        <\/iframe>\n      <\/div>\n    <\/div>\n  <\/div>\n<\/div>\n\n<style>\n  .abvcap-yt { --gap: 16px; --radius: 12px; --shadow: 0 6px 20px rgba(0,0,0,.12); font-family: inherit; }\n  .abvcap-yt__header { display:flex; align-items:baseline; justify-content:space-between; margin-bottom: var(--gap); }\n  .abvcap-yt__loading { font-size: .95rem; opacity: .75; }\n  .abvcap-yt__grid {\n    display: grid;\n    grid-template-columns: repeat(12, 1fr);\n    gap: var(--gap);\n  }\n  \/* Responsivo *\/\n  @media (max-width: 1200px){ .abvcap-yt__grid { grid-template-columns: repeat(12, 1fr); } }\n  @media (max-width: 900px){ .abvcap-yt__grid { grid-template-columns: repeat(8, 1fr); } }\n  @media (max-width: 600px){ .abvcap-yt__grid { grid-template-columns: repeat(4, 1fr); } }\n\n  .abvcap-yt__card {\n    grid-column: span 4;\n    background: #fff;\n    border-radius: var(--radius);\n    overflow: hidden;\n    box-shadow: var(--shadow);\n    display: flex;\n    flex-direction: column;\n    transition: transform .18s ease, box-shadow .18s ease;\n    cursor: pointer;\n  }\n  .abvcap-yt__card:hover { transform: translateY(-2px); box-shadow: 0 10px 28px rgba(0,0,0,.16); }\n  .abvcap-yt__thumb { position: relative; aspect-ratio: 16 \/ 9; overflow: hidden; background: #111; }\n  .abvcap-yt__thumb img { width: 100%; height: 100%; object-fit: cover; display:block; }\n  .abvcap-yt__play {\n    position:absolute; inset:auto auto 10px 10px;\n    background: rgba(0,0,0,.65); color:#fff; padding:6px 10px; border-radius:999px; font-size:.85rem;\n    display:flex; align-items:center; gap:8px;\n  }\n  .abvcap-yt__play:before { content:\"\u25ba\"; font-size:.9rem; }\n  .abvcap-yt__body { padding: 12px; display:flex; flex-direction:column; gap:6px; }\n  .abvcap-yt__title { font-size: 1rem; line-height: 1.3; font-weight: 600; }\n  .abvcap-yt__meta { font-size: .85rem; opacity: .7; }\n\n  \/* Lightbox *\/\n  .abvcap-yt__lightbox {\n    position: fixed; inset: 0; background: rgba(0,0,0,.7);\n    display: none; align-items: center; justify-content: center; padding: 24px; z-index: 999999;\n  }\n  .abvcap-yt__lightbox.is-open { display: flex; }\n  .abvcap-yt__lightbox-inner {\n    width: min(100%, 960px); background: #000; border-radius: var(--radius); position: relative; overflow: hidden;\n  }\n  .abvcap-yt__player-wrapper { position: relative; width: 100%; padding-top: 56.25%; }\n  .abvcap-yt__player-wrapper iframe { position:absolute; inset:0; width:100%; height:100%; }\n  .abvcap-yt__close {\n    position: absolute; top: 6px; right: 10px;\n    border: 0; background: transparent; color: #fff; font-size: 32px; line-height: 1; cursor: pointer;\n  }\n<\/style>\n\n<script>\n  (function(){\n    \/\/ ======= CONFIGURE AQUI =======\n    const API_KEY = \"AIzaSyC9sDGlj_bmqVL0LlDSe8YHXOBKBNaIEKU\";\n    const PLAYLIST_ID = \"PLBVs6SDURPjuqZDSHBtfbpNhfqtJSdo-L\";\n    const MAX_PER_PAGE = 100;               \n    \/\/ ===============================\n\n    const grid = document.getElementById('ytGrid');\n    const loading = document.getElementById('ytLoading');\n    const lightbox = document.getElementById('ytLightbox');\n    const closeBtn = document.getElementById('ytClose');\n    const player = document.getElementById('ytPlayer');\n\n    async function fetchAllPlaylistItems(playlistId){\n      const items = [];\n      let pageToken = \"\";\n      try{\n        while (true){\n          const url = new URL(\"https:\/\/www.googleapis.com\/youtube\/v3\/playlistItems\");\n          url.searchParams.set(\"part\",\"snippet,contentDetails\");\n          url.searchParams.set(\"maxResults\", MAX_PER_PAGE);\n          url.searchParams.set(\"playlistId\", playlistId);\n          url.searchParams.set(\"key\", API_KEY);\n          if (pageToken) url.searchParams.set(\"pageToken\", pageToken);\n\n          const res = await fetch(url.toString());\n          if (!res.ok) {\n            throw new Error(\"Falha ao carregar a playlist. Verifique a API key e o ID.\");\n          }\n          const data = await res.json();\n          if (Array.isArray(data.items)) items.push(...data.items);\n          pageToken = data.nextPageToken || \"\";\n          if (!pageToken) break;\n        }\n      } catch(err){\n        console.error(err);\n        throw err;\n      }\n      return items;\n    }\n\n    function fmtDate(iso){\n      const d = new Date(iso);\n      if (isNaN(d)) return \"\";\n      return d.toLocaleDateString(undefined, { year:'numeric', month:'short', day:'2-digit' });\n    }\n\n    function createCard({title, thumb, date, videoId}){\n      const card = document.createElement('article');\n      card.className = 'abvcap-yt__card';\n      card.setAttribute('tabindex', '0');\n      card.setAttribute('role', 'button');\n      card.setAttribute('aria-label', `Assistir: ${title}`);\n\n      card.innerHTML = `\n        <div class=\"abvcap-yt__thumb\">\n          <img decoding=\"async\" src=\"${thumb}\" alt=\"Miniatura do v\u00eddeo: ${title}\" loading=\"lazy\" \/>\n          <span class=\"abvcap-yt__play\">Assistir<\/span>\n        <\/div>\n        <div class=\"abvcap-yt__body\">\n          <div class=\"abvcap-yt__title\">${title}<\/div>\n          <div class=\"abvcap-yt__meta\">${date ? fmtDate(date) : \"\"}<\/div>\n        <\/div>\n      `;\n\n      const open = () => openLightbox(videoId);\n      card.addEventListener('click', open);\n      card.addEventListener('keypress', (e) => {\n        if (e.key === 'Enter' || e.key === ' ') { e.preventDefault(); open(); }\n      });\n\n      return card;\n    }\n\n    function openLightbox(videoId){\n      player.src = `https:\/\/www.youtube.com\/embed\/${videoId}?autoplay=1&rel=0`;\n      lightbox.classList.add('is-open');\n      lightbox.setAttribute('aria-hidden','false');\n      document.body.style.overflow = 'hidden';\n    }\n\n    function closeLightbox(){\n      lightbox.classList.remove('is-open');\n      lightbox.setAttribute('aria-hidden','true');\n      \/\/ parar o v\u00eddeo\n      player.src = \"\";\n      document.body.style.overflow = '';\n    }\n\n    closeBtn.addEventListener('click', closeLightbox);\n    lightbox.addEventListener('click', (e) => { if (e.target === lightbox) closeLightbox(); });\n    document.addEventListener('keydown', (e) => { if (e.key === 'Escape' && lightbox.classList.contains('is-open')) closeLightbox(); });\n\n    async function init(){\n      try{\n        const raw = await fetchAllPlaylistItems(PLAYLIST_ID);\n        const normalized = raw.map(it => ({\n          title: it?.snippet?.title || \"V\u00eddeo\",\n          thumb: it?.snippet?.thumbnails?.medium?.url || it?.snippet?.thumbnails?.high?.url || \"\",\n          date: it?.contentDetails?.videoPublishedAt || it?.snippet?.publishedAt,\n          videoId: it?.contentDetails?.videoId\n        })).filter(v => v.videoId);\n\n        \/\/ ordem do mais recente ao mais antigo\n        normalized.sort((a,b) => new Date(b.date) - new Date(a.date));\n\n        normalized.forEach(v => grid.appendChild(createCard(v)));\n        loading.textContent = `${normalized.length} v\u00eddeos`;\n      } catch(err){\n        loading.textContent = \"N\u00e3o foi poss\u00edvel carregar a playlist. Confira as credenciais.\";\n      }\n    }\n\n    init();\n  })();\n<\/script>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>","protected":false},"excerpt":{"rendered":"<p>Podcast Di\u00e1logos com especialistas e l\u00edderes do setor, trazendo an\u00e1lises, tend\u00eancias e insights sobre PE e VC ABVCast O ABVCast \u00e9 um podcast produzido pela ABVCAP (Associa\u00e7\u00e3o Brasileira de Private Equity e Venture Capital). O podcast discute tend\u00eancias e cen\u00e1rios de mercado sobre investimentos de capital privado, principalmente private equity e venture capital. Nos epis\u00f3dios, [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_acf_changed":false,"_seopress_robots_primary_cat":"","_seopress_titles_title":"","_seopress_titles_desc":"","_seopress_robots_index":"","footnotes":""},"class_list":["post-3049","page","type-page","status-publish","hentry"],"acf":[],"_links":{"self":[{"href":"https:\/\/abvcap.com.br\/en\/wp-json\/wp\/v2\/pages\/3049","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/abvcap.com.br\/en\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/abvcap.com.br\/en\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/abvcap.com.br\/en\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/abvcap.com.br\/en\/wp-json\/wp\/v2\/comments?post=3049"}],"version-history":[{"count":8,"href":"https:\/\/abvcap.com.br\/en\/wp-json\/wp\/v2\/pages\/3049\/revisions"}],"predecessor-version":[{"id":5475,"href":"https:\/\/abvcap.com.br\/en\/wp-json\/wp\/v2\/pages\/3049\/revisions\/5475"}],"wp:attachment":[{"href":"https:\/\/abvcap.com.br\/en\/wp-json\/wp\/v2\/media?parent=3049"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}