/* CaritasKit – Overrides conservadores para el módulo dinámico
   - No tocamos display/height/padding del layout
   - Solo garantizamos visibilidad del texto y clamps suaves
   - Seguro para aplicarlo en toda la red
*/

/* Texto siempre visible (por si algún overlay/inline lo oculta) */
.module.dynamic-content .multiple-posts-item-container .background .filtered_inside .content,
.module.dynamic-content .blog-item-container .blog-item-content,
.module.dynamic-content .campaigns-item-container .campaigns-item-content,
.module.dynamic-content .emergencies-item-container .emergencies-item-content{
  opacity: 1 !important;
  visibility: visible !important;
  color: inherit !important;
}

/* Neutraliza inline styles que oculten el texto */
.module.dynamic-content .background .filtered_inside [style*="opacity:0"],
.module.dynamic-content .background .filtered_inside [style*="visibility:hidden"]{
  opacity: 1 !important;
  visibility: visible !important;
}

/* Clamp SUAVE sin forzar display: solo actúa si ya usan -webkit-box */
.module.dynamic-content .title{
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.module.dynamic-content .excerpt{
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.module.dynamic-content .title,
.module.dynamic-content .excerpt{ display: inherit; }
.module.dynamic-content .title[style*="display:-webkit-box"],
.module.dynamic-content .excerpt[style*="display:-webkit-box"]{
  display: -webkit-box !important;
}

/* Evita que overlays impidan interacción con el texto */
.module.dynamic-content .multiple-posts-item-container .background::before,
.module.dynamic-content .multiple-posts-item-container .background::after{
  pointer-events: none;
}
