body.blog,
body.archive,
body.single-post,
body.search {
  background: linear-gradient(180deg, #f9fbfd 0%, #eef3f8 100%);
}

.site-main article,
.single-post .site-main > .post,
.archive .site-main .type-post,
.search .site-main .type-post {
  border: 1px solid var(--eon-color-border);
  border-radius: var(--eon-radius-md);
  background: var(--eon-color-surface);
  box-shadow: var(--eon-shadow-sm);
}

.blog .site-main article,
.archive .site-main article,
.search .site-main article {
  padding: clamp(1.25rem, 2vw, 2rem);
  margin-bottom: var(--eon-space-lg);
}

.single-post .site-main > .post {
  width: min(100% - 2rem, 860px);
  margin: var(--eon-space-xl) auto;
  padding: clamp(1.5rem, 2.4vw, 3rem);
}

.entry-title,
.page-title {
  margin-bottom: var(--eon-space-sm);
}

.entry-meta,
.post-meta,
.wp-block-post-date,
.wp-block-post-author,
.wp-block-post-terms {
  color: var(--eon-color-text-muted);
  font-size: 0.92rem;
}

.entry-content > *:first-child,
.page-content > *:first-child {
  margin-top: 0;
}

.entry-content blockquote,
.elementor-widget-theme-post-content blockquote {
  padding: var(--eon-space-md) var(--eon-space-lg);
  border-left: 4px solid var(--eon-color-accent);
  border-radius: var(--eon-radius-sm);
  background: var(--eon-color-surface-2);
  font-size: 1.05rem;
}

.entry-content table,
.elementor-widget-theme-post-content table {
  width: 100%;
  border-collapse: collapse;
  overflow: hidden;
  border-radius: var(--eon-radius-sm);
}

.entry-content th,
.entry-content td,
.elementor-widget-theme-post-content th,
.elementor-widget-theme-post-content td {
  padding: 0.85rem 1rem;
  border: 1px solid var(--eon-color-border);
  text-align: left;
}

.entry-content th,
.elementor-widget-theme-post-content th {
  background: var(--eon-color-surface-2);
}

.post-navigation,
.posts-navigation,
.pagination {
  margin-top: var(--eon-space-lg);
}

.nav-links {
  display: flex;
  flex-wrap: wrap;
  gap: var(--eon-space-sm);
}

.search-form,
.wp-block-search {
  display: grid;
  gap: var(--eon-space-sm);
}

.search-form input[type="search"],
.wp-block-search__input {
  min-height: 48px;
}

.comment-list,
.comment-respond {
  margin-top: var(--eon-space-lg);
}

.comment-body {
  padding: var(--eon-space-md);
  border: 1px solid var(--eon-color-border);
  border-radius: var(--eon-radius-md);
  background: var(--eon-color-surface);
}

.widget,
.wp-block-group.is-style-default {
  margin-bottom: var(--eon-space-lg);
}

.home .elementor-location-single .elementor-widget-text-editor p:last-child,
.home .elementor-location-single .elementor-widget-text-editor ul:last-child {
  margin-bottom: 0;
}

@media (max-width: 767px) {
  .single-post .site-main > .post,
  .blog .site-main article,
  .archive .site-main article,
  .search .site-main article {
    width: min(100% - 1rem, 100%);
    padding: 1.25rem;
  }
}
