   /*SINGLE POST PAGE==========================================================================*/

   /* ── Layout ── */
   .single-post .entry-header {
     margin-bottom: var(--space-md);
   }

   .single-post .entry-content.single-page {
     padding-top: 0 !important;
   }

   /* ── Entry Title ── */
   .single-post .entry-title {
     font-family: var(--font-heading) !important;
     font-size: clamp(1.75rem, 4vw, 2.5rem) !important;
     font-weight: var(--fw-bold) !important;
     color: var(--text-primary) !important;
     line-height: var(--lh-tight) !important;
     letter-spacing: -0.02em;
     margin-bottom: var(--space-sm) !important;
   }

   /* ── Post meta (ngày, tác giả) ── */
   .single-post .entry-header .entry-meta,
   .single-post .entry-header .post-meta,
   .single-post .entry-header .entry-date {
     font-family: var(--font-label) !important;
     font-size: var(--fs-caption) !important;
     color: var(--text-tertiary) !important;
     text-transform: uppercase;
     letter-spacing: 0.06em;
   }

   /* ── Featured Image ── */
   .single-post .entry-image img {
     border-radius: var(--radius-sm);
     width: 100%;
     height: auto;
   }

   /* ── Content Typography ── */
   .single-post .entry-content p {
     font-family: var(--font-body);
     font-size: var(--fs-body-lg);
     line-height: var(--lh-relaxed);
     color: var(--text-secondary);
     margin-bottom: var(--space-md);
   }

   .single-post .entry-content h2 {
     font-family: var(--font-heading);
     font-size: var(--fs-h3);
     font-weight: var(--fw-bold);
     color: var(--text-primary);
     margin-top: var(--space-2xl);
     margin-bottom: var(--space-md);
     line-height: var(--lh-snug);
   }

   .single-post .entry-content h3 {
     font-family: var(--font-heading);
     font-size: var(--fs-h4);
     font-weight: var(--fw-semibold);
     color: var(--text-primary);
     margin-top: var(--space-xl);
     margin-bottom: var(--space-sm);
     line-height: var(--lh-snug);
   }

   .single-post .entry-content h4 {
     font-family: var(--font-heading);
     font-size: var(--fs-h5);
     font-weight: var(--fw-semibold);
     color: var(--text-primary);
     margin-top: var(--space-lg);
     margin-bottom: var(--space-xs);
   }

   /* Blockquote */
   .single-post .entry-content blockquote {
     border-left: 3px solid var(--brand-primary);
     /* decorative — keep px */
     padding: var(--space-md) var(--space-lg);
     margin: var(--space-xl) 0;
     background: var(--bg-secondary);
     border-radius: 0 var(--radius-sm) var(--radius-sm) 0;
   }

   .single-post .entry-content blockquote p {
     font-style: italic;
     font-size: var(--fs-body-lg);
     color: var(--text-primary);
     margin-bottom: 0;
   }

   /* Images trong content */
   .single-post .entry-content img {
     border-radius: var(--radius-sm);
     margin: var(--space-lg) 0;
   }

   .single-post .entry-content .wp-caption {
     max-width: 100% !important;
   }

   .single-post .entry-content figcaption,
   .single-post .entry-content .wp-caption-text {
     font-family: var(--font-label);
     font-size: var(--fs-caption);
     color: var(--text-tertiary);
     text-align: center;
     margin-top: var(--space-2xs);
   }

   /* Lists */
   .single-post .entry-content ul,
   .single-post .entry-content ol {
     margin-bottom: var(--space-md);
     padding-left: var(--space-lg);
   }

   .single-post .entry-content li {
     font-family: var(--font-body);
     font-size: var(--fs-body-lg);
     line-height: var(--lh-relaxed);
     color: var(--text-secondary);
     margin-bottom: var(--space-xs);
   }

   /* Links */
   .single-post .entry-content a {
     color: var(--brand-primary);
     text-decoration: underline;
     text-underline-offset: 2px;
     transition: color var(--transition-fast);
   }

   .single-post .entry-content a:hover {
     color: var(--brand-primary-dark);
   }

   /* Code */
   .single-post .entry-content code {
     font-size: 0.9em;
     background: var(--bg-secondary);
     padding: 2px 6px;
     border-radius: var(--radius-xs);
     color: var(--text-primary);
   }

   .single-post .entry-content pre {
     background: var(--bg-dark);
     color: var(--text-on-dark);
     padding: var(--space-lg);
     border-radius: var(--radius-sm);
     overflow-x: auto;
     margin: var(--space-lg) 0;
   }

   .single-post .entry-content pre code {
     background: none;
     padding: 0;
     color: inherit;
   }

   /* ── Single Post Breadcrumb (above article) ── */
   .qbs-post-breadcrumb {
     padding: var(--space-sm) 0 0;
   }

   .qbs-post-breadcrumb .breadcrumbs {
     font-family: var(--font-label) !important;
     font-size: var(--fs-caption) !important;
     color: var(--text-secondary) !important;
     font-weight: var(--fw-medium) !important;
   }

   .qbs-post-breadcrumb .breadcrumbs a {
     color: var(--text-tertiary) !important;
     text-decoration: none !important;
   }

   .qbs-post-breadcrumb .breadcrumbs a:hover {
     color: var(--brand-primary) !important;
   }

   .qbs-post-breadcrumb .divider {
     color: var(--text-tertiary) !important;
     margin: 0 0.3em;
   }

   /* ── Reading Time ── */
   .qbs-reading-time {
     font-family: var(--font-label);
     font-size: var(--fs-caption);
     color: var(--text-tertiary);
     letter-spacing: 0.04em;
     margin-bottom: var(--space-lg);
   }

   .qbs-reading-time__icon {
     font-size: 0.85em;
   }

   /* ── Divider ── */
   .single-post .is-divider {
     display: none !important;
   }

   /* ── Share section ── */
   .single-post .blog-share {
     margin: var(--space-xl) 0;
   }

   /* ── Footer meta (categories, tags) ── */
   .single-post footer.entry-meta {
     font-family: var(--font-body);
     font-size: var(--fs-small);
     color: var(--text-tertiary);
     padding: var(--space-md) 0;
     border-top: 1px solid var(--border-color-light);
     margin-top: var(--space-xl);
   }

   .single-post footer.entry-meta a {
     color: var(--brand-primary);
     text-decoration: none;
   }

   .single-post footer.entry-meta a:hover {
     text-decoration: underline;
   }

   /* ── Author box — compact horizontal ── */
   .single-post .entry-author.author-box {
     background: var(--bg-secondary);
     border: none;
     border-radius: var(--radius-sm);
     padding: var(--space-lg);
     margin: var(--space-xl) 0;
   }

   .single-post .entry-author .flex-row {
     align-items: center !important;
   }

   /* Avatar nhỏ gọn */
   .single-post .entry-author .blog-author-image {
     width: var(--space-2xl) !important;
     height: var(--space-2xl) !important;
     flex-shrink: 0;
   }

   .single-post .entry-author .blog-author-image img {
     width: var(--space-2xl) !important;
     height: var(--space-2xl) !important;
     border-radius: var(--radius-full);
   }

   .single-post .author-name {
     font-family: var(--font-heading) !important;
     font-size: var(--fs-body) !important;
     font-weight: var(--fw-semibold) !important;
     color: var(--text-primary) !important;
     letter-spacing: 0;
     text-transform: none !important;
     padding-top: 0 !important;
   }

   .single-post .author-desc {
     font-family: var(--font-body);
     font-size: var(--fs-small);
     color: var(--text-tertiary);
     line-height: var(--lh-normal);
   }

   /* ── Post navigation — minimal ── */
   .single-post .nav-links {
     display: flex;
     justify-content: space-between;
     align-items: center;
     border-top: 1px solid var(--border-color-light);
     border-bottom: 1px solid var(--border-color-light);
     padding: var(--space-md) 0;
     margin: var(--space-xl) 0;
   }

   .single-post .nav-previous a,
   .single-post .nav-next a {
     font-family: var(--font-body);
     font-size: var(--fs-small);
     color: var(--text-secondary);
     text-decoration: none;
     transition: color var(--transition-fast);
   }

   .single-post .nav-previous a:hover,
   .single-post .nav-next a:hover {
     color: var(--brand-primary);
   }

   .single-post .nav-previous .icon-angle-left,
   .single-post .nav-next .icon-angle-right {
     color: var(--text-tertiary);
     font-size: 0.85em;
   }

   /* ── Comments section ── */
   .single-post #comments .comment-reply-title {
     font-family: var(--font-heading);
     font-weight: var(--fw-semibold);
     color: var(--text-primary);
   }

   .single-post #comments .comment-body {
     border-bottom: 1px solid var(--border-color-light);
     padding-bottom: var(--space-md);
     margin-bottom: var(--space-md);
   }

   .single-post #comments .comment-author {
     font-family: var(--font-label);
     font-weight: var(--fw-semibold);
   }

   .single-post #comments .comment-content p {
     font-family: var(--font-body);
     font-size: var(--fs-body);
     color: var(--text-secondary);
     line-height: var(--lh-normal);
   }


   /* ==========================================================================

   BLOG — Read More CTA
   ========================================================================== */

   .qbs-read-more-wrap {
     margin-top: var(--space-sm);
   }

   .qbs-read-more {
     display: block;
     font-family: var(--font-label);
     font-size: var(--fs-small);
     font-weight: var(--fw-bold);
     text-transform: uppercase;
     letter-spacing: 0.08em;
     color: var(--brand-primary) !important;
     text-decoration: none !important;
     margin-top: var(--space-md);
     padding: var(--space-xs) 0;
     border-bottom: none;
     transition: all var(--transition-fast);
   }

   .qbs-read-more:hover {
     color: var(--brand-primary-dark) !important;
     letter-spacing: 0.12em;
   }


   /* CONTACT PAGE → Moved to _contact.css */


   /* ==========================================================================
   SINGLE POST — Editorial Magazine Layout
   Body class: .single-post
   ========================================================================== */

   /* ── Article container — center & constrain width ── */
   .single-post article.post {
     max-width: 760px;
     margin: 0 auto;
     padding: var(--space-2xl) 0 var(--space-3xl);
   }

   /* ── Category label ── */
   .single-post .entry-category {
     margin-bottom: var(--space-md) !important;
   }

   .single-post .entry-category a {
     font-family: var(--font-label) !important;
     font-size: var(--fs-caption) !important;
     font-weight: var(--fw-semibold) !important;
     text-transform: uppercase !important;
     letter-spacing: 0.12em !important;
     color: var(--brand-primary) !important;
     text-decoration: none !important;
     padding: 0.4em 1em !important;
     border: 1px solid var(--brand-primary) !important;
     border-radius: var(--radius-full) !important;
     transition: all var(--transition-fast);
   }

   .single-post .entry-category a:hover {
     background: var(--brand-primary) !important;
     color: var(--text-on-primary) !important;
   }

   /* ── Post title ── */
   .single-post .entry-title {
     font-family: var(--font-heading) !important;
     font-size: clamp(1.75rem, 4vw, 2.75rem) !important;
     font-weight: var(--fw-bold) !important;
     color: var(--text-primary) !important;
     line-height: 1.2 !important;
     letter-spacing: -0.02em !important;
     margin: 0 0 var(--space-md) !important;
   }

   /* ── Post meta (date, author) ── */
   .single-post .entry-meta {
     display: flex;
     align-items: center;
     gap: var(--space-md);
     padding-bottom: var(--space-xl);
     margin-bottom: var(--space-xl);
     border-bottom: 1px solid var(--border-color-light);
   }

   .single-post .entry-meta a,
   .single-post .entry-meta span,
   .single-post .entry-meta time {
     font-family: var(--font-label) !important;
     font-size: var(--fs-caption) !important;
     color: var(--text-tertiary) !important;
     text-transform: uppercase !important;
     letter-spacing: 0.06em !important;
     text-decoration: none !important;
   }

   .single-post .entry-meta a:hover {
     color: var(--brand-primary) !important;
   }

   /* ── Featured image ── */
   .single-post .entry-image {
     margin-bottom: var(--space-2xl) !important;
     border-radius: var(--radius-md);
     overflow: hidden;
   }

   .single-post .entry-image img {
     width: 100%;
     height: auto;
     display: block;
   }

   /* ── Entry content — reading typography ── */
   .single-post .entry-content {
     font-family: var(--font-body);
     font-size: 1.0625rem;
     line-height: 1.8;
     color: var(--text-primary);
   }

   /* Drop cap for first paragraph */
   .single-post .entry-content>p:first-of-type::first-letter {
     font-family: var(--font-heading);
     font-size: 3.5em;
     float: left;
     line-height: 0.8;
     margin-right: 0.1em;
     margin-top: 0.05em;
     color: var(--brand-primary);
     font-weight: var(--fw-bold);
   }

   .single-post .entry-content p {
     margin-bottom: var(--space-lg);
     color: var(--text-secondary);
   }

   .single-post .entry-content h2 {
     font-family: var(--font-heading) !important;
     font-size: var(--fs-h3) !important;
     font-weight: var(--fw-bold) !important;
     color: var(--text-primary) !important;
     margin: var(--space-2xl) 0 var(--space-md) !important;
     line-height: var(--lh-tight) !important;
   }

   .single-post .entry-content h3 {
     font-family: var(--font-heading) !important;
     font-size: var(--fs-h4) !important;
     font-weight: var(--fw-bold) !important;
     color: var(--text-primary) !important;
     margin: var(--space-xl) 0 var(--space-sm) !important;
   }

   .single-post .entry-content a {
     color: var(--brand-primary) !important;
     text-decoration: underline !important;
     text-decoration-color: rgba(184, 134, 11, 0.3) !important;
     text-underline-offset: 3px !important;
     transition: text-decoration-color var(--transition-fast);
   }

   .single-post .entry-content a:hover {
     text-decoration-color: var(--brand-primary) !important;
   }

   /* Blockquote — editorial pull quote */
   .single-post .entry-content blockquote {
     position: relative;
     margin: var(--space-2xl) 0 !important;
     padding: var(--space-xl) var(--space-xl) var(--space-xl) var(--space-2xl) !important;
     border: none !important;
     border-left: 3px solid var(--brand-primary) !important;
     background: var(--bg-secondary) !important;
     border-radius: 0 var(--radius-md) var(--radius-md) 0;
   }

   .single-post .entry-content blockquote p {
     font-family: var(--font-heading) !important;
     font-size: var(--fs-h4) !important;
     font-style: italic !important;
     color: var(--text-primary) !important;
     line-height: var(--lh-snug) !important;
     margin-bottom: 0 !important;
   }

   /* Lists */
   .single-post .entry-content ul,
   .single-post .entry-content ol {
     padding-left: var(--space-xl);
     margin-bottom: var(--space-lg);
   }

   .single-post .entry-content li {
     margin-bottom: var(--space-xs);
     color: var(--text-secondary);
   }

   .single-post .entry-content ul li::marker {
     color: var(--brand-primary);
   }

   /* Images inside content */
   .single-post .entry-content img {
     border-radius: var(--radius-md);
     margin: var(--space-lg) 0;
   }

   .single-post .entry-content figure {
     margin: var(--space-2xl) 0;
   }

   .single-post .entry-content figcaption {
     font-family: var(--font-label);
     font-size: var(--fs-caption);
     color: var(--text-tertiary);
     text-align: center;
     margin-top: var(--space-sm);
   }

   /* ── Social share icons ── */
   .single-post .social-icons {
     display: flex;
     justify-content: center;
     gap: var(--space-xs);
     padding: var(--space-xl) 0;
     border-top: 1px solid var(--border-color-light);
     border-bottom: 1px solid var(--border-color-light);
     margin: var(--space-2xl) 0;
   }

   .single-post .social-icons a {
     display: flex;
     align-items: center;
     justify-content: center;
     width: 40px;
     height: 40px;
     border-radius: var(--radius-full);
     border: 1px solid var(--border-color) !important;
     background: transparent !important;
     color: var(--text-secondary) !important;
     font-size: var(--fs-small) !important;
     transition: all var(--transition-fast);
   }

   .single-post .social-icons a:hover {
     background: var(--brand-primary) !important;
     border-color: var(--brand-primary) !important;
     color: var(--text-on-dark) !important;
   }

   /* ── Entry footer (category/tags) ── */
   .single-post .entry-meta.entry-meta-lower,
   .single-post footer.entry-meta {
     font-family: var(--font-body) !important;
     font-size: var(--fs-small) !important;
     color: var(--text-tertiary) !important;
     border-top: 1px solid var(--border-color-light);
     padding-top: var(--space-md);
     margin-top: 0;
   }

   .single-post footer.entry-meta a {
     color: var(--brand-primary) !important;
     text-decoration: none !important;
   }

   .single-post footer.entry-meta a:hover {
     text-decoration: underline !important;
   }

   /* ── Author box ── */
   .single-post .blog-author-box,
   .single-post .about-the-author {
     display: flex;
     align-items: flex-start;
     gap: var(--space-lg);
     background: var(--bg-secondary) !important;
     border: none !important;
     border-radius: var(--radius-lg);
     padding: var(--space-xl) !important;
     margin: var(--space-2xl) 0 !important;
   }

   .single-post .blog-author-box .gravatar,
   .single-post .about-the-author .avatar {
     width: 64px !important;
     height: 64px !important;
     border-radius: var(--radius-full) !important;
     flex-shrink: 0;
     border: 2px solid var(--border-color-light) !important;
   }

   .single-post .blog-author-box .author-name,
   .single-post .about-the-author h5 {
     font-family: var(--font-heading) !important;
     font-size: var(--fs-body) !important;
     font-weight: var(--fw-bold) !important;
     color: var(--text-primary) !important;
     margin: 0 0 var(--space-2xs) !important;
   }

   .single-post .blog-author-box .author-bio,
   .single-post .about-the-author p {
     font-family: var(--font-body) !important;
     font-size: var(--fs-small) !important;
     color: var(--text-secondary) !important;
     line-height: var(--lh-relaxed) !important;
     margin: 0 !important;
   }

   /* ── Post navigation (prev/next) ── */
   .single-post .post-navigation,
   .single-post .nav-links {
     display: flex;
     justify-content: space-between;
     gap: var(--space-lg);
     margin: var(--space-2xl) 0;
     padding: var(--space-lg) 0;
     border-top: 1px solid var(--border-color-light);
   }

   .single-post .nav-links a {
     font-family: var(--font-label) !important;
     font-size: var(--fs-small) !important;
     color: var(--text-secondary) !important;
     text-decoration: none !important;
     transition: color var(--transition-fast);
   }

   .single-post .nav-links a:hover {
     color: var(--brand-primary) !important;
   }

   /* ── Related posts ── */
   .single-post .related-posts-wrapper h3,
   .single-post .related-posts h2 {
     font-family: var(--font-heading) !important;
     font-size: var(--fs-h4) !important;
     font-weight: var(--fw-bold) !important;
     color: var(--text-primary) !important;
     margin-bottom: var(--space-lg) !important;
     text-align: center;
   }

   /* ── Responsive ── */
   @media (max-width: 768px) {
     .single-post article.post {
       padding: var(--space-xl) var(--space-md);
     }

     .single-post .entry-title {
       font-size: 1.75rem !important;
     }

     .single-post .entry-content {
       font-size: var(--fs-body);
     }

     .single-post .entry-content>p:first-of-type::first-letter {
       font-size: 3em;
     }

     .single-post .blog-author-box,
     .single-post .about-the-author {
       flex-direction: column;
       align-items: center;
       text-align: center;
     }
   }


   /* ==========================================================================
   SIDEBAR CTA WIDGET — Tư vấn / Báo giá
   ========================================================================== */

   .qbs-sidebar-cta {
     background: linear-gradient(145deg, var(--bg-dark) 0%, var(--bg-dark-secondary) 100%);
     border-radius: var(--radius-lg);
     padding: var(--space-xl);
     text-align: center;
     position: relative;
     overflow: hidden;
   }

   /* Subtle gold glow */
   .qbs-sidebar-cta::before {
     content: '';
     position: absolute;
     top: -40%;
     left: -20%;
     width: 140%;
     height: 60%;
     background: radial-gradient(ellipse, rgba(184, 134, 11, 0.08) 0%, transparent 70%);
     pointer-events: none;
   }

   /* Badge */
   .qbs-sidebar-cta__badge {
     display: inline-block;
     font-family: var(--font-label);
     font-size: 0.65rem;
     font-weight: var(--fw-bold);
     text-transform: uppercase;
     letter-spacing: 0.15em;
     color: var(--brand-primary);
     background: rgba(184, 134, 11, 0.15);
     padding: 0.35em 1em;
     border-radius: var(--radius-full);
     margin-bottom: var(--space-md);
     position: relative;
   }

   /* Title */
   .qbs-sidebar-cta__title {
     font-family: var(--font-heading);
     font-size: var(--fs-h4);
     font-weight: var(--fw-bold);
     color: var(--text-on-dark);
     line-height: var(--lh-tight);
     margin: 0 0 var(--space-sm);
     position: relative;
   }

   /* Description */
   .qbs-sidebar-cta__desc {
     font-family: var(--font-body);
     font-size: var(--fs-small);
     color: rgba(255, 255, 255, 0.55);
     line-height: var(--lh-relaxed);
     margin: 0 0 var(--space-lg);
     position: relative;
   }

   /* CTA Button */
   .qbs-sidebar-cta__btn {
     display: block;
     width: 100%;
     padding: var(--space-sm) var(--space-lg);
     background: var(--brand-primary) !important;
     color: var(--text-on-dark) !important;
     font-family: var(--font-label) !important;
     font-size: var(--fs-small) !important;
     font-weight: var(--fw-bold) !important;
     text-transform: uppercase;
     letter-spacing: 0.1em;
     text-decoration: none !important;
     text-align: center;
     border-radius: var(--radius-sm);
     transition: all var(--transition-fast);
     position: relative;
   }

   .qbs-sidebar-cta__btn:hover {
     background: var(--brand-primary-dark) !important;
     transform: translateY(-1px);
     box-shadow: 0 4px 16px rgba(184, 134, 11, 0.3);
   }

   /* Phone */
   .qbs-sidebar-cta__phone {
     margin-top: var(--space-md);
     position: relative;
   }

   .qbs-sidebar-cta__phone span {
     display: block;
     font-family: var(--font-label);
     font-size: var(--fs-caption);
     color: rgba(255, 255, 255, 0.35);
     text-transform: uppercase;
     letter-spacing: 0.08em;
     margin-bottom: var(--space-2xs);
   }

   .qbs-sidebar-cta__phone a {
     font-family: var(--font-heading);
     font-size: var(--fs-h4);
     font-weight: var(--fw-bold);
     color: var(--brand-primary-light) !important;
     text-decoration: none !important;
     letter-spacing: 0.02em;
     transition: color var(--transition-fast);
   }

   .qbs-sidebar-cta__phone a:hover {
     color: var(--brand-primary) !important;
   }

   /* Sticky sidebar */
   .single-post .is-sticky-column .qbs-sidebar-cta {
     position: sticky;
     top: 100px;
   }


   /* ==========================================================================
   SIDEBAR WIDGETS — Global styling
   Container: .post-sidebar (Flatsome blog sidebar)
   ========================================================================== */

   /* Widget spacing */
   .post-sidebar .widget {
     margin-bottom: var(--space-xl) !important;
   }

   /* ── Widget title ── */
   .post-sidebar .widget-title {
     font-family: var(--font-heading) !important;
     font-size: var(--fs-body) !important;
     font-weight: var(--fw-bold) !important;
     color: var(--text-primary) !important;
     text-transform: none !important;
     letter-spacing: 0.02em !important;
     margin-bottom: 0 !important;
     padding-bottom: var(--space-sm) !important;
   }

   .post-sidebar .widget-title span {
     font-family: inherit !important;
     font-size: inherit !important;
     font-weight: inherit !important;
     color: inherit !important;
   }

   /* Flatsome divider → gold accent line */
   .post-sidebar .widget .is-divider {
     max-width: 40px !important;
     height: 2px !important;
     background: var(--brand-primary) !important;
     margin: var(--space-xs) 0 var(--space-md) !important;
   }

   /* ── Flatsome Recent Posts (with thumbnails) ── */
   .post-sidebar .flatsome_recent_posts ul {
     list-style: none !important;
     padding: 0 !important;
     margin: 0 !important;
   }

   .post-sidebar .recent-blog-posts-li {
     border-bottom: 1px solid var(--border-color-light) !important;
     margin: 0 !important;
     padding: 0 !important;
   }

   .post-sidebar .recent-blog-posts-li:last-child {
     border-bottom: none !important;
   }

   /* Row layout */
   .post-sidebar .recent-blog-posts.flex-row {
     padding: var(--space-sm) 0 !important;
     gap: var(--space-sm);
   }

   /* Thumbnail badge */
   .post-sidebar .recent-blog-posts .badge.post-date {
     width: 56px !important;
     height: 56px !important;
     min-width: 56px;
   }

   .post-sidebar .recent-blog-posts .badge-square {
     border-radius: var(--radius-sm) !important;
     overflow: hidden;
   }

   .post-sidebar .recent-blog-posts .badge-inner.bg-fill {
     border-radius: var(--radius-sm) !important;
     background-size: cover !important;
     background-position: center !important;
   }

   /* Post title link */
   .post-sidebar .recent-blog-posts .flex-grow a {
     font-family: var(--font-body) !important;
     font-size: var(--fs-small) !important;
     font-weight: var(--fw-medium) !important;
     color: var(--text-primary) !important;
     text-decoration: none !important;
     line-height: var(--lh-snug) !important;
     display: -webkit-box;
     -webkit-line-clamp: 2;
     -webkit-box-orient: vertical;
     overflow: hidden;
     transition: color var(--transition-fast);
   }

   .post-sidebar .recent-blog-posts .flex-grow a:hover {
     color: var(--brand-primary) !important;
   }

   /* Comment count */
   .post-sidebar .recent-blog-posts .post_comments {
     font-family: var(--font-label) !important;
     font-size: var(--fs-caption) !important;
     color: var(--text-tertiary) !important;
     margin-top: var(--space-2xs) !important;
   }

   /* ── Categories widget ── */
   .post-sidebar .widget_categories ul {
     list-style: none !important;
     padding: 0 !important;
     margin: 0 !important;
   }

   .post-sidebar .widget_categories li {
     display: flex;
     justify-content: space-between;
     align-items: center;
     margin: 0 !important;
     padding: var(--space-xs) 0 !important;
     border-bottom: 1px solid var(--border-color-light);
     font-family: var(--font-body);
     font-size: var(--fs-small);
     color: var(--text-tertiary);
     transition: all var(--transition-fast);
   }

   .post-sidebar .widget_categories li:last-child {
     border-bottom: none;
   }

   .post-sidebar .widget_categories li a {
     font-family: var(--font-body) !important;
     font-size: var(--fs-small) !important;
     color: var(--text-secondary) !important;
     text-decoration: none !important;
     transition: color var(--transition-fast);
   }

   .post-sidebar .widget_categories li:hover a {
     color: var(--brand-primary) !important;
   }

   /* ── Search widget ── */
   .post-sidebar .widget_search input[type="search"],
   .post-sidebar .widget_search input[type="text"] {
     width: 100% !important;
     padding: var(--space-sm) var(--space-md) !important;
     border: 1px solid var(--border-color) !important;
     border-radius: var(--radius-md) !important;
     background: var(--bg-primary) !important;
     font-family: var(--font-body) !important;
     font-size: var(--fs-small) !important;
     outline: none !important;
     transition: border-color var(--transition-fast);
   }

   .post-sidebar .widget_search input:focus {
     border-color: var(--brand-primary) !important;
   }

   .archive-page-header {
     display: none;
   }