/* Standard posts reuse the established reading measure and long-form rules. */
.tibu-blog-single :where(h1, .tibu-blog-meta, .wp-block-post-content) {
  overflow-wrap: anywhere;
}

.tibu-blog-single .tibu-blog-meta {
  gap: var(--wp--preset--spacing--3) var(--wp--preset--spacing--6);
  color: var(--wp--preset--color--ink-500);
  font-size: var(--wp--preset--font-size--small);
}

.tibu-blog-single .tibu-blog-meta a {
  color: var(--wp--preset--color--brand-blue);
  text-decoration: underline;
  text-underline-offset: 2px;
}

.tibu-blog-single .wp-block-post-featured-image img {
  display: block;
  max-width: 100%;
  height: auto;
}

.tibu-blog-archive :where(h1, h2, .tibu-blog-card) { overflow-wrap: anywhere; }
.tibu-blog-archive .wp-block-post-template { grid-template-columns: minmax(0, 1fr); gap: var(--wp--preset--spacing--8); }
.tibu-blog-card { padding: var(--wp--preset--spacing--6); border-radius: var(--wp--preset--border-radius--2xl); background: var(--wp--preset--color--surface-0); box-shadow: var(--wp--preset--shadow--card); }
.tibu-blog-card :where(.wp-block-post-date, .wp-block-post-author-name, .wp-block-post-terms) { font-size: var(--wp--preset--font-size--small); }
.tibu-blog-card img { max-width: 100%; height: auto; }
@media (min-width: 768px) { .tibu-blog-archive .wp-block-post-template { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (min-width: 1024px) { .tibu-blog-archive .wp-block-post-template { grid-template-columns: repeat(3, minmax(0, 1fr)); } }

.tibu-related-posts { margin-block-start: var(--wp--preset--spacing--16); }
.tibu-related-posts ul { display: grid; grid-template-columns: minmax(0, 1fr); gap: var(--wp--preset--spacing--6); padding: 0; list-style: none; }
.tibu-related-posts li { overflow-wrap: anywhere; }
@media (min-width: 768px) { .tibu-related-posts ul { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
