.camp .trilha{counter-reset:etapa;grid-template-columns:repeat(5,minmax(0,1fr));gap:0;margin:clamp(44px,6vw,64px) 0 0;padding:0;list-style:none;display:grid}.camp .trilha li{border-top:2px solid color-mix(in srgb,var(--hero-fg) 30%,transparent);counter-increment:etapa;padding:22px 16px 0 0;position:relative}.camp .trilha li:before{content:"";background:var(--agua);width:12px;height:12px;box-shadow:0 0 0 4px var(--azul-escuro);border-radius:50%;position:absolute;top:-7px;left:0}.camp .trilha li:last-child:before{background:var(--coral)}.camp .trilha .n{font-family:var(--f-mono);color:var(--hero-suave);letter-spacing:.1em;font-size:.74rem}.camp .trilha .n:before{content:"0" counter(etapa) " · "}.camp .trilha strong{font-family:var(--f-display);color:var(--hero-fg);margin-top:4px;font-size:1.05rem;display:block}.camp .trilha span{color:var(--hero-suave);margin-top:4px;font-size:.88rem;line-height:1.45;display:block}.camp .dois{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:start;gap:clamp(32px,5vw,72px);display:grid}.camp .contrato{background:var(--papel);border:1px solid var(--linha);border-radius:14px;gap:18px;padding:26px;display:grid}.camp .contrato .lado{grid-template-columns:44px minmax(0,1fr);align-items:start;gap:14px;display:grid}.camp .contrato .ic{width:44px;height:44px;font-family:var(--f-display);border-radius:12px;place-items:center;font-size:1.1rem;font-weight:800;display:grid}.camp .ic-azul{background:var(--fundo-azul);color:var(--azul)}.camp .ic-agua{background:var(--fundo-agua);color:var(--agua-texto)}.camp .ic-coral{background:var(--fundo-coral);color:var(--coral)}.camp .contrato h3{font-size:1.02rem}.camp .contrato p{color:var(--suave);margin-top:2px;font-size:.93rem}.camp .seta{font-family:var(--f-mono);color:var(--suave);padding-left:58px;font-size:.78rem}.camp .fatos{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:28px;display:grid}.camp .fato{border-left:3px solid var(--agua);padding:2px 0 2px 14px}.camp .fato b{font-family:var(--f-display);color:var(--titulo);font-variant-numeric:tabular-nums;letter-spacing:-.02em;font-size:1.6rem;display:block}.camp .fato span{color:var(--suave);font-size:.86rem;line-height:1.4;display:block}.camp .jornada{counter-reset:passo;gap:0;margin-top:44px;display:grid}.camp .passo{border-top:1px solid var(--linha);counter-increment:passo;grid-template-columns:72px minmax(0,1fr) minmax(0,1.15fr);gap:clamp(16px,3vw,40px);padding-block:28px;display:grid}.camp .passo:last-child{border-bottom:1px solid var(--linha)}.camp .passo .num{font-family:var(--f-display);color:var(--azul);letter-spacing:-.04em;font-size:2.4rem;font-weight:800;line-height:1}.camp .passo .num:before{content:"0" counter(passo)}.camp .passo h3{font-size:1.3rem}.camp .passo .quem{font-family:var(--f-mono);color:var(--suave);letter-spacing:.06em;text-transform:uppercase;margin-top:6px;font-size:.76rem}.camp .passo ul{color:var(--fg);gap:6px;margin:0;padding-left:1.1em;display:grid}.camp .passo li::marker{color:var(--agua)}.camp .passo.destaque .num{color:var(--coral)}.camp .modulos{background:var(--linha);border:1px solid var(--linha);border-radius:14px;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin-top:44px;display:grid;overflow:hidden}.camp .mod{background:var(--papel);align-content:start;gap:10px;padding:24px 24px 26px;display:grid}.camp .mod h3{align-items:center;gap:10px;font-size:1.08rem;display:flex}.camp .mod h3 i{background:var(--azul);border-radius:2px;flex:none;width:8px;height:8px;font-style:normal}.camp .mod p{color:var(--suave);font-size:.92rem}.camp .tags{flex-wrap:wrap;gap:6px;margin-top:2px;display:flex}.camp .tags span{background:var(--fundo-azul);color:var(--azul);border-radius:999px;padding:3px 9px;font-size:.76rem;font-weight:500}.camp .extrato{background:var(--papel);border:1px solid var(--linha);font-variant-numeric:tabular-nums;border-radius:14px;overflow:hidden}.camp .extrato header{background:var(--fundo-azul);border-bottom:1px solid var(--linha);flex-wrap:wrap;justify-content:space-between;gap:12px;padding:16px 20px;display:flex}.camp .extrato header b{font-family:var(--f-display);color:var(--titulo)}.camp .extrato header span{font-family:var(--f-mono);color:var(--suave);font-size:.8rem}.camp .extrato table{border-collapse:collapse;width:100%;font-size:.92rem}.camp .extrato td{border-bottom:1px solid var(--linha);padding:10px 20px}.camp .extrato td:last-child{text-align:right;font-family:var(--f-mono);white-space:nowrap}.camp .extrato .cod{font-family:var(--f-mono);color:var(--suave);width:56px;font-size:.78rem}.camp .extrato .menos td:last-child{color:var(--coral)}.camp .extrato tfoot td{color:var(--titulo);background:var(--fundo-agua);border-bottom:0;font-weight:600}.camp .saidas{border-top:1px solid var(--linha);flex-wrap:wrap;gap:8px;padding:14px 20px;display:flex}.camp .saidas span{font-family:var(--f-mono);border:1px solid var(--linha);color:var(--fg);border-radius:6px;padding:5px 10px;font-size:.76rem}.camp .nota{color:var(--suave);margin-top:10px;font-size:.78rem}.camp .lista-check{gap:12px;margin:24px 0 0;padding:0;list-style:none;display:grid}.camp .lista-check li{grid-template-columns:22px minmax(0,1fr);gap:10px;display:grid}.camp .lista-check li:before{content:"";background:var(--fundo-agua);width:16px;height:16px;box-shadow:inset 0 0 0 5px var(--agua);border-radius:50%;margin-top:4px}.camp .portais{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-top:40px;display:grid}.camp .portal{border-top:3px solid var(--azul);align-content:start;gap:8px;padding-top:18px;display:grid}.camp .portal:nth-child(2){border-color:var(--agua)}.camp .portal:nth-child(3){border-color:var(--ciano)}.camp .portal:nth-child(4){border-color:var(--coral)}.camp .portal .para{font-family:var(--f-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--suave);font-size:.74rem}.camp .portal h3{font-size:1.15rem}.camp .portal p{color:var(--suave);font-size:.92rem}.camp .plataforma{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:24px;margin-top:40px;display:grid}.camp .plataforma div{align-content:start;gap:6px;display:grid}.camp .plataforma h3{font-size:1rem}.camp .plataforma p{color:var(--suave);font-size:.9rem}@media (max-width:900px){.camp .trilha{grid-template-columns:minmax(0,1fr);gap:0}.camp .trilha li{border-top:0;border-left:2px solid color-mix(in srgb,var(--hero-fg) 30%,transparent);padding:0 0 20px 22px}.camp .trilha li:before{top:4px;left:-7px}.camp .dois{grid-template-columns:minmax(0,1fr)}.camp .passo{grid-template-columns:52px minmax(0,1fr)}.camp .passo ul{grid-column:2}.camp .passo .num{font-size:1.9rem}.camp .modulos{grid-template-columns:repeat(2,minmax(0,1fr))}.camp .portais,.camp .plataforma{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:28px}}@media (max-width:560px){.camp .modulos,.camp .portais,.camp .plataforma,.camp .fatos{grid-template-columns:minmax(0,1fr)}.camp .extrato td{padding:9px 14px}.camp .extrato .cod{display:none}}
