/* BOUCHMAL Intelligence Desk v4 — editorial-first, icon restraint, accessible navigation.
   Scoped to page, does not modify WordPress admin or unrelated templates. */
.intelligence-page{background:#0c141b;color:#edf1f3;overflow:clip}
.intelligence-page :where(h1,h2,h3){color:inherit;letter-spacing:-.045em}
.intelligence-page .site-shell{max-width:1360px}
.intel-hero{background:#0c141c;border-bottom:1px solid #33414c}
.intel-hero-layout{display:grid;grid-template-columns:1.16fr .84fr;align-items:stretch;gap:clamp(30px,5vw,88px);padding-top:clamp(66px,8vw,108px);padding-bottom:clamp(58px,6vw,86px)}
.intel-hero-copy{display:flex;flex-direction:column;justify-content:center}
.intel-kicker,.intel-section-eyebrow{font:700 10px/1.6 ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:.16em;color:#e59c86;margin:0 0 24px;text-transform:uppercase}
.intel-kicker-divider{display:inline-block;vertical-align:middle;height:1px;width:27px;margin:0 9px;background:#8f776f}
.intel-hero h1{font-size:clamp(47px,5.3vw,76px);font-weight:780;line-height:1.075;letter-spacing:-.062em;margin:0 0 27px}
.intel-hero h1 span{color:#e8a08b}
.intel-hero-intro{max-width:720px;font-size:clamp(15px,1.4vw,18px);line-height:1.75;color:#c0ccd5;margin:0 0 39px}
.intel-hero-facts{display:flex;flex-wrap:wrap;gap:11px 20px;color:#a8b8c1;font:600 10px/1.6 ui-monospace,monospace;letter-spacing:.04em}
.intel-hero-facts span:before{content:"";display:inline-block;width:5px;height:5px;border-radius:50%;background:#df927a;margin-right:11px;vertical-align:middle}
.intel-feature-visual{position:relative;min-height:395px;background:#151f26;overflow:hidden;border:1px solid #34414a}
.intel-feature-visual img{display:block;width:100%;height:100%;object-fit:cover;position:absolute;inset:0;filter:saturate(.7) contrast(1.08)}
.intel-feature-visual:after{content:"";position:absolute;inset:42% 0 0;background:linear-gradient(transparent,#071016c9);pointer-events:none}
.intel-feature-caption{position:absolute;bottom:23px;left:25px;right:25px;z-index:1;display:flex;flex-direction:column;gap:5px;color:#f1f4f4;font:700 11px/1.4 ui-monospace,monospace;letter-spacing:.08em}
.intel-feature-caption small{color:#adbfc8;font:500 10px/1.4 system-ui,sans-serif;letter-spacing:0}
.intel-subnav{position:relative;z-index:1;background:#111c24;border-bottom:1px solid #36434c}
.intel-subnav-items{display:flex;align-items:stretch;gap:clamp(18px,3vw,45px);overflow-x:auto;scrollbar-width:thin;scrollbar-color:#50606e transparent}
.intel-subnav a{display:inline-flex;align-items:center;min-height:65px;white-space:nowrap;text-decoration:none;font-weight:670;font-size:13px;color:#aab7c0;border-bottom:3px solid transparent;transition:color .15s,border-color .15s;padding-top:3px}
.intel-subnav a:hover,.intel-subnav a:focus-visible{color:#fff;border-color:#ee9d85}
.intel-content-section,.intel-domain-section,.intel-source-section{padding:clamp(75px,7vw,112px) 0;scroll-margin-top:95px}
.intel-content-section{background:#0e171f}
.intel-section-heading{display:flex;justify-content:space-between;align-items:end;gap:50px;margin:0 0 34px}
.intel-section-heading>div{flex:1}
.intel-section-heading .intel-section-eyebrow{margin-bottom:14px}
.intelligence-page h2{font-size:clamp(34px,4vw,56px);line-height:1.12;margin:0;font-weight:750}
.intel-section-heading>p{max-width:440px;color:#afbec8;line-height:1.75;font-size:14px;margin:0 0 2px}
.intel-feature-story{display:grid;grid-template-columns:1fr .84fr;min-height:370px;text-decoration:none;background:#e7e9e6;color:#141e26;border:1px solid #cdd2d1;overflow:hidden}
.intel-feature-story:hover{border-color:#d1876e}
.intel-feature-copy{display:flex;flex-direction:column;padding:clamp(27px,4vw,55px)}
.intel-story-meta,.intel-article-meta{display:flex;justify-content:space-between;gap:20px;color:#9e5748;font:700 10px/1.4 ui-monospace,monospace;letter-spacing:.08em}
.intel-feature-story h3{color:#141c22;font-size:clamp(27px,3.2vw,45px);line-height:1.16;margin:33px 0 16px}
.intel-feature-story p{font-size:15px;line-height:1.72;color:#4a5963;margin:0 0 26px}
.intel-feature-open{margin-top:auto;color:#8d4a3b;font-weight:750;font-size:12px;display:inline-flex;align-items:center;gap:14px}
.intel-open-icon{display:inline-block;height:9px;width:9px;border-right:1.5px solid currentColor;border-top:1.5px solid currentColor;transform:rotate(45deg)}
.intel-feature-photo{min-height:310px;background:#111b22}
.intel-feature-photo img{height:100%;width:100%;object-fit:cover;filter:grayscale(.25) saturate(.8)}
.intel-article-toolbar{display:flex;justify-content:space-between;align-items:center;gap:24px;margin:52px 0 15px}
.intel-filter-buttons{display:flex;flex-wrap:wrap;gap:8px}
.intel-filter{border:1px solid #52606a;color:#d6e1e5;background:transparent;border-radius:2px;min-height:40px;padding:10px 14px;font-weight:700;font-size:11px;cursor:pointer}
.intel-filter:hover{border-color:#ecab99}
.intel-filter[aria-pressed="true"]{background:#e8a38e;color:#182027;border-color:#e8a38e}
.intel-search-label{display:block;flex:0 1 230px}
.intel-search-label input{display:block;width:100%;max-width:100%;min-height:40px;background:#17232c;color:#f4f6f5;border:1px solid #56636e;border-radius:2px;padding:9px 12px;font-size:12px}
.intel-search-label input::placeholder{color:#a0b0b9}
.intel-article-results{font:650 10px ui-monospace,monospace;color:#98aab6;margin:0 0 15px}
.intel-article-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.intel-article-card{background:#16232d;border:1px solid #3b4d59;min-width:0;transition:border-color .2s}
.intel-article-card:hover{border-color:#e7a28c}
.intel-article-card[hidden]{display:none!important}
.intel-article-link{display:flex;flex-direction:column;min-height:300px;height:100%;padding:29px;text-decoration:none;color:#eef3f3}
.intel-article-meta{color:#e6a38d}
.intel-article-meta time{color:#95a7b2}
.intel-article-card h3{font-size:clamp(21px,2vw,30px);line-height:1.22;margin:30px 0 12px;max-width:600px}
.intel-article-card p{font-size:14px;color:#acbdc8;line-height:1.76;margin:0 0 22px}
.intel-article-read{display:inline-flex;align-items:center;gap:14px;margin-top:auto;color:#e7ab99;font-weight:750;font-size:12px}
.intel-empty{border:1px solid #41515c;padding:22px;color:#a7bac4}
.intel-empty[hidden]{display:none}
.intel-domain-section{background:#f1f1ee;color:#1a242b}
.intel-domain-section h2{color:#141f26}
.intel-domain-section .intel-section-eyebrow{color:#985241}
.intel-domain-section .intel-section-heading>p{color:#53616b}
.intel-domain-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;background:#ccd1d3;border:1px solid #ccd1d3}
.intel-domain-tile{position:relative;display:flex;flex-direction:column;min-height:332px;padding:28px 25px;background:#fff;color:#14212a;text-decoration:none;transition:background .18s}
.intel-domain-tile:hover{background:#e5e8e7}
.intel-domain-tile>span:first-child{font:700 9px/1.5 ui-monospace,monospace;color:#98513f;letter-spacing:.07em}
.intel-domain-tile h3{font-size:clamp(20px,2vw,28px);color:#15232b;line-height:1.18;margin:35px 0 13px}
.intel-domain-tile p{font-size:13px;line-height:1.68;color:#53616a;margin:0 0 22px}
.intel-domain-open{margin-top:auto;font-size:12px;font-weight:750;color:#8f4b3d;display:inline-flex;gap:12px;align-items:center}
.intel-source-section{background:#0e171e}
.intel-source-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.intel-source-card{min-width:0;min-height:197px;padding:26px 25px;background:#15232d;border:1px solid #3b4c58;display:flex;flex-direction:column}
.intel-source-label{display:flex;justify-content:space-between;gap:20px;color:#eaa78f;font:700 10px ui-monospace,monospace}
.intel-source-label small{color:#8397a5;font-size:9px}
.intel-source-card h3{font-size:clamp(16px,1.6vw,21px);line-height:1.36;letter-spacing:-.026em;margin:23px 0}
.intel-source-card p{margin:auto 0 0;font-size:11px;color:#a4b3bd}
.intel-source-footnote{display:flex;justify-content:space-between;flex-wrap:wrap;gap:10px 24px;border-top:1px solid #3b4a54;padding-top:20px;margin-top:28px;font-size:11px;color:#9cabb5}
.intel-source-empty{padding:35px;background:#16232c;color:#acbdc7;border:1px solid #3a4a54}
.intel-pathway-section{padding:clamp(70px,7vw,110px) 0;background:#1a242d;border-top:1px solid #48535b}
.intel-pathway-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(40px,6vw,105px)}
.intel-pathway-grid h2{font-size:clamp(32px,3.4vw,51px)}
.intel-pathway-grid p:not(.intel-section-eyebrow){color:#bac7d1;line-height:1.85;font-size:15px;margin:0 0 25px}
.intel-pathway-actions{display:flex;flex-direction:column}
.intel-pathway-actions a{padding:16px 0;border-top:1px solid #52606a;color:#f0c4b3;text-decoration:none;font-weight:730;font-size:13px}
.intel-pathway-actions a:hover{color:#fff}
.intelligence-page a:focus-visible,.intelligence-page button:focus-visible,.intelligence-page input:focus-visible{outline:2px solid #edaf96;outline-offset:3px}
@media(max-width:1120px){
.intel-domain-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.intel-hero-layout{grid-template-columns:1.2fr .8fr;gap:30px}
.intel-feature-visual{min-height:340px}
}
@media(max-width:900px){
.intel-hero-layout,.intel-feature-story,.intel-pathway-grid{grid-template-columns:1fr}
.intel-feature-visual{min-height:310px}
.intel-section-heading{align-items:flex-start;flex-direction:column;gap:15px}
.intel-section-heading>p{max-width:700px}
.intel-feature-photo{max-height:340px}
.intel-article-toolbar{flex-direction:column;align-items:stretch}
.intel-search-label{flex:auto;width:min(360px,100%)}
.intel-source-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:640px){
.intel-hero-layout{padding-top:56px;padding-bottom:48px}
.intel-hero h1{font-size:clamp(42px,9.8vw,60px)}
.intel-hero-intro{font-size:15px}
.intel-feature-visual{min-height:245px}
.intel-subnav-items{gap:24px}
.intel-subnav a{font-size:12px;min-height:56px}
.intel-content-section,.intel-domain-section,.intel-source-section{padding:70px 0}
.intel-article-grid,.intel-domain-grid,.intel-source-grid{grid-template-columns:1fr}
.intel-feature-copy,.intel-article-link{padding:23px}
.intel-feature-story h3{font-size:30px;margin-top:21px}
.intel-feature-photo{min-height:210px}
.intel-domain-tile{min-height:235px;padding:24px}
.intel-domain-tile h3{margin-top:26px}
.intel-source-card{min-height:160px}
}
@media(prefers-reduced-motion:reduce){.intel-article-card,.intel-domain-tile{transition:none}}
