/* V22: proporção completa da fotografia, marca AZ visível, qualidade premium */
:root{--fz-hero-img:url('assets/hero_superacao_blur.webp')}
.hero{--fz-responsive-hero:url('assets/hero_superacao_blur.webp')}
.hero::before{background-size:cover,cover!important;background-position:center,center center!important}
.hero::after{display:block!important;content:""!important;position:absolute!important;right:2.5%!important;top:23%!important;width:min(35vw,600px)!important;height:min(35vw,600px)!important;background:url('assets/az_outline_clean.webp') center/contain no-repeat!important;opacity:.36!important;filter:brightness(1.28) saturate(1.12) drop-shadow(0 0 3px rgba(20,182,94,.20))!important;mix-blend-mode:screen!important;animation:none!important;pointer-events:none!important;z-index:0!important}
.fz-performance-lite .hero::after{display:block!important}
.hero .wrap{position:relative;z-index:2}
@media(max-width:1100px){.hero{--fz-responsive-hero:url('assets/hero_superacao_tablet.webp')}.hero::before{background-position:center,center center!important}.hero::after{width:40vw!important;height:40vw!important;right:0!important;top:33%!important;opacity:.28!important}}
@media(max-width:660px){.hero{--fz-responsive-hero:url('assets/hero_superacao_mobile.webp')}.hero::after{width:64vw!important;height:64vw!important;right:-12%!important;top:24%!important;opacity:.20!important}}
/* Manter EXATAMENTE duas fotos institucionais em linha */
#sobre .forge-gallery{display:grid!important;grid-template-columns:1fr 1fr!important;grid-template-rows:440px!important;gap:14px!important}
#sobre .forge-gallery img{width:100%;height:100%;object-fit:cover;object-position:center;border-radius:20px}
@media(max-width:720px){#sobre .forge-gallery{grid-template-rows:270px!important}}
/* Qualidade: galeria técnica elegante, fotos autênticas intactas */
#qualidade{background:linear-gradient(180deg,#fbfdfb,#eff4f0)!important}
#qualidade .quality-grid{gap:22px}
#qualidade .quality-main{border:1px solid #d9e5dd;box-shadow:0 18px 38px rgba(10,35,19,.055)}
#qualidade .quality-card{border-radius:18px;border:1px solid #dce7df;box-shadow:0 8px 25px rgba(8,30,17,.07);background:#fff;overflow:hidden}
#qualidade .quality-card img{display:block;width:100%;height:275px;object-fit:cover;object-position:center;background:#fff;padding:0;border-bottom:1px solid #edf1ed;filter:none!important;transform:none!important}
#qualidade .quality-card figcaption{min-height:107px;padding:17px 17px 20px;color:#40594b;font-size:13px;font-weight:550;line-height:1.55}
#qualidade .quality-card::after{bottom:8px;right:12px;opacity:.4}
#qualidade .qpoint{background:#fff;border-color:#e1ebe4}
#qualidade .qcallout{background:linear-gradient(145deg,#102d1e,#0c2017)}
#qualidade .qmini{border-color:#dde9df}
body.fz-motion #qualidade .quality-card:hover{transform:translate3d(0,-4px,0);box-shadow:0 15px 32px rgba(8,30,17,.10)}
body.fz-motion #qualidade .quality-card:hover img{transform:none!important}
@media(max-width:1100px){#qualidade .quality-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){#qualidade .quality-gallery{grid-template-columns:1fr}#qualidade .quality-card img{height:290px}}

/* V26: reforco do AZ contornado VERDE na imagem principal do topo.
   Ajuste apenas CSS; nenhum efeito sobre o player do video ou sobre a arte de fundo. */
