/**
 * Blog / archivo — tarjetas de altura uniforme en grid (flex column).
 */

/* ─── Hub estático /blog/ (.blog-grid + .blog-card-link) ─── */

body.blog-page .blog-grid,
body.cgc-static-blog .blog-grid {
  align-items: stretch;
}

body.blog-page .blog-grid > .blog-card-wrap,
body.cgc-static-blog .blog-grid > .blog-card-wrap,
body.blog-page .blog-grid > .blog-card-link,
body.cgc-static-blog .blog-grid > .blog-card-link {
  display: flex;
  flex-direction: column;
  height: 100%;
  min-height: 0;
}

body.blog-page .blog-card-link,
body.cgc-static-blog .blog-card-link {
  display: flex !important;
  flex-direction: column;
  flex: 1 1 auto;
  height: 100%;
}

body.blog-page .blog-card-link .body,
body.cgc-static-blog .blog-card-link .body {
  flex-grow: 1;
  display: flex;
  flex-direction: column;
}

body.blog-page .blog-card-link .body > p,
body.cgc-static-blog .blog-card-link .body > p {
  flex-grow: 1;
}

body.blog-page .blog-card-link time,
body.cgc-static-blog .blog-card-link time {
  margin-top: auto;
}

body.blog-page .blog-card-link .blog-card-tags,
body.cgc-static-blog .blog-card-link .blog-card-tags {
  margin-top: 8px;
}

/* ─── Loop nativo WP (.content-grid + .content-card) ─── */

.content-grid {
  align-items: stretch;
}

.content-grid > .content-card {
  display: flex;
  flex-direction: column;
  height: 100%;
}

.content-grid > .content-card > a {
  display: flex !important;
  flex-direction: column;
  height: 100%;
}

.content-grid > .content-card .card-body {
  flex-grow: 1;
  display: flex;
  flex-direction: column;
}

.content-grid > .content-card .card-body > p {
  flex-grow: 1;
}
