/* MaxEvolution Chatbot 6.2.7 — camada responsiva do site publico */
:root{--mx-safe-inline:clamp(16px,3.5vw,36px)}
html,body{width:100%;min-width:0;max-width:100%;overflow-x:clip}
*,*::before,*::after{box-sizing:border-box}
#conteudo,.site-nav,.pro-footer{min-width:0;max-width:100%}
#conteudo :is(section,article,div,form,fieldset,header,footer),.pro-footer :is(div,nav){min-width:0}
#conteudo :is(h1,h2,h3,p,li,a,label,strong,span),.pro-footer :is(p,a,strong,span){overflow-wrap:break-word}
#conteudo :is(img,video,iframe,canvas),.pro-footer img{max-width:100%;height:auto}
#conteudo :is(input,select,textarea,button),.site-nav button{max-width:100%;min-width:0;font:inherit}
#conteudo :is(input,select,textarea){font-size:max(16px,1rem)}
#conteudo :is(.pro-wrap,.mx17-wrap,.mx8-wrap,.mx17-container,.container,.wrap),.pro-footer .pro-wrap{max-width:100%;min-width:0}
#conteudo :is(table){max-width:100%}
#conteudo :is(.table-responsive,.table-wrap){max-width:100%;overflow-x:auto;overscroll-behavior-inline:contain}
.site-nav{width:100%;min-width:0}
.site-nav .logo{min-width:0}.site-nav .logo img{max-width:100%;object-fit:contain}
.mx-accessibility-panel{max-width:min(340px,calc(100vw - 24px))}
@media(max-width:1100px){
 .site-nav{gap:12px}
 #conteudo :is(.mx18-pricing-grid,.mx17-pricing-grid){grid-template-columns:repeat(2,minmax(0,1fr))!important}
 #conteudo :is(.mx17-footer-main,.mx18-footer-main){grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:980px){
 .site-nav{position:relative;z-index:210}
 .site-nav .public-menu-toggle{display:flex!important;align-items:center;justify-content:center;min-width:44px;min-height:44px;flex:0 0 44px}
 .site-nav #public-menu{display:none!important;position:absolute!important;top:100%!important;left:0!important;right:0!important;width:100%!important;max-height:calc(100dvh - 72px);overflow-y:auto;flex-direction:column!important;align-items:stretch!important;background:#0b1930!important;padding:16px var(--mx-safe-inline)!important;box-shadow:0 18px 34px #0004!important;z-index:212!important}
 .site-nav #public-menu.is-open{display:flex!important}
 .site-nav #public-menu a{display:flex!important;align-items:center;min-height:44px!important;width:100%!important;white-space:normal!important;font-size:14px!important}
 #conteudo :is(.mx8-hero,.mx17-hero){min-width:0}
 #conteudo :is(.mx17-hero-grid,.mx8-hero-grid,.hero-grid){grid-template-columns:minmax(0,1fr)!important}
}
@media(max-width:720px){
 #conteudo :is(.mx18-pricing-grid,.mx17-pricing-grid,.mx17-cards,.mx8-feature-grid,.pro-grid,.features-grid,.service-grid,.dashboard-grid){grid-template-columns:minmax(0,1fr)!important}
 #conteudo :is(.mx18-plan,.mx17-card,.pro-card){width:100%;max-width:100%;min-width:0}
 #conteudo :is(.mx18-pricing,.mx17-pricing){padding-inline:var(--mx-safe-inline)!important}
 #conteudo :is(.mx18-plan-price strong){font-size:clamp(32px,9vw,46px)}
 #conteudo :is(.page-head,.actions,.form-actions){flex-wrap:wrap;gap:12px}
 #conteudo :is(.cta,.btn,button[type=submit]){white-space:normal}
 .pro-footer .pro-wrap.mx17-footer-main{grid-template-columns:minmax(0,1fr)!important;gap:22px!important}
 .pro-footer .mx17-footer-bottom{flex-wrap:wrap;gap:10px}
 .mx18-float{right:12px!important;bottom:calc(12px + env(safe-area-inset-bottom,0px))!important;gap:8px!important}
 .mx18-whatsapp,.mx18-top{width:48px!important;height:48px!important}
 .mx-accessibility{right:12px!important}
}
@media(max-width:420px){
 .site-nav{padding-inline:14px!important}
 .site-nav .logo{max-width:min(66vw,180px)!important}
 .site-nav .logo img{max-width:100%!important;height:auto!important}
 #conteudo :is(h1){font-size:clamp(27px,8vw,38px);line-height:1.12}
 #conteudo :is(h2){font-size:clamp(22px,6.5vw,31px)}
 #conteudo :is(.mx18-plan){padding:24px 18px!important}
}
@media(prefers-reduced-motion:reduce){html:focus-within{scroll-behavior:auto} .mx18-float *,#conteudo *{animation-duration:.01ms!important;transition-duration:.01ms!important}}
