/* Complemento da identidade visual da página inicial para o acervo do ContraPonto. */
.minicast-section { padding-block: 36px 40px; }
.minicast-section .section-heading { align-items: center; }
.minicast-heading-links { display: flex; align-items: center; flex-wrap: wrap; gap: 8px 24px; font-size: 13px; }
.minicast-heading-links a { display: inline-block; padding-block: 10px; }
.minicast-section .contraponto-episodes { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); margin-top: 0; gap: 32px 24px; }
.minicast-section .contraponto-player { width: 100%; min-width: 0; }
.minicast-section .instagram-embed { height: auto; aspect-ratio: 9 / 16; }
.minicast-section .episode-caption { font-size: 14px; line-height: 1.5; }
.minicast-section .clip-title { font: 400 19px/1.25 Georgia, "Times New Roman", serif; margin-top: 14px; text-wrap: pretty; overflow-wrap: anywhere; hyphens: auto; }
.minicast-episodes .episode-caption { color: var(--ink); }
.minicast-episodes .episode-caption a { color: var(--red); }
.minicast-episodes .episode-caption a:hover { color: var(--green-dark); }
.minicast-cuts .clip-title { color: var(--cream); }
.minicast-cuts .section-heading .eyebrow { margin-bottom: 8px; }
.minicast-cuts .section-heading h2 { margin-bottom: 0; font-size: 32px; }
.minicast-page .site-footer { padding-top: 0; }
@media (max-width: 620px) {
  .minicast-section { padding-block: 28px 32px; }
  .minicast-section .section-heading { display: flex; align-items: flex-start; gap: 12px; margin-bottom: 24px; }
  .minicast-heading-links { flex-direction: column; align-items: flex-end; gap: 0; font-size: 12px; }
  .minicast-section .contraponto-episodes { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 28px 12px; }
  .minicast-cuts .clip-title { font-size: clamp(14px, 4vw, 19px); }
  .minicast-cuts .section-heading h2 { font-size: 27px; }
}
