/* ===== INÍCIO: 04 Processo (linha d'água) =====
   Celular: botões das etapas num trilho de arraste + painel do texto completo.
   Desktop: 5 etapas numa linha, ligadas pelo cano com água correndo. */
.proc{overflow:hidden}
.proc::before{content:"";position:absolute;width:640px;height:640px;right:-380px;top:-360px;border-radius:50%;border:1px solid rgba(127,214,247,.16);pointer-events:none}
.proc .wrap{position:relative;z-index:1}
.steps{margin-top:24px;position:relative}
.step-tabs{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(150px,46%);gap:10px;overflow-x:auto;scroll-snap-type:x mandatory;padding:4px max(16px,env(safe-area-inset-left,0px)) 10px;margin-inline:calc(-1 * max(16px,env(safe-area-inset-left,0px)));scrollbar-width:none}
.step-tabs::-webkit-scrollbar{display:none}
.step-tab{all:unset;box-sizing:border-box;cursor:pointer;scroll-snap-align:start;display:flex;flex-direction:column;gap:8px;padding:14px;border-radius:var(--r-card);background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.14);min-height:150px;position:relative;transition:background .2s,border-color .2s}
.step-tab:focus-visible{outline:3px solid var(--aqua);outline-offset:2px}
.step-tab .num{font-family:var(--head);font-weight:800;font-size:12px;letter-spacing:.12em;color:var(--aqua-ink)}
.step-tab .t{font-family:var(--head);font-weight:700;color:#fff;font-size:16px;line-height:1.25}
.step-tab .sum{font-size:13.5px;color:rgba(255,255,255,.72);line-height:1.4}
.step-tab[aria-selected="true"]{background:rgba(17,169,226,.18);border-color:var(--aqua)}
.step-panel{margin-top:10px;padding:20px;border-radius:var(--r-card);background:var(--white);color:var(--text);font-size:16px;line-height:1.6;box-shadow:0 24px 50px rgba(0,0,0,.25);animation:rise .3s ease}
.step-panel b{display:block;font-family:var(--head);color:var(--navy);font-size:13px;letter-spacing:.12em;text-transform:uppercase;margin-bottom:6px}
@keyframes rise{from{opacity:.4;transform:translateY(6px)}to{opacity:1;transform:none}}
.pipe-line{display:none}
/* ===== FIM: 04 Processo ===== */
