/* Páginas de serviço com estrutura própria (22/10, juiz de gosto: "dar a cada página um bloco central próprio").
   Carregado depois de servicos.css e servicos-iscas.css. Opções em scripts/servicos.mjs: topo, ordem, etapasFormato, fecho. */

/* celular: o link secundário fica centrado embaixo do botão, não solto à esquerda */
@media(max-width:760px){
 .servico .sv-acoes,.servico .post-cta-actions{gap:10px}
 .servico .sv-acoes .text-link,.servico .post-cta-actions .text-link{display:flex;width:100%;justify-content:center;gap:8px;padding:8px 0}
}

/* resultados (prova) em papel: o bloco escuro fica para o que pede contraste */
.servico .result-grid li{background:#FFFFFF;border-color:rgba(21,22,24,.08)}
.servico .result-grid strong{color:#9A6236}.servico .result-grid h3{color:#151618}
.servico .result-grid p{color:#55575B}.servico .result-grid small{color:#6B6D71}
/* um resultado só (planilhas): faixa larga, o número grande à esquerda */
.servico .result-grid:has(>li:only-child){grid-template-columns:1fr}
.servico .result-grid>li:only-child{display:grid;grid-template-columns:auto minmax(0,1fr);column-gap:48px;align-items:center;padding:30px 36px;box-shadow:inset 4px 0 0 #C2814F}
.servico .result-grid>li:only-child strong{grid-row:1/4;font-size:clamp(48px,6vw,84px)}
.servico .result-grid>li:only-child h3{margin-top:0}.servico .result-grid>li:only-child p{max-width:60ch;font-size:15px}
@media(max-width:700px){.servico .result-grid>li:only-child{grid-template-columns:1fr;padding:22px 20px}.servico .result-grid>li:only-child strong{grid-row:auto}}

/* ---------- topo ---------- */
.sv-hero.sv-hero-so,.sv-hero.sv-hero-faixa{display:block}
.sv-hero-lado{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:24px 64px;align-items:start}
@media(min-width:901px){.sv-hero-lado>div+div{padding-top:46px}}
.sv-hero-lado h1{font-size:clamp(40px,5vw,70px);max-width:15ch}
.sv-hero-lado .sv-lead{margin-top:0}
.sv-faixa{margin:0 0 44px;border-radius:22px;overflow:hidden;aspect-ratio:1440/420;background:#1B1C1F;box-shadow:0 50px 90px -50px rgba(21,22,24,.6)}
.sv-faixa img{width:100%;height:100%;object-fit:cover;object-position:50% 58%;display:block}
.sv-hero-art{grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);gap:48px}
.sv-art{min-width:0}
@media(max-width:900px){
 .sv-hero-lado{grid-template-columns:1fr;gap:18px}
 .sv-faixa{aspect-ratio:16/9;margin-bottom:26px}
 .sv-hero.sv-hero-art{grid-template-columns:1fr;gap:32px}
}

/* ---------- Mapa de Automação: o documento em papel, com anotações na margem ---------- */
.mp-doc{gap:20px}
.mp-doc-topo{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:18px}
.mp-doc .mp-botoes{border-color:rgba(21,22,24,.14);background:#FFFFFF}
.mp-doc .mp-botoes button{color:#55575B}
.mp-doc .mp-botoes button[aria-pressed="true"]{background:#151618;color:#F3F3F1}
.mp-doc .mp-botoes button:focus-visible{outline-color:#9A6236}
.mp-folha{background:#FFFFFF;border:1px solid rgba(21,22,24,.1);border-radius:6px;box-shadow:0 40px 80px -50px rgba(21,22,24,.45);padding:22px clamp(16px,2.4vw,30px) 24px}
.mp-doc .mp-cab{display:flex;flex-wrap:wrap;gap:4px 22px;align-items:baseline;border-bottom:2px solid #151618;padding-bottom:10px;margin:0 0 18px;font:500 12px/1.4 'DM Mono',monospace;color:#6B6D71}
.mp-cab b{font:600 16px 'Inter Tight',Inter,sans-serif;color:#151618;margin-right:auto}
.mp-corpo{display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:28px;align-items:start}
.mp-corpo>div{min-width:0}
.mp-doc .mp-raia rect{fill:#FAFAF8;stroke:#E6E4E0}
.mp-doc .mp-raia text{fill:#8A8C90}
.mp-doc .mp-no rect{fill:#FFFFFF;stroke:#9A9DA3}
.mp-doc .mp-no text{fill:#151618}
.mp-doc .mp-no.is-gargalo rect{fill:#FBF1E8;stroke:#B0703F;stroke-width:1.5}
.mp-doc .mp-seta{stroke:#7A7C80}.mp-doc .mp-fluxo marker path{fill:#7A7C80}
.mp-doc .mp-tag rect{fill:#8A4F22}.mp-doc .mp-tag text{fill:#FFFFFF}
.mp-doc .mp-depois .mp-tag rect{fill:#2F7A4C}
.mp-doc .mp-depois .mp-no rect{stroke:#2F7A4C;fill:#F1F8F3}
.mp-doc.is-on .mp-hoje .is-gargalo rect{animation-name:mp-pulso-claro}
@keyframes mp-pulso-claro{50%{stroke:#8A4F22;stroke-width:3}}
.mp-notas{list-style:none;margin:0;padding:0;display:grid;gap:4px;counter-reset:nota}
.mp-notas li{counter-increment:nota;display:grid;grid-template-columns:28px 1fr;column-gap:12px;row-gap:2px;padding:14px 0;border-top:1px dashed rgba(176,112,63,.6)}
.mp-notas li:before{content:counter(nota);grid-row:1/3;width:28px;height:28px;border-radius:50%;background:#8A4F22;color:#FFFFFF;display:grid;place-items:center;font:600 13px 'Inter Tight',Inter,sans-serif}
.mp-notas-depois li:before{background:#2F7A4C}.mp-notas-depois li{border-top-color:rgba(47,122,76,.5)}
.mp-notas b{font-size:15px;color:#151618}.mp-notas span{font-size:14px;line-height:1.5;color:#55575B}
.mp-doc:not([data-estado="depois"]) .mp-notas-depois,.mp-doc[data-estado="depois"] .mp-notas-hoje{display:none}
@media(max-width:900px){.mp-corpo{grid-template-columns:1fr;gap:8px}.mp-folha{padding:16px 14px 18px}}

/* Mapa: as etapas desenhadas como o próprio fluxo, numa raia */
.fx{background:#FFFFFF;border:1px solid rgba(21,22,24,.1);border-radius:16px;display:grid;grid-template-columns:44px minmax(0,1fr);overflow:hidden}
.sv-bloco .fx-raia{margin:0;writing-mode:vertical-rl;transform:rotate(180deg);display:grid;place-items:center;background:#F6F4F1;border-left:1px solid rgba(21,22,24,.08);font:600 11px/1 'DM Mono',monospace;letter-spacing:.1em;text-transform:uppercase;color:#6B6D71}
.fx-passos{list-style:none;margin:0;padding:28px 26px 26px;display:grid;grid-template-columns:auto repeat(5,minmax(0,1fr)) auto;gap:0 30px;align-items:start}
.fx-passos>li{position:relative}
.fx-passos>li:not(:last-child)::after{content:'';position:absolute;top:30px;right:-27px;width:22px;height:2px;background:#7A7C80}
.fx-passos>li:not(:last-child)::before{content:'';position:absolute;top:25px;right:-30px;border:6px solid transparent;border-left:9px solid #7A7C80;border-right:0}
.fx-ini,.fx-fim{display:grid;justify-items:center;gap:8px;padding-top:14px}
.fx-ini i,.fx-fim i{width:34px;height:34px;border-radius:50%;border:2px solid #151618;background:#FFFFFF;box-sizing:border-box}
.fx-fim i{border-width:5px}
.fx small{font:500 11px 'DM Mono',monospace;color:#6B6D71;white-space:nowrap}
.fx-passo{display:grid;gap:10px;align-content:start}
.fx-caixa{border:1.5px solid #25272B;border-radius:10px;padding:10px 14px;min-height:62px;background:#FFFFFF;display:grid;gap:2px;align-content:center}
.fx-caixa span{font:600 11px 'DM Mono',monospace;color:#9A6236}
.sv-bloco .fx-caixa h3{font-size:16px;margin:0}
.sv-bloco .fx-passo p{font-size:13.5px;line-height:1.5;margin:0}
.fx-ultimo .fx-caixa{background:#C2814F;border-color:#C2814F}.fx-ultimo .fx-caixa span{color:#151618}
@media(max-width:900px){
 .fx{grid-template-columns:1fr}
 .sv-bloco .fx-raia{writing-mode:horizontal-tb;transform:none;place-items:start;padding:12px 18px;border-left:0;border-bottom:1px solid rgba(21,22,24,.08)}
 .fx-passos{grid-template-columns:1fr;gap:30px;padding:22px 18px}
 .fx-ini,.fx-fim{display:flex;align-items:center;gap:12px;padding-top:0}
 .fx-passos>li:not(:last-child)::after{top:auto;right:auto;bottom:-25px;left:16px;width:2px;height:18px}
 .fx-passos>li:not(:last-child)::before{top:auto;right:auto;bottom:-30px;left:11px;border:6px solid transparent;border-top:9px solid #7A7C80;border-bottom:0}
 .fx-passo .fx-caixa{min-height:0}
}

/* ---------- POP: a folha no centro, cada parte anotada na margem ---------- */
.pa{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,620px) minmax(0,1fr)}
.pa-papel{grid-column:2;grid-row:1/8;background:#FFFFFF;border:1px solid rgba(21,22,24,.1);border-radius:4px;box-shadow:0 50px 90px -50px rgba(21,22,24,.5)}
.sv-bloco .pa-cab{grid-column:2;grid-row:1;margin:0 34px;padding:26px 0 12px;display:flex;justify-content:space-between;align-items:baseline;gap:12px;border-bottom:2px solid #151618;font:500 12px 'DM Mono',monospace;color:#6B6D71}
.pa-cab b{font:600 17px 'Inter Tight',Inter,sans-serif;color:#151618}
.pa-parte{grid-column:2;grid-row:var(--l);padding:14px 34px;position:relative;z-index:1}
.sv-bloco .pa-parte h3{display:flex;gap:10px;align-items:center;font:600 11.5px 'DM Mono',monospace;letter-spacing:.06em;text-transform:uppercase;color:#6B6D71;margin:0 0 8px}
.pa i{font-style:normal;flex:none;width:24px;height:24px;border-radius:50%;background:#C2814F;color:#151618;font:600 12px 'Inter Tight',Inter,sans-serif;display:grid;place-items:center}
.sv-bloco .pa-parte p,.pa-parte li,.pa-parte dd{font-size:14.5px;line-height:1.5;color:#25272B;margin:0}
.pa-parte dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0}
.pa-parte dt{font:500 10.5px 'DM Mono',monospace;text-transform:uppercase;letter-spacing:.05em;color:#8A8C90}
.pa-parte dd{margin:2px 0 0;font-weight:550}
.pa-parte ol{margin:0;padding-left:20px;display:grid;gap:5px}
.pa-parte em{font:600 10.5px 'DM Mono',monospace;color:#8A4F22;background:#FBF1E8;border:1px solid #E9CBB2;border-radius:999px;padding:1px 8px;margin-left:6px;white-space:nowrap}
.sv-bloco .pa-parte .pa-versao{margin-top:8px;font:500 11.5px 'DM Mono',monospace;color:#2F7A4C}
.sv-bloco .pa-nota{grid-row:var(--l);align-self:center;position:relative;display:flex;gap:10px;align-items:flex-start;font-size:15px;line-height:1.45;color:#151618;font-weight:550;max-width:250px;margin:0}
.pa-esq{grid-column:1;justify-self:end;text-align:right;flex-direction:row-reverse;margin-right:44px!important}
.pa-dir{grid-column:3;justify-self:start;margin-left:44px!important}
.pa-nota::after{content:'';position:absolute;top:12px;width:36px;border-top:1.5px dashed #C2814F}
.pa-esq::after{right:-42px}.pa-dir::after{left:-42px}
/* cartão inteiro leva ao teste (o Clarity mostrou cliques na folha); o link cobre a .pa */
.pa:has(.pa-teste){position:relative;cursor:pointer}
.pa-teste{grid-column:2;grid-row:8;justify-self:center;margin-top:22px}
.pa-teste::after{content:'';position:absolute;inset:0;z-index:2}
@media(max-width:1000px){
 .pa{grid-template-columns:minmax(0,1fr)}
 .pa-papel,.pa-nota::after{display:none}
 .sv-bloco .pa-cab,.pa-parte,.sv-bloco .pa-nota{grid-column:1;grid-row:auto}
 .sv-bloco .pa-cab{margin:0;padding:18px 18px 12px;background:#FFFFFF;border:1px solid rgba(21,22,24,.1);border-bottom:2px solid #151618;border-radius:6px 6px 0 0}
 .pa-parte{background:#FFFFFF;border:1px solid rgba(21,22,24,.1);border-top:0;padding:14px 18px}
 .pa-parte:last-child{border-radius:0 0 6px 6px}
 .sv-bloco .pa-nota{justify-self:stretch;text-align:left;flex-direction:row;max-width:none;margin:0!important;padding:14px 18px 10px;background:#FBF6F1;border:1px solid rgba(21,22,24,.1);border-top:0;font-size:14.5px;color:#8A4F22}
 .pa-dir,.pa-esq{margin:0!important}
 .pa-parte dl{grid-template-columns:1fr 1fr}
 .sv-bloco .pa-parte h3{display:none}
 .sv-bloco .pa-cab{flex-wrap:wrap}
 .pa-teste{grid-column:1;grid-row:auto;justify-self:stretch;justify-content:center}
}

/* ---------- Indicadores: o painel no lugar da foto; "como funciona" em camadas ---------- */
.pn-topo{display:grid;gap:16px;padding:20px 22px 16px;border-radius:20px;box-shadow:0 50px 90px -45px rgba(21,22,24,.6)}
.pn-topo .sv-escuro-topo .section-label{font-size:11px}
.pn-topo .pn-topo-t{margin:4px 0 0;font:600 19px/1.25 'Inter Tight',Inter,sans-serif;color:#F3F3F1;letter-spacing:-.01em}
.pn-topo .pn-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.pn-topo .pn-kpis li{padding:12px 13px}.pn-topo .pn-kpis b{font-size:24px}.pn-topo .pn-kpis span{font-size:11.5px}
.pn-topo .pn-graficos{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:10px}
.pn-topo .pn-graficos figure{padding:14px}
.pn-topo .pn-barras ul{gap:10px}
.pn-topo .pn-barras li{grid-template-columns:84px 1fr 32px;font-size:12px}
.pn-topo .sv-nota{margin:0;color:#8E9095!important}
@media(max-width:1200px){.pn-topo .pn-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:900px){.pn-topo{padding:18px 16px 14px}.pn-topo .pn-graficos{grid-template-columns:1fr}}

.cm{list-style:none;margin:0;padding:0;display:grid}
.cm-camada{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:20px 36px;align-items:center;padding:22px 26px;background:#FFFFFF;border:1px solid rgba(21,22,24,.08);border-radius:16px;margin-left:calc(var(--i)*32px);position:relative}
.cm-camada+.cm-camada{margin-top:22px}
.cm-camada:not(:last-child)::after{content:'';position:absolute;left:44px;bottom:-23px;width:2px;height:22px;background:#C2814F}
.cm-camada:last-child{border-color:#C2814F;box-shadow:inset 4px 0 0 #C2814F}
.cm-texto small{font:600 11px 'DM Mono',monospace;letter-spacing:.08em;text-transform:uppercase;color:#9A6236}
.sv-bloco .cm-texto h3{font-size:20px;margin:4px 0 6px}
.sv-bloco .cm-texto p{margin:0;font-size:14.5px}
.cm-pergunta{margin:0;font:600 clamp(20px,2vw,27px)/1.25 'Inter Tight',Inter,sans-serif;color:#151618;letter-spacing:-.02em;padding-left:18px;border-left:3px solid #C2814F}
.cm-formula{display:flex;flex-wrap:wrap;gap:8px 20px;font-size:13.5px;color:#55575B}
.cm-formula code{flex:1 1 100%;font:500 14px/1.5 'DM Mono',monospace;background:#F6F4F1;border-radius:8px;padding:12px 14px;color:#151618}
.cm-formula b{font-weight:600;color:#151618;margin-right:6px}
.cm-mini{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.cm-mini span{display:grid;gap:4px;padding:12px 14px;border:1px solid rgba(21,22,24,.1);border-radius:10px;background:#FAFAF8}
.cm-mini small{font-size:12px;color:#6B6D71}.cm-mini b{font:600 26px 'Inter Tight',Inter,sans-serif;color:#9A6236;font-variant-numeric:tabular-nums}
.cm-foto{margin:0;position:relative;border-radius:12px;overflow:hidden;aspect-ratio:16/8;background:#1B1C1F}
.cm-foto img{width:100%;height:100%;object-fit:cover;display:block}
.cm-foto figcaption{position:absolute;right:12px;top:12px;bottom:12px;width:min(46%,230px);background:rgba(250,249,246,.96);border-radius:10px;padding:14px 16px;display:grid;align-content:center;gap:6px;font-size:13.5px;color:#151618}
.cm-foto figcaption b{font:600 11px 'DM Mono',monospace;text-transform:uppercase;letter-spacing:.06em;color:#9A6236}
@media(max-width:900px){
 .cm-camada{grid-template-columns:1fr;margin-left:0;padding:18px}
 .cm-camada:not(:last-child)::after{left:30px}
 .cm-mini{grid-template-columns:1fr;gap:6px}.cm-mini span{grid-template-columns:1fr auto;align-items:center;padding:8px 12px}.cm-mini b{font-size:20px}
 .cm-foto{aspect-ratio:4/3}
 .cm-foto figcaption{top:auto;left:10px;right:10px;bottom:10px;width:auto;padding:10px 12px;grid-template-columns:1fr 1fr;gap:4px 10px}
 .cm-foto figcaption b{grid-column:1/-1}
}

/* ---------- Planilhas: antes × depois da mesma conferência; o mês do fechamento ---------- */
.ad-par{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;align-items:start}
.ad-lado{display:grid;gap:10px;min-width:0}
.sv-bloco .ad-rot{font:600 12px 'DM Mono',monospace;letter-spacing:.06em;text-transform:uppercase;color:#6B6D71;margin:0}
.sv-bloco .ad-depois .ad-rot{color:#9A6236}
.ad .viz{margin:0;padding:0;border:0;background:none}
.ad .xls{margin:0;box-shadow:0 30px 60px -40px rgba(21,22,24,.45)}
.ad .xls table{width:100%;border-collapse:collapse;font-size:13.5px;font-variant-numeric:tabular-nums}
.ad .xls th,.ad .xls td{border:1px solid #E3E3E0;padding:8px 10px;text-align:left}
.ad .xls thead th{background:#F1F1EE;font-weight:600;font-size:11.5px;color:#8A8C90;text-align:center}
.ad .xls tbody th{background:#F1F1EE;color:#8A8C90;font-weight:500;width:30px;text-align:center}
.ad .xls td.val{text-align:right}
.ad .xls tbody tr:last-child td{font-weight:700;border-top:2px solid #C9C7C2}
.ad-antes .xls-barra{background:#5D6168}
.sv-bloco .ad-leg{margin:0;font-size:14.5px;color:#3A3C40}
.ad-depois .xls{border-color:#C2814F;box-shadow:0 30px 60px -36px rgba(154,98,54,.45)}
@media(max-width:900px){.ad-par{grid-template-columns:1fr;gap:30px}}
@media(max-width:640px){.ad .xls table{font-size:12.5px}.ad .xls th,.ad .xls td{padding:6px 7px}.ad .xls thead,.ad .xls tbody th{display:none}}

.ms{background:#FFFFFF;border:1px solid rgba(21,22,24,.08);border-radius:16px;padding:22px 24px 20px;display:grid;gap:14px}
.ms-dias,.ms-linha>div{display:grid;grid-template-columns:repeat(30,minmax(0,1fr));gap:3px}
.ms-dias{margin-left:124px}
.ms-dias i{height:30px;border-radius:4px;background:#F3F2EF;position:relative}
.ms-dias i[data-d]::after{content:attr(data-d);position:absolute;bottom:4px;left:4px;font:500 10px 'DM Mono',monospace;color:#8A8C90}
.ms-linha{display:grid;grid-template-columns:110px minmax(0,1fr);column-gap:14px;row-gap:6px;align-items:center}
.ms-linha>span{font:600 11.5px 'DM Mono',monospace;text-transform:uppercase;letter-spacing:.06em;color:#6B6D71}
.ms-linha b{grid-column:var(--de)/var(--ate);height:30px;border-radius:7px}
.ms-antes b{background:repeating-linear-gradient(135deg,#D9D6D0 0 8px,#CBC7C0 8px 16px)}
.ms-depois b{background:#C2814F;box-shadow:0 0 0 4px rgba(194,129,79,.22)}
.sv-bloco .ms-linha>p{grid-column:2;margin:0;font-size:14px;font-weight:550;color:#3A3C40}
.sv-bloco .ms-depois>p{color:#8A4F22}
.ms-depois>span{color:#9A6236}
.ms-passos{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}
.ms-passos li{padding:16px 18px 0 0;border-top:4px solid #C2814F;display:grid;gap:6px;align-content:start}
.ms-passos li:nth-child(2){border-top-color:#CF9466}.ms-passos li:nth-child(3){border-top-color:#DBA77E}.ms-passos li:nth-child(4){border-top-color:#151618}
.ms-passos span{font:600 11px 'DM Mono',monospace;color:#9A6236}
.sv-bloco .ms-passos p{margin:0}
@media(max-width:760px){
 .ms{padding:16px 14px}
 .ms-dias,.ms-linha>div{gap:1px}
 .ms-dias{margin-left:0}.ms-dias i{height:22px;border-radius:2px}.ms-dias i[data-d]::after{font-size:8.5px;left:1px;bottom:2px}
 .ms-linha{grid-template-columns:1fr}.sv-bloco .ms-linha>p{grid-column:1}
 .ms-linha b{height:22px;border-radius:4px}
 .ms-passos{grid-template-columns:1fr 1fr;gap:18px 12px}
}

/* ---------- Sistemas: a tela no topo, o que cada sistema substitui, histórico de versões ---------- */
.tp-app{margin:0;background:#FFFFFF;border:1px solid rgba(21,22,24,.12);border-radius:14px;overflow:hidden;box-shadow:0 50px 90px -45px rgba(21,22,24,.5);display:grid}
.tp-barra{display:flex;gap:6px;align-items:center;padding:10px 14px;background:#F1F0EC;border-bottom:1px solid #E3E3E0}
.tp-barra i{width:9px;height:9px;border-radius:50%;background:#D4D2CD}
.tp-barra b{margin-left:10px;font:600 12.5px Inter,sans-serif;color:#3A3C40}
.tp-app figcaption{padding:8px 14px;font-size:12px;color:#6B6D71;text-align:right;border-top:1px solid #EEECE8}
/* tela real de sistema em uso (22/10): a imagem inteira na janela, clicável para ampliar */
.sv-real>a{display:block;line-height:0;background:#F3F4F7}.sv-real img{width:100%;height:auto;display:block}
.pp+.sv-real{margin-top:4px}
/* prazo preso ao escopo, em letra miúda junto do número (22/10) */
.sv-escopo{display:block;margin-top:4px;font-size:12.5px;font-weight:400;line-height:1.45;color:#55585D;letter-spacing:0;text-transform:none}
.sv-bloco .gt-prazo{margin:0;font-size:15px;color:#25272B}.gt-prazo b{font-weight:650}


.sv-bloco.vs-bloco{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:24px 64px;align-items:start}
.vs{list-style:none;margin:0;padding:0 0 0 30px;position:relative;display:grid;gap:26px}
.vs::before{content:'';position:absolute;left:7px;top:8px;bottom:8px;width:2px;background:#D6D3CE}
.vs li{position:relative;display:grid;gap:5px;justify-items:start}
.vs li::before{content:'';position:absolute;left:-30px;top:3px;width:16px;height:16px;border-radius:50%;background:#FFFFFF;border:2px solid #25272B;box-sizing:border-box}
.vs li:last-child::before{background:#C2814F;border-color:#C2814F}
.vs code{font:500 12px 'DM Mono',monospace;color:#8A4F22;background:#FBF1E8;border-radius:6px;padding:2px 8px}
.sv-bloco .vs h3{margin:2px 0 0}.sv-bloco .vs p{margin:0;font-size:15px}
@media(max-width:900px){.sv-bloco.vs-bloco{grid-template-columns:1fr}}

/* ---------- Agente: a implantação em cronograma ---------- */
.gt{background:#FFFFFF;border:1px solid rgba(21,22,24,.08);border-radius:16px;padding:6px 22px 8px}
.gt-cab,.gt li{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr) minmax(0,.9fr);gap:24px;align-items:center}
.sv-bloco .gt-cab{margin:0;padding:12px 0;border-bottom:1px solid #EEECE8}
.gt-sem,.gt-trilho{display:grid;grid-template-columns:repeat(5,minmax(0,1fr))}
.gt-sem b{font:600 11px 'DM Mono',monospace;text-transform:uppercase;color:#6B6D71;text-align:center}
.gt-sem b:last-child{color:#9A6236}
.gt ol{list-style:none;margin:0;padding:0}
.gt li{padding:16px 0;border-bottom:1px solid #EEECE8}
.gt li:last-child{border-bottom:0}
.sv-bloco .gt-texto h3{display:flex;gap:10px;align-items:baseline;font-size:17px;margin:0 0 4px}
.gt-texto h3 span{font:600 12px 'DM Mono',monospace;color:#9A6236}
.sv-bloco .gt-texto p{margin:0}
.gt-trilho{height:30px;align-items:center;background:repeating-linear-gradient(90deg,transparent 0 calc(20% - 1px),#EEECE8 calc(20% - 1px) 20%)}
.gt-trilho i{grid-column:var(--a)/var(--b);height:14px;margin:0 4px;border-radius:999px;background:#C2814F}
.gt-trilho .gt-segue{background:linear-gradient(90deg,#C2814F 0 50%,transparent 50%),repeating-linear-gradient(90deg,#C2814F 0 6px,transparent 6px 11px)}
.gt .ea-vis{margin:0;min-height:0;padding:12px}
@media(max-width:900px){
 .gt{padding:6px 16px 8px}
 .gt-cab,.gt li{grid-template-columns:1fr;gap:12px}
 .gt-cab>span:not(.gt-sem){display:none}
 .gt-sem b{font-size:9.5px}
 .gt .ea-vis{max-width:none}
}

/* ---------- Treinamento: a pauta do encontro, em folha ---------- */
.pt{background:#FFFFFF;border:1px solid rgba(21,22,24,.1);border-radius:6px;box-shadow:0 40px 80px -50px rgba(21,22,24,.45);padding:26px clamp(18px,3vw,40px) 10px}
.sv-bloco .pt-cab{display:flex;justify-content:space-between;align-items:baseline;gap:12px;border-bottom:2px solid #151618;padding-bottom:10px;margin:0 0 4px;font:500 12px 'DM Mono',monospace;color:#6B6D71}
.pt-cab b{font:600 17px 'Inter Tight',Inter,sans-serif;color:#151618}
.pt section{display:grid;grid-template-columns:200px minmax(0,1fr);gap:20px;padding:18px 0;border-bottom:1px solid #EEECE8}
.pt section:last-child{border-bottom:0}
.sv-bloco .pt-fase{font:600 12px 'DM Mono',monospace;letter-spacing:.06em;text-transform:uppercase;color:#9A6236;margin:3px 0 0}
.pt ol{list-style:none;margin:0;padding:0;display:grid;gap:14px}
.pt li{display:grid;grid-template-columns:34px 190px minmax(0,1fr);gap:12px;align-items:baseline}
.pt li span{font:600 12px 'DM Mono',monospace;color:#6B6D71}
.pt li b{font-size:16px;color:#151618}
.sv-bloco .pt li p{margin:0;font-size:14.5px}
@media(max-width:760px){.pt section{grid-template-columns:1fr;gap:10px}.pt li{grid-template-columns:28px minmax(0,1fr);row-gap:2px}.pt li p{grid-column:2}}

/* ---------- fecho ---------- */
.servico .post-cta.sv-fim{background:#FBF6F1;color:#151618;border:1px solid rgba(194,129,79,.4);box-shadow:inset 4px 0 0 #C2814F;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.8fr);gap:28px 48px;align-items:center}
.sv-fim .section-label{color:#9A6236}.sv-fim h2{color:#151618}
.sv-fim .sv-fim-texto>p:not(.section-label){margin-top:12px;color:#3A3C40;max-width:52ch;font-size:16px;line-height:1.6}
.sv-fim .button.primary{background:#C2814F;color:#151618}.sv-fim .button.primary:hover{background:#D4A17D}
.sv-fim .text-link{color:#9A4A1E}.sv-fim .text-link:hover{color:#151618}
/* claro: sem caixa, um fio grafite em cima; título à esquerda, texto e botões à direita */
.servico .post-cta.sv-fim-claro{display:block;background:none;border:0;border-top:2px solid #151618;border-radius:0;box-shadow:none;padding:30px 0 0}
.sv-fim-claro .sv-fim-texto{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:10px 64px;align-items:start}
.sv-fim-claro .section-label{grid-column:1;grid-row:1}
.sv-fim-claro h2{grid-column:1;grid-row:2/4;font-size:clamp(28px,3.2vw,42px);line-height:1.08;letter-spacing:-.03em;margin:0}
.sv-fim-claro .sv-fim-texto>p:not(.section-label){grid-column:2;grid-row:2;margin:0}
.sv-fim-claro .post-cta-actions{grid-column:2;grid-row:3;margin-top:14px}
.sv-fim-img{margin:0;border-radius:14px;overflow:hidden;aspect-ratio:3/2;position:relative}
.sv-fim-img img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}
.servico .post-cta.sv-fim:has(.sv-fim-img){padding:14px 14px 14px clamp(26px,4vw,48px)}
.sv-fim-msg{margin:0;background:#E9E4DC;border-radius:18px;padding:18px;display:grid;gap:12px;justify-items:end}
.sv-fim-msg figcaption{justify-self:start;font:600 11px 'DM Mono',monospace;letter-spacing:.06em;text-transform:uppercase;color:#6B6D71}
.sv-fim-msg p{margin:0;max-width:34ch;background:#D7F3C9;border-radius:12px 12px 2px 12px;padding:12px 14px 8px;font-size:15.5px;line-height:1.45;color:#151618;box-shadow:0 1px 1px rgba(0,0,0,.08)}
.sv-fim-msg time{display:block;text-align:right;font-size:11px;color:#4F7A63;margin-top:4px}
@media(max-width:900px){
 .servico .post-cta.sv-fim{grid-template-columns:1fr}
 .servico .post-cta.sv-fim:has(.sv-fim-img){padding:clamp(22px,5vw,28px)}
 .sv-fim-img{min-height:0;aspect-ratio:16/10}
 .sv-fim-claro .sv-fim-texto{grid-template-columns:1fr}
 .sv-fim-claro .sv-fim-texto>*{grid-column:1!important;grid-row:auto!important}
}
