/* Single blog posts only. Shared header/footer and archive styles are intentionally untouched. */
body.single-post.global-istv-frontend{--article-night:#101e2a;--article-surface:#142634;--article-text:#d7e0e7;--article-muted:#aebbc6;--article-blue:#0055d5;background:var(--article-night);color:var(--article-text)}
body.single-post #content{background:var(--article-night)}
body.single-post .site-content>.ast-container{display:block;width:100%;max-width:none;margin:0;padding:0}
body.single-post #primary{width:100%;min-width:0;margin:0;padding:0;background:var(--article-night)}
body.single-post #secondary{display:none;width:0;margin:0;padding:0;border:0}
body.single-post .ast-article-single{width:min(1050px,100%);box-sizing:border-box;margin:0 auto;padding-inline:28px;background:var(--article-night);color:var(--article-text)}
body.single-post .entry-header,body.single-post .ast-single-entry-banner{display:none}
body.single-post .entry-content{width:100%;max-width:none;box-sizing:border-box;margin:0;padding:0 0 72px;background:var(--article-night);color:var(--article-text);font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:17px;line-height:1.7}
body.single-post .entry-content>.elementor{width:100%;max-width:none;margin:0;background:transparent;color:inherit}
body.single-post .entry-content>.elementor>.e-con{width:100%;max-width:none;margin-inline:0;padding-inline:0}
body.single-post .entry-content>.elementor>.e-con>.e-con-inner{width:100%;max-width:none;padding-inline:0}
.istv-article-hero{width:100%;padding:clamp(48px,7vw,78px) 0 0;background:var(--article-night);color:#fff}
.istv-article-hero-copy{max-width:none;text-align:left}
.istv-article-eyebrow{margin:0 0 16px;color:#94bfff!important;font-size:.78rem!important;font-weight:750!important;letter-spacing:.12em;line-height:1.4!important;text-transform:uppercase}
.istv-article-hero h1{margin:0;color:#fff!important;font-size:clamp(2.25rem,4vw,3.5rem)!important;font-weight:700;line-height:1.1;letter-spacing:-.03em}
.istv-article-meta{margin:20px 0 0;color:var(--article-muted)!important;font-size:.95rem!important;line-height:1.5!important}
.istv-article-meta a{color:var(--article-muted)!important;text-decoration:none}.istv-article-meta a:hover{color:#94bfff!important}
.istv-article-featured{width:100%;margin:32px 0 40px;overflow:hidden;border-radius:14px;background:var(--article-surface);box-shadow:0 18px 45px rgba(0,0,0,.22)}
.istv-article-featured img{display:block;width:100%;height:auto;max-height:520px;object-fit:cover;border-radius:inherit}
body.single-post .entry-content p,body.single-post .entry-content li{max-width:980px;margin-right:auto;margin-left:auto;color:var(--article-text);font-size:1rem;line-height:1.7}
body.single-post .entry-content p{margin-top:0;margin-bottom:20px}
body.single-post .entry-content h2,body.single-post .entry-content h3,body.single-post .entry-content h4{max-width:980px;margin-right:auto;margin-left:auto;color:#fff;font-family:inherit;font-weight:700;letter-spacing:-.02em;line-height:1.2}
body.single-post .entry-content h2{margin-top:52px;margin-bottom:20px;font-size:clamp(1.75rem,2.7vw,2.4rem)}
body.single-post .entry-content h3{margin-top:30px;margin-bottom:12px;font-size:1.25rem;line-height:1.3}
body.single-post .entry-content a{color:#94bfff;text-underline-offset:4px}body.single-post .entry-content a:hover{color:#c1d9ff}
body.single-post .entry-content strong{color:#fff}
body.single-post .entry-content ul,body.single-post .entry-content ol{max-width:980px;margin-right:auto;margin-left:auto;padding-left:1.4rem}body.single-post .entry-content li{margin:.35rem 0}
body.single-post .entry-content li::marker{color:#94bfff}
body.single-post .entry-content blockquote{max-width:980px;margin:2rem auto;padding:1rem 1.25rem;border-left:4px solid var(--article-blue);background:var(--article-surface);color:var(--article-text)}
body.single-post .entry-content blockquote p{margin:0;color:inherit}
body.single-post .entry-content img{height:auto;max-width:100%;border-radius:14px}body.single-post .entry-content figure{max-width:980px;margin:2rem auto}
body.single-post .entry-content table{display:block;width:100%;max-width:980px;margin:2rem auto;overflow-x:auto;border-collapse:collapse;background:var(--article-surface);color:var(--article-text)}
body.single-post .entry-content th,body.single-post .entry-content td{padding:.7rem .85rem;border:1px solid #344451;color:var(--article-text);text-align:left}
body.single-post .entry-content pre,body.single-post .entry-content code{background:#0b1720;color:#d7e0e7}body.single-post .entry-content pre{max-width:980px;margin:2rem auto;overflow:auto;padding:1rem;border-radius:10px}
.istv-article-cta{max-width:900px;margin:72px auto 0;padding:30px;text-align:center;border:1px solid #344451;border-radius:16px;background:var(--article-surface)}
.istv-article-cta h2{margin:0;color:#fff;font-size:clamp(1.5rem,2.5vw,2rem);line-height:1.2}.istv-article-cta>p:not(.istv-article-eyebrow){color:var(--article-text)}.istv-article-cta>div{display:flex;justify-content:center;flex-wrap:wrap;gap:10px;margin-top:20px}
.istv-article-button{display:inline-flex;align-items:center;min-height:44px;padding:10px 16px;border-radius:7px;background:var(--article-blue);color:#fff!important;font-size:.9rem;font-weight:650;text-decoration:none!important}.istv-article-button-secondary{border:1px solid #536675;background:transparent}
.istv-related-articles{width:100%;max-width:1050px;box-sizing:border-box;margin:64px auto 0;padding:0;text-align:center}.istv-related-articles h2{margin:0 0 22px;color:#fff;font-size:clamp(1.5rem,2.5vw,2rem);line-height:1.2}.istv-related-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;text-align:left}.istv-related-card{min-width:0;overflow:hidden;border:1px solid #344451;border-radius:12px;background:#101e2a}.istv-related-image,.istv-related-image img{display:block;width:100%}.istv-related-image img{aspect-ratio:16/9;object-fit:cover}.istv-related-body{display:flex;min-height:155px;flex-direction:column;padding:15px}.istv-related-meta{margin:0 0 8px!important;color:var(--article-muted)!important;font-size:.75rem!important;line-height:1.4!important}.istv-related-card h3{margin:0;font-size:1rem;line-height:1.3}.istv-related-card h3 a{color:#fff!important;text-decoration:none}.istv-related-link{margin-top:auto;color:#94bfff!important;font-size:.85rem;text-decoration:none}
@media(max-width:1023px){body.single-post .ast-article-single{padding-inline:24px}.istv-related-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){body.single-post .ast-article-single{padding-inline:18px}.istv-article-hero{padding-top:44px}.istv-related-grid{grid-template-columns:1fr}.istv-article-cta{padding:22px}}
@media(max-width:430px){body.single-post .entry-content{font-size:16px}.istv-article-hero h1{font-size:2.25rem!important}.istv-article-meta{font-size:.88rem!important}}
