.single-main{max-width:1180px;min-width:0}.single-article{max-width:100%;min-width:0}.single-header{max-width:900px;margin:36px auto 22px;min-width:0}.single-header h1{font-size:clamp(2rem,4.6vw,3.7rem);line-height:1.12;letter-spacing:-.02em;margin:10px 0 14px;overflow-wrap:anywhere;word-break:normal}.single-excerpt{font-size:1.14rem;color:var(--spf-muted);max-width:800px}.single-featured{margin:0 0 34px;max-width:100%;overflow:hidden}.single-featured img{display:block;width:100%;height:auto;max-height:670px;aspect-ratio:16/9;object-fit:cover;border-radius:18px}.single-layout{display:grid;grid-template-columns:minmax(0,760px) minmax(240px,300px);gap:54px;justify-content:center;align-items:start;min-width:0}.article-content,.article-sidebar{min-width:0;max-width:100%}.article-content{font-size:1.05rem;line-height:1.9;overflow-wrap:anywhere}.article-content>*{max-width:100%}.article-content h2{font-size:clamp(1.45rem,3vw,1.7rem);line-height:1.3;margin-top:2em}.article-content h3{font-size:clamp(1.2rem,2.4vw,1.35rem);margin-top:1.7em}.article-content a{text-decoration:underline;text-underline-offset:3px}.article-content img{border-radius:12px;height:auto}.article-content iframe,.article-content video{width:100%;height:auto;aspect-ratio:16/9}.article-content blockquote{margin:28px 0;padding:8px 22px;border-inline-start:4px solid var(--spf-accent);background:var(--spf-surface)}.article-content table{display:block;max-width:100%;overflow-x:auto}.article-footer{max-width:760px;margin:40px auto}.post-tags{display:flex;flex-wrap:wrap;gap:8px}.post-tags a{padding:5px 9px;border:1px solid var(--spf-border);border-radius:7px;font-size:.8rem}.author-box{display:flex;gap:18px;margin-top:30px;padding:22px;background:var(--spf-surface);border-radius:var(--spf-radius);min-width:0}.author-box img{border-radius:50%}.author-box p{margin:5px 0 0;color:var(--spf-muted)}.post-navigation-links{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:28px}.post-navigation-links a{min-width:0;overflow-wrap:anywhere}.related-section{margin-top:54px}.comments-area{max-width:760px;margin:48px auto}.page-article{max-width:820px;margin:auto;min-width:0}.page-article .article-content{display:block}.article-content #ez-toc-container,.article-content .ez-toc-container,.article-content .lwptoc,.article-content .toc,.article-content .toc-container{width:100%!important;max-width:100%!important;min-width:0!important;float:none!important}.article-content #ez-toc-container ul,.article-content .lwptoc ul{max-width:100%;overflow-wrap:anywhere}
@media(max-width:900px){.single-layout{grid-template-columns:minmax(0,1fr);gap:30px}.article-sidebar{order:2}.single-header{margin-top:24px}.single-featured img{border-radius:12px}.article-footer,.comments-area{max-width:100%}}
@media(max-width:560px){.single-header h1{font-size:clamp(1.8rem,9vw,2.45rem);line-height:1.18}.single-excerpt{font-size:1rem}.single-featured{margin-bottom:26px}.single-layout{display:block}.article-content{font-size:1rem;line-height:1.85}.article-sidebar{margin-top:34px}.author-box{align-items:flex-start;padding:18px}.post-navigation-links{grid-template-columns:1fr}.related-section{margin-top:42px}}
/* v1.2 single refinements */
.single-header .post-meta{margin-top:12px}.article-content>p:first-child{margin-top:0}.article-sidebar{position:relative}.article-sidebar .widget:first-child{margin-top:0}.related-section .cards-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
@media(max-width:900px){.related-section .cards-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){.single-header{margin-top:16px}.breadcrumbs+.single-article .single-header{margin-top:10px}.single-header h1{margin-top:8px}.related-section .cards-grid{grid-template-columns:1fr}}
/* v1.3 author + plugin compatibility */
.author-box{display:grid;grid-template-columns:88px minmax(0,1fr);gap:18px;align-items:start;padding:24px;border:1px solid var(--spf-border);background:var(--spf-surface);border-radius:var(--spf-radius)}.author-avatar img{border-radius:50%;width:88px;height:88px;object-fit:cover}.author-content{min-width:0}.author-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.author-name{display:block;font-weight:900;font-size:1.08rem}.author-job{display:block;color:var(--spf-accent);font-size:.82rem;font-weight:800;margin-top:2px}.author-more{font-size:.8rem;font-weight:800;color:var(--spf-muted);white-space:nowrap}.author-bio{color:var(--spf-muted);font-size:.94rem}.author-bio p:last-child{margin-bottom:0}.article-content #ez-toc-container{max-width:100%;box-sizing:border-box}.article-content #ez-toc-container ul{max-width:100%}.article-content [class*="related-posts"],.article-content [class*="centered-text-area"]{max-width:100%}
@media(max-width:560px){.author-box{grid-template-columns:64px minmax(0,1fr);padding:18px;gap:14px}.author-avatar img{width:64px;height:64px}.author-heading{display:block}.author-more{display:inline-block;margin-top:5px;white-space:normal}.author-bio{grid-column:1/-1}}

/* v1.3.1 accessibility + legacy related-post compatibility */
.author-avatar{display:inline-flex;border-radius:50%;min-width:44px;min-height:44px}
.author-name,.author-more{min-height:44px;display:inline-flex;align-items:center}
.article-content .centered-text-area .postTitle,.article-content .centered-text-area .ctaText{color:#111827!important;text-shadow:none!important}
.article-content a[class]>.centered-text-area{color:#111827!important}
.article-content #ez-toc-container a.ez-toc-link{min-height:44px;padding-block:8px;display:inline-flex;align-items:center;line-height:1.45}
.article-content #ez-toc-container .ez-toc-title-toggle a{min-width:44px;min-height:44px;display:inline-flex;align-items:center;justify-content:center}

/* v1.3.2 article-image stability for a3/LiteSpeed lazy placeholders */
.article-content img[width][height]{width:auto;max-width:100%;height:auto;object-fit:contain}
.article-content figure img[width][height],.article-content .wp-caption img[width][height]{width:100%}
.article-content figure,.article-content .wp-caption{max-width:100%!important;height:auto}
.article-content .wp-caption{contain:layout}
