/* PT/EN layout parity and editorial rhythm */
:root{--sage:#e2e9df;--paper:#f7f4ec}
#reconhece,#process{background:#e2e9df!important}
#perspectiva,#perspective{background:#f7f4ec!important}
#guia,#guide{background:#e2e9df!important}
#caminho,#path{background:#edf0e6!important;border-top:10px solid #f7f4ec}
#pratica,#how{background:#e2e9df!important}
#para-voce,#for-you{background:#f7f4ec!important}
#guia .wrap>h2,#guide .wrap>h2{font-size:clamp(25px,2.4vw,35px)!important;max-width:1120px!important;margin:0 auto 38px!important;text-align:center!important;letter-spacing:-.5px!important}
#guia .wrap>h2 em,#guide .wrap>h2 em{font-size:.94em}
#perspectiva .wrap,#perspective .wrap{text-align:center}
#perspectiva .wrap>p:not(.eyebrow),#perspective .wrap>p:not(.eyebrow){max-width:850px!important;margin:0 auto 22px!important;text-align:center!important;text-wrap:pretty}
#perspectiva h2,#perspective h2{margin:0 auto 30px!important;text-align:center!important}
#perspectiva .eyebrow,#perspective .eyebrow{text-align:center!important}
#process .reflection-copy p,#reconhece .reflection-copy p{text-align:left!important}
#process .wrap>p,#reconhece .wrap>p{max-width:830px;margin:22px auto;text-align:center;text-wrap:pretty}
#how .practice-card .practice-symbol,#pratica .practice-card .practice-symbol{margin:12px auto 16px!important}
#how .practice-card .practice-symbol svg,#pratica .practice-card .practice-symbol svg{display:block;width:125px;height:125px;margin:auto;color:#b28a59}
#how .practice-card,#pratica .practice-card{text-align:center}
#how .practice-tags,#pratica .practice-tags{justify-content:center}
#convite .wrap,.section.dark.final .wrap,.section.dark:last-of-type .wrap{text-align:center!important;max-width:1000px!important}
#convite .wrap>p:not(.eyebrow),.section.dark:last-of-type .wrap>p:not(.eyebrow){max-width:850px!important;margin:0 auto 23px!important;text-align:center!important;text-wrap:pretty;line-height:1.85!important}
#convite h2,.section.dark:last-of-type h2{text-align:center!important;margin:0 auto 30px!important}
#convite .button,.section.dark:last-of-type .button{display:inline-block!important;margin:12px auto 22px!important}
#convite .signature,.section.dark:last-of-type .signature{text-align:center!important}
#caminho .wrap>h2,#path .wrap>h2{text-align:center;margin-inline:auto}
#path .wrap>p.eyebrow,#caminho .wrap>p.eyebrow{text-align:center}
@media(max-width:900px){#guia .wrap>h2,#guide .wrap>h2{font-size:clamp(24px,3.6vw,32px)!important}#guia .wrap>h2 br,#guide .wrap>h2 br{display:block}}
@media(max-width:600px){#guia .wrap>h2,#guide .wrap>h2{font-size:26px!important}.section{padding-block:60px!important}}

/* Hero height parity: both languages use the same visual proportions */
#inicio.hero,#start.hero{height:690px!important;min-height:690px!important;max-height:none!important;padding:0!important;position:relative!important;display:flex!important;align-items:center!important;justify-content:center!important;overflow:hidden!important}
#inicio.hero .entry-banner,#start.hero .entry-banner{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;margin:0!important;max-width:none!important;z-index:0!important}
#inicio.hero .entry-banner img,#start.hero .entry-banner img{width:100%!important;height:100%!important;object-fit:cover!important;object-position:center center!important}
#inicio.hero .hero-panel,#start.hero .hero-panel{position:relative!important;z-index:2!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;max-width:1100px!important;width:100%!important;margin:0 auto!important;padding:28px!important;background:transparent!important;border:0!important;color:#fff!important;text-align:center!important}
#inicio.hero .hero-panel h1,#start.hero .hero-panel h1{color:#fff!important;font-size:clamp(52px,7vw,110px)!important;line-height:1.08!important;text-align:center!important;max-width:1100px!important;margin:24px auto 30px!important}
#inicio.hero .hero-panel p,#start.hero .hero-panel p{color:#fff!important;text-align:center!important;max-width:900px!important;margin-inline:auto!important}
#inicio.hero .hero-panel .button,#start.hero .hero-panel .button{margin-inline:auto!important}
@media(max-width:700px){#inicio.hero,#start.hero{height:620px!important;min-height:620px!important}#inicio.hero .hero-panel h1,#start.hero .hero-panel h1{font-size:clamp(45px,10vw,70px)!important}#inicio.hero .hero-panel,#start.hero .hero-panel{padding:18px!important}}
