/* Pass 78: public-facing evidence, brand, media, and grid consistency. */
.brand-with-emblem{display:inline-flex;align-items:center;gap:10px}
.brand-with-emblem::before{content:"";width:0;height:0;flex:0 0 0;background:url('../images/gmh1926-hero-emblem-transparent.webp') center/contain no-repeat;opacity:0;transform:scale(.65);transition:width .22s ease,height .22s ease,opacity .22s ease,transform .22s ease}
.brand-with-emblem.brand-emblem-visible::before{width:clamp(34px,3.4vw,46px);height:clamp(34px,3.4vw,46px);flex-basis:clamp(34px,3.4vw,46px);opacity:1;transform:scale(1)}

.dossier-evidence-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:24px 0}
.dossier-evidence-gallery.recovery-evidence{grid-template-columns:repeat(4,minmax(0,1fr))}
.dossier-evidence-gallery figure{margin:0;min-width:0;border:1px solid var(--line);background:var(--panel-deep);overflow:hidden}
.dossier-evidence-gallery button,.dossier-evidence-gallery a{display:block;width:100%;padding:0;border:0;background:var(--panel-deep);cursor:zoom-in}
.dossier-evidence-gallery a{cursor:pointer}
.dossier-evidence-gallery img{display:block;width:100%;height:clamp(220px,28vw,370px);object-fit:cover;object-position:top center;background:var(--panel-deep)}
.dossier-evidence-gallery figcaption{min-height:54px;padding:11px 13px;border-top:1px solid var(--line);color:#dcc88f;font:600 .7rem/1.45 var(--nav);letter-spacing:.055em;text-transform:uppercase}
.source-card.visual-record{display:flex;flex-direction:column;overflow:hidden;padding:0!important}
.source-card.visual-record>.source-thumb{display:block;width:100%;padding:0;border:0;background:var(--panel-deep);cursor:zoom-in}
.source-card.visual-record img{display:block;width:100%;height:300px;object-fit:cover;object-position:top center}
.source-card.visual-record .source-label,.source-card.visual-record h3,.source-card.visual-record p{margin-inline:18px}
.source-card.visual-record .source-label{margin-top:16px}
.source-card.visual-record p{margin-bottom:18px}
.source-note{padding:13px 16px;border-left:3px solid #d6aa57;background:rgba(3,18,24,.72);font-size:.88rem!important;color:#b8c5c1!important}
.dossier-section .source-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.dossier-section .source-grid.visual-record-grid{grid-template-columns:repeat(4,minmax(0,1fr))}

.embedded-film-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
.embedded-film-grid .media-card{height:auto!important;min-height:0!important;padding:0!important;overflow:hidden;background:var(--panel-deep)!important}
.embedded-film-grid .video-preview{aspect-ratio:16/9;background:#000}
.embedded-film-grid .video-preview iframe,.embedded-film-grid .video-consent,.embedded-film-grid .video-consent img{width:100%;height:100%;display:block}
.embedded-film-grid .video-consent{position:relative;padding:0;border:0;background:#000;cursor:pointer}
.embedded-film-grid .video-consent img{object-fit:cover}
.embedded-film-grid .video-consent span,.embedded-film-grid .video-consent small{position:absolute;left:16px;padding:7px 9px;background:rgba(1,10,14,.88);color:#f0d18d}
.embedded-film-grid .video-consent span{bottom:42px;font:650 .78rem/1 var(--nav);letter-spacing:.07em;text-transform:uppercase}
.embedded-film-grid .video-consent small{bottom:13px;font:.68rem/1 var(--nav)}
.embedded-film-grid h3{margin:0!important;padding:15px 17px 18px;font-family:var(--deco)!important;font-weight:400!important;text-transform:uppercase;line-height:1.12}

.research-library{border:1px solid var(--line);background:rgba(2,13,18,.72)}
.research-library>.eyebrow,.research-library>h2,.research-library>p{margin-inline:clamp(18px,3vw,34px)}
.research-feature-grid,.research-interpretations{padding-inline:clamp(18px,3vw,34px)}
.research-feature-grid article,.research-interpretations article{display:flex;flex-direction:column;background:var(--panel-deep)!important;border:1px solid var(--line)!important}
.research-feature-grid img,.research-visual-card>img,.research-visual-card>.research-image-link img{object-fit:cover!important;object-position:top center!important;background:var(--panel-deep)!important}
.research-interpretations .research-visual-card:last-child:nth-child(3n+1){grid-column:1/-1;display:grid;grid-template-columns:minmax(220px,.75fr) minmax(0,1.25fr);gap:0 22px;align-items:center}
.research-interpretations .research-visual-card:last-child:nth-child(3n+1)>img{grid-row:1/5;height:100%;min-height:260px;margin:0}
.research-interpretations .research-visual-card:last-child:nth-child(3n+1)>h3{align-self:end}
.research-interpretations .research-visual-card:last-child:nth-child(3n+1)>a:last-child{align-self:start}

@media(max-width:900px){
 .dossier-evidence-gallery.recovery-evidence{grid-template-columns:repeat(2,minmax(0,1fr))}
 .dossier-section .source-grid,.dossier-section .source-grid.visual-record-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .research-interpretations .research-visual-card:last-child:nth-child(3n+1){grid-column:auto;display:flex}
 .research-interpretations .research-visual-card:last-child:nth-child(3n+1)>img{height:210px;min-height:0;margin-bottom:14px}
}
@media(max-width:700px){
 .brand-with-emblem.brand-emblem-visible::before{width:32px;height:32px;flex-basis:32px}
 .dossier-evidence-gallery{display:grid;grid-auto-flow:column;grid-template-columns:none;grid-auto-columns:minmax(180px,68vw);overflow-x:auto;scroll-snap-type:x proximity;padding-bottom:8px}
 .dossier-evidence-gallery.recovery-evidence{grid-template-columns:none}
 .dossier-evidence-gallery figure{scroll-snap-align:start}
 .dossier-evidence-gallery img{height:260px}
 .embedded-film-grid{grid-template-columns:1fr!important}
 .dossier-section .source-grid,.dossier-section .source-grid.visual-record-grid{grid-template-columns:1fr}
}
