.wp-site-blocks {
  font-family: var(--thm-font-base);
}

.wp-block-post-title a {
  text-decoration: none;
}

.wp-block-query .wp-block-post-template {
  list-style: none;
  margin: 0;
  padding: 0;
}

.wp-block-query .wp-block-post-template > li {
  margin: 0;
}

.wp-block-query .wp-block-post-featured-image img {
  border-radius: var(--thm-card-radius);
}

.is-style-thm-surface {
  background: #f7f7f7;
  border: 1px solid #ececec;
  border-radius: 14px;
  padding: 16px;
}

.is-style-thm-mag-grid .wp-block-post-template {
  display: grid;
  gap: 18px;
}

.is-style-thm-tight-title {
  line-height: 1.2;
  letter-spacing: -0.01em;
}

.thm-block-hero {
  background: linear-gradient(165deg, #fafafa, #ececec);
  border-radius: 16px;
  padding: 48px 30px;
}

.thm-block-lead-grid .wp-block-post-title {
  margin-top: 12px;
}

.thm-block-lead-grid .wp-block-column:last-child .wp-block-post-template {
  display: grid;
  gap: 14px;
}

.thm-block-breaking .wp-block-post-template {
  margin-top: 10px;
}

.thm-block-category-strip .wp-block-columns,
.thm-block-trending {
  gap: 24px;
}

.thm-block-ad-slot p {
  margin: 0;
  color: var(--thm-muted);
  font-weight: 600;
}

@media (max-width: 980px) {
  .thm-block-lead-grid {
    display: block;
  }

  .thm-block-category-strip .wp-block-columns,
  .thm-block-trending {
    display: block;
  }
}
