.portal-page[data-page=metodo] .method-journey-map{background:var(--cinza-nevoa,#f5f5f3);color:var(--preto-epsa,#171714);padding-block:clamp(88px,9vw,150px)}
.method-journey-map>.wrap{max-width:1440px}.portal-page[data-page=metodo] .method-journey-map .section-heading{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr);column-gap:clamp(48px,8vw,130px);align-items:end;max-width:none;margin-bottom:clamp(54px,7vw,92px)}.portal-page[data-page=metodo] .method-journey-map .eyebrow{grid-column:1/-1;color:var(--vermelho-epsa,#ed1c24)}.portal-page[data-page=metodo] .method-journey-map h2{margin:18px 0 0;color:var(--preto-epsa,#171714);font-size:clamp(54px,6.5vw,104px);line-height:.91;letter-spacing:-.065em}.portal-page[data-page=metodo] .method-journey-map .section-heading>p{max-width:520px;margin:0 0 .35em;color:var(--grafite,#393938);font-size:clamp(18px,1.55vw,25px);line-height:1.45}
.journey-chapter-nav{position:sticky;z-index:12;top:calc(var(--header-height,92px) + 10px);display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin:0 0 clamp(34px,4vw,56px);padding:10px;border:1px solid #1717140d;border-radius:26px;background:#fffffff0;box-shadow:0 0 0 1px #1717140a,0 0 0 100vmax var(--cinza-nevoa,#f5f5f3);clip-path:inset(-10px -100vmax -14px -100vmax);backdrop-filter:none}
.journey-chapter-nav:before{content:"";position:absolute;z-index:-1;left:7%;right:7%;top:50%;height:2px;background:var(--cinza-suave,#e4e4e2);transform:translateY(-50%)}.journey-chapter-nav :is(button,a){position:relative;display:flex;min-width:0;min-height:64px;align-items:center;gap:11px;padding:10px 14px;border:0;border-radius:18px;background:#f4f4f2;color:var(--grafite,#393938);font:inherit;text-align:left;cursor:pointer;transition:background .3s,color .3s,transform .35s}.journey-chapter-nav :is(button,a) span{display:grid;flex:0 0 40px;height:40px;place-items:center;border-radius:46% 54% 48% 52%;background:#fff;color:var(--vermelho-epsa,#ed1c24);font-size:13px;font-weight:800}.journey-chapter-nav :is(button,a) strong{min-width:0;font-size:clamp(12px,.9vw,15px);line-height:1.1}.journey-chapter-nav :is(button,a)[aria-current=step]{background:var(--vermelho-epsa,#ed1c24);color:#fff}.journey-chapter-nav :is(button,a)[aria-current=step] span{color:var(--vermelho-epsa,#ed1c24)}.journey-chapter-nav :is(button,a):focus-visible{outline:3px solid #171714;outline-offset:3px}
.journey-chapters{display:grid;gap:clamp(34px,5vw,72px)}.journey-chapter{display:grid;grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);align-items:center;gap:clamp(50px,8vw,132px);min-height:min(660px,calc(100vh - 220px));padding:clamp(44px,5.5vw,92px);scroll-margin-top:calc(var(--header-height,92px) + 118px);overflow:hidden;border-radius:clamp(34px,4vw,62px);background:#fff;box-shadow:0 36px 90px -76px #17171480;transform:translateY(16px);transition:opacity .6s,transform .7s cubic-bezier(.2,.8,.2,1),box-shadow .5s}.journey-chapter-visual{opacity:.42;transition:opacity .6s}.journey-chapter.is-active .journey-chapter-visual{opacity:1}.journey-chapter.is-active{transform:none;box-shadow:0 40px 100px -72px #1717149a}.journey-chapter:nth-child(2){background:#f0f0ee}.journey-chapter:nth-child(3){background:#fff}.journey-chapter:nth-child(4){background:#ededeb}.journey-chapter:nth-child(5){background:#fff}
.journey-chapter-copy{position:relative;z-index:2;max-width:520px}.journey-chapter-copy>span{display:inline-flex;margin-bottom:clamp(24px,3vw,42px);color:var(--vermelho-epsa,#ed1c24);font-size:13px;font-weight:800;letter-spacing:.13em;text-transform:uppercase}.portal-page[data-page=metodo] .journey-chapter h3{max-width:9ch;margin:0;color:var(--preto-epsa,#171714);font-size:clamp(48px,5.1vw,82px);line-height:.92;letter-spacing:-.06em}.portal-page[data-page=metodo] .journey-chapter p{max-width:32ch;margin:clamp(25px,3vw,40px) 0 0;color:var(--grafite,#393938);font-size:clamp(19px,1.55vw,25px);line-height:1.46}
.journey-chapter-visual{position:relative;display:grid;min-height:clamp(380px,42vw,610px);place-items:center;isolation:isolate}.journey-chapter-visual:before{content:"";position:absolute;z-index:-1;width:min(95%,590px);aspect-ratio:1;border-radius:42% 58% 52% 48%/55% 45% 58% 42%;background:#ed1c240a;transform:rotate(-6deg)}.journey-chapter:nth-child(even) .journey-chapter-copy{order:2}.journey-chapter:nth-child(even) .journey-chapter-visual{order:1}.journey-chapter:nth-child(even) .journey-chapter-visual:before{transform:rotate(7deg);background:#ed1c2410}.journey-chapter-copy>.journey-chapter-number{display:block;margin:0 0 clamp(14px,1.6vw,22px);color:transparent;-webkit-text-stroke:2px var(--vermelho-epsa,#ed1c24);font-size:clamp(84px,8.4vw,138px);font-weight:850;line-height:.8;letter-spacing:-.07em;text-transform:none}.portal-page[data-page=metodo] .method-journey-map .method-journey-illustration{display:block;width:min(100%,650px);height:min(560px,42vw);object-fit:contain;object-position:center;filter:drop-shadow(0 30px 35px #6e00101d);transform:scale(.96) rotate(-1deg);transition:transform .7s cubic-bezier(.2,.8,.2,1),filter .5s}.journey-chapter.is-active .method-journey-illustration{transform:scale(1) rotate(.35deg);filter:drop-shadow(0 34px 38px #6e001027)}
@media(hover:hover) and (pointer:fine){.journey-chapter-nav :is(button,a):hover{transform:translateY(-2px);background:#e9e9e7}.journey-chapter-nav :is(button,a)[aria-current=step]:hover{background:#d9161d}.journey-chapter.is-active:hover .method-journey-illustration{transform:scale(1.025) rotate(-.5deg)}}
@media(min-width:761px) and (max-height:850px){.journey-chapter{min-height:auto;padding-block:64px}.journey-chapter-visual{min-height:420px}.portal-page[data-page=metodo] .method-journey-map .method-journey-illustration{height:390px}}
@media(max-width:1000px) and (min-width:761px){.journey-chapter-nav :is(button,a){padding-inline:9px}.journey-chapter-nav :is(button,a) strong{font-size:11px}.journey-chapter{gap:36px;padding:52px}.portal-page[data-page=metodo] .journey-chapter h3{font-size:50px}.portal-page[data-page=metodo] .journey-chapter p{font-size:18px}}
@media(max-width:760px){.portal-page[data-page=metodo] .method-journey-map{padding-block:72px}.portal-page[data-page=metodo] .method-journey-map .section-heading{display:block;margin-bottom:46px}.portal-page[data-page=metodo] .method-journey-map h2{font-size:clamp(48px,14vw,68px)}.portal-page[data-page=metodo] .method-journey-map .section-heading>p{margin-top:28px;font-size:18px}.journey-chapter-nav{position:sticky;top:calc(var(--header-height,76px) + 8px);grid-template-columns:repeat(5,1fr);gap:6px;margin-inline:-10px;padding:7px;border-radius:20px}.journey-chapter-nav:before{left:10%;right:10%}.journey-chapter-nav :is(button,a){min-height:50px;justify-content:center;padding:5px;border-radius:14px}.journey-chapter-nav :is(button,a) span{flex-basis:38px;height:38px}.journey-chapter-nav :is(button,a) strong{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.journey-chapters{gap:28px}.journey-chapter-visual{opacity:1}.journey-chapter{grid-template-columns:1fr;gap:30px;min-height:auto;padding:clamp(30px,8vw,44px) clamp(24px,6vw,34px);border-radius:30px;opacity:1;transform:none}.journey-chapter-copy,.journey-chapter:nth-child(even) .journey-chapter-copy{order:1}.journey-chapter-visual,.journey-chapter:nth-child(even) .journey-chapter-visual{order:2;min-height:300px}.journey-chapter-copy>span{margin-bottom:20px}.portal-page[data-page=metodo] .journey-chapter h3{font-size:clamp(43px,12vw,58px)}.portal-page[data-page=metodo] .journey-chapter p{margin-top:22px;font-size:18px}.portal-page[data-page=metodo] .method-journey-map .method-journey-illustration{width:min(100%,400px);height:300px}.journey-chapter-copy>.journey-chapter-number{font-size:84px;-webkit-text-stroke-width:1.5px}}
@media(prefers-reduced-motion:reduce){.journey-chapter-visual{opacity:1!important}.journey-chapter,.method-journey-illustration,.journey-chapter-nav :is(button,a){opacity:1;transform:none!important;transition:none!important;scroll-behavior:auto}}

/* régua conectada: etapas já percorridas ficam em vermelho suave */
.journey-chapter-nav :is(button,a){text-decoration:none}.journey-chapter-nav .is-done{background:#fdecec;color:var(--vermelho-epsa,#ed1c24)}.journey-chapter-nav .is-done span{background:var(--vermelho-epsa,#ed1c24);color:#fff}
/* pilares: mesmo sistema da jornada, com painel de ilustração próprio */
.method-implementation{display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px;margin:0 0 clamp(26px,3vw,40px)}.method-implementation span{display:inline-flex;padding:7px 13px;border-radius:999px;background:#ed1c2414;color:var(--vermelho-epsa,#ed1c24);font-size:12px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.method-implementation p{margin:0;color:var(--grafite,#393938);font-size:15px}
.method-pillar-chapters .journey-chapter-visual{align-self:stretch;border-radius:clamp(28px,3vw,46px);background:#fbebeb}.method-pillar-chapters .journey-chapter-visual:before{display:none}.method-pillar-chapters .journey-chapter:nth-child(even) .journey-chapter-visual{background:#f9e3e3}
.portal-page[data-page=metodo] .method-pillar-chapters .method-journey-illustration{width:min(92%,560px);height:min(480px,36vw)}
.portal-page[data-page=metodo] .method-pillar-chapters .journey-chapter .pillar-key{max-width:22ch;margin-top:clamp(18px,2vw,26px);color:var(--preto-epsa,#171714);font-size:clamp(22px,1.9vw,30px);font-weight:700;line-height:1.22;letter-spacing:-.02em}
.portal-page[data-page=metodo] .method-pillar-chapters .journey-chapter .pillar-key+p{max-width:36ch;margin-top:14px;font-size:clamp(17px,1.3vw,20px)}
.portal-page[data-page=metodo] .method-pillar-chapters .journey-chapter .pillar-family{display:grid;gap:6px;max-width:40ch;margin-top:clamp(22px,2.4vw,32px);padding:16px 20px;border-left:4px solid var(--vermelho-epsa,#ed1c24);border-radius:0 16px 16px 0;background:#f6f6f4;color:var(--grafite,#393938);font-size:16px;line-height:1.45}
.method-pillar-chapters .pillar-family b{color:var(--vermelho-epsa,#ed1c24);font-size:12px;letter-spacing:.12em;text-transform:uppercase}
@media(min-width:761px) and (max-height:850px){.portal-page[data-page=metodo] .method-pillar-chapters .method-journey-illustration{height:360px}}
@media(max-width:760px){.method-pillar-chapters .journey-chapter-visual{min-height:280px;border-radius:24px}.portal-page[data-page=metodo] .method-pillar-chapters .method-journey-illustration{height:270px}.portal-page[data-page=metodo] .method-pillar-chapters .journey-chapter .pillar-key{font-size:21px}.portal-page[data-page=metodo] .method-pillar-chapters .journey-chapter .pillar-family{font-size:15px}}
/* pilares: título em largura total, cartão mais compacto e colunas meio a meio */
.portal-page[data-page=metodo] .method-pillar-chapters .section-heading{grid-template-columns:1fr}.portal-page[data-page=metodo] .method-pillar-chapters h2{max-width:14ch}
.method-pillar-chapters .journey-chapter{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(40px,6vw,96px);min-height:auto;padding:clamp(34px,4vw,64px)}
.method-pillar-chapters .journey-chapter-visual{min-height:clamp(360px,36vw,520px)}
.method-pillar-chapters .journey-chapter-copy>.journey-chapter-number{margin-bottom:12px;font-size:clamp(70px,6.4vw,104px)}
.method-pillar-chapters .journey-chapter-copy>span:not(.journey-chapter-number){margin-bottom:clamp(14px,1.6vw,22px)}
.portal-page[data-page=metodo] .method-pillar-chapters .journey-chapter h3{max-width:none;font-size:clamp(44px,4.4vw,72px)}
@media(max-width:760px){.method-pillar-chapters .journey-chapter{grid-template-columns:1fr;padding:clamp(28px,7vw,40px) clamp(22px,6vw,32px)}.method-pillar-chapters .journey-chapter-copy>.journey-chapter-number{font-size:72px}.portal-page[data-page=metodo] .method-pillar-chapters .journey-chapter h3{font-size:clamp(40px,11vw,52px)}}
/* pilares 3 e 4: ilustrações horizontais maiores, por cima do painel (sem recorte) */
.method-pillar-chapters :is(#pilar-cuidado-formativo,#pilar-familia-presente) .journey-chapter-visual{overflow:visible;z-index:2}
.portal-page[data-page=metodo] .method-pillar-chapters :is(#pilar-cuidado-formativo,#pilar-familia-presente) .method-journey-illustration{position:relative;z-index:3;justify-self:center;width:112%;max-width:none;height:auto;max-height:none}
@media(max-width:760px){.portal-page[data-page=metodo] .method-pillar-chapters :is(#pilar-cuidado-formativo,#pilar-familia-presente) .method-journey-illustration{width:106%;height:auto}}
