.single-post{margin-bottom:var(--spacing-3xl)}.page-thumbnail,.post-thumbnail{margin-bottom:var(--spacing-2xl)}.page-thumbnail img,.post-thumbnail img{width:100%;min-height:225px;border-radius:var(--border-radius-lg);cursor:pointer;transition:transform var(--transition-base),box-shadow var(--transition-base)}.page-thumbnail img:hover,.post-thumbnail img:hover{transform:scale(1.01);box-shadow:var(--shadow-lg)}.entry-header{margin-bottom:var(--spacing-xl);text-align:center}.entry-header .cat-links{justify-content:center;margin-bottom:var(--spacing-md)}.entry-header .cat-links a{text-transform:uppercase;letter-spacing:var(--letter-spacing-wide);font-size:var(--font-size-sm)}.entry-header .entry-meta{justify-content:center}.entry-content{font-size:var(--font-size-base);line-height:var(--line-height-relaxed)}.entry-content>:first-child{margin-top:0}.entry-content>:last-child{margin-bottom:0}.entry-content h2{margin-top:var(--spacing-2xl);margin-bottom:var(--spacing-md)}.entry-content h3{margin-top:var(--spacing-xl);margin-bottom:var(--spacing-md)}.entry-content h4,.entry-content h5,.entry-content h6{margin-top:var(--spacing-lg);margin-bottom:var(--spacing-sm)}.entry-content p{margin-bottom:var(--spacing-md)}.entry-content a{text-decoration:underline;text-underline-offset:2px}.entry-content a:hover{text-decoration:none}.entry-footer{margin-top:var(--spacing-2xl);padding-top:var(--spacing-xl);border-top:1px solid var(--color-border)}.tags-links{display:flex;flex-wrap:wrap;align-items:center;gap:var(--spacing-sm)}.tags-label{font-weight:var(--font-weight-medium);color:var(--color-text-muted)}.tags-list{display:flex;flex-wrap:wrap;gap:var(--spacing-xs)}.tags-list li{display:inline}.tags-list a{display:inline-block;padding:var(--spacing-xs) var(--spacing-sm);font-size:var(--font-size-sm);color:var(--color-primary-dark);background-color:var(--color-background-alt);border-radius:var(--border-radius-sm);transition:background-color var(--transition-fast),color var(--transition-fast)}.tags-list a:hover{background-color:var(--color-primary);color:var(--color-white)}.author-bio{margin-top:var(--spacing-3xl);padding:var(--spacing-xl);background-color:var(--color-background-alt);border-radius:var(--border-radius-lg);text-align:center}.author-bio-title{margin-bottom:var(--spacing-lg);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:var(--letter-spacing-wide)}.author-bio-content{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-md)}.author-avatar{display:flex;align-items:center;justify-content:center;width:5rem;height:5rem;background-color:var(--color-primary);border-radius:var(--border-radius-full)}.author-initials{font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);color:var(--color-white);line-height:1}.author-name{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);margin-bottom:var(--spacing-xs)}.author-name a{display:inline-flex;flex-direction:column;align-items:center;gap:var(--spacing-xs);color:var(--color-heading)}.author-name a:hover{color:var(--color-primary)}.author-name a:hover .author-posts-link{color:var(--color-primary)}.author-description{font-size:var(--font-size-sm);color:var(--color-text-muted);line-height:var(--line-height-relaxed)}.author-posts-link{display:block;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-muted);transition:color var(--transition-fast);margin-top:var(--spacing-sm)}.post-navigation{display:flex;flex-wrap:wrap;gap:var(--spacing-lg);margin-top:var(--spacing-3xl);padding-top:var(--spacing-xl);border-top:1px solid var(--color-border)}.nav-link{flex:1;min-width:200px;padding:var(--spacing-md);background-color:var(--color-background-alt);border-radius:var(--border-radius);transition:background-color var(--transition-fast)}.nav-link:hover{background-color:var(--color-gray-200)}.nav-previous{text-align:left}.nav-next{text-align:right}.nav-subtitle{display:block;font-size:var(--font-size-xs);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:var(--letter-spacing-wide);margin-bottom:var(--spacing-xs)}.nav-title{display:block;font-weight:var(--font-weight-medium);color:var(--color-heading)}.comments-area{margin-top:var(--spacing-3xl);padding-top:var(--spacing-xl);border-top:1px solid var(--color-border)}.comment-reply-title,.comments-title{margin-bottom:var(--spacing-xl);font-size:var(--font-size-xl)}.comment-list{margin-bottom:var(--spacing-2xl)}.comment-list .comment{padding:var(--spacing-lg);margin-bottom:var(--spacing-md);background-color:var(--color-background-alt);border-radius:var(--border-radius)}.comment-list .children{margin-top:var(--spacing-md);margin-left:var(--spacing-lg)}.comment-author{display:flex;align-items:center;gap:var(--spacing-sm);margin-bottom:var(--spacing-sm)}.comment-author .avatar{border-radius:var(--border-radius-full)}.comment-author .fn{font-weight:var(--font-weight-semibold)}.comment-metadata{margin-bottom:var(--spacing-sm)}.comment-metadata a{font-size:var(--font-size-sm);color:var(--color-text-muted)}.comment-content p{margin-bottom:var(--spacing-sm)}.reply a{font-size:var(--font-size-sm);color:var(--color-primary)}.comment-form{display:flex;flex-direction:column;gap:var(--spacing-md)}.comment-form label{display:block;margin-bottom:var(--spacing-xs)}.comment-form .required{color:#dc2626}.comment-form-cookies-consent{display:flex;align-items:flex-start;gap:var(--spacing-sm)}.comment-form-cookies-consent input{margin-top:.25rem}.comment-form-cookies-consent label{margin-bottom:0;font-size:var(--font-size-sm)}.form-submit .submit{padding:var(--spacing-sm) var(--spacing-xl);background-color:var(--color-primary);color:var(--color-white);border:none;border-radius:var(--border-radius);cursor:pointer;transition:background-color var(--transition-fast)}.form-submit .submit:hover{background-color:var(--color-primary-dark)}.no-comments{color:var(--color-text-muted);font-style:italic}@media (min-width:48rem){.author-name a{align-items:flex-start}}