/* ExperConsult — Método como sequência de decisões, não coleção de cards. */
.method-hero{min-height:calc(100svh - 72px);display:grid;align-items:end;padding:0;isolation:isolate}
.method-hero__video{z-index:-3;filter:saturate(.38) contrast(1.16) brightness(.58);transform:scale(1.035)}
.method-hero .subhero-shade{z-index:-2;background:linear-gradient(90deg,rgba(7,12,15,.95),rgba(7,12,15,.48) 65%,rgba(7,12,15,.2)),linear-gradient(0deg,rgba(7,12,15,.88),transparent 64%)}
.method-hero .wrap{width:100%;padding-block:clamp(74px,10vw,138px)}
.method-hero h1{max-width:16ch;margin:0;font-size:clamp(2.8rem,6.8vw,6rem);line-height:.9;letter-spacing:-.04em}
.method-hero .sub{max-width:56ch;margin-top:clamp(24px,3vw,38px);font-size:clamp(1.05rem,1.35vw,1.22rem);color:#d7dfe1}
.method-hero__note{position:absolute;right:clamp(20px,4vw,58px);bottom:28px;max-width:28ch;text-align:right;font:400 9px/1.45 var(--mono);color:#c0cacc}

.method-overview{position:relative;background:#0b1115;color:var(--off);overflow:hidden}
.method-overview::before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(100,170,174,.12) 1px,transparent 1px);background-size:20% 100%;mask-image:linear-gradient(90deg,transparent,#000 10% 90%,transparent);pointer-events:none}
.method-overview .wrap{position:relative;padding-block:clamp(84px,11vw,150px)}
.method-overview .sec-head{max-width:none}.method-overview h2{max-width:16ch;font-size:clamp(2.4rem,5.3vw,5rem);line-height:.94;letter-spacing:-.035em}
.method-overview .metodo-full-track{margin-top:clamp(54px,8vw,105px)}
.method-overview .metodo-full-line{background:linear-gradient(180deg,var(--teal),var(--verde) 48%,var(--magenta))}
.method-overview .metodo-full-dot{border-color:#0b1115;box-shadow:0 0 0 1px rgba(255,255,255,.32)}
.method-overview .metodo-full-num{color:#849398}.method-overview .metodo-full-step h3{color:var(--off);font-size:clamp(1.1rem,1.6vw,1.4rem)}.method-overview .metodo-full-step p{color:#aebabe}
.method-overview .metodo-full-node .ring{stroke:var(--off);stroke-opacity:.38}.method-overview .metodo-full-node .core{fill:var(--acid);stroke:#0b1115}

.method-chapters{padding-block:clamp(90px,12vw,170px);background:var(--off);color:var(--ink)}
.method-chapters .sec-head{max-width:none}.method-chapters .sec-head h2{max-width:15ch;font-size:clamp(2.5rem,5.5vw,5.2rem);line-height:.93;letter-spacing:-.035em}
.method-chapters .etapas-list{gap:0;margin-top:clamp(64px,9vw,120px);border-bottom:1px solid #aeb6b5}
.method-chapters .etapa-block{position:relative;display:grid;grid-template-columns:clamp(64px,10vw,150px) minmax(0,1fr);gap:clamp(22px,4vw,64px);min-height:68svh;padding-block:clamp(52px,7vw,96px);border-top:1px solid #aeb6b5;overflow:hidden}
.method-chapters .etapa-block::before{content:"";position:absolute;left:0;top:0;width:100%;height:2px;background:var(--acc);transform:scaleX(.08);transform-origin:left;transition:transform 1s cubic-bezier(.16,1,.3,1)}
.method-chapters .etapa-block.is-active::before{transform:scaleX(1)}
.method-chapters .etapa-n{position:relative;width:auto;padding:0;text-align:left;font:800 clamp(3rem,7vw,7.4rem)/.76 var(--disp);letter-spacing:-.04em;color:transparent;-webkit-text-stroke:1px #97a1a2}
.method-chapters .etapa-n::after{content:"";position:absolute;left:2px;top:calc(100% + 18px);width:1px;height:clamp(90px,20vh,180px);background:linear-gradient(var(--acc),transparent)}
.method-chapters .etapa-block .card{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(260px,.82fr);grid-template-areas:"owner owner" "title title" "body receive" "body list";gap:18px clamp(42px,7vw,108px);align-content:center;padding:0;background:transparent;border:0;border-radius:0;color:var(--ink)}
.method-chapters .etapa-owner{grid-area:owner;font:700 .88rem/1 var(--sans);color:var(--acc-txt)}
.method-chapters .braco-title{grid-area:title;margin:0;font:800 clamp(2.6rem,6vw,6rem)/.86 var(--disp);letter-spacing:-.04em;color:var(--ink)}
.method-chapters .braco-body{grid-area:body;max-width:65ch;margin:12px 0 0;font-size:clamp(1rem,1.2vw,1.12rem);line-height:1.65;color:#38444a}
.method-chapters .etapa-receb-label{grid-area:receive;align-self:end;margin:12px 0 0;font:700 .88rem/1.2 var(--sans);letter-spacing:0;text-transform:none;color:var(--ink)}
.method-chapters .etapa-receb{grid-area:list;margin:0;gap:14px}
.method-chapters .etapa-receb li{padding-left:24px;line-height:1.45;color:#354147}.method-chapters .etapa-receb li::before{width:10px;height:2px;top:.7em;border-radius:0;background:var(--acc)}

#prova-metodo{padding-block:clamp(64px,8vw,110px);background:#dfe3df}
#prova-metodo .prova-frase{max-width:29ch;margin:0;padding:0;border:0;background:transparent;font:700 clamp(1.75rem,3.3vw,3.5rem)/1.02 var(--disp);letter-spacing:-.025em}

.method-contact{padding-block:clamp(90px,12vw,170px);background:var(--acid);color:var(--ink)}
.method-contact .cta-inner{max-width:1120px}.method-contact .cta-title{max-width:14ch;font-size:clamp(2.8rem,6vw,6rem);line-height:.9;letter-spacing:-.04em}.method-contact .cta-lead{max-width:49ch;font-size:1.1rem}
.method-contact__routes{display:grid;margin-top:clamp(42px,6vw,76px);border-top:1px solid rgba(9,13,16,.55)}
.method-contact__routes a{position:relative;display:grid;gap:7px;min-height:112px;padding:22px 72px 22px 0;color:var(--ink);text-decoration:none;border-bottom:1px solid rgba(9,13,16,.55);overflow:hidden;isolation:isolate}
.method-contact__routes a::before{content:"";position:absolute;z-index:-1;inset:0;background:var(--ink);transform:scaleY(.02);transform-origin:bottom;transition:transform .42s cubic-bezier(.16,1,.3,1)}
.method-contact__routes a::after{content:"";position:absolute;right:6px;top:50%;width:44px;height:14px;border-top:1px solid currentColor;transform:translateY(-2px);transition:transform .3s cubic-bezier(.16,1,.3,1)}
.method-contact__routes a span{font-size:.83rem}.method-contact__routes a strong{font:800 clamp(1.35rem,2.2vw,2rem)/1 var(--disp)}
.method-contact__routes a:hover,.method-contact__routes a:focus-visible{color:var(--off);outline:none}.method-contact__routes a:hover::before,.method-contact__routes a:focus-visible::before{transform:scaleY(1)}.method-contact__routes a:hover::after,.method-contact__routes a:focus-visible::after{transform:translate(8px,-2px)}
.method-contact .cta-meta{max-width:58ch}

@media(min-width:1100px){
  .method-overview .metodo-full-line{background:linear-gradient(90deg,var(--teal),var(--verde) 48%,var(--magenta))}
  .method-overview .metodo-full-track{min-height:72vh}
  .method-contact__routes{grid-template-columns:1fr 1fr}.method-contact__routes a+ a{padding-left:34px;border-left:1px solid rgba(9,13,16,.55)}
}
@media(max-width:767px){
  .method-hero{min-height:calc(100svh - 64px)}.method-hero__note{display:none}
  .method-chapters .etapa-block{grid-template-columns:1fr;min-height:0}.method-chapters .etapa-n{font-size:4rem}.method-chapters .etapa-n::after{display:none}
  .method-chapters .etapa-block .card{grid-template-columns:1fr;grid-template-areas:"owner" "title" "body" "receive" "list";gap:14px}.method-chapters .braco-title{font-size:2.85rem}.method-chapters .etapa-receb-label{margin-top:24px}
}
@media(prefers-reduced-motion:reduce){.method-hero__video{display:none}.method-chapters .etapa-block::before,.method-contact__routes a::before,.method-contact__routes a::after{transition:none}}
