/* Single blog post page */
.post-hero{background:var(--bg-alt);border-bottom:1px solid var(--border);position:relative;z-index:1;overflow:visible!important;padding:2.75rem 0 2.25rem!important}
.post-hero .container{display:flex;flex-direction:column;align-items:flex-start}
.post-hero h1{font-family:'DM Sans',system-ui,sans-serif;font-size:1.75rem;font-weight:800;line-height:1.5;padding-bottom:0;margin-bottom:.3rem;overflow:visible;display:block}
.post-meta-row{display:flex;align-items:center;flex-wrap:wrap;gap:.65rem;margin-top:.65rem;font-size:.85rem;text-align:left!important}
.post-meta-date{color:var(--text-muted);font-size:.82rem;font-weight:700;display:inline-flex;align-items:center}
.post-meta-author{color:var(--text-muted);font-size:.82rem;font-weight:700;display:inline-flex;align-items:center}
.post-meta-readtime{color:var(--text-muted);font-size:.82rem;font-weight:600;display:inline-flex;align-items:center;white-space:nowrap}
.post-meta-row .blog-card-cat{font-weight:400;font-size:.75rem}
.post-meta-sep{color:var(--text-light);font-size:.75rem}
.theme-dark .post-meta-date,.theme-dark .post-meta-author,.theme-dark .post-meta-readtime{color:#b0b6c8}
.theme-light .post-meta-date,.theme-light .post-meta-author,.theme-light .post-meta-readtime{color:#5a5e70}
.theme-cyberpunk .post-meta-date,.theme-cyberpunk .post-meta-author,.theme-cyberpunk .post-meta-readtime{color:#8ecfb0}
.blog-single-section{padding:2.5rem 0 4rem}
.single-featured-img{border-radius:var(--radius);overflow:hidden;margin-bottom:2rem}
.single-featured-img img{width:100%;height:auto;display:block}
.single-content{margin-bottom:2.5rem;font-family:'DM Sans',system-ui,sans-serif!important}
.single-content,.single-content p,.single-content li,.single-content ul,.single-content ol,.single-content h1,.single-content h2,.single-content h3,.single-content h4,.single-content h5,.single-content h6,.single-content strong,.single-content em,.single-content b,.single-content i,.single-content blockquote,.single-content blockquote p,.single-content td,.single-content th,.single-content caption,.single-content span,.single-content .wp-block-paragraph,.single-content .wp-block-heading,.single-content .wp-block-list,.single-content .wp-block-quote,.single-content .wp-block-table td,.single-content .wp-block-table th{font-family:'DM Sans',system-ui,sans-serif!important;line-height:1.75;overflow:visible}
.single-content code,.single-content pre,.single-content .wp-block-code{font-family:'Share Tech Mono','Courier New',monospace!important}
.single-content h1,.single-content h2,.single-content h3,.single-content h4,.single-content h5,.single-content h6{line-height:1.5!important;font-weight:700}
.single-content h2{font-size:1.6rem;font-weight:800;color:var(--text);margin:2.25rem 0 .85rem}
.single-content h3{font-size:1.25rem;font-weight:700;color:var(--text);margin:1.75rem 0 .65rem}
.single-content h4{font-size:1.05rem;font-weight:700;color:var(--text);margin:1.25rem 0 .5rem}
.single-content h5,.single-content h6{font-size:.95rem;font-weight:700;color:var(--text-muted);margin:1rem 0 .4rem}
.single-content p{color:var(--text-muted);margin-bottom:1rem;font-size:.97rem;text-align:justify;hyphens:auto;-webkit-hyphens:auto}
.single-content li{font-size:.95rem;color:var(--text-muted);line-height:1.6;text-align:justify;hyphens:auto;-webkit-hyphens:auto}
.single-content .content-section h2,.single-content .content-section h3,.single-content .content-block h2,.single-content .content-block h3{text-align:left}
body.single-post .single-article,body.single-post .single-article .content-block,body.single-post .single-content,body.single-post .author-box,body.single-post .post-nav-row{opacity:1!important;transform:none!important;transition:none!important}
/* Cyberpunk single content */
.theme-cyberpunk .single-content,.theme-cyberpunk .single-content p,.theme-cyberpunk .single-content li,.theme-cyberpunk .single-content ul,.theme-cyberpunk .single-content ol,.theme-cyberpunk .single-content span,.theme-cyberpunk .single-content strong,.theme-cyberpunk .single-content b,.theme-cyberpunk .single-content em,.theme-cyberpunk .single-content td,.theme-cyberpunk .single-content th,.theme-cyberpunk .single-content blockquote,.theme-cyberpunk .single-content blockquote p{color:#8ecfb0!important}
.theme-cyberpunk .single-content h1,.theme-cyberpunk .single-content h2,.theme-cyberpunk .single-content h3,.theme-cyberpunk .single-content h4,.theme-cyberpunk .single-content h5,.theme-cyberpunk .single-content h6{color:#00ffcc!important}
.theme-cyberpunk .single-content h3{color:#00e6b5!important}
.theme-cyberpunk .single-content h4,.theme-cyberpunk .single-content h5,.theme-cyberpunk .single-content h6{color:#8ecfb0!important}
.theme-cyberpunk .single-content a{color:#00ffcc}
.theme-cyberpunk .single-content a:hover{color:#00e6b5}
.theme-cyberpunk .single-content table,.theme-cyberpunk .single-content td,.theme-cyberpunk .single-content th{border-color:rgba(0,255,204,0.2)!important}
.theme-cyberpunk .single-content thead th{background:rgba(0,255,204,0.08)!important}
.theme-cyberpunk .single-content blockquote{border-left-color:#00ffcc!important;background:rgba(0,255,204,0.04)!important}
.theme-cyberpunk .single-content code{color:#00ffcc!important;background:rgba(0,255,204,0.08)!important}
.theme-cyberpunk .single-content pre{color:#8ecfb0!important;background:rgba(0,255,204,0.05)!important;border-color:rgba(0,255,204,0.15)!important}
/* Author box */
.author-box{display:flex;gap:1.25rem;align-items:flex-start;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);padding:1.5rem;margin:2rem 0 1.5rem;box-shadow:var(--shadow)}
.theme-cyberpunk .author-box{border-color:rgba(0,255,204,0.18)}
.author-avatar-link{flex-shrink:0;display:block}
.author-avatar{width:80px;height:80px;border-radius:50%;object-fit:cover;border:2px solid var(--accent);display:block}
.theme-cyberpunk .author-avatar{border-color:var(--neon-green);box-shadow:0 0 12px rgba(0,255,204,0.3)}
.author-avatar-placeholder{width:80px;height:80px;border-radius:50%;background:var(--bg-alt);border:2px solid var(--border);font-size:2rem;display:flex;align-items:center;justify-content:center}
.author-label{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--text-light);margin:0 0 .2rem}
.author-name{display:block;font-family:'DM Sans',system-ui,sans-serif;font-size:1.05rem;font-weight:800;color:var(--text);text-decoration:none;margin-bottom:.5rem;line-height:1.5;overflow:visible}
.author-name:hover{color:var(--accent)}
.theme-cyberpunk .author-name{color:var(--neon-green)}
.author-bio{font-size:.875rem;color:var(--text-muted);line-height:1.65;margin:0;text-align:left!important}
/* Post nav */
.post-nav-row{display:flex;justify-content:space-between;gap:1rem;padding-top:1.5rem;border-top:1px solid var(--border);flex-wrap:wrap}
.post-nav-link{font-size:.875rem;color:var(--accent);text-decoration:none;font-weight:600;transition:color var(--transition);max-width:45%;line-height:1.4}
.post-nav-link:hover{color:var(--accent-hover)}
.post-nav-next{text-align:right;margin-left:auto}
.blog-card-cat{font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.07em;background:var(--accent-soft);color:var(--accent);padding:.15rem .55rem;border-radius:50px;text-decoration:none}
.theme-cyberpunk .blog-card-cat{background:rgba(0,255,204,0.1);color:var(--neon-green)}
.tools-grid-home{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1.25rem;flex:0 0 auto}
.tool-card-home{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);padding:1.5rem;display:flex;flex-direction:column;gap:.85rem;transition:transform .2s,box-shadow .2s,border-color .2s;text-decoration:none;color:inherit}
.tool-card-home:hover{transform:translateY(-4px);box-shadow:var(--shadow-hover);border-color:var(--accent)}
.theme-cyberpunk .tool-card-home{border-color:rgba(0,255,204,0.15)}
.theme-cyberpunk .tool-card-home:hover{border-color:var(--neon-green);box-shadow:0 0 30px rgba(0,255,204,0.18)}
.tool-card-icon-wrap{width:52px;height:52px;background:var(--accent-soft);border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:1.6rem;flex-shrink:0}
.tool-card-body-home h3{font-family:'DM Sans',system-ui,sans-serif;font-size:1.05rem;font-weight:700;color:var(--text);margin-bottom:.35rem;line-height:1.5;overflow:visible}
.tool-card-body-home p{font-size:.85rem;color:var(--text-muted);margin:0;line-height:1.55}
.tool-card-footer-home{display:flex;align-items:center;justify-content:space-between;padding-top:.75rem;border-top:1px solid var(--border);font-size:.78rem;margin-top:auto}
.tool-badge-live{background:var(--accent-soft);color:var(--accent);padding:.2rem .65rem;border-radius:50px;font-weight:700;font-size:.7rem;text-transform:uppercase;letter-spacing:.06em}
.tool-cta-arrow{color:var(--accent);font-weight:700;font-size:.85rem;display:flex;align-items:center;gap:.2rem;transition:gap .15s}
.tool-card-home:hover .tool-cta-arrow{gap:.45rem}
@media(max-width:600px){.author-box{flex-direction:column;align-items:center;text-align:center}.post-nav-link{max-width:100%}.post-nav-next{text-align:left;margin-left:0}}
