/*
Theme Name: Bellum Intelligence
Author: Bellum Report
Description: Native block theme for Bellum Report's U.S. defense-industrial intelligence platform. Light-first, data-led and fully editable in the WordPress Site Editor.
Version: 9.5.0
Requires at least: 6.7
Requires PHP: 8.0
Text Domain: bellum-intelligence
Tags: block-patterns, full-site-editing, wide-blocks, custom-colors, custom-logo, editor-style
*/
:root{--br-shadow:0 16px 46px rgba(15,35,64,.075);--br-shadow-sm:0 8px 26px rgba(15,35,64,.05);--br-radius:18px;--br-ring:0 0 0 3px rgba(24,102,241,.23)}
html{scroll-behavior:smooth}body{text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}a{text-underline-offset:.2em}.wp-site-blocks{overflow-x:clip}.br-section{padding-block:clamp(3.2rem,6vw,6.5rem)}.br-card{border:1px solid var(--wp--preset--color--line);border-radius:var(--br-radius);background:var(--wp--preset--color--surface);box-shadow:var(--br-shadow-sm)}.br-kicker{letter-spacing:.13em;text-transform:uppercase;font-size:.75rem;font-weight:800}.br-data-number{font-variant-numeric:tabular-nums;letter-spacing:-.04em}.br-muted{color:var(--wp--preset--color--muted)}.br-pill{border:1px solid var(--wp--preset--color--line);border-radius:999px;padding:.46rem .82rem;display:inline-flex;gap:.45rem;align-items:center}.br-grid-auto{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem}.br-grid-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.2rem}
.br-nav .wp-block-navigation-item__content{text-decoration:none;font-weight:650}.br-nav .wp-block-navigation-item__content:hover{color:var(--wp--preset--color--primary)}.br-nav .wp-block-navigation-item__content:focus-visible,.wp-block-button__link:focus-visible,a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible{outline:none;box-shadow:var(--br-ring)}
.br-hero-orbit{position:relative;overflow:hidden}.br-hero-orbit:before{content:"";position:absolute;width:560px;height:560px;right:-180px;top:-250px;border-radius:50%;background:radial-gradient(circle,rgba(24,102,241,.15),rgba(24,102,241,0) 68%);pointer-events:none}.br-hero-orbit:after{content:"";position:absolute;width:380px;height:380px;left:-210px;bottom:-220px;border-radius:50%;background:radial-gradient(circle,rgba(13,148,136,.1),rgba(13,148,136,0) 70%);pointer-events:none}.br-hero-orbit>*{position:relative;z-index:1}.br-hero-proof{display:flex;flex-wrap:wrap;justify-content:center;gap:.55rem;margin-top:1.2rem}.br-hero-proof span{border:1px solid var(--wp--preset--color--line);background:rgba(255,255,255,.72);backdrop-filter:blur(7px);border-radius:999px;padding:.45rem .72rem;color:var(--wp--preset--color--muted);font-size:.78rem;font-weight:650}
.br-split-intel{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:clamp(2rem,5vw,5rem);align-items:center}.br-trust-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.br-trust-card{padding:1.35rem;border:1px solid rgba(255,255,255,.14);border-radius:16px;background:rgba(255,255,255,.045)}.br-trust-card strong{display:block;margin-bottom:.45rem;font-size:1.05rem}.br-trust-card p{margin:0;color:#c7d2e3}.br-footer-note{max-width:680px}.wp-block-button.is-style-outline .wp-block-button__link{background:transparent}
@media(max-width:900px){.br-grid-3,.br-trust-grid,.br-split-intel{grid-template-columns:1fr}.br-section{padding-block:3.5rem}.br-hero-orbit:before{right:-320px}.br-nav{font-size:.9rem}}
@media(max-width:600px){.br-section{padding-block:2.9rem}.wp-block-site-title{font-size:1rem!important}.br-hero-proof{justify-content:flex-start}.br-hero-orbit h1{font-size:clamp(2.65rem,15vw,4.2rem)!important}.wp-block-buttons>.wp-block-button{width:100%}.wp-block-buttons>.wp-block-button .wp-block-button__link{width:100%;text-align:center}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}

/* Evidence intelligence layer */
.br-evidence-band{padding:clamp(2.5rem,6vw,5rem) var(--wp--preset--spacing--50);border-top:1px solid var(--wp--preset--color--line,#dbe4ee);border-bottom:1px solid var(--wp--preset--color--line,#dbe4ee);background:linear-gradient(135deg,rgba(18,73,118,.055),rgba(255,255,255,.9));}
.br-evidence-band h2{max-width:15ch;margin-top:.45rem}.br-evidence-band p{max-width:68ch}.br-kicker{font-size:.75rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}
.br-evidence-ledger{display:grid;gap:.75rem}.br-evidence-row{display:grid;grid-template-columns:7rem 1fr auto;gap:1rem;padding:1rem;border:1px solid #dbe4ee;border-radius:12px;background:#fff}.br-evidence-row [data-confidence="direct"]{font-weight:700}.br-evidence-row small{opacity:.72}@media(max-width:680px){.br-evidence-row{grid-template-columns:1fr;gap:.35rem}}

/* v3.0 source health + evidence resolution */
.br-health-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.br-health-grid .br-kpi{min-height:150px}.br-resolution{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(240px,.5fr);gap:2rem;align-items:center;padding:clamp(1.5rem,4vw,2.5rem);border:1px solid var(--wp--preset--color--line);border-radius:var(--br-radius);background:linear-gradient(135deg,#fff,rgba(24,102,241,.045));box-shadow:var(--br-shadow-sm)}.br-resolution h3{font-size:clamp(1.6rem,3vw,2.25rem);margin:.35rem 0 .7rem}.br-resolution p{max-width:62ch;margin:0;color:var(--wp--preset--color--muted)}.br-resolution-stats{display:grid;grid-template-columns:auto 1fr;gap:.35rem .75rem;align-items:baseline}.br-resolution-stats strong{font-size:2rem;font-variant-numeric:tabular-nums}.br-resolution-stats span{font-size:.84rem;color:var(--wp--preset--color--muted)}@media(max-width:780px){.br-health-grid,.br-resolution{grid-template-columns:1fr}.br-health-grid .br-kpi{min-height:0}}

/* v7.8 coverage and financial-semantics panels */
.br-assurance-panel{border:1px solid var(--wp--preset--color--line);border-radius:var(--br-radius);padding:clamp(1.25rem,3vw,2rem);background:linear-gradient(145deg,#fff,rgba(24,102,241,.035));box-shadow:var(--br-shadow-sm)}
.br-assurance-panel .br-health-grid{margin-top:1rem}@media(max-width:680px){.br-assurance-panel{padding:1rem}}

/* v9.3 commercial access presentation */
.br-plan-card,.br-member-panel{transition:box-shadow .18s ease,border-color .18s ease}.br-plan-card.is-featured{background:linear-gradient(145deg,#fff,rgba(24,102,241,.035))}.br-plan-card li::marker{color:var(--wp--preset--color--primary)}


/* v9.4.1 universal responsive hardening */
*,*::before,*::after{box-sizing:border-box}
html,body{max-width:100%;overflow-x:clip}
body{min-width:0}
img,svg,video,canvas,iframe{max-width:100%;height:auto}
iframe{width:100%}
pre{max-width:100%;overflow:auto;-webkit-overflow-scrolling:touch}
code,kbd,samp,.br-data-number{overflow-wrap:anywhere;word-break:break-word}
.wp-site-blocks,.wp-site-blocks>*{min-width:0}
.wp-block-group,.wp-block-columns,.wp-block-column,.wp-block-cover,.wp-block-media-text,.wp-block-query,.wp-block-post-template{min-width:0}
.wp-block-table{max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;overscroll-behavior-inline:contain}
.wp-block-table table{width:100%}
.wp-block-image img{height:auto}
.wp-block-button,.wp-block-button__link{max-width:100%}
.wp-block-button__link{white-space:normal;overflow-wrap:anywhere}
.wp-block-search{max-width:100%}.wp-block-search__inside-wrapper{min-width:0}.wp-block-search__input{min-width:0;max-width:100%}
.br-card,.br-trust-card,.br-evidence-row,.br-resolution,.br-assurance-panel,.br-plan-card,.br-member-panel{min-width:0;overflow-wrap:anywhere}
.br-grid-auto>* ,.br-grid-3>* ,.br-trust-grid>* ,.br-split-intel>* ,.br-health-grid>*{min-width:0}
.br-hero-orbit h1,.br-hero-orbit h2,.br-hero-orbit p{overflow-wrap:break-word}
.wp-block-navigation__responsive-container.is-menu-open{overflow-y:auto;overscroll-behavior:contain;max-height:100dvh;padding-left:max(1rem,env(safe-area-inset-left));padding-right:max(1rem,env(safe-area-inset-right));padding-bottom:max(1rem,env(safe-area-inset-bottom))}
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content{padding-top:clamp(3.5rem,10vh,6rem)}
.br-nav-mobile-only{display:none}
@media(max-width:1100px){
 .br-nav .wp-block-navigation__responsive-container-open{display:flex!important}
 .br-nav-mobile-only{display:block}
 .br-nav .wp-block-navigation__responsive-container:not(.is-menu-open){display:none!important}
 header .wp-block-buttons{display:none!important}
 header .wp-block-group.alignwide{gap:.75rem}
}
@media(max-width:782px){
 .wp-block-columns:not(.is-not-stacked-on-mobile){gap:1rem}
 .wp-block-query-pagination{gap:.65rem;flex-wrap:wrap}
 .wp-block-query-pagination-numbers{display:none}
 .br-section{padding-left:max(1rem,env(safe-area-inset-left));padding-right:max(1rem,env(safe-area-inset-right))}
}
@media(max-width:600px){
 body{font-size:clamp(.94rem,3.9vw,1rem)}
 header .wp-block-group.alignwide{width:100%;min-width:0}
 header .wp-block-site-logo img{max-width:34px;height:auto}
 .wp-block-site-title{max-width:min(58vw,15rem);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
 .br-hero-orbit h1{font-size:clamp(2.2rem,12.5vw,3.45rem)!important;line-height:1.02}
 .br-hero-proof span,.br-pill{max-width:100%;white-space:normal}
 .br-evidence-band{padding-left:1rem;padding-right:1rem}
 .br-resolution-stats{grid-template-columns:minmax(0,1fr);gap:.1rem}
 .br-resolution-stats strong{font-size:1.6rem}
}
@media(max-width:380px){
 .br-section{padding-block:2.35rem}
 .wp-block-site-title{font-size:.9rem!important;max-width:52vw}
 .br-hero-orbit h1{font-size:clamp(2rem,11.5vw,2.75rem)!important}
 .br-card,.br-plan-card,.br-member-panel,.br-assurance-panel{border-radius:14px}
}
@media(min-width:1600px){
 .br-section{padding-block:clamp(4rem,5vw,7rem)}
}

@media(pointer:coarse){.br-nav .wp-block-navigation-item__content,.br-nav .wp-block-navigation__responsive-container-open,.br-nav .wp-block-navigation__responsive-container-close{min-height:44px;display:flex;align-items:center}.wp-block-button__link{min-height:44px;display:inline-flex;align-items:center;justify-content:center}}
@media(max-height:500px) and (max-width:1100px){.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content{padding-top:2.75rem}.wp-block-navigation__responsive-container.is-menu-open{max-height:100vh;max-height:100dvh}}
input,select,textarea{max-width:100%}

/* Bellum 9.4.5 mobile navigation correction */
@media(max-width:1100px){
 .br-nav .wp-block-navigation__responsive-container.is-menu-open{display:flex!important;inset:0!important;width:100vw!important;max-width:none!important;background:#fff!important;padding:0 max(1.25rem,env(safe-area-inset-right)) max(1.5rem,env(safe-area-inset-bottom)) max(1.25rem,env(safe-area-inset-left))!important}
 .br-nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-dialog{width:100%;min-width:0}
 .br-nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content{width:100%;padding-top:4.5rem;align-items:stretch!important;justify-content:flex-start!important}
 .br-nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container{width:100%;display:grid!important;gap:0!important;align-items:stretch!important;justify-items:stretch!important}
 .br-nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item{width:100%!important;display:block!important;text-align:left!important}
 .br-nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content{width:100%!important;justify-content:flex-start!important;text-align:left!important;padding:.85rem 0!important;border-bottom:1px solid #e7edf5;font-size:1.08rem;line-height:1.3}
 .br-nav .wp-block-navigation__responsive-container-close{top:max(1rem,env(safe-area-inset-top))!important;right:max(1.25rem,env(safe-area-inset-right))!important}
}


/* v9.5 membership discovery */
header .wp-block-bellum-account-nav{flex:0 0 auto}.br-nav-mobile-only{display:none}
@media(max-width:1100px){header .wp-block-bellum-account-nav{display:none!important}.br-nav-mobile-only{display:block}}
footer a[href*="membership"],footer a[href*="account"]{font-weight:700}
