.com-content-category-blog__items.blog-items {
  margin-bottom: 3rem;
}

/* Si justo después viene la paginación, entonces NO apliques margen */
.com-content-category-blog__items.blog-items:has(+ .container.pagination-wrap) {
  margin-bottom: 0;
}

.com-content-category-blog__items.blog-items + .container.pagination-wrap {
  margin-bottom: 3rem;
}

.com-content-category-blog.blog .page-header .title-section {
  background-position: 50% 0;
  background-size: cover;
  position: relative;
  margin: 0;
  padding: 0;

}

.com-content-category-blog.blog .page-header .title-section:before {
  position: absolute;
  content: '';
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  background-image: linear-gradient(180deg, rgba(29, 29, 29, 0) 0%, rgba(29, 29, 29, 0.41) 50%, rgba(29, 29, 29, 0) 100%);
}

.com-content-category-blog.blog .page-header .title-section h1 {
  text-align: center;
  color: var(--color-secondary);
  z-index: 1;
  padding-left: 5%;
  padding-right: 5%;
}

@media(min-width: 1921px) {
  .com-content-category-blog.blog .page-header .title-section h1 {
    margin-top: 12.375rem;
    margin-bottom: 12.375rem;
  }
}

@media(max-width: 1920px) and (min-width: 992px) {
  .com-content-category-blog.blog .page-header .title-section h1 {
    margin-top: 6.5rem;
    margin-bottom: 6.5rem;
  }
}

@media(max-width: 991px) {
  
  .com-content-category-blog.blog .page-header .title-section h1 {
    margin-top: 3rem;
    margin-bottom: 3rem;
    font-size: 1.625rem
  }
}

.article-info .createdby .author-img {
  border-radius: unset;
}

.article-info .category-name {
  display: none;
}

.com-content-category-blog.blog .item-content .page-header h2 {
  line-height: unset;
}

.com-content-category-blog.blog .item-content .page-header h2 > a {
  font-size: 1.25rem;
  font-weight: 700;
  color: #2b2b2b;
  margin-bottom: .9375rem;
  transition: color ease .3s;

}

.com-content-category-blog.blog .item-intro {
  font-size: .875rem;
  margin-top: 0;
  margin-bottom: 5px;
  color: #808080;
}

.com-content-category-blog.blog figure figcaption {
  background-color: var(--color-primary);
  font-size: 0.725rem;
  letter-spacing: .5px;
  text-align: center;
  text-shadow: 1px 1px 0 rgba(0, 0, 0, 0.3);
  text-transform: unset;
  color: var(--body-bg-color);
  padding: .25rem;
}

.com-content-category-blog.blog .article-info {
  color: #808080;
}

.com-content-category-blog.blog .article-info .createdby {
  color: inherit;
}

.com-content-category-blog.blog .item-content .page-header h2 > a:hover {
  color: var(--color-secondary);
  text-decoration: unset;
  transition: color ease .3s;
}

.com-content-category-blog.blog .items-row .item {
  padding-bottom: 3rem;
  padding-top: 3rem;
  border-bottom: .1875rem solid #F4F4F4;
}

.com-content-category-blog.blog .no-caption.item-image > img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}

.com-content-category-blog.blog figure.no-caption.item-image {
  width: 100%;
  height: 100%;
}

.com-content-category-blog.blog figure.no-caption.item-image {
  width: 100%;
  height: 100%;
}

.com-content-category-blog.blog .com-content-category-blog__children {
  margin-top: 3rem;
  margin-bottom: 3rem;
  padding-left: 5%;
  padding-right: 5%;
}

