/* BOUCHMAL NEWS / 27 October 2026 — adaptive desktop and mobile editorial news.
   Dark oxblood, copper, restrained cards; responsive and original layout.
   Publisher image URLs are credited and resolved from the source CDN, not copied. */
.bd-newsroom-page,.bd-article-page{background:#0c090d!important;color:#f4eded!important;color-scheme:dark}
.bd-newsroom-page,.bd-feed-section,.bd-article-page{font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif}
.bd-newsroom-page .site-shell,.bd-feed-section .site-shell,.bd-article-page .site-shell{max-width:1240px}
.bd-newsroom-page a,.bd-feed-section a,.bd-article-page a{transition:color .15s,background-color .15s,border-color .15s}
.bd-newsroom-page a:focus-visible,.bd-feed-section a:focus-visible,.bd-article-page a:focus-visible,.bd-feed-section button:focus-visible,.bd-feed-section input:focus-visible{outline:2px solid #f0b39e;outline-offset:3px}
.bd-eyebrow{display:block;color:#f0ad99;font:760 10px/1.55 ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:.13em;text-transform:uppercase}
.bd-newsroom-intro{background:linear-gradient(115deg,#100b10,#1b1118);color:#fff;border-bottom:1px solid #513640;padding:53px 0 45px}
.bd-newsroom-intro h1{font-size:clamp(43px,5.1vw,69px);letter-spacing:-.065em;line-height:1.055;margin:18px 0 21px;color:#f9f3f1}
.bd-newsroom-intro h1 em{font-style:normal;color:#f0ad99}
.bd-newsroom-intro .bd-deck{color:#cbbcc0;font-size:clamp(14px,1.4vw,17px);line-height:1.75;max-width:860px;margin:0}
.bd-feed-section{background:#0d090e;color:#f4eded;padding:61px 0 90px;border-bottom:1px solid #4f3540}
.bd-feed-shell{display:grid;grid-template-columns:minmax(0,775px) minmax(0,276px);gap:clamp(37px,6vw,85px);align-items:start}
.bd-feed-section--home .bd-feed-shell{grid-template-columns:minmax(0,870px) 1fr}
.bd-feed-content{min-width:0;width:100%}
.bd-feed-header{display:flex;justify-content:space-between;align-items:end;gap:20px;border-bottom:1px solid #533b44;padding-bottom:19px;margin-bottom:18px}
.bd-feed-header h2{font-size:clamp(29px,3vw,42px);line-height:1.15;letter-spacing:-.052em;color:#fff5f1;margin:8px 0 0}
.bd-datelabel{flex:0 0 auto;font:700 10px/1.5 ui-monospace,monospace;color:#bdaeb1;letter-spacing:.04em;padding-bottom:5px}
.bd-feed-more{color:#eeb6a6;text-underline-offset:5px;font-size:12px;font-weight:750;white-space:nowrap}
.bd-feed-more:hover{color:#fff}
.bd-feed-controls{margin-bottom:16px}
.bd-topics{display:flex;gap:8px;flex-wrap:wrap;padding:0 0 17px}
.bd-topic{min-height:39px;padding:9px 14px;background:#261a22;border:1px solid #61444f;border-radius:999px;color:#e0d1d4;cursor:pointer;font-size:11px;line-height:1.2;font-weight:750}
.bd-topic:hover{border-color:#e6a18e;color:#fff4ef}
.bd-topic[aria-pressed="true"]{background:#e4a18f;border-color:#e4a18f;color:#211219}
.bd-search-row{display:flex;align-items:center;gap:12px;padding-bottom:13px}
.bd-search-label{font-size:11px;font-weight:700;color:#c4b4ba;white-space:nowrap}
.bd-search-row input{min-width:0;max-width:340px;width:100%;padding:11px 14px;min-height:40px;border-radius:8px;background:#241a21;border:1px solid #684b55;color:#f9f3f1!important;font:inherit;font-size:12px;color-scheme:dark}
.bd-search-row input::placeholder{color:#baa8b1}
.bd-search-row input:focus{outline:2px solid #e9b5a6;outline-offset:2px}
.bd-search-row [data-bd-count]{font:700 11px ui-monospace,monospace;color:#c7a6a4;white-space:nowrap;margin-left:auto}
.bd-feed-items{display:flex;flex-direction:column;gap:14px}
.bd-card{background:#191219;border:1px solid #503943;border-radius:16px;overflow:hidden;min-width:0;color:#f3eced}
.bd-card[hidden]{display:none!important}
.bd-card:hover{background:#221620;border-color:#a97472}
.bd-card-link{display:block;color:inherit;text-decoration:none!important}
.bd-card-link:hover{color:inherit}
.bd-card h3{font-size:clamp(18px,2vw,27px);font-weight:740;line-height:1.28;letter-spacing:-.037em;color:#f8f2f1!important;margin:0!important}
.bd-card-link:hover h3{color:#ffe1d4!important}
.bd-card-topic{display:block;font:750 10px/1.5 ui-monospace,monospace;text-transform:uppercase;letter-spacing:.1em;color:#f2b29d;margin-bottom:12px}
.bd-card-content{min-width:0}
.bd-photo{position:relative;overflow:hidden;background:radial-gradient(circle at 70% 35%,#6f3842,#261923 58%,#100d13)}
.bd-photo img{display:block;width:100%;height:100%;object-fit:cover;object-position:center;max-width:none;transition:transform .2s;filter:saturate(.91) contrast(1.03)}
.bd-card:hover .bd-photo img{transform:scale(1.018)}
.bd-photo--large{aspect-ratio:16/9;width:100%}
.bd-card--visual .bd-card-content{padding:24px 25px 11px}
.bd-card--visual h3{font-size:clamp(23px,2.8vw,34px);line-height:1.17;margin:0 0 11px!important}
.bd-card-description{font-size:13px;line-height:1.75;color:#c0afb6;margin:13px 0 3px;max-width:715px}
.bd-card--compact .bd-card-content{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:24px 23px 12px}
.bd-card--compact .bd-card-main{min-width:0;flex:1}
.bd-card--compact h3{font-size:clamp(19px,2vw,25px);max-width:620px}
.bd-photo--thumb{width:134px;height:119px;flex:0 0 134px;border-radius:12px}
.bd-photo--thumb img{object-fit:cover}
.bd-tile{width:125px;height:110px;flex:0 0 125px;border-radius:12px;background:radial-gradient(circle at 35% 35%,#66313d,#211720 67%);display:flex;align-items:center;justify-content:center;border:1px solid #65414d}
.bd-tile span{text-align:center;color:#f2b39f;font:800 11px ui-monospace,monospace;letter-spacing:.06em;padding:10px}
.bd-byline{display:flex;align-items:center;gap:8px;padding:4px 23px 19px;font-size:11px;line-height:1.5;color:#c3b1b7;min-width:0}
.bd-card--visual .bd-byline{padding:9px 25px 23px}
.bd-publisher-initial{flex:0 0 25px;width:25px;height:25px;display:inline-flex;align-items:center;justify-content:center;background:#502d36;color:#f4b39f;border:1px solid #7b5058;border-radius:50%;font-size:11px;font-weight:850}
.bd-byline strong{font-size:11px;font-weight:750;color:#f2e8e7;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:190px}
.bd-meta-separator{font-size:14px;color:#987e85}
.bd-byline time{white-space:nowrap;color:#c4b0b7;font-size:10px}
.bd-empty{color:#c9b8bd;line-height:1.7;padding:20px 0}
.bd-empty[hidden]{display:none!important}
.bd-bottom-link{display:inline-block;margin-top:25px;color:#f1b29d;font-weight:750;font-size:13px;border-bottom:1px solid #a36b64;padding-bottom:7px;text-decoration:none}
.bd-bottom-link:hover{color:#fff}
.bd-rail{position:sticky;top:109px;display:flex;flex-direction:column;gap:20px}
.bd-rail-box{border:1px solid #563943;background:#1d141a;padding:23px 21px;border-radius:12px}
.bd-rail-box h2{color:#f7f0ef;font-size:23px;line-height:1.2;letter-spacing:-.042em;margin:14px 0 20px}
.bd-rail-box>a{display:block;padding:13px 0;border-top:1px solid #563b44;font-size:12px;color:#f1d7d2;text-decoration:none;font-weight:700;line-height:1.4}
.bd-rail-box>a:hover{color:#ffbca6}
.bd-rail-box p{color:#c1afb5;line-height:1.65;font-size:12px;margin:0 0 21px}
.bd-rail-box.bd-rail-media{background:linear-gradient(150deg,#371d2a,#1b131b)}
.bd-article-page{background:#0d090e!important}
.bd-article-page .pub-article{padding-top:49px;padding-bottom:95px}
.bd-article-header{max-width:1000px}
.bd-article-header h1{font-size:clamp(43px,5.3vw,74px);line-height:1.095;color:#f8f0ef;margin-top:17px}
.bd-article-header .pub-article-summary{color:#d2bdc3}
.bd-article-byline{display:flex;align-items:center;gap:10px;flex-wrap:wrap;color:#d1bbc1;font-size:12px;border-bottom:1px solid #61414b;padding-bottom:26px}
.bd-article-byline strong{color:#fbede9}
.bd-article-byline .bd-read-time{margin-left:auto;color:#bd9ea6}
.bd-article-cover{max-width:1000px;margin:35px 0 10px;overflow:hidden}
.bd-article-cover img{width:100%;height:auto;display:block;aspect-ratio:16/9;object-fit:cover;background:#281723;border:1px solid #57404a}
.bd-article-cover figcaption{font-size:11px;line-height:1.6;color:#bca7ae;padding-top:11px}
.bd-article-layout{grid-template-columns:minmax(0,730px) minmax(0,245px);gap:clamp(37px,5.5vw,95px);padding-top:35px}
.bd-story-body{font-size:17px;line-height:1.87;color:#e1d3d7;max-width:730px}
.bd-story-body>.bouchmal-story-lead{font-size:20px;font-weight:580;line-height:1.75;color:#f5ebeb;margin:0 0 32px}
.bd-story-body h2{font-size:clamp(25px,2.3vw,32px);font-weight:750;color:#f8ecea;margin:37px 0 12px;letter-spacing:-.035em}
.bd-story-body p{color:#ded0d3;margin:0 0 24px}
.bd-resources{border-top:1px solid #8f5e5d;margin-top:58px;padding-top:27px;max-width:730px}
.bd-resources h2{font-size:clamp(25px,2.6vw,33px);color:#fff0eb;letter-spacing:-.04em;margin:12px 0 12px}
.bd-resources>p:not(.bd-eyebrow){font-size:13px;line-height:1.7;color:#cab7bd;margin:0 0 17px}
.bd-resources ul{padding:0;margin:0;list-style:none}
.bd-resources li{margin:0;padding:16px 0;border-bottom:1px solid #4e3942}
.bd-resources li a{color:#ffc2ad;text-decoration:underline;text-underline-offset:4px;font-size:14px;line-height:1.65;font-weight:620}
.bd-resources li a:hover{color:#fff}
.bd-article-aside{position:sticky;top:115px}
.bd-article-aside .pub-aside-panel{background:#261923;border-top:3px solid #e7a18d}
.bd-article-aside .pub-aside-label{color:#edb09e}
.bd-article-aside .pub-aside-panel dd{color:#f7e8e9}
.bd-article-aside .pub-aside-panel dt{color:#b9a3af}
.bd-article-aside .pub-aside-return{color:#f0b09e;border-color:#d48f7e}
@media(min-width:1150px){.bd-feed-section--home .bd-feed-content{max-width:850px}}
@media(max-width:1050px){.bd-feed-shell{grid-template-columns:minmax(0,1fr) 242px;gap:26px}.bd-photo--thumb{width:122px;height:114px;flex-basis:122px}.bd-article-layout{grid-template-columns:minmax(0,1fr) 210px;gap:32px}}
@media(max-width:790px){.bd-feed-shell,.bd-feed-section--home .bd-feed-shell{display:block}.bd-rail{position:static;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;margin-top:34px}.bd-article-layout{grid-template-columns:1fr}.bd-article-aside{position:static;max-width:600px}.bd-newsroom-intro{padding:37px 0}.bd-feed-section{padding:39px 0 64px}}
@media(max-width:600px){
 .bd-newsroom-page .site-shell,.bd-feed-section .site-shell,.bd-article-page .site-shell{padding-left:16px;padding-right:16px}
 .bd-newsroom-intro h1{font-size:clamp(37px,10vw,52px);margin:14px 0}
 .bd-newsroom-intro .bd-deck{font-size:14px}
 .bd-feed-header{margin-bottom:17px;padding-bottom:14px}
 .bd-feed-header h2{font-size:30px}
 .bd-datelabel{font-size:9px}
 .bd-topics{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:thin;gap:8px;padding-bottom:15px}
 .bd-topic{flex:0 0 auto;white-space:nowrap}
 .bd-search-row{flex-wrap:wrap}
 .bd-search-label{display:none}
 .bd-search-row input{max-width:none;flex:1;min-width:180px}
 .bd-search-row [data-bd-count]{font-size:10px}
 .bd-feed-items{gap:12px}
 .bd-card{border-radius:18px}
 .bd-photo--large{aspect-ratio:1.58}
 .bd-card--visual .bd-card-content{padding:21px 20px 9px}
 .bd-card--visual h3{font-size:clamp(21px,5.7vw,27px);line-height:1.21}
 .bd-card-description{font-size:12px;line-height:1.65}
 .bd-card--visual .bd-byline{padding:7px 20px 21px}
 .bd-card--compact .bd-card-content{padding:21px 19px 11px;gap:14px}
 .bd-card--compact h3{font-size:clamp(18px,4.65vw,22px);line-height:1.3}
 .bd-photo--thumb,.bd-tile{width:108px;height:106px;flex-basis:108px;border-radius:12px}
 .bd-card-topic{font-size:9px;margin-bottom:10px}
 .bd-byline{padding:6px 19px 20px;gap:7px}
 .bd-byline strong{max-width:137px;font-size:10px}
 .bd-byline time{font-size:10px}
 .bd-rail{grid-template-columns:1fr}
 .bd-article-header h1{font-size:clamp(35px,9.4vw,51px)}
 .bd-article-header .pub-article-summary{font-size:16px}
 .bd-article-cover{margin-top:24px}
 .bd-article-cover img{aspect-ratio:1.45}
 .bd-article-layout{padding-top:25px}
 .bd-story-body{font-size:16px}
 .bd-story-body>.bouchmal-story-lead{font-size:18px}
 .bd-article-byline .bd-read-time{margin-left:0}
}
@media(prefers-reduced-motion:reduce){.bd-photo img,.bd-newsroom-page a,.bd-feed-section a,.bd-article-page a{transition:none!important}.bd-card:hover img{transform:none!important}}


/* =============================================================
 * REAL DESKTOP NEWSROOM — large lead + three side headlines,
 * two medium panels, then three-column coverage (Reuters-style
 * hierarchy, independently implemented; mobile remains one-column).
 * The layout reflows after topic/search filtering.
 * ============================================================= */
@media (min-width:1000px) {
 .bd-feed-shell,.bd-feed-section--home .bd-feed-shell{display:block!important;max-width:1240px}
 .bd-feed-content{width:100%;max-width:none!important}
 .bd-feed-section--home .bd-feed-content{max-width:none!important}
 .bd-feed-items{display:grid!important;grid-template-columns:repeat(12,minmax(0,1fr));align-items:stretch;gap:15px;grid-auto-flow:row dense}
 .bd-feed-items .bd-card{grid-column:span 4;display:flex;flex-direction:column;border-radius:5px}
 .bd-feed-items .bd-card-link{display:flex;flex-direction:column;height:100%}
 .bd-feed-items .bd-card[data-bd-position="1"]{grid-column:span 7;grid-row:span 3}
 .bd-feed-items .bd-card[data-bd-position="2"],
 .bd-feed-items .bd-card[data-bd-position="3"],
 .bd-feed-items .bd-card[data-bd-position="4"]{grid-column:span 5}
 .bd-feed-items .bd-card[data-bd-position="5"],
 .bd-feed-items .bd-card[data-bd-position="6"]{grid-column:span 6}
 .bd-feed-items .bd-card[data-bd-position="1"] .bd-photo--large{aspect-ratio:16/9}
 .bd-feed-items .bd-card[data-bd-position="1"] .bd-card--visual h3{font-size:34px}
 .bd-feed-items .bd-card[data-bd-position="1"] h3{font-size:clamp(27px,2.45vw,36px);line-height:1.16}
 .bd-feed-items .bd-card[data-bd-position="2"] .bd-card-content,
 .bd-feed-items .bd-card[data-bd-position="3"] .bd-card-content,
 .bd-feed-items .bd-card[data-bd-position="4"] .bd-card-content{padding:21px 19px 6px}
 .bd-feed-items .bd-card[data-bd-position="2"] h3,
 .bd-feed-items .bd-card[data-bd-position="3"] h3,
 .bd-feed-items .bd-card[data-bd-position="4"] h3{font-size:clamp(16px,1.65vw,22px)}
 .bd-feed-items .bd-card[data-bd-position="2"] .bd-photo--thumb,
 .bd-feed-items .bd-card[data-bd-position="3"] .bd-photo--thumb,
 .bd-feed-items .bd-card[data-bd-position="4"] .bd-photo--thumb{width:112px;height:99px;flex-basis:112px}
 .bd-feed-items .bd-card[data-bd-position="2"] .bd-tile,
 .bd-feed-items .bd-card[data-bd-position="3"] .bd-tile,
 .bd-feed-items .bd-card[data-bd-position="4"] .bd-tile{width:112px;height:99px;flex-basis:112px}
 .bd-feed-items .bd-card--compact .bd-card-content{flex:1;align-items:flex-start}
 .bd-feed-items .bd-card--visual .bd-card-content{flex:1}
 .bd-feed-items .bd-byline{margin-top:auto}
 .bd-feed-items .bd-card[data-bd-position="1"] .bd-byline{padding-top:15px}
 .bd-feed-items .bd-card[data-bd-position="5"] .bd-photo--large,
 .bd-feed-items .bd-card[data-bd-position="6"] .bd-photo--large{aspect-ratio:16/8.5}
 .bd-feed-items .bd-card[data-bd-position="5"] h3,
 .bd-feed-items .bd-card[data-bd-position="6"] h3{font-size:clamp(20px,2.1vw,27px)}
 .bd-feed-items .bd-card[data-bd-position="5"] .bd-photo--thumb,
 .bd-feed-items .bd-card[data-bd-position="6"] .bd-photo--thumb{width:150px;height:125px;flex-basis:150px}
 .bd-rail{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));position:static;gap:15px;margin-top:27px}
 .bd-rail-box{min-height:175px}
 .bd-rail-box h2{margin:12px 0 14px}
 .bd-rail-box>a{display:inline-block;margin:0 17px 0 0;padding:11px 0}
}
@media (min-width:760px) and (max-width:999px){
 .bd-feed-shell,.bd-feed-section--home .bd-feed-shell{display:block}
 .bd-feed-items{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;align-items:stretch}
 .bd-feed-items .bd-card[data-bd-position="1"]{grid-column:1/-1}
 .bd-feed-items .bd-card[data-bd-position="1"] .bd-photo--large{aspect-ratio:2/1}
 .bd-feed-items .bd-card[data-bd-position="1"] .bd-card-content{padding:24px}
 .bd-feed-items .bd-card{min-width:0}
 .bd-rail{position:static;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:25px}
}
@media(max-width:759px){
 .bd-feed-items{display:flex!important;flex-direction:column;gap:12px}
 .bd-feed-items .bd-card{grid-column:auto!important;grid-row:auto!important}
 .bd-feed-items .bd-card--visual .bd-photo--large{aspect-ratio:1.58}
}
.bd-photo--missing{background:linear-gradient(135deg,#512635,#1f1420 72%)}


/* Article sidebar is useful related reporting, not a defensive evidence card. */
.bd-related-panel{border-top:3px solid #cd8c7b;background:#20151e;padding:23px 23px 28px}
.bd-related-panel h2{font-size:clamp(23px,2vw,29px);line-height:1.16;letter-spacing:-.042em;color:#f9eeeb;margin:13px 0 22px}
.bd-related-story{display:block;padding:15px 0;border-top:1px solid #523840;text-decoration:none!important}
.bd-related-story span{display:block;color:#e7a795;font:700 10px/1.4 ui-monospace,monospace;margin-bottom:8px}
.bd-related-story strong{display:block;color:#f2e8e8;font-size:13px;font-weight:740;line-height:1.5}
.bd-related-story:hover strong{color:#f7bea9}
.bd-related-all{display:inline-block;margin-top:21px;color:#f5baa7;border-bottom:1px solid #c88477;padding-bottom:6px;text-decoration:none;font-size:12px;font-weight:750}
.bd-related-all:hover{color:#fff}
@media(max-width:790px){.bd-related-panel{padding:22px 21px}.bd-article-aside{max-width:none}}
