:root {
  --heading-font-multiplier: 0.8;
}

.single-post article.post {
  padding-top: var(--space-fluid-md);
}

.single-post .post-thumbnail img {
    border-radius: 4px;
}

.entry-header {
  margin-bottom: var(--space-2xl);
}

.single-post article.post {
  max-width: 85ch;
  margin-left: auto;
  margin-right: auto;
  float: unset;
}

h1.entry-title,
article .entry-content :is(h1, h1 span, h2, h2 span, h3, h3 span, h4, h4 span) {
  font-weight: 600 !important;
  line-height: 1.15;
  letter-spacing: -0.03em;
  color: var(--wp--preset--color--contrast-1);
}
article .entry-content :is(h1, h2) {
  margin-top: 1.3em;
  margin-bottom: 0.8em;
}

article .entry-content :is(h3, h4) {
  margin-top: 1em;
  margin-bottom: 0.5em;
}

h1.entry-title {
  font-size: calc(var(--font-size-h1) * var(--heading-font-multiplier));
}

article .entry-content h2 {
  font-size: calc(var(--font-size-h2) * var(--heading-font-multiplier));
}

article .entry-content h3 {
  font-size: calc(var(--font-size-h3) * var(--heading-font-multiplier));
}

article .entry-content h4 {
  font-size: calc(var(--font-size-h4) * var(--heading-font-multiplier));
}

article .entry-content :is(p, li) {
  font-size: var(--font-size-body);
  font-weight: 400;
  line-height: 1.6;
  color: var(--wp--preset--color--contrast-1);
}

article table {
  color: var(--wp--preset--color--contrast-1);
  margin: 1rem 0;
}

article table span {
  font-weight: 500 !important;
}

/* Archive */

.blog article {
  min-height: 550px !important;
  flex-direction: column;
  justify-content: flex-start;
  border-radius: 4px;
}

.blog article figure {
    border-radius: 4px;
    overflow: hidden;
}

/* .blog .entry-content {
    min-height: 14rem;
} */

.blog .page-header {
  margin-bottom: 0 !important;
}

.blog .page-header h1.page-title {
  font-size: var(--font-size-h1);
  font-weight: 500;
}

.blog .abt_section {
  background-color: var(--wp--preset--color--base-1);
}

.blog .abt_section h2.entry-title a {
  font-size: var(--font-size-h3);
  line-height: 1.15;
  font-weight: 600;
  color: var(--wp--preset--color--contrast-1) !important;
}

.blog .abt_section h2 {
  margin-top: 0;
}



.blog .entry-header {
  margin-bottom: 0;
}

.blog figure.post-thumbnail {
  width: 100%;
  height: 100%;
  aspect-ratio: 3/2;
  margin-bottom: var(--space-md);
}

.blog figure.post-thumbnail a,
.blog figure.post-thumbnail img {
  display: flex !important;
  height: 100% !important;
  width: 100% !important;
  object-fit: cover;
  max-height: 100% !important;
  max-width: 100% !important;
  min-height: 100% !important;
}

.pagination {
    margin-top: var(--space-xl) !important;
}

.pagination .nav-links {
  display: flex;
  justify-content: center;
  gap: 1em;
}

.abt_section .pagination a {
    color: var(--color-accent) !important;
    transition: color 200ms ease;
}

.abt_section .pagination a:hover {
    color: var(--color-hover) !important;
}

.pagination .nav-links .page-numbers {
    display: flex;
    align-items: flex-start;
}

.blog .entry-content a.more-link {
    text-decoration: none;
    background: var(--color-accent);
    transition: background 200ms ease;
    font-weight: 500;
}

.blog .entry-content a.more-link:hover {
    background: var(--color-hover);
}
