/* Dr Saba — blog post restyle (CSS only, content untouched). Scoped to single posts. */
body.single-post{--dsp-ink:#1e0b33;--dsp-pink:#ff5fb4;--dsp-purple:#6b2fb3;--dsp-tint:#f8effc;--dsp-mute:#6b4a8a;font-family:"Plus Jakarta Sans","Inter",system-ui,sans-serif;color:var(--dsp-ink);letter-spacing:0!important}
body.single-post *{letter-spacing:0!important}
/* title band */
body.single-post .elementor-location-single>.e-con:first-child{background:linear-gradient(135deg,#1e0b33 0%,#4a1d7a 55%,#7a2a8f 100%)!important;padding:8.5rem 1.5rem 3.5rem!important;margin:0!important;position:relative;overflow:hidden}
body.single-post .elementor-location-single>.e-con:first-child::before{content:"";position:absolute;inset:0;background:radial-gradient(60% 80% at 85% 20%,rgba(255,95,180,.35),transparent 60%),radial-gradient(50% 70% at 10% 90%,rgba(107,47,179,.55),transparent 60%);pointer-events:none}
body.single-post .elementor-location-single>.e-con:first-child .elementor-heading-title{position:relative;color:#fff!important;font-family:"Plus Jakarta Sans","Inter",system-ui,sans-serif!important;font-weight:600!important;font-size:clamp(1.9rem,4vw,3.25rem)!important;line-height:1.1!important;text-align:center;max-width:52rem;margin:0 auto .75rem}
body.single-post .elementor-location-single>.e-con:first-child .elementor-icon-list-items{position:relative;justify-content:center}
body.single-post .elementor-location-single>.e-con:first-child .elementor-icon-list-item{padding:0 .25rem}
body.single-post .elementor-location-single>.e-con:first-child .elementor-icon-list-item a{display:inline-flex;align-items:center;gap:.4rem;padding:.4rem .9rem;border-radius:999px;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.25);backdrop-filter:blur(8px)}
body.single-post .elementor-location-single>.e-con:first-child .elementor-icon-list-text{color:#fff!important;font-size:.8rem!important;font-weight:500}
body.single-post .elementor-location-single>.e-con:first-child .elementor-icon-list-icon{display:none}
/* article body */
body.single-post .elementor-widget-theme-post-content{max-width:52rem;margin:0 auto;padding:1rem 0 2rem}
body.single-post .elementor-widget-theme-post-content h1{font-family:"Plus Jakarta Sans","Inter",system-ui,sans-serif;font-weight:600;font-size:clamp(1.6rem,3vw,2.4rem);line-height:1.15;color:var(--dsp-ink);margin:0 0 1.25rem}
body.single-post .elementor-widget-theme-post-content h2{font-family:"Plus Jakarta Sans","Inter",system-ui,sans-serif;font-weight:600;font-size:clamp(1.35rem,2.4vw,1.9rem);line-height:1.2;color:var(--dsp-ink);margin:2.75rem 0 1rem;padding-top:1.5rem;border-top:1px solid rgba(107,47,179,.12)}
body.single-post .elementor-widget-theme-post-content h3{font-family:"Plus Jakarta Sans","Inter",system-ui,sans-serif;font-weight:600;font-size:1.2rem;color:var(--dsp-ink);margin:2rem 0 .6rem}
body.single-post .elementor-widget-theme-post-content h4{font-weight:600;font-size:1.05rem;color:var(--dsp-ink);margin:1.5rem 0 .5rem}
body.single-post .elementor-widget-theme-post-content p,body.single-post .elementor-widget-theme-post-content li{font-family:"Inter","Plus Jakarta Sans",system-ui,sans-serif;font-size:1.02rem;line-height:1.75;color:var(--dsp-mute)}
body.single-post .elementor-widget-theme-post-content p{margin:0 0 1.1rem}
body.single-post .elementor-widget-theme-post-content strong{color:var(--dsp-ink);font-weight:600}
body.single-post .elementor-widget-theme-post-content a{color:#c8258a;font-weight:600;text-decoration:none;border-bottom:1px solid rgba(200,37,138,.25)}
body.single-post .elementor-widget-theme-post-content a:hover{color:var(--dsp-purple)!important;border-color:var(--dsp-purple)}
body.single-post .elementor-widget-theme-post-content ul,body.single-post .elementor-widget-theme-post-content ol{padding-left:1.35rem;margin:0 0 1.25rem}
body.single-post .elementor-widget-theme-post-content li{margin:.35rem 0}
body.single-post .elementor-widget-theme-post-content ul li::marker{color:var(--dsp-pink)}
body.single-post .elementor-widget-theme-post-content img{max-width:100%;height:auto;border-radius:1.25rem;box-shadow:0 20px 60px rgba(30,11,51,.10);margin:.5rem 0 1.5rem}
body.single-post .elementor-widget-theme-post-content figure{margin:1.5rem 0}
body.single-post .elementor-widget-theme-post-content figcaption{font-size:.85rem;color:var(--dsp-mute);text-align:center}
body.single-post .elementor-widget-theme-post-content blockquote{margin:1.5rem 0;padding:1.25rem 1.5rem;border-left:4px solid var(--dsp-pink);background:var(--dsp-tint);border-radius:0 1rem 1rem 0}
body.single-post .elementor-widget-theme-post-content table{width:100%;border-collapse:collapse;font-size:.95rem;margin:1rem 0 1.5rem;border-radius:1rem;overflow:hidden}
body.single-post .elementor-widget-theme-post-content th,body.single-post .elementor-widget-theme-post-content td{padding:.85rem 1rem;text-align:left;border-bottom:1px solid rgba(107,47,179,.12);vertical-align:top}
body.single-post .elementor-widget-theme-post-content th{background:var(--dsp-tint);color:var(--dsp-ink);font-weight:600}
body.single-post .elementor-widget-theme-post-content hr{border:0;border-top:1px solid rgba(107,47,179,.15);margin:2rem 0}
/* related posts block (Jetpack / plugin) */
body.single-post .elementor-widget-theme-post-content .jp-relatedposts,body.single-post .elementor-widget-theme-post-content .related-posts{margin-top:3rem;padding:1.5rem;background:var(--dsp-tint);border-radius:1.5rem}
body.single-post .jp-relatedposts-headline em{font-style:normal;font-weight:600;color:var(--dsp-ink)}
body.single-post .jp-relatedposts-post-title a{color:var(--dsp-ink)!important;border:0!important}
/* disclaimer */
body.single-post .elementor-widget-alert .elementor-alert{background:var(--dsp-tint)!important;border:1px solid rgba(107,47,179,.15)!important;border-left:4px solid var(--dsp-pink)!important;border-radius:1.25rem;padding:1.25rem 1.5rem;color:var(--dsp-mute)}
body.single-post .elementor-widget-alert .elementor-alert-title{color:var(--dsp-ink)!important;font-weight:600;font-family:"Plus Jakarta Sans","Inter",system-ui,sans-serif}
body.single-post .elementor-widget-alert .elementor-alert-description{font-size:.85rem;line-height:1.6}
body.single-post .elementor-widget-alert .elementor-alert-dismiss{color:var(--dsp-mute)}
/* rtl */
body.single-post[dir=rtl] .elementor-widget-theme-post-content th,body.single-post[dir=rtl] .elementor-widget-theme-post-content td,html[dir=rtl] body.single-post .elementor-widget-theme-post-content th,html[dir=rtl] body.single-post .elementor-widget-theme-post-content td{text-align:right}
html[dir=rtl] body.single-post .elementor-widget-theme-post-content ul,html[dir=rtl] body.single-post .elementor-widget-theme-post-content ol{padding-left:0;padding-right:1.35rem}
html[dir=rtl] body.single-post .elementor-widget-theme-post-content blockquote{border-left:0;border-right:4px solid var(--dsp-pink);border-radius:1rem 0 0 1rem}
@media (max-width:767px){body.single-post .elementor-location-single>.e-con:first-child{padding:6.5rem 1rem 2.5rem!important}body.single-post .elementor-widget-theme-post-content p,body.single-post .elementor-widget-theme-post-content li{font-size:.95rem}}
/* never hide content behind entrance animations */
body.single-post .elementor-invisible{visibility:visible!important;opacity:1!important;animation:none!important}
