/* --------------------------------------------------------------------------
   Travel Biblical blog
   The archive and single-post layouts mirror the supplied editorial references
   while relying on the existing theme palette and type system.
---------------------------------------------------------------------------- */

.button--gold {
  background: var(--tb-gold);
  color: var(--tb-ink);
}

.button--gold:hover {
  background: var(--tb-gold-light);
  color: var(--tb-ink);
}

.tb-blog-archive,
.tb-blog-single {
  --tb-blog-page-bg: #fbf9f6;
  --tb-blog-surface: #fff;
  --tb-blog-article-bg: #fcfbf8;
  --tb-blog-hero-surface: #faf8f5;
}

body.tb-blog-context {
  background: var(--tb-blog-page-bg, #fbf9f6);
}

body.tb-blog-context .site-header {
  background: #fff;
  border-bottom-color: rgba(24, 57, 46, .1);
  box-shadow: none;
}

body.tb-blog-context .site-header.is-scrolled {
  border-bottom-color: rgba(24, 57, 46, .1);
  box-shadow: 0 4px 16px rgba(11, 43, 34, .05);
}

body.tb-blog-context .button--header {
  color: #fff;
}

body.tb-blog-context .site-nav {
  background: #fff;
}

body.single-post.tb-blog-context {
  background: var(--tb-blog-article-bg, #fcfbf8);
}

.tb-blog-archive {
  background: var(--tb-blog-page-bg);
}

.tb-blog-archive .layout-shell,
.tb-blog-single .layout-shell {
  width: min(1120px, calc(100% - 48px));
}

.tb-blog-context .site-header__inner {
  width: var(--tb-shell);
  min-height: var(--tb-header-height);
}

.tb-blog-hero {
  background: var(--tb-green-950);
  color: #fff;
  min-height: 320px;
  overflow: hidden;
  position: relative;
}

.tb-blog-hero::after {
  background: linear-gradient(90deg, rgba(5, 17, 13, .94) 0%, rgba(5, 17, 13, .7) 38%, rgba(5, 17, 13, .16) 67%, rgba(5, 17, 13, 0) 100%);
  content: "";
  inset: 0;
  pointer-events: none;
  position: absolute;
}

.tb-blog-hero__inner {
  align-items: center;
  display: flex;
  min-height: 320px;
  position: relative;
}

.tb-blog-hero__copy {
  max-width: 540px;
  position: relative;
  z-index: 1;
}

.tb-blog-hero__copy .eyebrow {
  color: var(--tb-gold-light);
  margin-bottom: .85rem;
}

.tb-blog-hero h1 {
  color: #fff;
  font-size: clamp(2.45rem, 3.35vw, 3.2rem);
  line-height: .94;
  margin-bottom: 1rem;
  max-width: 460px;
}

.tb-blog-hero__copy > p:last-child {
  color: rgba(255, 255, 255, .88);
  font-size: .93rem;
  line-height: 1.55;
  margin-bottom: 0;
  max-width: 405px;
}

.tb-blog-hero__image {
  bottom: 0;
  left: calc((100% - 100vw) / 2);
  position: absolute;
  right: calc((100% - 100vw) / 2);
  top: 0;
  width: auto;
}

.tb-blog-hero__image img {
  height: 100%;
  object-fit: cover;
  object-position: center;
  width: 100%;
}

.tb-blog-filters {
  background: var(--tb-blog-surface);
  border-bottom: 1px solid var(--tb-border);
}

.tb-blog-filters__inner {
  align-items: center;
  display: flex;
  gap: 1.4rem;
  justify-content: space-between;
  min-height: 70px;
}

.tb-blog-categories {
  align-items: center;
  display: flex;
  gap: 1.7rem;
  min-width: 0;
  overflow-x: auto;
  scrollbar-width: none;
  white-space: nowrap;
}

.tb-blog-categories::-webkit-scrollbar { display: none; }

.tb-blog-category {
  border-bottom: 2px solid transparent;
  color: var(--tb-charcoal);
  font-size: .72rem;
  font-weight: 700;
  padding: 1.55rem 0 1.25rem;
  transition: border-color var(--tb-transition), color var(--tb-transition);
}

.tb-blog-category:hover,
.tb-blog-category.is-active {
  border-bottom-color: var(--tb-gold-500);
  color: var(--tb-green-900);
}

.tb-blog-search {
  align-items: center;
  border: 1px solid var(--tb-border);
  display: flex;
  flex: 0 0 198px;
  height: 36px;
}

.tb-blog-search input {
  background: transparent;
  border: 0;
  color: var(--tb-charcoal);
  font-size: .73rem;
  min-width: 0;
  outline: 0;
  padding: .45rem .7rem;
  width: 100%;
}

.tb-blog-search button {
  align-items: center;
  background: transparent;
  border: 0;
  color: var(--tb-green-900);
  cursor: pointer;
  display: inline-flex;
  font-size: 1.25rem;
  height: 100%;
  justify-content: center;
  padding: 0 .65rem;
}

.tb-blog-search button:hover { color: var(--tb-gold-600); }

.tb-blog-results {
  padding: .75rem 0 5rem;
}

.page-template-page-blog .tb-blog-results__heading {
  display: none;
}

.tb-blog-results__layout {
  align-items: start;
  display: grid;
  gap: 2rem;
  grid-template-columns: minmax(0, 1fr) 230px;
}

.tb-blog-results__main { min-width: 0; }

.tb-blog-results__heading {
  align-items: center;
  border-bottom: 1px solid var(--tb-border);
  display: flex;
  justify-content: space-between;
  margin-bottom: 1.25rem;
  padding-bottom: .65rem;
}

.tb-blog-results__heading .eyebrow { margin: 0; }
.tb-blog-results__heading > span { color: var(--tb-muted); font-size: .72rem; }

.tb-blog-grid {
  display: grid;
  gap: 1.2rem;
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.tb-blog-card {
  background: var(--tb-blog-surface);
  border: 1px solid var(--tb-border);
  border-radius: var(--tb-radius);
  display: flex;
  flex-direction: column;
  min-width: 0;
  overflow: hidden;
  transition: box-shadow var(--tb-transition), transform var(--tb-transition);
}

.tb-blog-card:hover {
  box-shadow: 0 10px 26px rgba(11, 43, 34, .09);
  transform: translateY(-3px);
}

.tb-blog-card__media {
  aspect-ratio: 1.55 / 1;
  background: var(--tb-green-800);
  display: block;
  overflow: hidden;
}

.tb-blog-card__media img {
  height: 100%;
  object-fit: cover;
  transition: transform 420ms cubic-bezier(.2, .7, .3, 1);
  width: 100%;
}

.tb-blog-card:hover .tb-blog-card__media img { transform: scale(1.045); }

.tb-blog-card__body {
  display: flex;
  flex: 1;
  flex-direction: column;
  padding: 1.15rem 1.2rem 1rem;
}

.tb-blog-card__meta-row {
  align-items: baseline;
  display: flex;
  gap: .65rem;
  justify-content: space-between;
  margin-bottom: .55rem;
}

.tb-blog-card__category {
  color: var(--tb-gold-600);
  font-size: .62rem;
  font-weight: 800;
  letter-spacing: .1em;
  overflow: hidden;
  text-overflow: ellipsis;
  text-transform: uppercase;
  white-space: nowrap;
}

.tb-blog-card__read-time,
.tb-blog-card__footer {
  color: var(--tb-muted);
  font-size: .65rem;
}

.tb-blog-card__read-time { white-space: nowrap; }

.tb-blog-card__title {
  font-size: clamp(1.35rem, 1.8vw, 1.72rem);
  line-height: .98;
  margin: 0 0 .65rem;
}

.tb-blog-card__title a:hover { color: var(--tb-green-800); }

.tb-blog-card__excerpt {
  color: var(--tb-charcoal);
  font-size: .76rem;
  line-height: 1.55;
  margin-bottom: 1rem;
}

.tb-blog-card__footer {
  align-items: center;
  border-top: 1px solid var(--tb-border);
  display: flex;
  gap: .7rem;
  justify-content: space-between;
  margin-top: auto;
  padding-top: .75rem;
}

.tb-blog-card__link {
  color: var(--tb-green-800);
  font-weight: 800;
  white-space: nowrap;
}

.tb-blog-card__link:hover { color: var(--tb-gold-600); }

.tb-blog-sidebar {
  display: grid;
  gap: 1.1rem;
}

.tb-blog-sidebar__panel {
  background: var(--tb-blog-surface);
  border: 1px solid var(--tb-border);
  border-radius: var(--tb-radius);
  padding: 1.15rem 1.15rem 1.1rem;
}

.tb-blog-sidebar__panel h2,
.tb-related-panel h2,
.tb-share-panel h2 {
  font-family: "Manrope", Arial, sans-serif;
  font-size: .67rem;
  letter-spacing: .12em;
  margin-bottom: .9rem;
  text-transform: uppercase;
}

.tb-blog-sidebar__categories {
  list-style: none;
  margin: 0;
  padding: 0;
}

.tb-blog-sidebar__categories li + li { border-top: 1px solid var(--tb-border); }

.tb-blog-sidebar__categories a {
  align-items: center;
  display: flex;
  font-size: .73rem;
  gap: .5rem;
  justify-content: space-between;
  padding: .62rem 0;
}

.tb-blog-sidebar__categories a:hover { color: var(--tb-gold-600); }
.tb-blog-sidebar__categories a span:last-child { color: var(--tb-muted); font-size: .65rem; }

.tb-blog-sidebar__recent-list { display: grid; gap: .85rem; }

.tb-blog-sidebar__recent {
  align-items: center;
  display: grid;
  gap: .7rem;
  grid-template-columns: 58px 1fr;
}

.tb-blog-sidebar__recent-media,
.tb-related-card__media {
  aspect-ratio: 1 / 1;
  background: var(--tb-green-800);
  display: block;
  overflow: hidden;
}

.tb-blog-sidebar__recent-media img,
.tb-related-card__media img { height: 100%; object-fit: cover; width: 100%; }
.tb-blog-sidebar__recent strong,
.tb-blog-sidebar__recent small { display: block; }
.tb-blog-sidebar__recent strong { font-family: "Cormorant Garamond", Georgia, serif; font-size: 1.05rem; line-height: 1; }
.tb-blog-sidebar__recent small { color: var(--tb-muted); font-size: .62rem; margin-top: .35rem; }
.tb-blog-sidebar__recent:hover strong { color: var(--tb-green-800); }

.tb-blog-sidebar__cta,
.tb-post-cta {
  background: var(--tb-green-950);
  color: #fff;
  padding: 1.45rem;
}

.tb-blog-sidebar__cta { border-radius: var(--tb-radius); }
.tb-blog-sidebar__cta .eyebrow,
.tb-post-cta .eyebrow { color: var(--tb-gold-light); }
.tb-blog-sidebar__cta h2,
.tb-post-cta h2 { color: #fff; font-size: 1.65rem; line-height: .98; margin-bottom: .75rem; }
.tb-blog-sidebar__cta p:not(.eyebrow),
.tb-post-cta p:not(.eyebrow) { color: rgba(255, 255, 255, .78); font-size: .76rem; line-height: 1.55; }
.tb-blog-sidebar__cta .button { margin-top: .3rem; width: 100%; }

.tb-blog-pagination { margin-top: 2rem; }
.tb-blog-pagination .page-numbers { align-items: center; display: flex; gap: .45rem; justify-content: center; list-style: none; margin: 0; padding: 0; }
.tb-blog-pagination .page-numbers li { margin: 0; }
.tb-blog-pagination .page-numbers a,
.tb-blog-pagination .page-numbers span {
  align-items: center;
  border: 1px solid var(--tb-border);
  display: inline-flex;
  font-size: .72rem;
  height: 34px;
  justify-content: center;
  min-width: 34px;
  padding: 0 .55rem;
}
.tb-blog-pagination .page-numbers a:hover,
.tb-blog-pagination .page-numbers .current { background: var(--tb-green-900); border-color: var(--tb-green-900); color: #fff; }

.tb-blog-empty { background: var(--tb-blog-surface); border: 1px solid var(--tb-border); padding: 2.5rem; text-align: center; }
.tb-blog-empty h2 { font-size: 2rem; }
.tb-blog-empty p { color: var(--tb-muted); }

/* Single article */
.tb-blog-single { background: var(--tb-blog-article-bg); }

.tb-post-hero {
  background: var(--tb-blog-hero-surface);
  border-bottom: 1px solid var(--tb-border);
  overflow: hidden;
}

.tb-post-hero__grid {
  display: grid;
  grid-template-columns: minmax(350px, .82fr) minmax(0, 1.18fr);
  min-height: 390px;
}

.tb-post-hero__copy {
  align-self: center;
  padding: 2.5rem 2rem .8rem 0;
  position: relative;
  z-index: 1;
}

.tb-breadcrumbs {
  align-items: center;
  color: var(--tb-muted);
  display: flex;
  flex-wrap: wrap;
  font-size: .62rem;
  gap: .45rem;
  margin-bottom: 2rem;
}

.tb-breadcrumbs a:hover { color: var(--tb-gold-600); }
.tb-post-hero__category { color: var(--tb-gold-600); font-size: .68rem; font-weight: 800; letter-spacing: .12em; margin-bottom: .75rem; text-transform: uppercase; }
.tb-post-hero h1 { color: var(--tb-green-950); font-size: clamp(2.7rem, 4.35vw, 4.5rem); line-height: .9; margin-bottom: 1rem; max-width: 515px; }
.tb-post-hero__excerpt { color: var(--tb-charcoal); font-size: .91rem; line-height: 1.6; margin-bottom: 1.4rem; max-width: 430px; }

.tb-post-author { align-items: center; display: flex; gap: .7rem; }
.tb-post-author__avatar { border-radius: 50%; height: 40px; object-fit: cover; width: 40px; }
.tb-post-author strong,
.tb-post-author span { display: block; }
.tb-post-author strong { font-size: .72rem; }
.tb-post-author span { color: var(--tb-muted); font-size: .64rem; margin-top: .1rem; }
.tb-post-author i { font-style: normal; padding: 0 .2rem; }

.tb-post-hero__media { height: 100%; margin: 0 -16vw 0 0; min-height: 390px; position: relative; }
.tb-post-hero__media::before { background: linear-gradient(90deg, var(--tb-blog-hero-surface) 0%, rgba(250, 248, 245, .74) 10%, transparent 31%); content: ""; inset: 0; position: absolute; z-index: 1; }
.tb-post-hero__media img { height: 100%; object-fit: cover; object-position: center; width: 100%; }

.tb-post-content-section { padding: 2.5rem 0 5rem; }
.tb-post-layout { align-items: start; display: grid; gap: 2.35rem; grid-template-columns: 190px minmax(0, 680px) 230px; justify-content: space-between; }
.tb-post-left-rail,
.tb-post-right-rail { display: grid; gap: 1.3rem; }
.tb-post-left-rail { position: sticky; top: 90px; }
.tb-post-right-rail { position: sticky; top: 90px; }

.tb-toc,
.tb-share-panel,
.tb-related-panel {
  background: var(--tb-blog-surface);
  border: 1px solid var(--tb-border);
  border-radius: var(--tb-radius);
  padding: 1.1rem;
}

.tb-toc summary { cursor: default; font-size: .67rem; font-weight: 800; letter-spacing: .1em; list-style: none; text-transform: uppercase; }
.tb-toc summary::-webkit-details-marker { display: none; }
.tb-toc ol { list-style: none; margin: .75rem 0 0; padding: 0; }
.tb-toc li + li { margin-top: .7rem; }
.tb-toc a { display: flex; font-size: .7rem; gap: .4rem; line-height: 1.35; }
.tb-toc a span { color: var(--tb-gold-600); font-weight: 800; }
.tb-toc a:hover { color: var(--tb-green-800); }

.tb-post-cta { border-radius: var(--tb-radius); }
.tb-post-cta .button { margin: .25rem 0 .85rem; width: 100%; }
.tb-post-cta small { color: rgba(255, 255, 255, .76); display: block; font-size: .63rem; }
.tb-post-cta small span { color: var(--tb-gold-light); }

.tb-entry-content { color: var(--tb-charcoal); font-size: .95rem; line-height: 1.72; }
.tb-entry-content > p:first-child:first-letter { color: var(--tb-green-950); float: left; font-family: "Cormorant Garamond", Georgia, serif; font-size: 4.3rem; line-height: .72; margin: .15rem .35rem 0 0; }
.tb-entry-content p { margin-bottom: 1.25rem; }
.tb-entry-content h2 { border-top: 1px solid var(--tb-border); font-size: 2.05rem; line-height: 1; margin: 2.3rem 0 .8rem; padding-top: 1.65rem; }
.tb-entry-content h3 { font-size: 1.55rem; line-height: 1.05; margin: 1.9rem 0 .65rem; }
.tb-entry-content a { border-bottom: 1px solid var(--tb-gold-500); color: var(--tb-green-800); }
.tb-entry-content a:hover { color: var(--tb-gold-600); }
.tb-entry-content ul,
.tb-entry-content ol { margin: 0 0 1.35rem 1.2rem; padding-left: .8rem; }
.tb-entry-content li + li { margin-top: .4rem; }
.tb-entry-content blockquote { background: #f6f3ee; border-left: 3px solid var(--tb-gold-500); color: var(--tb-green-900); margin: 1.7rem 0; padding: 1.25rem 1.4rem; }
.tb-entry-content blockquote p:last-child { margin-bottom: 0; }
.tb-entry-content img { height: auto; margin: 1.6rem auto; }
.tb-entry-content figure { margin: 1.6rem 0; }
.tb-entry-content figcaption { color: var(--tb-muted); font-size: .7rem; text-align: center; }
.tb-entry-content table { border-collapse: collapse; display: block; margin: 1.5rem 0; max-width: 100%; overflow-x: auto; width: 100%; }
.tb-entry-content th,
.tb-entry-content td { border: 1px solid var(--tb-border); padding: .6rem .75rem; text-align: left; }
.tb-entry-content th { background: #f6f3ee; }
.tb-entry-content .wp-block-button__link { background: var(--tb-green-900); border: 0; color: #fff; }

.tb-share-panel h2,
.tb-related-panel h2 { color: var(--tb-muted); text-align: center; }
.tb-share-links { display: flex; gap: .55rem; justify-content: center; }
.tb-share-links a { align-items: center; border: 1px solid var(--tb-border); border-radius: 50%; display: inline-flex; font-size: .78rem; font-weight: 800; height: 35px; justify-content: center; width: 35px; }
.tb-share-links svg { fill: currentColor; height: 14px; width: 14px; }
.tb-share-links a:hover { background: var(--tb-green-900); border-color: var(--tb-green-900); color: #fff; }
.tb-related-list { display: grid; gap: .9rem; }
.tb-related-card { align-items: center; display: grid; gap: .65rem; grid-template-columns: 58px 1fr; }
.tb-related-card strong { display: block; font-family: "Cormorant Garamond", Georgia, serif; font-size: 1rem; line-height: .98; }
.tb-related-card small { color: var(--tb-muted); display: block; font-size: .61rem; margin-top: .3rem; }
.tb-related-card i { font-style: normal; padding: 0 .15rem; }
.tb-related-card:hover strong { color: var(--tb-green-800); }

.tb-post-nav { border-top: 1px solid var(--tb-border); display: flex; gap: 1rem; justify-content: space-between; margin-top: 3rem; padding-top: 1rem; }
.tb-post-nav a { display: flex; flex: 1; flex-direction: column; gap: .25rem; }
.tb-post-nav a + a { text-align: right; }
.tb-post-nav span { color: var(--tb-gold-600); font-size: .64rem; font-weight: 800; text-transform: uppercase; }
.tb-post-nav strong { font-family: "Cormorant Garamond", Georgia, serif; font-size: 1.15rem; line-height: 1; }
.tb-post-nav a:hover strong { color: var(--tb-green-800); }

@media (max-width: 1100px) {
  .tb-blog-results__layout { grid-template-columns: minmax(0, 1fr) 205px; }
  .tb-post-layout { gap: 1.4rem; grid-template-columns: 170px minmax(0, 1fr) 205px; }
}

@media (max-width: 900px) {
  .tb-blog-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .tb-blog-results__layout { grid-template-columns: 1fr; }
  .tb-blog-sidebar { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .tb-blog-sidebar__cta { grid-column: 1 / -1; }
  .tb-post-hero__grid { grid-template-columns: minmax(280px, .8fr) minmax(0, 1.2fr); }
  .tb-post-layout { grid-template-columns: 170px minmax(0, 1fr); }
  .tb-post-right-rail { grid-column: 2; grid-row: 1; position: static; }
  .tb-post-right-rail { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 680px) {
  .tb-blog-hero,
  .tb-blog-hero__inner { min-height: 280px; }
  .tb-blog-hero__image {
    left: calc((100% - 100vw) / 2);
    right: calc((100% - 100vw) / 2);
    width: auto;
  }
  .tb-blog-hero::after { background: linear-gradient(90deg, rgba(5, 17, 13, .92), rgba(5, 17, 13, .52) 68%, rgba(5, 17, 13, .18)); }
  .tb-blog-hero__copy { padding: 1.2rem 0; }
  .tb-blog-hero h1 { font-size: 1.78rem; line-height: .98; margin-bottom: .65rem; max-width: 270px; }
  .tb-blog-hero__copy .eyebrow { margin-bottom: .4rem; }
  .tb-blog-hero__copy > p:last-child { font-size: .72rem; line-height: 1.45; max-width: 300px; }
  .tb-blog-filters__inner { align-items: center; flex-direction: row; gap: .55rem; min-height: 64px; }
  .tb-blog-categories {
    align-items: center;
    background: #fff;
    border: 1px solid var(--tb-border);
    border-radius: 4px;
    flex: 1 1 auto;
    height: 40px;
    margin: 0;
    overflow: hidden;
    padding: 0 .75rem;
  }
  .tb-blog-category { display: none; }
  .tb-blog-category.is-active {
    align-items: center;
    border-bottom: 0;
    display: flex;
    flex: 1;
    font-size: .72rem;
    font-weight: 600;
    height: 100%;
    justify-content: space-between;
    padding: 0;
  }
  .tb-blog-category.is-active::after { color: var(--tb-charcoal); content: "⌄"; font-size: .9rem; margin-left: auto; }
  .tb-blog-search { border: 0; flex: 0 0 40px; height: 40px; width: 40px; }
  .tb-blog-search input { display: none; }
  .tb-blog-search button { background: var(--tb-green-900); color: #fff; width: 40px; }
  .tb-blog-results { padding: 1.1rem 0 3.8rem; }
  .tb-blog-grid { grid-template-columns: 1fr; }
  .tb-blog-card { display: grid; grid-template-columns: 112px minmax(0, 1fr); }
  .tb-blog-card__media { aspect-ratio: auto; height: 112px; width: 112px; }
  .tb-blog-card__body { min-width: 0; overflow: hidden; padding: .8rem .85rem .75rem; }
  .tb-blog-card__title { font-size: 1.25rem; }
  .tb-blog-card__excerpt { display: none; }
  .tb-blog-card__footer { font-size: .61rem; padding-top: .55rem; }
  .tb-blog-sidebar { grid-template-columns: 1fr; }
  .tb-blog-sidebar__cta { grid-column: auto; }
  .tb-blog-pagination .page-numbers { gap: .25rem; }
  .tb-blog-pagination .page-numbers a,
  .tb-blog-pagination .page-numbers span { min-width: 31px; }

  .tb-post-hero__grid { display: flex; flex-direction: column; }
  .tb-post-hero__media { margin: 0 -24px; min-height: 245px; order: -1; }
  .tb-post-hero__media::before { background: linear-gradient(180deg, transparent 50%, rgba(250, 248, 245, .5)); }
  .tb-post-hero__copy { padding: 1.2rem 0 2rem; }
  .tb-breadcrumbs { display: none; }
  .tb-post-hero h1 { font-size: 2.25rem; line-height: .94; }
  .tb-post-hero__excerpt { font-size: .82rem; }
  .tb-post-content-section { padding: 1.3rem 0 3.8rem; }
  .tb-post-layout { display: flex; flex-direction: column; gap: 1.2rem; }
  .tb-post-left-rail,
  .tb-post-right-rail { display: contents; position: static; }
  .tb-toc { order: -2; width: 100%; }
  .tb-toc summary { cursor: pointer; }
  .tb-toc summary::after { content: "⌄"; float: right; font-size: 1rem; }
  .tb-post-cta { order: -1; }
  .tb-post-reading { order: 0; width: 100%; }
  .tb-post-right-rail .tb-share-panel { order: 1; }
  .tb-post-right-rail .tb-related-panel { order: 2; }
  .tb-entry-content { font-size: .91rem; }
  .tb-entry-content h2 { font-size: 1.9rem; margin-top: 2rem; }
  .tb-post-nav { flex-direction: column; }
  .tb-post-nav a + a { text-align: left; }
}

@media (prefers-reduced-motion: reduce) {
  .tb-blog-card,
  .tb-blog-card__media img,
  .tb-blog-category { transition: none; }
}
