/* Acréscimos da prévia: faixa de números do Olhar nudge, formulário de contato e legenda da imagem ilustrativa */
.olhar-band{background:var(--soft);padding-block:96px;border-block:1px solid var(--line)}
.ob-grid{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:40px 72px;align-items:start}
.ob-head h2{font-family:var(--display);font-size:clamp(34px,4vw,54px);line-height:1.05;letter-spacing:-.03em;margin:0 0 20px}
.ob-head h2 i{font-family:Georgia,serif;font-weight:400}
.ob-head p:not(.eyebrow){color:var(--muted);margin:0 0 24px;max-width:42ch}
.ob-nums{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid var(--ink)}
.ob-nums div{padding:26px 24px 28px 0;border-bottom:1px solid var(--line);display:flex;flex-direction:column;gap:8px}
.ob-nums div:nth-child(even){padding-left:24px;border-left:1px solid var(--line)}
.ob-nums b{font-family:var(--display);font-size:clamp(40px,4.4vw,60px);font-weight:700;letter-spacing:-.03em;line-height:1;color:var(--ink)}
.ob-nums span{font-size:14px;color:var(--muted);line-height:1.45;max-width:30ch}
.ob-nums em{font-style:normal;color:inherit}
.ob-fonte{grid-column:2;font-size:12px;color:var(--muted);margin:0}
.lead-section{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,7fr);gap:40px 72px;padding-block:72px 96px;border-top:1px solid var(--line)}
.lead-copy h2{font-family:var(--display);font-size:clamp(32px,3.6vw,48px);line-height:1.08;letter-spacing:-.03em;margin:0 0 18px}
.lead-copy h2 em{font-family:Georgia,serif;font-weight:400}
.lead-copy p:not(.eyebrow){color:var(--muted);max-width:40ch}
.lead-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 20px}
.lead-form label{display:flex;flex-direction:column;gap:6px;font-size:13px;font-weight:600}
.lead-form label i{font-style:normal;font-weight:400;color:var(--muted)}
.lead-form input,.lead-form select,.lead-form textarea{font:inherit;font-weight:400;font-size:15px;padding:12px 14px;border:1px solid var(--line);border-radius:2px;background:var(--paper);color:var(--ink)}
.lead-form input:focus,.lead-form select:focus,.lead-form textarea:focus{outline:none;border-color:var(--ink);box-shadow:0 0 0 1px var(--ink)}
.lf-full{grid-column:1/-1}
.lf-lgpd{font-size:12.5px;color:var(--muted);margin:0}.lf-lgpd a{text-decoration:underline}
.lf-acao{display:flex;flex-wrap:wrap;gap:12px 20px;align-items:center}
.lf-status{margin:0;font-size:14px;color:var(--orange)}
.lead-ok{grid-column:2;border-left:3px solid var(--orange);padding:8px 0 8px 22px}
.lead-ok h2{font-family:var(--display);font-size:32px;margin:0 0 10px}
.people-credit{margin-top:10px;font-size:12px;color:var(--muted);text-align:right}
@media (max-width:900px){.ob-grid,.lead-section{grid-template-columns:minmax(0,1fr)}.ob-fonte,.lead-ok{grid-column:1}}
@media (max-width:560px){.ob-nums,.lead-form{grid-template-columns:minmax(0,1fr)}.ob-nums div:nth-child(even){padding-left:0;border-left:0}}

/* Vitrine da plataforma v2: telas em moldura fina, texto ao lado, alternando os lados */
.v2-show{padding-block:96px 40px;display:flex;flex-direction:column;gap:88px}
.v2-head{max-width:760px}
.v2-head h2,.v2-dest-texto h2{font-family:var(--display);font-size:clamp(34px,4vw,56px);line-height:1.05;letter-spacing:-.03em;margin:0 0 20px}
.v2-head h2 i,.v2-dest-texto h2 i{font-family:Georgia,serif;font-weight:400}
.v2-head p:not(.eyebrow),.v2-dest-texto p:not(.eyebrow){color:var(--muted);font-size:17px;max-width:56ch}
.v2-cena{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,8fr);gap:40px 64px;align-items:center}
.v2-cena.v2-inv{grid-template-columns:minmax(0,8fr) minmax(0,4fr)}
.v2-cena.v2-inv .v2-texto{order:2}
.v2-rot{font-size:11px;font-weight:700;letter-spacing:.14em;color:var(--orange)}
.v2-texto h3{font-family:var(--display);font-size:clamp(26px,2.6vw,36px);line-height:1.1;letter-spacing:-.02em;margin:14px 0 14px}
.v2-texto p{color:var(--muted);margin:0;max-width:42ch}
.v2-tela{margin:0}
.v2-moldura{border:1px solid var(--line);border-radius:6px;overflow:hidden;background:#fff;box-shadow:0 30px 60px -40px #101e3566}
.v2-moldura img{display:block;width:100%;height:auto}
.v2-tela figcaption{margin-top:10px;font-size:12px;color:var(--muted)}
@media (max-width:900px){.v2-cena,.v2-cena.v2-inv{grid-template-columns:minmax(0,1fr)}.v2-cena.v2-inv .v2-texto{order:0}}

/* Tela da plataforma na seção verde: cartão no mesmo desenho dos quatro de baixo, com a tela em tamanho de leitura */
.ps-shot{background:#f6f3ea;color:#173b2e;border-radius:18px;padding:34px 34px 26px;margin-bottom:22px}
.ps-shot-topo{display:grid;grid-template-columns:1fr 1fr;gap:24px 64px;align-items:end;margin-bottom:28px}
.ps-shot-rot{font-size:11px;font-weight:700;letter-spacing:.14em;color:#3f6b52;margin:0 0 14px}
.ps-shot h3{font-size:clamp(28px,3vw,40px);line-height:1.08;letter-spacing:-1.4px;margin:0}
.ps-shot-topo p:not(.ps-shot-rot){color:#3d5a4b;font-size:15px;line-height:1.65;margin:0 0 14px;max-width:52ch}
.ps-shot-topo a{color:#173b2e;font-weight:600;font-size:14px;text-decoration:none;border-bottom:1px solid currentColor;padding-bottom:3px}
.ps-shot figure{margin:0}
.ps-shot img{display:block;width:100%;height:auto;border-radius:10px;border:1px solid #173b2e1f;background:#fff}
.ps-shot figcaption{margin-top:12px;font-size:12px;color:#5d7466}
@media (max-width:900px){.ps-shot{padding:24px 18px 18px}.ps-shot-topo{grid-template-columns:1fr}}

.ps-v2{padding:14px!important}
.ps-v2-recorte{overflow:hidden;aspect-ratio:2424/1000;border-radius:8px}
.ps-v2-recorte img{display:block;width:100%;height:auto;margin-top:-15%}
.ps-v2-leg{margin:10px 2px 0;font-size:12px;color:#5d7466}

.v2-show{gap:96px}
.v2-cena,.v2-cena.v2-inv{grid-template-columns:minmax(0,1fr);gap:28px}
.v2-cena.v2-inv .v2-texto{order:0}
.v2-texto{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);column-gap:64px;align-items:end;border-top:1px solid var(--line);padding-top:22px}
.v2-rot{grid-column:1/-1}
.v2-texto h3{margin:14px 0 0}
.v2-texto p{max-width:60ch}
@media (max-width:900px){.v2-texto{grid-template-columns:minmax(0,1fr)}.v2-texto p{margin-top:12px}}

/* Botão fixo da Juliana no WhatsApp: discreto, no canto, abaixo do aviso de cookies */
.juliana-wa{position:fixed;right:22px;bottom:22px;z-index:9000;display:flex;align-items:center;gap:12px;padding:8px 18px 8px 8px;background:#101e35;color:#fff;border-radius:999px;text-decoration:none;box-shadow:0 14px 34px -14px #101e35aa;transition:transform .18s ease,box-shadow .18s ease}
.juliana-wa:hover{transform:translateY(-2px);box-shadow:0 18px 38px -14px #101e35cc}
.juliana-wa:focus-visible{outline:2px solid #e85a2b;outline-offset:3px}
.juliana-wa-ic{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:#25d366;color:#fff;flex:none}
.juliana-wa-txt{display:flex;flex-direction:column;line-height:1.2}
.juliana-wa-txt b{font-size:14px;font-weight:650}
.juliana-wa-txt small{font-size:11.5px;opacity:.72}
@media (max-width:700px){.juliana-wa{right:16px;bottom:16px;padding:0;background:none;box-shadow:none}.juliana-wa-ic{width:56px;height:56px;box-shadow:0 12px 28px -10px #0b3d1f99}.juliana-wa-txt{display:none}}
@media (prefers-reduced-motion:reduce){.juliana-wa{transition:none}}

/* Seção do Olhar nudge na página inicial: nome do produto em cima, texto e atalhos à esquerda, mapa à direita */
.olhar-home{background:var(--soft);padding-block:88px 96px;border-block:1px solid var(--line)}
.oh-topo{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px 32px;padding-bottom:22px;border-bottom:1px solid var(--ink);margin-bottom:48px}
.oh-marca{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 18px;text-decoration:none;color:var(--ink)}
.oh-nome{font-family:Georgia,"Times New Roman",serif;font-size:30px;letter-spacing:-.01em;line-height:1}
.oh-nome b{font-family:var(--display);font-weight:700;letter-spacing:-.03em}
.oh-sub{font-size:12px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}
.oh-abrir{display:inline-flex;gap:10px;align-items:center;border:1px solid var(--ink);padding:12px 20px;font-weight:600;font-size:14px;color:var(--ink);text-decoration:none;transition:background .15s,color .15s}
.oh-abrir:hover{background:var(--ink);color:#fff}
.oh-grid{display:grid;grid-template-columns:minmax(0,6fr) minmax(0,5fr);gap:48px 72px;align-items:start}
.oh-texto h2{font-family:var(--display);font-size:clamp(34px,4vw,54px);line-height:1.05;letter-spacing:-.03em;margin:0 0 20px}
.oh-texto h2 i{font-family:Georgia,serif;font-weight:400;color:var(--orange)}
.oh-texto>p.oh-lead{color:var(--ink);font-size:19px;font-weight:600;margin:0 0 12px}
.oh-texto>p{color:var(--muted);margin:0 0 32px;max-width:56ch}
.oh-nums{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid var(--line)}
.oh-nums a{display:flex;flex-direction:column;gap:8px;padding:22px 22px 20px 0;border-bottom:1px solid var(--line);text-decoration:none;color:inherit}
.oh-nums a:nth-child(even){padding-left:22px;border-left:1px solid var(--line)}
.oh-nums b{font-family:var(--display);font-size:clamp(36px,3.6vw,50px);font-weight:700;letter-spacing:-.03em;line-height:1;color:var(--ink);transition:color .15s}
.oh-nums span{font-size:14px;color:var(--muted);line-height:1.45;max-width:30ch}
.oh-nums em{font-style:normal;color:inherit}
.oh-nums i{font-style:normal;font-size:13px;font-weight:600;color:var(--ink);margin-top:auto;padding-top:6px}
.oh-nums a:hover b,.oh-nums a:hover i,.oh-nums a:focus-visible i{color:var(--orange)}
.oh-assinar{margin:22px 0 0;font-size:14px;color:var(--muted)}
.oh-assinar a{color:var(--ink);font-weight:600}
.oh-mapa{margin:0;display:flex;flex-direction:column;gap:10px}
.oh-mapa[hidden]{display:none}
.oh-fig-rot{margin:0;font-size:11px;font-weight:700;letter-spacing:.14em;color:var(--muted)}
.oh-fig-t{margin:0 0 6px;font-weight:600;font-size:15px;color:var(--ink)}
.oh-mapa svg{width:100%;height:auto;max-height:520px}
.oh-mapa svg path{stroke:var(--soft);stroke-width:1.5}
.oh-mapa svg a:hover path,.oh-mapa svg a:focus path{stroke:var(--ink);stroke-width:3}
.oh-mapa svg a:focus{outline:none}
.oh-leitura{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 24px;border-top:1px solid var(--line);padding-top:12px}
.oh-dica{margin:0;font-size:14px;color:var(--muted);min-height:1.5em}
.oh-dica b{color:var(--ink);font-family:var(--display);font-size:17px}
.oh-legenda{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--muted);font-variant-numeric:tabular-nums}
.oh-legenda i{display:block;width:120px;height:8px}
.oh-fonte{font-size:12px;color:var(--muted)}
@media (max-width:900px){.oh-grid{grid-template-columns:minmax(0,1fr)}.oh-mapa{max-width:560px}}
@media (max-width:560px){.oh-nums{grid-template-columns:minmax(0,1fr)}.oh-nums a:nth-child(even){padding-left:0;border-left:0}.oh-nome{font-size:26px}}

.oh-calc{margin:26px 0 0}
.oh-calc a{display:inline-flex;gap:8px;font-weight:650;color:var(--ink);text-decoration:none;border-bottom:1.5px solid var(--orange);padding-bottom:3px}
.oh-calc a:hover{color:var(--orange)}
.oh-calc+.oh-assinar{margin-top:14px}

/* Chamadas para ação no meio das páginas (cta_extra.py) */
.cta-acoes{display:flex;flex-wrap:wrap;align-items:center;gap:16px 28px;margin-top:32px}
.cta-acoes>p{margin:0;font-weight:600;color:var(--ink)}
.botao-p{display:inline-flex;align-items:center;gap:14px;background:var(--ink);color:#fff;border:1px solid var(--ink);padding:15px 22px;font-weight:650;font-size:15px;line-height:1.2;text-decoration:none;transition:background .15s,border-color .15s}
.botao-p span{transition:transform .2s}
.botao-p:hover{background:var(--orange);border-color:var(--orange);color:#fff}
.botao-p:hover span{transform:translate(3px,-3px)}
.botao-p:focus-visible{outline:2px solid var(--orange);outline-offset:3px}
.cta-linha{padding-top:24px;border-top:1px solid var(--line)}
.page-intro .cta-acoes{margin-top:28px}
.a-fim{background:var(--soft);border-block:1px solid var(--line);padding-block:64px}
.a-fim .wrap{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:32px 64px;align-items:end}
.a-fim h2{font-family:var(--display);font-size:clamp(28px,3.2vw,44px);line-height:1.08;letter-spacing:-.03em;margin:0 0 14px;text-wrap:balance}
.a-fim h2 i{font-family:Georgia,serif;font-weight:400;color:var(--orange)}
.a-fim p:not(.eyebrow){margin:0;color:var(--muted);max-width:52ch}
.a-fim .cta-acoes{margin-top:0;flex-direction:column;align-items:flex-start}
@media (max-width:760px){.a-fim .wrap{grid-template-columns:minmax(0,1fr)}.botao-p{width:100%;justify-content:space-between}}

/* Formulário como segunda opção (form_extra.py) */
.ef{margin-top:44px;padding-top:24px;border-top:1px solid rgba(16,30,53,.35)}
.ef-tit{margin:0 0 16px;font-weight:650;font-size:17px;color:var(--ink)}
.ef-form{display:grid;grid-template-columns:repeat(5,minmax(0,1fr)) auto;gap:12px;align-items:end}
.ef-form label{display:flex;flex-direction:column;gap:6px;font-size:12px;font-weight:650;color:var(--ink)}
.ef-form input{font:inherit;font-size:15px;font-weight:400;padding:12px 12px;border:1px solid rgba(16,30,53,.35);border-radius:0;background:#fff;color:var(--ink);min-width:0}
.ef-form input:focus{outline:none;border-color:var(--ink);box-shadow:0 0 0 1px var(--ink)}
.ef-form button{font:inherit;font-weight:700;font-size:15px;padding:13px 22px;background:var(--ink);color:#fff;border:1px solid var(--ink);cursor:pointer;white-space:nowrap}
.ef-form button:hover{background:#fff;color:var(--ink)}
.ef-form button:focus-visible{outline:2px solid #fff;outline-offset:2px}
.ef-form button:disabled{opacity:.6;cursor:wait}
.ef-pe{grid-column:1/-1;margin:2px 0 0;font-size:12.5px;color:var(--ink);opacity:.8}
.ef-pe a{text-decoration:underline}
.ef .lf-status{grid-column:1/-1;margin:0;font-size:14px;font-weight:600;color:var(--ink)}
.ef .lead-ok{margin:0;font-weight:650;font-size:17px;color:var(--ink)}
.closing-acoes{display:flex;flex-direction:column;align-items:flex-start;gap:14px}
.closing-form{font-size:14px;font-weight:600;color:inherit;text-decoration:underline;text-underline-offset:4px;opacity:.85}
.closing-form:hover{opacity:1}
@media (max-width:1100px){.ef-form{grid-template-columns:repeat(2,minmax(0,1fr))}.ef-form button{grid-column:1/-1}}
@media (max-width:560px){.ef-form{grid-template-columns:minmax(0,1fr)}}

/* Menos operação para o RH (rh_menos.py): fluxo da folha até a operadora e tabela antes × com a nudge */
.rh-menos{padding-block:96px;border-top:1px solid var(--line)}
.rm-cab{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:32px 72px;align-items:end;margin-bottom:48px}
.rm-cab h2{font-family:var(--display);font-size:clamp(34px,4.4vw,60px);line-height:1.04;letter-spacing:-.035em;margin:0;text-wrap:balance}
.rm-cab h2 i{font-family:Georgia,serif;font-weight:400;color:var(--orange)}
.rm-cab h2.rm-h2-home{font-size:clamp(32px,3.8vw,52px)}
.rm-cab>p{margin:0;color:var(--muted);font-size:17px;line-height:1.6;max-width:52ch}
.rm-riscos{list-style:none;margin:0 0 40px;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px 40px}
.rm-riscos li{display:flex;flex-direction:column;gap:6px;padding-top:16px;border-top:2px solid var(--ink)}
.rm-riscos b{font-family:var(--display);font-size:19px;letter-spacing:-.015em}
.rm-riscos span{color:var(--muted);font-size:15px;line-height:1.5}
.rm-ponte{margin:0 0 16px;font-weight:600;color:var(--ink)}
.rm-sub{font-family:var(--display);font-size:22px;letter-spacing:-.02em;margin:64px 0 16px}
.rm-tabela{border-top:1px solid var(--line)}
.rm-linha{display:grid;grid-template-columns:minmax(0,3fr) minmax(0,4fr) minmax(0,5fr);gap:12px 40px;padding:24px 0;border-bottom:1px solid var(--line)}
.rm-linha p{margin:0;line-height:1.55}
.rm-tarefa{font-family:var(--display);font-weight:700;font-size:20px;letter-spacing:-.015em;color:var(--ink)}
.rm-antes{color:var(--muted);font-size:15px}
.rm-agora{color:var(--ink);font-size:16px;font-weight:500}
.rm-rot{display:block;font-size:10.5px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;margin-bottom:6px;color:var(--muted)}
.rm-agora .rm-rot{color:var(--orange)}
.rm-pe{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px 32px;margin-top:28px}
.rm-pe p{margin:0;font-size:14px;color:var(--muted)}
@media (max-width:980px){
  .rm-cab{grid-template-columns:minmax(0,1fr);align-items:start}
  .rm-riscos{grid-template-columns:minmax(0,1fr)}
  .rm-linha{grid-template-columns:minmax(0,1fr);gap:10px}
}
@media (max-width:640px){.rh-menos{padding-block:64px}}

/* Casos reais, anonimizados (cases.py) */
.casos{padding-block:96px;border-top:1px solid var(--line)}
.cs-cab{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:24px 72px;align-items:end;margin-bottom:44px}
.cs-cab h2{font-family:var(--display);font-size:clamp(32px,4vw,54px);line-height:1.05;letter-spacing:-.035em;margin:0;text-wrap:balance}
.cs-cab h2 i{font-family:Georgia,serif;font-weight:400;color:var(--orange)}
.cs-cab>p{margin:0;color:var(--muted);font-size:16px;line-height:1.6;max-width:48ch}
.cs-destaque{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:24px 56px;padding:28px 0 32px;border-top:2px solid var(--ink);margin-bottom:8px}
.csd-num{display:flex;flex-direction:column;gap:8px}
.cs-destaque .cs-para{font-size:clamp(44px,4.6vw,68px)}
.csd-passos{list-style:none;margin:0;padding:0;counter-reset:p;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 32px}
.csd-passos li{counter-increment:p;display:flex;flex-direction:column;gap:4px;padding-top:12px;border-top:1px solid var(--line)}
.csd-passos b{font-family:var(--display);font-size:16px}
.csd-passos b::before{content:counter(p,decimal-leading-zero) " · ";color:var(--orange)}
.csd-passos span{font-size:14px;line-height:1.5;color:var(--muted)}
.csd-conta{grid-column:1/-1;margin:4px 0 0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));background:var(--soft);border:1px solid var(--line)}
.csd-conta div{padding:14px 18px}
.csd-conta div+div{border-left:1px solid var(--line)}
.csd-conta dt{font-size:12.5px;color:var(--muted)}
.csd-conta dd{margin:4px 0 0;font-family:var(--display);font-weight:700;font-size:22px;letter-spacing:-.02em;color:var(--ink)}
.cs-grade{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:2px solid var(--ink)}
.cs-item{display:flex;flex-direction:column;gap:8px;padding:22px 24px 24px 0;min-width:0}
.cs-item+.cs-item{padding-left:24px;border-left:1px solid var(--line)}
.cs-tema{margin:0;font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--orange)}
.cs-num{margin:6px 0 0;display:flex;align-items:baseline;flex-wrap:wrap;gap:4px 10px;font-family:var(--display);letter-spacing:-.035em;line-height:1}
.cs-de{font-size:clamp(22px,2vw,28px);color:var(--muted);text-decoration:line-through;text-decoration-thickness:2px;text-decoration-color:rgba(85,97,115,.55)}
.cs-seta{font-size:20px;color:var(--orange)}
.cs-para{font-size:clamp(36px,3.4vw,50px);font-weight:700;color:var(--ink)}
.cs-rot{margin:0;font-size:13px;font-weight:600;color:var(--ink)}
.cs-txt{margin:6px 0 0;font-size:14.5px;line-height:1.55;color:var(--muted)}
.cs-mais{margin-top:auto;padding-top:8px;font-size:14px;font-weight:650;color:var(--ink);text-decoration:underline;text-decoration-color:var(--orange);text-underline-offset:3px}
.cs-nota{margin:20px 0 0;padding-top:14px;border-top:1px solid var(--line);font-size:12.5px;color:var(--muted)}
@media (max-width:980px){.cs-destaque{grid-template-columns:minmax(0,1fr)}.cs-cab{grid-template-columns:minmax(0,1fr)}.cs-grade{grid-template-columns:repeat(2,minmax(0,1fr))}.cs-item:nth-child(3){padding-left:0;border-left:0}.cs-item:nth-child(n+3){border-top:1px solid var(--line)}}
@media (max-width:560px){.csd-passos,.csd-conta{grid-template-columns:minmax(0,1fr)}.csd-conta div+div{border-left:0;border-top:1px solid var(--line)}.casos{padding-block:64px}.cs-grade{grid-template-columns:minmax(0,1fr)}.cs-item,.cs-item+.cs-item{padding:20px 0;border-left:0}.cs-item+.cs-item{border-top:1px solid var(--line)}}

/* Troca de seção (secoes_marcar.py): seções claras alternam fundo; o Trabalho é .wrap e o fundo vaza até a borda sem rolagem lateral */
.editorial-home{--faixa:#e3eae4}
.olhar-home{background:var(--faixa)!important;border-top:0!important}
.casos{border-top:0!important}
.work-story{background:var(--faixa);box-shadow:0 0 0 100vmax var(--faixa);clip-path:inset(0 -100vmax)}
.work-story .work-note:not(.note-orange){background:#f9faf7}
.rh-menos{border-top:0!important}
.ed-faq{padding-top:96px!important}
@media (max-width:560px){.ed-faq{padding-top:64px!important}}

/* menu com um item a mais: em telas médias aperta o espaço em vez de quebrar a linha */
@media (min-width:801px){#navigation a{white-space:nowrap}}
@media (min-width:801px) and (max-width:1180px){#navigation{gap:16px;font-size:13px}#navigation .nav-cta{padding-inline:14px;gap:10px}}
@media (min-width:801px) and (max-width:980px){.nav-wrap .brand{font-size:34px}#navigation{gap:12px;font-size:12.5px}}
@media (max-width:900px){.calc-home .wrap{grid-template-columns:minmax(0,1fr)}.calc-home{padding-block:64px}.ch-botao{width:100%;justify-content:space-between}}

/* Calculadora na página inicial (calc_home.py) */
.calc-home{background:var(--ink);color:#fff;padding-block:80px}
.calc-home .wrap{display:grid;grid-template-columns:minmax(0,6fr) minmax(0,6fr);gap:32px 80px;align-items:center}
.calc-home .eyebrow{color:#f3a184}
.calc-home h2{font-family:var(--display);font-size:clamp(32px,4vw,54px);line-height:1.05;letter-spacing:-.035em;margin:10px 0 18px;color:#fff;text-wrap:balance}
.calc-home h2 i{font-family:Georgia,serif;font-weight:400;color:var(--orange)}
.ch-texto>p:not(.eyebrow){margin:0 0 28px;color:#c9d0cb;font-size:16px;line-height:1.6;max-width:52ch}
.ch-botao{display:inline-flex;align-items:center;gap:14px;background:var(--orange);color:#18221f;padding:16px 24px;font-weight:700;font-size:15px;text-decoration:none;transition:background .15s}
.ch-botao:hover{background:#fff}
.ch-etapas{list-style:none;margin:0;padding:0;counter-reset:e;border-top:1px solid #ffffff40}
.ch-etapas li{counter-increment:e;display:grid;grid-template-columns:44px minmax(0,1fr);gap:2px 12px;padding:18px 0;border-bottom:1px solid #ffffff40}
.ch-etapas li::before{content:counter(e,decimal-leading-zero);grid-row:span 2;font-family:var(--display);font-size:20px;color:var(--orange)}
.ch-etapas b{font-family:var(--display);font-size:17px}
.ch-etapas span{font-size:14px;line-height:1.5;color:#c9d0cb}
/* menu com um item a mais: em telas médias aperta o espaço em vez de quebrar a linha */
@media (min-width:801px){#navigation a{white-space:nowrap}}
@media (min-width:801px) and (max-width:1180px){#navigation{gap:16px;font-size:13px}#navigation .nav-cta{padding-inline:14px;gap:10px}}
@media (min-width:801px) and (max-width:980px){.nav-wrap .brand{font-size:34px}#navigation{gap:12px;font-size:12.5px}}
@media (min-width:801px) and (max-width:880px){#navigation{gap:10px;font-size:12px}#navigation .nav-cta{padding-inline:10px}#navigation .nav-cta span{display:none}}
@media (max-width:900px){.calc-home .wrap{grid-template-columns:minmax(0,1fr)}.calc-home{padding-block:64px}.ch-botao{width:100%;justify-content:space-between}}
