
/* V231 - Correção real do alinhamento do Podcast no mobile */
@media(max-width:760px){
  body{
    overflow-x:hidden!important;
  }

  /* A página de podcast/listagem deve usar a largura inteira útil */
  .listing-section{
    width:100%!important;
    max-width:100%!important;
    overflow:hidden!important;
  }

  .listing-section > .container{
    width:100%!important;
    max-width:100%!important;
    padding-left:14px!important;
    padding-right:14px!important;
    margin-left:0!important;
    margin-right:0!important;
    box-sizing:border-box!important;
  }

  /* Remove qualquer largura máxima antiga do grid */
  .listing-section .podcast-grid,
  .listing-section .grid.cols-3.podcast-grid,
  .podcast-grid{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    display:grid!important;
    grid-template-columns:minmax(0,1fr)!important;
    gap:18px!important;
    padding:0!important;
    margin:0!important;
    box-sizing:border-box!important;
  }

  /* Card do podcast colado na largura disponível, sem sobra lateral */
  .podcast-grid > .podcast-card,
  .podcast-grid > .podcast-link-card,
  .podcast-card,
  .podcast-link-card{
    width:100%!important;
    max-width:none!important;
    min-width:0!important;
    margin:0!important;
    display:block!important;
    box-sizing:border-box!important;
    border-radius:24px!important;
    overflow:hidden!important;
  }

  .podcast-card .podcast-thumb-wrap,
  .podcast-link-card .podcast-thumb-wrap{
    width:100%!important;
    max-width:100%!important;
    height:auto!important;
    margin:0!important;
    display:block!important;
    overflow:hidden!important;
    border-radius:24px 24px 0 0!important;
  }

  .podcast-card .card-img,
  .podcast-link-card .card-img,
  .podcast-thumb-wrap img{
    width:100%!important;
    max-width:100%!important;
    min-width:100%!important;
    height:auto!important;
    aspect-ratio:16/9!important;
    object-fit:cover!important;
    display:block!important;
    margin:0!important;
    border-radius:0!important;
  }

  .podcast-card .card-body,
  .podcast-link-card .card-body{
    width:100%!important;
    max-width:100%!important;
    padding:20px!important;
    box-sizing:border-box!important;
  }

  /* O filtro também fica alinhado com os cards */
  .listing-filter{
    width:100%!important;
    max-width:100%!important;
    margin-left:0!important;
    margin-right:0!important;
    box-sizing:border-box!important;
  }
}

/* Em telas pequenas mantém respiro menor */
@media(max-width:430px){
  .listing-section > .container{
    padding-left:12px!important;
    padding-right:12px!important;
  }

  .podcast-card .card-body,
  .podcast-link-card .card-body{
    padding:18px!important;
  }
}
