/* V23 — edição compacta e foco no trabalho real */
@media (min-width: 850px){
 body:has(.exec-gallery) .build-hero{padding-top:30px!important;padding-bottom:28px!important;min-height:0!important;gap:32px!important}
 body:has(.exec-gallery) .build-hero h1{font-size:clamp(34px,3.1vw,52px)!important;line-height:1.06!important}
 body:has(.exec-gallery) .build-hero-photo{max-height:250px!important;min-height:0!important}
 body:has(.exec-gallery) .build-hero-photo img{height:250px!important;object-fit:cover!important}
 .exec-story{padding-top:30px!important;padding-bottom:20px!important}
 .exec-story-head{margin-bottom:18px!important;gap:30px!important}
 .exec-story-head h2{font-size:clamp(27px,2.65vw,41px)!important;line-height:1.08!important;margin:7px 0!important}
 .exec-story-head p{font-size:14px!important;line-height:1.5!important}
 .exec-gallery{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:9px!important}
 .exec-gallery .exec-photo{height:190px!important;min-height:0!important;aspect-ratio:auto!important}
 .exec-gallery .exec-photo img{height:100%!important;width:100%!important;object-fit:cover!important}
 .exec-gallery .exec-photo figcaption{font-size:10px!important;line-height:1.3!important;padding:14px!important}
 .exec-gallery .exec-photo figcaption span{font-size:10px!important}
 .obra-film{padding-top:24px!important;padding-bottom:24px!important;display:grid!important;grid-template-columns: minmax(0,1fr) minmax(0,1.4fr);gap:24px!important;align-items:center!important}
 .obra-film-heading{display:block!important;margin:0!important}
 .obra-film-heading h2{font-size:clamp(28px,2.6vw,40px)!important;margin:7px 0!important}
 .obra-film-player{width:100%!important;max-width:100%!important;margin:0!important}
 .obra-film-player video{height:250px!important;max-height:250px!important;width:100%!important;object-fit:contain!important;background:#1d211f}
 body:has(.exec-gallery) .build{padding-top:28px!important;padding-bottom:35px!important}
 body:has(.exec-gallery) .steps-head{margin-bottom:18px!important}
 body:has(.exec-gallery) .build-grid article{padding:22px!important}
 body:has(.exec-gallery) .closing{padding-top:20px!important;padding-bottom:20px!important}
}
@media(max-width:849px){.exec-gallery{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}.exec-gallery .exec-photo{min-height:0!important;height:185px!important}.exec-gallery .exec-photo img{height:100%!important;object-fit:cover!important}.obra-film{padding-top:24px!important;padding-bottom:24px!important}.obra-film-player video{max-height:320px!important}}
