/* Correção estrutural do Mídias: nunca extrapolar a área útil do app. */
#mediaView,.module-media,.module-media .visual-body,.module-media .visual-card{min-width:0!important;max-width:100%!important;overflow:hidden!important}
.module-media .media-week{display:grid!important;grid-template-columns:repeat(7,minmax(0,1fr))!important;gap:8px!important;width:100%!important;max-width:100%!important;overflow:visible!important}
.module-media .media-day{min-width:0!important;width:100%!important;max-width:100%!important;overflow:hidden!important}
.module-media .media-post-chip,.module-media .media-post-chip b,.module-media .media-post-chip span{min-width:0!important;max-width:100%!important;overflow-wrap:anywhere!important;word-break:normal!important}
.module-media .media-month-weekdays,.module-media .media-month-grid{width:100%!important;max-width:100%!important;min-width:0!important}
.module-media .media-month-cell{min-width:0!important;overflow:hidden!important}
.module-media .media-month-dot{max-width:100%!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}
@media(max-width:1180px){
  .module-media .media-week{grid-template-columns:repeat(4,minmax(0,1fr))!important}
}
@media(max-width:900px){
  .module-media .media-week{display:grid!important;grid-template-columns:repeat(2,minmax(220px,1fr))!important;overflow-x:auto!important;overscroll-behavior-inline:contain!important;padding-bottom:10px!important}
  .module-media .visual-card{overflow:hidden!important}
}
@media(max-width:620px){
  .module-media .media-week{grid-template-columns:repeat(7,220px)!important;overflow-x:auto!important;scroll-snap-type:x proximity!important}
  .module-media .media-day{scroll-snap-align:start!important}
  .module-media .media-month-weekdays,.module-media .media-month-grid{grid-template-columns:repeat(7,minmax(86px,1fr))!important;min-width:650px!important}
  .module-media .visual-card:has(.media-month-grid){overflow-x:auto!important}
}
