/* Premium editorial single post layout — preserves WordPress content, hooks and ad insertions */
body.single-post{background:#f6f7f5;color:#182026}body.single-post #masthead,body.single-post #masthead .inside-header,body.single-post #site-navigation,body.single-post #site-navigation .inside-navigation{background:#0b1118!important;color:#fff!important}body.single-post #masthead .main-title a{color:#fff!important;font-weight:900;letter-spacing:-.05em}body.single-post #masthead .main-title a:after{content:".";color:#b9f332}body.single-post #site-navigation .main-nav a{color:#fff!important}body.single-post #site-navigation .main-nav a:hover{color:#b9f332!important}body.single-post .site.grid-container{max-width:1320px}body.single-post .site-content{padding-top:38px}body.single-post .inside-article{background:#fff;border:1px solid #e9ece9;border-radius:12px;box-shadow:0 15px 55px rgba(17,26,31,.045);padding:clamp(24px,4.4vw,68px)!important}body.single-post .entry-header{padding-bottom:26px;border-bottom:1px solid #e5e9e7;margin-bottom:30px}body.single-post .entry-title{font-family:Georgia,'Times New Roman',serif;font-weight:700;font-size:clamp(35px,4vw,62px);line-height:1.12;letter-spacing:-.045em;max-width:1000px;color:#131d25}body.single-post .entry-meta{font-size:12px;letter-spacing:.02em;color:#69747a;margin-top:20px}body.single-post .entry-meta a{color:#536067}body.single-post .post-image img,body.single-post .featured-image img{width:100%;height:auto;max-height:610px;object-fit:cover;border-radius:9px}body.single-post .entry-content{font-family:Georgia,'Times New Roman',serif;font-size:19px;line-height:1.88;color:#30383e;overflow-wrap:break-word}body.single-post .entry-content>p{margin-bottom:1.55em}body.single-post .entry-content h2,body.single-post .entry-content h3,body.single-post .entry-content h4{font-family:Arial,Helvetica,sans-serif;color:#141c22;letter-spacing:-.035em;line-height:1.2;scroll-margin-top:100px}body.single-post .entry-content h2{font-size:clamp(27px,3vw,38px);border-left:5px solid #b9f332;padding-left:17px;margin:2em 0 .8em}body.single-post .entry-content h3{font-size:clamp(22px,2.5vw,28px);margin:1.6em 0 .7em}body.single-post .entry-content a{color:#365d13;text-decoration:underline;text-decoration-color:#a8d569;text-underline-offset:3px}body.single-post .entry-content blockquote{background:#f4f8e9;border-left:5px solid #b9f332;padding:25px 30px;margin:35px 0;font-style:italic}body.single-post .entry-content img{border-radius:7px}body.single-post .entry-content table{display:block;max-width:100%;overflow-x:auto}body.single-post .entry-content ul li,body.single-post .entry-content ol li{margin-bottom:.45em}body.single-post .entry-content :focus-visible,body.single-post a:focus-visible{outline:3px solid #9bc933;outline-offset:3px}body.single-post #right-sidebar .inside-right-sidebar,body.single-post #left-sidebar .inside-left-sidebar{position:sticky;top:24px}body.single-post .sidebar .widget{background:#fff;border:1px solid #e8ece8;border-radius:10px;padding:24px!important;margin-bottom:18px;box-shadow:0 8px 30px rgba(17,26,31,.035)}body.single-post .sidebar .widget-title{font-size:18px;font-weight:800;border-bottom:3px solid #b9f332;padding-bottom:14px}body.single-post .gp-reading-progress{position:fixed;top:0;left:0;height:3px;width:0;background:#b9f332;z-index:99999;pointer-events:none}body.single-post .gp-related{margin-top:55px;padding-top:28px;border-top:1px solid #e6eae7}body.single-post .gp-related h2{font:800 26px Arial,Helvetica,sans-serif;letter-spacing:-.035em;margin-bottom:24px}.gp-related-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px}.gp-related-card{display:block;color:#172028!important;text-decoration:none!important}.gp-related-card img{width:100%;aspect-ratio:1.5;object-fit:cover;border-radius:7px}.gp-related-card strong{display:block;font:700 16px/1.4 Arial,Helvetica,sans-serif;margin-top:10px}.gp-related-card span{display:block;font:600 11px Arial,sans-serif;color:#748078;margin-top:8px}@media(max-width:800px){body.single-post .site-content{padding-top:15px}body.single-post .inside-article{padding:25px 20px!important}body.single-post .entry-content{font-size:17px;line-height:1.8}.gp-related-grid{grid-template-columns:1fr 1fr}body.single-post .entry-title{font-size:36px}}@media(max-width:480px){.gp-related-grid{grid-template-columns:1fr}body.single-post .entry-title{font-size:33px}body.single-post .entry-content h2{font-size:27px}}
