/* Native articles; do not affect blog archives, pages, product descriptions or shared chrome. */
body.single-post #main .blog-single { background: #fff; }
/* Only reclaim the sidebar when its widget-area is genuinely empty (whitespace allowed). */
body.single-post #main .blog-single > .row:has(> .post-sidebar > .widget-area):not(:has(> .post-sidebar > .widget-area *)) {
  max-width: 840px;
  margin-inline: auto;
}
body.single-post #main .blog-single > .row:has(> .post-sidebar > .widget-area):not(:has(> .post-sidebar > .widget-area *)) > .post-sidebar {
  display: none;
  border: 0;
}
body.single-post #main .blog-single > .row:has(> .post-sidebar > .widget-area):not(:has(> .post-sidebar > .widget-area *)) > .large-9 {
  flex-basis: 100%;
  max-width: 100%;
  padding-inline: 20px;
  border: 0;
}
body.single-post #main .entry-content { font-size: 16px; line-height: 1.7; color: #33282b; }
body.single-post #main .entry-content :is(p,li,h2,h3,h4,td,th) { text-align: left !important; }
body.single-post #main :is(.entry-title,.entry-content h2,.entry-content h3,.entry-content h4) {
  color: var(--tuu-brand,#85152b);
  font-weight: 600;
  text-transform: none;
  letter-spacing: 0;
  line-height: 1.35;
}
body.single-post #main .entry-title { font-size: clamp(26px,3vw,34px); text-align: left; }
body.single-post #main .entry-header-text { padding-inline: 0; text-align: left; }
body.single-post #main .entry-content h2 { font-size: clamp(23px,2.5vw,28px); margin-top: 1.6em; }
body.single-post #main .entry-content h3 { font-size: 21px; margin-top: 1.4em; }
body.single-post #main .entry-content a { color: var(--tuu-brand,#85152b); text-decoration: underline; text-underline-offset: 3px; }
body.single-post #main .entry-content img { max-width: 100%; height: auto; }
body.single-post #main .entry-content table { display: block; max-width: 100%; overflow-x: auto; }
/* No generic empty-node deletion or spacer collapse: no verified tall empty article blocks found. */

body.single-post #main .article-inner :is(.entry-content,.entry-meta,.author-desc) a{color:#85152b;text-decoration:underline;text-underline-offset:3px}
body.single-post #main .article-inner a[rel="category tag"]{color:#85152b}
