body.tym-blog #main-content,
body.blog #main-content,
body.single-post #main-content { background: var(--cream); }
.tym-blog-hero { padding: 70px 7% 20px; text-align: center; }
.tym-blog-hero .section-label { margin: 0 0 10px; }
.tym-blog-title {
  font-family: var(--font-heading);
  font-size: clamp(2rem, 4vw, 3.2rem);
  line-height: 1.15;
  margin: 0;
}
.tym-blog-lead { max-width: 680px; margin: 12px auto 0; color: #51544d; }
.section-label {
  color: var(--green-dark);
  font-size: 0.78rem;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}
.tym-blog-band { padding: 20px 7% 80px; }
.tym-blog-layout {
  width: min(1180px, 100%);
  margin: auto;
  display: grid;
  grid-template-columns: minmax(0, 1fr) 280px;
  gap: 48px;
  align-items: start;
}
.tym-blog-grid,
.tym-blog-cards {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 22px;
}
.tym-blog-card {
  display: flex;
  flex-direction: column;
  background: #fff;
  border: 1px solid rgba(93, 107, 83, 0.14);
  border-radius: 12px;
  overflow: hidden;
  box-shadow: 0 8px 22px rgba(37, 40, 33, 0.05);
}
.tym-blog-card-media {
  display: block;
  aspect-ratio: 16 / 10;
  overflow: hidden;
  background: #ece6d8;
}
.tym-blog-card-media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  min-height: 0;
  transition: transform 0.45s ease;
}
.tym-blog-card:hover .tym-blog-card-media img { transform: scale(1.04); }
.tym-blog-card-copy { padding: 18px 18px 20px; }
.tym-blog-card .section-label { margin: 0 0 6px; text-align: left; }
.tym-blog-card-title {
  font-size: 1.25rem;
  line-height: 1.2;
  margin: 0 0 8px;
}
.tym-blog-card-title a { color: inherit; text-decoration: none; }
.tym-blog-card-title a:hover { color: var(--green-dark); }
.tym-blog-card-excerpt {
  margin: 0 0 12px;
  color: #51544d;
  font-size: 0.92rem;
  line-height: 1.55;
}
.tym-blog-card-meta {
  margin: 0;
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--green-dark);
}
.tym-blog-pager { margin-top: 40px; text-align: center; }
.tym-blog-pager .navigation { margin: 0; }
.tym-blog-pager .nav-links {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
  gap: 8px;
}
.tym-blog-pager .page-numbers {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 42px;
  height: 42px;
  padding: 0 16px;
  border-radius: 999px;
  text-decoration: none;
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--green-dark);
  background: #fff;
  border: 1px solid rgba(93, 107, 83, 0.2);
}
.tym-blog-pager a.page-numbers:hover,
.tym-blog-pager .page-numbers.current {
  background: var(--green);
  color: #fff;
  border-color: var(--green);
}
.tym-blog-pager .page-numbers.dots {
  min-width: 20px;
  padding: 0;
  border: 0;
  background: transparent;
  color: var(--green-dark);
}
.tym-blog-empty { margin: 0; }
.tym-blog-sidebar { display: grid; gap: 22px; }
.tym-side-card,
.tym-blog-widget {
  padding: 20px;
  background: #fff;
  border: 1px solid rgba(93, 107, 83, 0.14);
  border-radius: 10px;
}
.tym-article { width: min(760px, 100%); }
.tym-article-title {
  font-family: var(--font-heading);
  font-size: clamp(1.8rem, 3vw, 2.6rem);
  line-height: 1.15;
  margin: 0 0 10px;
}
.tym-byline { margin: 0 0 22px; color: #51544d; font-size: 0.92rem; }
.tym-article-hero-image { margin: 0 0 1.75rem; }
.tym-article-hero-image img,
.tym-article-photo {
  width: 100%;
  height: auto;
  border-radius: 10px;
}
.tym-article-body .wp-block-image { margin: 1.75rem 0; }
.tym-article-body .wp-block-image img {
  width: 100%;
  height: auto;
  border-radius: 10px;
}
.tym-article-body .wp-block-image figcaption {
  margin-top: 8px;
  font-size: 0.82rem;
  color: #5b5f56;
  text-align: center;
}
body.tym-inner:not(.tym-blog):not(.blog):not(.single-post) .tym-page-header { display: none; }
