/*
 * WordPress/Divi used Salvattore to move blog cards into columns at runtime.
 * The static export already contains the cards, so make that source markup a
 * self-sufficient responsive grid instead of waiting for the old runtime.
 */
.et_pb_blog_grid .et_pb_ajax_pagination_container > .et_pb_salvattore_content {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 32px;
}

.et_pb_blog_grid .et_pb_ajax_pagination_container > .et_pb_salvattore_content > article.et_pb_post {
  display: block !important;
  float: none !important;
  width: auto !important;
  margin: 0 !important;
  opacity: 1 !important;
  visibility: visible !important;
}

/* The lower News sections are already split into two Divi columns. */
.et_pb_column_1_2 .et_pb_blog_grid .et_pb_ajax_pagination_container > .et_pb_salvattore_content {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

/* Keep the two curated groups compact; full excerpts remain on each article. */
.et_pb_column_1_2 .et_pb_blog_grid .post-content {
  display: none;
}

@media (max-width: 980px) {
  .et_pb_blog_grid .et_pb_ajax_pagination_container > .et_pb_salvattore_content {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 600px) {
  .et_pb_blog_grid .et_pb_ajax_pagination_container > .et_pb_salvattore_content {
    grid-template-columns: 1fr;
  }
}
