/* Podcast exclusivo do template de testes; desktop permanece original. */
.mh-podcast { display: none !important; }
@media (max-width: 767px) {
  .mh-podcast { display: block !important; width: 100%; overflow: hidden; background: #fff; padding: 0 0 23px; box-sizing: border-box; }
  .mh-podcast, .mh-podcast * { box-sizing: border-box; }
  /* A seção antiga entre Giro e Podcast fica preservada no desktop. */
  .geral-area-home.areahome2 { display: none !important; }
  /* Oculta apenas o podcast antigo no mobile deste template. */
  .geral-videos-eventos-shows { display: none !important; }
  .mh-podcast-heading { height: 29px; border-top: 1px solid #e6e6e6; margin: 0 0 12px; }
  .mh-podcast-heading span { display: inline-block; background: #808080; color: #fff; font: 700 13px/24px Arial,sans-serif; padding: 0 17px 0 14px; border-radius: 0 9px 9px 0; }
  .mh-podcast-content { display: flex; align-items: flex-start; gap: 8px; }
  .mh-podcast-symbol { flex: 0 0 72px; display: flex; justify-content: center; padding-top: 16px; color: #888; }
  .mh-podcast-symbol img.mh-podcast-icon { display: block; width: 40px; height: auto; max-width: 100%; object-fit: contain; }
  .mh-podcast-track { flex: 1; min-width: 0; display: flex !important; gap: 14px; overflow-x: auto; overflow-y: hidden; scroll-snap-type: x mandatory; overscroll-behavior-x: contain; scrollbar-width: none; -webkit-overflow-scrolling: touch; padding: 0 16px 8px 0; }
  .mh-podcast-track::-webkit-scrollbar { display: none; }
  .mh-podcast-card { flex: 0 0 158px !important; width: 158px !important; min-width: 158px !important; max-width: 158px !important; scroll-snap-align: start; margin: 0; padding: 0; }
  .mh-podcast-card a { display: block; width: 100%; color: #111; text-decoration: none; }
  .mh-podcast-card img.mh-podcast-image, .mh-podcast-card .mh-podcast-image { display: block !important; width: 158px !important; min-width: 158px !important; max-width: 158px !important; height: 92px !important; min-height: 92px !important; max-height: 92px !important; object-fit: cover !important; border-radius: 15px; background: #eee; margin: 0 !important; padding: 0 !important; }
  .mh-podcast-title { display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 3; overflow: hidden; margin-top: 11px; font: 400 14px/17px Arial,sans-serif; }
  .mh-podcast-empty { font-size: 13px; padding: 8px 0; }
}
