/* Fazzenda mobile v2 – gerado a partir das classes m-*, small-* e hide-for-* já presentes no HTML. Só atua em telas <= 1024px. */
@media screen and (max-width:1024px){
 html body#dmRoot #dm .dmInner .dmBody .hide-for-large,html body#dmRoot #dm .dmInner #fcontainer .hide-for-large,html body#dmRoot .hide-for-large{display:block!important}
}
@media screen and (max-width:1024px){
 html,body{max-width:100%!important;overflow-x:hidden!important;overflow-x:clip!important}
 .dmDesktopBody .dmInner,.dmInner{min-width:0!important}
 #dm,#dmRoot,#site_content,.dmLayoutWrapper,.dmInner,.dmHeaderContainer,.d-header-wrapper,.dmRespRow,.dmRespColsWrapper,.dmFooterContainer{min-width:0!important;max-width:100vw!important;box-sizing:border-box}
 .dmRespCol{min-width:0!important;box-sizing:border-box}
 img,video,iframe,svg,canvas,embed,object,table{max-width:100%}
}
@media screen and (max-width:767px){
 .hide-for-small{display:none!important}
 .dmRespColsWrapper{display:flex!important;flex-wrap:wrap!important}
 .dmRespCol{float:none!important;margin-left:0!important;margin-right:0!important}
 .dmRespCol.small-12{width:100%!important;max-width:100%!important;flex:0 0 100%!important}
 .dmRespCol.small-6{width:50%!important;max-width:50%!important;flex:0 0 50%!important}
 .dmRespCol.small-4{width:33.3333%!important;max-width:33.3333%!important;flex:0 0 33.3333%!important}
 .m-text-align-center{text-align:center!important}
 h1,h2,h3,h4,h5,h6{word-break:normal!important;overflow-wrap:break-word!important;hyphens:none!important}
 #hcontainer nav.unifiednav,.dmHeader nav.unifiednav{display:none!important}
 .m-size-10,.m-size-10>font,.m-font-size-10{font-size:10px!important}
 .m-size-11,.m-size-11>font,.m-font-size-11{font-size:11px!important}
 .m-size-12,.m-size-12>font,.m-font-size-12{font-size:12px!important}
 .m-size-13,.m-size-13>font,.m-font-size-13{font-size:13px!important}
 .m-size-14,.m-size-14>font,.m-font-size-14{font-size:14px!important}
 .m-size-15,.m-size-15>font,.m-font-size-15{font-size:15px!important}
 .m-size-16,.m-size-16>font,.m-font-size-16{font-size:16px!important}
 .m-size-18,.m-size-18>font,.m-font-size-18{font-size:18px!important}
 .m-size-19,.m-size-19>font,.m-font-size-19{font-size:19px!important}
 .m-size-20,.m-size-20>font,.m-font-size-20{font-size:20px!important}
 .m-size-21,.m-size-21>font,.m-font-size-21{font-size:21px!important}
 .m-size-22,.m-size-22>font,.m-font-size-22{font-size:22px!important}
 .m-size-24,.m-size-24>font,.m-font-size-24{font-size:24px!important}
 .m-size-26,.m-size-26>font,.m-font-size-26{font-size:26px!important}
 .m-size-27,.m-size-27>font,.m-font-size-27{font-size:27px!important}
 .m-size-29,.m-size-29>font,.m-font-size-29{font-size:29px!important}
 .m-size-32,.m-size-32>font,.m-font-size-32{font-size:32px!important}
 .m-size-38,.m-size-38>font,.m-font-size-38{font-size:38px!important}
}
.fz-burger,.fz-menu{display:none}
@media screen and (max-width:1024px){
 .fz-burger{display:flex;position:fixed;top:22px;right:16px;width:48px;height:48px;z-index:2147482000;background:#6e8e5e;border:0;border-radius:12px;align-items:center;justify-content:center;flex-direction:column;gap:5px;cursor:pointer;padding:0;-webkit-tap-highlight-color:transparent}
 .fz-burger i{display:block;width:22px;height:2px;background:#fff;border-radius:2px;transition:transform .2s,opacity .2s}
 .fz-burger[aria-expanded=true] i:nth-child(1){transform:translateY(7px) rotate(45deg)}
 .fz-burger[aria-expanded=true] i:nth-child(2){opacity:0}
 .fz-burger[aria-expanded=true] i:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
 .fz-menu{position:fixed;left:0;right:0;bottom:0;top:var(--fz-h,96px);background:#fff;z-index:2147481900;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:6px 20px 120px;box-sizing:border-box}
 .fz-menu.open{display:block}
 .fz-menu a{display:block;padding:16px 4px;font:600 17px/1.2 Poppins,Manrope,Arial,sans-serif;color:#2b2b2b!important;text-decoration:none!important;border-bottom:1px solid #eee}
 .fz-menu .fz-sub a{padding:12px 4px 12px 20px;font-weight:400;font-size:15px;color:#555!important}
 .fz-menu a.fz-cta{background:#6e8e5e;color:#fff!important;text-align:center;border-radius:12px;margin-top:18px;border:0}
 body.fz-open{overflow:hidden!important}
}
@media screen and (max-width:1024px){
 #hcontainer .dmRespCol.u_1524241635,#hcontainer .dmRespCol:has(>a.dmButtonLink),#hcontainer .dmRespCol.u_1246161842,#hcontainer .dmRespCol:has(nav.unifiednav){display:none!important}
}
/* v3: títulos sem classe m-size (ficavam no tamanho desktop) + contato duplicado do rodapé */
@media screen and (max-width:767px){
 #dm_content h1:not([class*="size-"]),#dm_content h2:not([class*="size-"]){font-size:clamp(26px,9vw,36px)!important;line-height:1.15!important}
 #dm_content h1:not([class*="size-"]) span:not([class*="size-"]),#dm_content h2:not([class*="size-"]) span:not([class*="size-"]){font-size:inherit!important;line-height:inherit!important}
 .textoservico.desktop{display:none!important}
}
/* v3.1: visibilidade por dispositivo (mesma especificidade; o que vem depois vence) */
@media screen and (max-width:1024px){ html body#dmRoot #dm .dmInner .dmBody .hide-for-large,html body#dmRoot #dm .dmInner #fcontainer .hide-for-large,html body#dmRoot .hide-for-large{display:block!important} }
@media screen and (max-width:767px){ html body#dmRoot #dm .dmInner .dmBody .hide-for-small,html body#dmRoot #dm .dmInner #fcontainer .hide-for-small,html body#dmRoot .hide-for-small{display:none!important} }
@media screen and (min-width:768px) and (max-width:1024px){ html body#dmRoot #dm .dmInner .dmBody .hide-for-medium,html body#dmRoot #dm .dmInner #fcontainer .hide-for-medium,html body#dmRoot .hide-for-medium{display:none!important} }
@media screen and (max-width:767px){ .textoservico.mobile{display:inline!important} .textoservico.desktop{display:none!important} }
/* v4: banner "30 ANOS 50% OFF" sempre em uma linha */
.fz-exclusive-headline{white-space:nowrap!important;letter-spacing:0!important}
.fz-exclusive-body{padding-left:8px!important;padding-right:8px!important}
@media screen and (min-width:992px){.fz-exclusive-headline{font-size:12.5px!important}}
@media screen and (max-width:991px){.fz-exclusive{width:176px!important}.fz-exclusive-headline{font-size:11px!important}}
