/* Basra News 25 — standalone single article, scoped. */
body.bnsp-page *,body.bnsp-page *:before,body.bnsp-page *:after{box-sizing:border-box}
html:has(body.bnsp-page){scroll-behavior:smooth}
body.bnsp-page{margin:0;background:#f6f8fc;color:#121c30;font-family:'Tajawal',Tahoma,sans-serif;overflow-x:hidden}
body.bnsp-page #bnsp-content,body.bnsp-page #bnsp-content *{box-sizing:border-box;font-family:'Tajawal',Tahoma,sans-serif}
body.bnsp-page #bnsp-content a{color:inherit;text-decoration:none}
body.bnsp-page #bnsp-content a:focus-visible,body.bnsp-page button:focus-visible{outline:3px solid #2d7cff;outline-offset:3px}
.bnsp-max{width:min(calc(100% - 56px),1320px);margin-inline:auto}
.bnsp-fallback-header{height:72px;display:flex;justify-content:space-between;align-items:center;padding:0 max(28px,calc((100vw - 1320px)/2));background:#080b3f;color:#fff;font:700 20px 'Tajawal',sans-serif}
.bnsp-fallback-header a{color:#fff}
.bnsp-fallback-header span{font-size:13px;opacity:.6}
.bnsp-reading-track{height:4px;position:fixed;z-index:999999;left:0;right:0;top:0;pointer-events:none;background:#ffffff22}
.bnsp-reading-track>span{display:block;height:100%;width:0;background:linear-gradient(90deg,#f2273e,#ff9a36);box-shadow:0 0 11px #f2273e66;transition:width .12s linear}
.bnsp-hero{min-height:418px;position:relative;isolation:isolate;background:radial-gradient(circle at 80% 30%,#1b396f,transparent 45%),#080f2c;display:flex;align-items:end;overflow:hidden;color:#fff}
.bnsp-hero-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 40%;z-index:-3}
.bnsp-hero-overlay{position:absolute;inset:0;z-index:-2;background:linear-gradient(0deg,rgba(3,9,30,.96) 0%,rgba(3,9,30,.76) 36%,rgba(3,9,30,.2) 100%),linear-gradient(270deg,rgba(0,0,0,.3),transparent 70%)}
.bnsp-hero-no-image:after{content:'';position:absolute;inset:0;z-index:-1;opacity:.18;background-image:linear-gradient(#ffffff15 1px,transparent 1px),linear-gradient(90deg,#ffffff15 1px,transparent 1px);background-size:36px 36px}
.bnsp-hero-inner{display:flex;flex-direction:column;justify-content:space-between;min-height:418px;padding-top:24px;padding-bottom:54px;gap:75px}
.bnsp-crumbs{display:flex;align-items:center;flex-wrap:wrap;gap:11px;color:#e5e8f3;font-size:13px;font-weight:700}
.bnsp-crumbs a:hover{color:#fff!important;text-decoration:underline!important}
.bnsp-crumbs span:not(:last-child){opacity:.7}
.bnsp-hero-content{max-width:1050px}
.bnsp-hero-label{width:max-content;display:inline-flex;align-items:center;gap:9px;border:1px solid #ffffff52;background:#ffffff25;backdrop-filter:blur(9px);padding:7px 15px;border-radius:40px;font-weight:800;font-size:13px}
.bnsp-pulse{width:9px;height:9px;border-radius:100%;background:#ff2f45;box-shadow:0 0 0 5px #ff2f4530}
body.bnsp-page .bnsp-hero h1{color:white!important;font:900 clamp(31px,4.5vw,56px)/1.4 'Tajawal',Tahoma,sans-serif!important;margin:16px 0 15px!important;text-shadow:0 3px 26px #0008;max-width:1070px}
.bnsp-hero-meta{display:flex;flex-wrap:wrap;align-items:center;gap:13px;font-size:14px;color:#d6dfec;font-weight:600}
.bnsp-layout{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:25px;align-items:start;padding-top:32px;padding-bottom:55px}
.bnsp-article,.bnsp-sidebar-card,.bnsp-follow-card,.bnsp-comments-section{background:#fff;border:1px solid #e6eaf2;border-radius:16px;box-shadow:0 10px 24px #111e3810}
.bnsp-article{min-width:0;padding:34px 37px 28px}
.bnsp-article-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px;border-bottom:1px solid #e9edf5;padding-bottom:22px}
.bnsp-toolbar-group{display:flex;align-items:center;flex-wrap:wrap;gap:12px}
.bnsp-stat{display:flex;gap:7px;align-items:center;color:#5e6e85;font-size:13px;font-weight:700}
.bnsp-stat b{color:#1e5daf;font-weight:900}
body.bnsp-page .bnsp-tool{border:1px solid #e0e6f1;border-radius:7px;background:#f7f9fd;color:#142442;font:800 13px 'Tajawal',sans-serif;padding:8px 10px;cursor:pointer;transition:.15s}
body.bnsp-page .bnsp-tool:hover{background:#eff5ff;border-color:#c9d9ef}
.bnsp-author-strip{display:flex;align-items:center;gap:13px;margin:26px 0 30px}
.bnsp-author-avatar img{display:block;border-radius:50%;width:57px;height:57px;object-fit:cover;border:2px solid #f0f4fa}
.bnsp-author-strip>div:nth-child(2){display:flex;flex-direction:column;gap:3px}
.bnsp-author-strip small{font-size:11px;color:#788398}
.bnsp-author-strip strong{font-size:17px;font-weight:900;color:#0e1d39}
.bnsp-author-strip span{font-size:12px;color:#7a8599}
.bnsp-author-category{margin-right:auto;background:#fbe9ec;color:#ce1a34!important;padding:7px 12px;border-radius:100px;font-size:12px;font-weight:800}
.bnsp-standfirst{border-right:4px solid #ea293e;padding:12px 18px;margin:0 0 29px;font-size:clamp(18px,2.3vw,23px);font-weight:800;line-height:1.85;color:#1f3052;background:#f8faff}
.bnsp-article-text{font-size:19px;line-height:2.15;font-weight:500;color:#25344f;overflow-wrap:anywhere}
.bnsp-article-text p{margin:0 0 25px;line-height:inherit}
.bnsp-article-text h2,.bnsp-article-text h3,.bnsp-article-text h4{line-height:1.5!important;color:#0b1b37!important;font-weight:900!important;margin:30px 0 15px!important}
.bnsp-article-text h2{font-size:1.5em!important}.bnsp-article-text h3{font-size:1.3em!important}
.bnsp-article-text a{color:#145fd6!important;text-decoration:underline!important;text-underline-offset:4px}
.bnsp-article-text blockquote{border-right:4px solid #e92a3f;background:#f7f9fe;margin:28px 0;padding:18px 25px;font-size:1.1em}
.bnsp-article-text img{max-width:100%;height:auto;border-radius:10px}
.bnsp-article-text figure{max-width:100%;margin:27px auto;text-align:center}
.bnsp-article-text figcaption{font-size:13px;color:#718098;text-align:center}
.bnsp-article-text iframe,.bnsp-article-text video{max-width:100%}
.bnsp-article-text ul,.bnsp-article-text ol{padding-right:25px}
.bnsp-article-text table{border-collapse:collapse;max-width:100%;width:100%}
.bnsp-article-text td,.bnsp-article-text th{padding:10px;border:1px solid #e0e4ec}
.bnsp-tags{display:flex;align-items:center;flex-wrap:wrap;gap:9px;padding:22px 0;border-top:1px solid #eff1f5}
.bnsp-tags strong{font-size:14px;margin-left:8px;color:#12213f}
.bnsp-tags a{display:inline-block;border:1px solid #e2e6ef;border-radius:8px;background:#f7f9fd;color:#47607c!important;padding:7px 12px;font-size:13px}
.bnsp-tags a:hover{color:#e51c31!important;border-color:#f5c5cb}
.bnsp-reactions{margin-top:18px;background:linear-gradient(120deg,#f5f8fe,#fff);border:1px solid #e1e6f0;border-radius:13px;padding:19px;display:flex;align-items:center;flex-wrap:wrap;gap:13px}
.bnsp-reactions>div{display:flex;flex-direction:column;gap:3px;margin-left:auto}
.bnsp-reactions>div strong{font-size:17px}.bnsp-reactions>div span{font-size:12px;color:#738198}
body.bnsp-page .bnsp-like-button,body.bnsp-page .bnsp-share-large{border:none;border-radius:8px;padding:11px 16px;cursor:pointer;font:800 14px 'Tajawal',sans-serif}
body.bnsp-page .bnsp-like-button{color:#fff;background:#ed2338;display:flex;gap:9px;align-items:center}
body.bnsp-page .bnsp-like-button:disabled{background:#b9636d;cursor:default}
body.bnsp-page .bnsp-like-button span:first-child{font-size:19px}
body.bnsp-page .bnsp-share-large{background:#121e43;color:#fff}
.bnsp-sidebar{display:grid;gap:18px}
.bnsp-sidebar-card{padding:22px}
.bnsp-sidebar-card h2{font-size:20px;font-weight:900;margin:0 0 14px!important;border-bottom:1px solid #e4e8f0;padding-bottom:15px;position:relative;color:#142341}
.bnsp-sidebar-card h2:after{content:'';position:absolute;right:0;bottom:-2px;background:#e92337;width:54px;height:4px}
.bnsp-side-link{display:grid;grid-template-columns:85px minmax(0,1fr);gap:13px;align-items:center;padding:12px 0;border-bottom:1px solid #eef0f5;font-size:14px;font-weight:700;line-height:1.6}
.bnsp-side-link:last-child{border:0}
.bnsp-side-link img,.bnsp-side-link .bnsp-image-empty{width:85px;height:67px;border-radius:8px;object-fit:cover}
.bnsp-side-link:hover{color:#e7243a!important}
.bnsp-image-empty{display:grid;place-items:center;background:linear-gradient(140deg,#071139,#1a4981);color:#e6ebf7;font-size:13px;text-align:center;font-weight:900}
.bnsp-follow-card{padding:25px;color:#fff;background:linear-gradient(135deg,#0a0e3f,#122e5e);border-color:#122e5e}
.bnsp-follow-card span{font-size:12px;color:#aabce4}
.bnsp-follow-card h3{font-size:23px;margin:9px 0;color:#fff!important}
.bnsp-follow-card p{font-size:14px;line-height:1.75;color:#d4dfec;margin-bottom:18px}
.bnsp-follow-card a{display:inline-block;background:#ed293b;border-radius:8px;padding:10px 14px;font-weight:800;color:white!important;font-size:13px}
.bnsp-related{padding-top:22px;padding-bottom:44px}
.bnsp-section-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;border-bottom:1px solid #d9dfeb;padding-bottom:16px;margin-bottom:23px;position:relative}
.bnsp-section-heading:after{content:'';position:absolute;bottom:-2px;right:0;width:70px;height:4px;background:#ed293b}
body.bnsp-page .bnsp-section-heading h2{margin:0!important;font-size:clamp(22px,2.7vw,29px)!important;color:#101c37!important;font-weight:900!important}
.bnsp-section-heading>a{font-size:13px;font-weight:800;color:#e3283c!important}
.bnsp-related-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:19px}
.bnsp-related-card{min-width:0;background:#fff;border:1px solid #e4e8f1;border-radius:12px;overflow:hidden;transition:transform .2s,box-shadow .2s}
.bnsp-related-card:hover{transform:translateY(-5px);box-shadow:0 13px 25px #132c5a1f}
.bnsp-related-picture{display:block;aspect-ratio:16/10;overflow:hidden;background:#081839}
.bnsp-related-picture img,.bnsp-related-picture span{width:100%;height:100%;object-fit:cover;transition:transform .3s}
.bnsp-related-card:hover img{transform:scale(1.035)}
.bnsp-related-text{padding:14px 14px 17px}
.bnsp-related-text time{color:#e82d40;font-size:12px;font-weight:700}
body.bnsp-page .bnsp-related-text h3{font:800 16px/1.65 'Tajawal',sans-serif!important;color:#121e38!important;margin:8px 0 0!important}
.bnsp-comments-section{padding:28px 35px 34px;margin-bottom:65px}
.bnsp-section-heading h2 small{font-size:16px;color:#8792a8}
.bnsp-comments-list,.bnsp-comments-list .children{list-style:none;margin:0;padding:0}
.bnsp-comments-list .children{margin-right:28px;border-right:2px solid #eef1f7;padding-right:18px}
.bnsp-comment{display:flex;gap:14px;padding:19px 0;border-bottom:1px solid #e9edf5;list-style:none}
.bnsp-comment-avatar img{border-radius:50%;display:block;object-fit:cover}
.bnsp-comment-main{min-width:0;flex:1}
.bnsp-comment-name{display:flex;gap:15px;align-items:center;font-size:15px;font-weight:900;color:#102140}
.bnsp-comment-name time{font-size:12px;color:#8490a4;font-weight:600}
.bnsp-comment-text{color:#40506b;font-size:15px;line-height:1.9;margin:10px 0}
.bnsp-comment-text p{margin:0 0 8px}
.bnsp-comment-main .comment-reply-link{font-size:12px;color:#ed293b!important;font-weight:800}
.bnsp-pending,.bnsp-comments-note{color:#8190a7;font-size:14px;line-height:1.8}
.bnsp-reply-title{font-size:21px!important;margin:26px 0 12px!important;font-weight:900!important}
.bnsp-comment-form{display:grid;gap:16px;margin-top:16px}
.bnsp-comment-form p{margin:0}
.bnsp-comment-form label{display:block;color:#122340;font-weight:700;font-size:13px;margin-bottom:8px}
.bnsp-comment-form input[type=text],.bnsp-comment-form input[type=email],.bnsp-comment-form input[type=url],.bnsp-comment-form textarea{display:block;width:100%;padding:13px;border:1px solid #dce3ef;background:#fafbfe;border-radius:10px;color:#12233e;font:500 15px 'Tajawal',sans-serif}
.bnsp-comment-form textarea{min-height:120px;resize:vertical}
.bnsp-comment-form .bnsp-send-comment{background:#e82339;color:#fff;padding:12px 27px;border:0;border-radius:9px;font:800 15px 'Tajawal',sans-serif;cursor:pointer}
.bnsp-comment-form .comment-form-cookies-consent{display:flex;align-items:center;gap:8px}
.bnsp-comment-form .comment-form-cookies-consent label{margin:0}
#bnsp-back-to-top{position:fixed;bottom:27px;left:26px;z-index:15000;width:42px;height:42px;border:0;border-radius:12px;box-shadow:0 5px 20px #0a112b4d;cursor:pointer;color:#fff;background:#e9283f;font:900 24px 'Tajawal',sans-serif;opacity:0;pointer-events:none;transform:translateY(10px);transition:.2s}
#bnsp-back-to-top.bnsp-show{opacity:1;pointer-events:auto;transform:none}
@media(max-width:1070px){.bnsp-layout{grid-template-columns:minmax(0,1fr) 250px}.bnsp-related-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.bnsp-article{padding:28px}.bnsp-side-link{grid-template-columns:75px minmax(0,1fr)}.bnsp-side-link img,.bnsp-side-link .bnsp-image-empty{width:75px}}
@media(max-width:770px){.bnsp-layout{grid-template-columns:1fr}.bnsp-sidebar{display:none}.bnsp-related-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.bnsp-hero,.bnsp-hero-inner{min-height:360px}.bnsp-hero-inner{gap:55px}.bnsp-max{width:calc(100% - 30px)}.bnsp-article{padding:24px}}
@media(max-width:500px){.bnsp-hero,.bnsp-hero-inner{min-height:360px}.bnsp-hero-inner{padding-top:19px;padding-bottom:35px}.bnsp-hero h1{font-size:30px!important}.bnsp-hero-meta{font-size:12px;gap:6px}.bnsp-article{padding:17px 16px}.bnsp-toolbar-group{gap:8px}.bnsp-article-toolbar{gap:14px}.bnsp-article-text{font-size:17px;line-height:2}.bnsp-author-category{display:none}.bnsp-reactions{align-items:stretch}.bnsp-reactions>div{width:100%}.bnsp-related-grid{gap:12px}.bnsp-related-text{padding:10px}.bnsp-related-text h3{font-size:14px!important}.bnsp-comments-section{padding:22px 17px}.bnsp-comment-name{flex-wrap:wrap;gap:5px}.bnsp-comments-list .children{margin-right:8px;padding-right:10px}}
@media(prefers-reduced-motion:reduce){html:has(body.bnsp-page){scroll-behavior:auto}.bnsp-page *{animation:none!important;transition:none!important}}

/* v3.5.2: article hero, fixed 30px regardless of breakpoint. */
body.bnsp-page .bnsp-hero h1{font-size:30px!important;line-height:1.55!important}
