/* Correções finais: legibilidade, hierarquia e respiro, sem alterar conteúdo */
html,body{overflow-x:hidden}
/* Blocos informativos sob a abertura */
.facts{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:24px!important;max-width:1100px!important;margin:0 auto!important;padding:30px 24px!important;text-align:center!important}
.facts span{display:block!important;text-align:center!important;line-height:1.65!important}
.facts strong{display:block!important;margin-bottom:6px!important}
/* Não ocultar textos sobre fundos alterados */
#virada{background:#344852!important;color:#f7f4ec!important}
#virada h2,#virada h3,#virada p,#virada li{color:#f7f4ec!important;opacity:1!important;visibility:visible!important}
#virada h2 em,#virada h3 em{color:#e7c89d!important}
#virada .eyebrow{color:#e9d6be!important}
/* Seções visualmente distintas */
#reconhece,#process{background:#e8ece3!important;color:#263e35!important}
#guia,#guide{background:#e8ece3!important;color:#263e35!important}
#caminho{background:#e8ece3!important;color:#263e35!important;border-top:12px solid #f7f4ed!important}
#caminho>.wrap{padding-top:34px!important}
#caminho .movements{margin-top:44px!important}
#caminho .movement{padding:32px!important}
#caminho .benefits{margin-top:34px!important;margin-bottom:36px!important}
#caminho .wrap>a.button{display:table!important;margin:32px auto 0!important}
#perguntas,#faq{background:#efe8dd!important;padding-top:100px!important}
#perguntas .faq,#faq .faq{margin-top:42px!important}
#depoimentos{background:#f7f4ed!important;border-top:1px solid #e4e0d7!important}
.tm-wait{background:#e8ece3!important}
#convite,.section.dark,.section.final{background:#263f35!important;color:#f7f4ec!important}
#convite h2,#convite p,#convite h3,.section.dark h2,.section.dark p{color:#f7f4ec!important}
#convite em,.section.dark em{color:#e7c89d!important}
/* Fotos sem recortes artificiais em seções editoriais */
#reconhece .reflection-intro img,#guia .split>img,#process img,#guide img{object-fit:contain!important;object-position:center!important;height:auto!important}
/* Cards e elementos de destaque com respiro */
.principle-centered,.practice-card,.purchase-card,.journey-step,.journey-choice article{margin-top:24px!important}
.section .wrap>h2+.movements,.section .wrap>h2+.practical{margin-top:38px!important}
/* Cabeçalhos legíveis */
header .brand{gap:12px!important;flex-wrap:wrap!important}
header .brand small{white-space:normal!important}
@media(max-width:760px){.facts{grid-template-columns:1fr!important;gap:18px!important;padding:26px 18px!important}#perguntas,#faq{padding-top:70px!important}#caminho>.wrap{padding-top:16px!important}}
