.page-title,
.entry-title,
.ambile-hero-title,
.ambile-section-heading {
  margin: 0 0 12px;
}

.page-title {
  font-size: clamp(2rem, 4vw, 3rem);
}

.entry-title {
  font-size: clamp(1.8rem, 3vw, 2.6rem);
}

.ambile-hero-title {
  font-size: 1.5rem;
}

.ambile-section-heading {
  font-size: 1.75rem;
}

.ambile-section-heading-wrap {
  margin-bottom: 20px;
}

.ambile-post-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  font-size: 14px;
  color: #555;
  margin-bottom: 12px;
}

.ambile-post-category a,
.ambile-category-label {
  color: var(--ambile-color-accent);
  font-weight: 700;
}

.entry-summary p,
.ambile-entry-content p,
.archive-description p,
.site-description,
.ambile-footer-about p {
  margin: 0 0 16px;
}

.ambile-read-more {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 10px 18px;
  border-radius: 999px;
  background: var(--ambile-color-primary);
  color: #fff;
  font-size: 15px;
}

.ambile-read-more:hover,
.ambile-read-more:focus {
  background: var(--ambile-color-accent);
  color: #fff;
}

.ambile-author-box h3,
.ambile-footer-about h3 {
  margin-top: 0;
}

.ambile-author-name {
  font-weight: 700;
  color: var(--ambile-color-primary);
}

.ambile-pagination {
  margin-top: 28px;
}

.ambile-pagination .nav-links {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

.ambile-pagination .page-numbers {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 42px;
  min-height: 42px;
  border-radius: 999px;
  border: 1px solid rgba(18, 60, 115, 0.15);
  background: #fff;
}

.ambile-pagination .page-numbers.current {
  background: var(--ambile-color-primary);
  color: #fff;
}
