.elementor-304 .elementor-element.elementor-element-8b0b6f5{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}/* Start custom CSS for container, class: .elementor-element-8b0b6f5 *//* MOBILE FINAL AJUSTADO */
@media screen and (max-width:768px){

body{
padding-top:68px !important;
}

.container{
width:calc(100% - 34px) !important;
}

/* topo */
header,
nav{
height:66px !important;
}

.brand strong{
font-size:17px !important;
}

.brand span{
font-size:8px !important;
letter-spacing:.16em !important;
}

.menu{
display:none !important;
}

.cta-top{
padding:10px 12px !important;
font-size:11px !important;
max-width:135px !important;
border-radius:8px !important;
line-height:1.2 !important;
}

/* hero */
.hero{
padding:26px 0 34px !important;
}

.hero-grid{
grid-template-columns:1fr !important;
gap:8px !important;
}

.visual{
min-height:auto !important;
margin-top: 30px !important;
}

.visual img{
max-width:88% !important;
height:auto !important;
}

.tag{
font-size:10px !important;
padding:8px 12px !important;
}

/* headline principal */
h1{
font-size:30px !important;
line-height:1.06 !important;
letter-spacing:-.02em !important;
}

/* texto apoio */
.sub{
font-size:14px !important;
line-height:1.55 !important;
margin-bottom:20px !important;
}

/* botão principal */
@media screen and (max-width:768px){

.btn-main{
width:82% !important;           /* menor que full width */
margin:0 auto !important;       /* centraliza botão */
display:flex !important;
justify-content:center !important;
align-items:center !important;
text-align:center !important;

padding:11px 18px !important;   /* menor altura */
font-size:15px !important;      /* fonte menor */
font-weight:800 !important;
line-height:1.2 !important;

border-radius:10px !important;
min-height:48px !important;
}

}
/* faixa correndo */
.track{
font-size:14px !important;
gap:12px !important;
}

/* seções */
section{
padding:38px 0 !important;
}

.second-session{
padding:40px 0 !important;
}

.title{
margin:0 auto 24px !important;
}

/* títulos seções */
.title h2{
font-size:26px !important;
line-height:1.15 !important;
}

.session-grid h2{
font-size:28px !important;
line-height:1.15 !important;
}

/* textos seção */
.title p,
.session-grid p{
font-size:15px !important;
line-height:1.55 !important;
}

/* grids */
.grid3,
.session-cards,
.method{
grid-template-columns:1fr !important;
gap:14px !important;
}

.card,
.proof,
.step{
padding:20px !important;
margin-bottom:10px !important;
}

/* títulos cards */
.card h3,
.step h4{
font-size:20px !important;
}

/* textos cards */
.card p,
.step p,
.proof p{
font-size:14px !important;
}

/* box final */
.box{
grid-template-columns:1fr !important;
padding:26px 20px !important;
text-align:center !important;
}

.box h2{
font-size:26px !important;
line-height:1.15 !important;
}

.box p{
font-size:15px !important;
}

.box a{
font-size:14px !important;
padding:13px 16px !important;
display:block !important;
}

/* rodapé */
footer .container{
flex-direction:column !important;
text-align:center !important;
gap:8px !important;
}/* End custom CSS */