
/* Jornada Corpo Seguro — editorial alignment PT/EN */
html{scroll-behavior:smooth}
#inicio,.journey-hero{text-align:center}
#inicio .entry-banner,.journey-hero>img{display:block;width:100%;max-width:1120px;margin:0 auto 24px;border-radius:22px;overflow:hidden}
#inicio h1,#inicio h2,.journey-hero h1,.journey-hero h2{max-width:850px;margin-left:auto;margin-right:auto;text-align:center}
#inicio p,.journey-hero p{margin-left:auto;margin-right:auto;text-align:center}
#inicio .button,.journey-hero .button{margin-left:auto;margin-right:auto}
.section>.wrap>.eyebrow,.section>.wrap>h2,.section>.inner>.eyebrow,.section>.inner>h2{text-align:center}
.section>.wrap>h2,.section>.inner>h2{max-width:900px;margin-left:auto;margin-right:auto}
.section{position:relative}
.section.sage{background-image:radial-gradient(ellipse at 96% 4%,rgba(200,179,136,.12),transparent 38%)}
.section .wrap,.section .inner{position:relative}
.section .wrap>.eyebrow,.section .inner>.eyebrow{letter-spacing:.16em}
.section h2 em{font-weight:normal}
.tm-jana-photo{width:86px!important;height:86px!important;min-width:86px!important;max-width:86px!important;aspect-ratio:1/1!important;border-radius:50%!important;object-fit:cover!important;display:block!important;flex:0 0 86px!important}
.tm-jana-audio{display:flex!important;align-items:center!important;gap:18px!important;flex-wrap:wrap}
.tm-jana-audio audio{min-width:220px;max-width:100%;flex:1}
.tm-testimonial{border-radius:18px;overflow:hidden}
.tm-proof .tm-wrap>h2{text-align:center}
#perguntas .faq,.journey-faq{max-width:850px;margin:32px auto}
#perguntas details,.journey-faq details{margin:0 0 12px;border:1px solid rgba(58,84,67,.18);border-radius:14px;padding:16px 20px;background:#fffdf8;box-shadow:0 8px 25px rgba(36,58,43,.045)}
#perguntas summary,.journey-faq summary{cursor:pointer;font-weight:600;color:#2c4b3c;list-style:none;display:flex;align-items:center;justify-content:space-between;gap:14px}
#perguntas summary::after,.journey-faq summary::after{content:'+';font-size:24px;font-weight:300}
#perguntas details[open] summary::after,.journey-faq details[open] summary::after{content:'−'}
#perguntas details p,.journey-faq details p{margin:14px 0 0}
.journey-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-top:32px}
.journey-step{background:#fffdf8;border:1px solid rgba(58,84,67,.14);border-radius:18px;padding:26px 18px;box-shadow:0 12px 35px rgba(45,62,50,.07)}
.journey-step .step-no{font:italic 29px Georgia,serif;color:#ad9876}
.journey-step h3{margin:12px 0 10px;color:#34513e}
.journey-step p{font-size:.94rem;line-height:1.7}
.journey-choice{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:30px}
.journey-choice article{background:#f8f6f0;border-radius:20px;padding:28px;border:1px solid rgba(62,88,68,.12)}
.journey-choice article:last-child{background:#f0f3ed}
.journey-choice h3{color:#31503e}
.journey-choice li{margin-bottom:10px;line-height:1.65}
.journey-intro{text-align:center;max-width:760px;margin:0 auto}
.journey-editorial-photo{display:block;max-width:880px;width:100%;max-height:450px;object-fit:cover;border-radius:22px;margin:26px auto}
@media(max-width:760px){.journey-steps,.journey-choice{grid-template-columns:1fr}.tm-jana-photo{width:68px!important;height:68px!important;min-width:68px!important;flex-basis:68px!important}.section{padding-left:16px;padding-right:16px}}

/* Final layout repairs: full-bleed opening and centered title, both languages */
body section.hero.wrap#inicio{
 display:block!important;width:100%!important;max-width:none!important;
 margin:0!important;padding:0!important;overflow:hidden!important;
}
body #inicio figure.entry-banner{
 position:relative!important;display:block!important;width:100%!important;
 max-width:none!important;margin:0!important;border-radius:0!important;
 overflow:hidden!important;min-height:620px!important;
}
body #inicio .entry-banner>img{
 display:block!important;width:100%!important;height:clamp(620px,72vh,790px)!important;
 object-fit:cover!important;object-position:center!important;border-radius:0!important;
}
body #inicio .entry-title{
 position:absolute!important;top:7%!important;left:0!important;right:0!important;
 width:100%!important;max-width:none!important;box-sizing:border-box!important;
 padding:0 20px!important;margin:0!important;text-align:center!important;
}
body #inicio .entry-title h1{
 text-align:center!important;max-width:100%!important;margin:22px auto 0!important;
 font-size:clamp(48px,7vw,108px)!important;line-height:1.08!important;
}
body #inicio .entry-invitation{
 position:absolute!important;left:0!important;right:0!important;bottom:13%!important;
 width:100%!important;box-sizing:border-box!important;margin:0!important;
 padding:0 20px!important;text-align:center!important;
}
body #inicio .entry-invitation p{margin:0 auto 18px!important;text-align:center!important;max-width:750px!important}
body #inicio .entry-invitation .button{display:inline-block!important;margin:0 auto!important}
body #inicio>.hero-panel{max-width:1120px!important;margin:0 auto!important;padding:50px 24px!important}
body .journey-hero{position:relative!important;width:100%!important;max-width:none!important;overflow:hidden!important}
body .journey-hero>img{
 position:absolute!important;inset:0!important;width:100%!important;height:100%!important;
 max-width:none!important;margin:0!important;border-radius:0!important;object-fit:cover!important
}
body .journey-hero .hero-content{
 position:relative!important;z-index:2!important;width:100%!important;
 max-width:none!important;box-sizing:border-box!important;text-align:center!important
}
body .journey-hero .hero-content h1,body .journey-hero .hero-content p{
 text-align:center!important;margin-left:auto!important;margin-right:auto!important
}
@media(max-width:700px){
 body #inicio figure.entry-banner{min-height:620px!important}
 body #inicio .entry-banner>img{height:620px!important}
 body #inicio .entry-title h1{font-size:clamp(45px,10vw,70px)!important}
 body #inicio .entry-invitation{bottom:9%!important}
 body #inicio>.hero-panel{padding:34px 18px!important}
}
