/* Opt-in proof Scope/evidence components. Shared hero typography lives in editorial.css. */
:is(#bdh-editorial-scope,.bdh-editorial):has(.proof-case-hero) .proof-case-hero:before{background:none}
:is(#bdh-editorial-scope,.bdh-editorial):has(.proof-case-hero) .proof-scope-section{background:var(--ivory);padding:34px 5vw 26px}
:is(#bdh-editorial-scope,.bdh-editorial):has(.proof-case-hero) .proof-scope-section>smp-container{max-width:1260px;margin:auto}
:is(#bdh-editorial-scope,.bdh-editorial):has(.proof-case-hero) .proof-scope dl.scope-metrics{grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr))}
:is(#bdh-editorial-scope,.bdh-editorial):has(.proof-case-hero) .proof-scope .scope-metrics>div{container-type:inline-size}
:is(#bdh-editorial-scope,.bdh-editorial):has(.proof-case-hero) .proof-scope .proof-scope-context{font:400 16px/1.75 var(--sans);max-width:1000px;margin:24px 0 0}

@media(max-width:767px){:is(#bdh-editorial-scope,.bdh-editorial):has(.proof-case-hero) .proof-scope-section{padding:28px 25px 20px}}
:is(#bdh-editorial-scope,.bdh-editorial):has(.proof-case-hero) .proof-documentary img{height:auto;max-width:100%;object-fit:contain}

/* Evidence and modeled-opportunity patterns from the approved concluding chapters. */
:is(#bdh-editorial-scope,.bdh-editorial):has(.proof-case-hero) .proof-evidence{background:var(--ivory);color:#1a1a1a;padding:26px}
:is(#bdh-editorial-scope,.bdh-editorial):has(.proof-case-hero) .proof-evidence h3{font:700 29px/1.25 var(--slab)}
:is(#bdh-editorial-scope,.bdh-editorial):has(.proof-case-hero) .proof-evidence h3{color:var(--current);margin-top:0}
:is(#bdh-editorial-scope,.bdh-editorial):has(.proof-case-hero) .proof-evidence p{color:#1a1a1a;font:400 16px/1.5 var(--sans)}
:is(#bdh-editorial-scope,.bdh-editorial):has(.proof-case-hero) .proof-evidence table{display:block;border:0;margin:24px 0;max-width:none;width:100%}
:is(#bdh-editorial-scope,.bdh-editorial):has(.proof-case-hero) .proof-evidence thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
:is(#bdh-editorial-scope,.bdh-editorial):has(.proof-case-hero) .proof-evidence tbody{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px 20px}
:is(#bdh-editorial-scope,.bdh-editorial):has(.proof-case-hero) .proof-evidence tr{display:flex;flex-direction:column;border:0}
:is(#bdh-editorial-scope,.bdh-editorial):has(.proof-case-hero) .proof-evidence th{font:400 16px/1.5 var(--sans);color:#1a1a1a;padding:0 0 10px;border:0;text-align:left;word-break:normal}
:is(#bdh-editorial-scope,.bdh-editorial):has(.proof-case-hero) .proof-evidence td{font:700 36px/1.1 var(--slab);color:var(--current);padding:0;border:0;text-align:left}
:is(#bdh-editorial-scope,.bdh-editorial):has(.proof-case-hero) .proof-model{background:var(--ivory);color:#1a1a1a;padding:28px;margin:30px 0}
:is(#bdh-editorial-scope,.bdh-editorial):has(.proof-case-hero) .proof-model :is(p,li){font:400 16px/1.55 var(--sans);color:#1a1a1a;max-width:none;margin-bottom:16px}
:is(#bdh-editorial-scope,.bdh-editorial):has(.proof-case-hero) .proof-model .proof-model-kicker{font:700 14px/1.5 var(--sans);color:var(--current);margin-bottom:12px}
:is(#bdh-editorial-scope,.bdh-editorial):has(.proof-case-hero) .proof-model .proof-model-amount{font:500 80px/1.05 var(--slab);color:var(--oxblood);letter-spacing:-.025em;margin:0 0 14px}
@media (min-width:768px) and (max-width:1023px){:is(#bdh-editorial-scope,.bdh-editorial):has(.proof-case-hero) .proof-evidence tbody{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (min-width:768px) and (max-width:1023px){:is(#bdh-editorial-scope,.bdh-editorial):has(.proof-case-hero) .proof-model .proof-model-amount{font-size:64px}}
@media(max-width:767px){:is(#bdh-editorial-scope,.bdh-editorial):has(.proof-case-hero) .proof-evidence{padding:20px}}
@media(max-width:767px){:is(#bdh-editorial-scope,.bdh-editorial):has(.proof-case-hero) .proof-evidence tbody{display:block}}
@media(max-width:767px){:is(#bdh-editorial-scope,.bdh-editorial):has(.proof-case-hero) .proof-evidence tr{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;margin-bottom:22px}}
@media(max-width:767px){:is(#bdh-editorial-scope,.bdh-editorial):has(.proof-case-hero) .proof-evidence :is(th,td){padding:0}}
@media(max-width:767px){:is(#bdh-editorial-scope,.bdh-editorial):has(.proof-case-hero) .proof-model{padding:20px}}
@media(max-width:767px){:is(#bdh-editorial-scope,.bdh-editorial):has(.proof-case-hero) .proof-model .proof-model-amount{font-size:48px}}
:is(#bdh-editorial-scope,.bdh-editorial):has(.proof-case-hero) .proof-evidence tr{padding:0}
:is(#bdh-editorial-scope,.bdh-editorial):has(.proof-case-hero) .proof-evidence :is(th,td){order:0;margin:0;min-width:0}
:is(#bdh-editorial-scope,.bdh-editorial):has(.proof-case-hero) .proof-evidence td strong{font:inherit;letter-spacing:normal}
@media(max-width:767px){:is(#bdh-editorial-scope,.bdh-editorial):has(.proof-case-hero) .proof-evidence h3{font-size:25px;line-height:1.3}}
/* Portrait prototype recordings use the established 440px documentary-media width. */
:is(#bdh-editorial-scope,.bdh-editorial):has(.proof-case-hero) .proof-documentary .smp-video{max-width:440px;margin-inline:auto}
/* Preserve the reference's label alignment against native table-header inline defaults. */
:is(#bdh-editorial-scope,.bdh-editorial):has(.proof-case-hero) .proof-evidence th{text-align:left!important}
/* Keep longer capability labels inside the existing three-step map at tablet widths. */
@media(min-width:768px){:is(#bdh-editorial-scope,.bdh-editorial):has(.proof-case-hero) .capability-map .map-top{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) auto minmax(0,1fr)}}
