/* Páginas de serviço, 22/10 (juiz de gosto): legibilidade no celular e a metade de baixo própria de cada página.
   Carregado por último (build-servicos.mjs). Formatos escolhidos em scripts/servicos.mjs: sinaisFormato, provaFormato,
   entregasVisual, fasesFormato, faqFormato, fecho, leiturasFormato, outrosFormato. */

/* ---------- legibilidade: texto do corpo com 12 px ou mais e contraste de 4,5 ou mais ---------- */
.servico .result-grid small,.fx-caixa span,.ms-passos span,.ms-linha>span,.cm-texto small,.cm-foto figcaption b{font-size:12px}
.mp-doc .mp-raia text{font-size:12px;fill:#5D6066}
.pa-parte dt{font-size:12px;color:#5D6066}
.pa-parte em,.sv-bloco .pa-parte .pa-versao{font-size:12px}
.pn-kpis span,.pn-kpis small,.pn-topo .pn-kpis span{font-size:12px}
.pn-linha text{font-size:16px}
.tp-sim small,.tp-leg,.tp-app figcaption{font-size:12px}
.ch-topo small{font-size:12px;opacity:.9}
.ch-lado-titulo{font-size:12px!important}
.servico .fl-capitulos button span,.servico .fl-arq>b,.servico .fl-arq small,.servico .fl .fl-rotulo{font-size:12px}
.servico .fl-arqs-m b{font-size:12px}
/* demos da home dentro de /sistemas-sob-medida/: abas e painel legíveis no celular */
.sv-demos .project-list button,.sv-demos .production-order b,.sv-demos .production-order small,.sv-demos .live-pane-title :is(span,small),.sv-demos .playback-control span,.sv-demos .plan-summary span,.sv-demos .live-waiting span,.sv-demos .lab-disclaimer{font-size:12px}
.sv-demos .project-list button:not([aria-selected=true]){color:#3D3F44}
.sv-demos .production-order small,.sv-demos .live-pane-title small,.sv-demos .lab-disclaimer{color:#A9ADB5}
@media(max-width:800px){.mp-doc .mp-tela svg{min-width:1000px}}

/* ---------- sinais (quando faz sentido) ---------- */
/* Mapa: checklist que conta os marcados (contador do CSS) */
.ck{background:#FFFFFF;border:1px solid rgba(21,22,24,.1);border-radius:16px;padding:22px clamp(18px,3vw,32px);counter-reset:ck;display:grid;gap:6px}
.sv-bloco .ck-cab{margin:0 0 6px;font:600 12px 'DM Mono',monospace;letter-spacing:.06em;text-transform:uppercase;color:#8A4F22}
.ck ul{list-style:none;margin:0;padding:0;display:grid}
.ck li+li{border-top:1px solid #EEECE8}
.ck label{display:grid;grid-template-columns:28px minmax(0,1fr);gap:14px;align-items:start;padding:14px 0;cursor:pointer;font-size:16px;line-height:1.5;color:#25272B}
.ck input{appearance:none;margin:1px 0 0;width:26px;height:26px;border:2px solid #25272B;border-radius:7px;display:grid;place-items:center;cursor:pointer;background:#FFFFFF}
.ck input::after{content:'✓';font:700 16px/1 Inter,sans-serif;color:#151618;opacity:0}
.ck input:checked{background:#C2814F;border-color:#C2814F;counter-increment:ck}
.ck input:checked::after{opacity:1}
.ck input:focus-visible{outline:2px solid #9A6236;outline-offset:3px}
.ck label:has(:checked) span{color:#151618;font-weight:550}
.sv-bloco .ck-conta{margin:10px 0 0;padding-top:16px;border-top:2px solid #151618;display:flex;gap:12px;align-items:baseline;font-size:15px;color:#3A3C40}
.ck-conta b::before{content:counter(ck);font:600 40px/1 'Inter Tight',Inter,sans-serif;color:#9A6236;font-variant-numeric:tabular-nums}

/* POP: pergunta à esquerda, respostas à direita */
.sv-bloco.qa{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:20px 64px;align-items:start}
.qa-q h2{font-size:clamp(34px,4vw,54px)!important;line-height:1.02}
.qa-r{list-style:none;margin:0;padding:0;display:grid;border-top:2px solid #151618}
.qa-r li{padding:16px 0;border-bottom:1px solid rgba(21,22,24,.12);font-size:17px;line-height:1.5;color:#25272B}
.qa-r b{color:#8A4F22;font-weight:650}

/* Indicadores: a ata da reunião, cada sinal com a marca "sem dono" */
.at{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:24px clamp(18px,3vw,36px) 12px}
.sv-bloco .at-cab{display:flex;justify-content:space-between;flex-wrap:wrap;gap:6px 14px;align-items:baseline;margin:0;padding-bottom:10px;border-bottom:2px solid #151618;font:500 12px 'DM Mono',monospace;color:#5D6066}
.at-cab b{font:600 17px 'Inter Tight',Inter,sans-serif;color:#151618}
.at ol{margin:0;padding:0 0 0 22px}
.at li{padding:14px 0 14px 6px;border-bottom:1px solid #EEECE8;display:flex;gap:16px;justify-content:space-between;align-items:baseline;font-size:16px;line-height:1.5;color:#25272B}
.at li:last-child{border-bottom:0}
.at li::marker{font:600 13px 'DM Mono',monospace;color:#5D6066}
.at em{flex:none;font:600 12px 'DM Mono',monospace;font-style:normal;color:#8A2E1E;background:#F9E9E5;border-radius:999px;padding:3px 10px}

/* Planilhas: os sinais como comentários na planilha */
.cmt{background:#FFFFFF;border:1px solid #D9D7D2;border-radius:10px;overflow:hidden;box-shadow:0 30px 60px -40px rgba(21,22,24,.45)}
.sv-bloco .cmt-barra{margin:0;display:flex;align-items:center;gap:6px;padding:10px 14px;background:#2F6B48;color:#FFFFFF;font:500 12px Inter,sans-serif}
.cmt-barra i{width:9px;height:9px;border-radius:50%;background:rgba(255,255,255,.45)}
.cmt-barra b{margin-left:8px;font-weight:600}.cmt-barra span{margin-left:auto}
.cmt ol{list-style:none;margin:0;padding:0}
.cmt li{display:grid;grid-template-columns:40px minmax(0,.7fr) minmax(0,1.3fr);align-items:stretch;border-top:1px solid #E3E3E0}
.cmt-n{display:grid;place-items:center;background:#F1F1EE;color:#5D6066;font:500 12px 'DM Mono',monospace;border-right:1px solid #E3E3E0}
.cmt-cel{position:relative;padding:14px;border-right:1px solid #E3E3E0;display:flex;align-items:center}
.cmt-cel i{height:9px;width:var(--w);border-radius:3px;background:#E6E4E0}
.cmt-cel::after{content:'';position:absolute;right:0;top:0;border:7px solid transparent;border-top-color:#C0392B;border-right-color:#C0392B}
.sv-bloco .cmt li p{margin:10px 12px;padding:10px 14px;background:#FFF8D6;border:1px solid #E8D98A;border-radius:4px;font-size:15px;line-height:1.5;color:#25272B;box-shadow:0 2px 6px rgba(21,22,24,.08)}

/* ---------- casos (prova) ---------- */
.pv-tab{background:#FFFFFF;border:1px solid rgba(21,22,24,.1);border-radius:14px;overflow:hidden}
.pv-tab table{width:100%;border-collapse:collapse;font-size:15px;line-height:1.5}
.pv-tab th,.pv-tab td{text-align:left;vertical-align:top;padding:16px 20px;border-bottom:1px solid #EEECE8}
.pv-tab tr:last-child>*{border-bottom:0}
.pv-tab thead th{background:#F6F4F1;font:600 12px 'DM Mono',monospace;letter-spacing:.06em;text-transform:uppercase;color:#5D6066}
.pv-tab tbody th{width:22%;font-weight:600;color:#151618}
.pv-tab td small{display:block;font:600 12px 'DM Mono',monospace;letter-spacing:.04em;text-transform:uppercase;color:#8A4F22}
.pv-tab td b{font-weight:600;color:#151618}
.pv-tab td:last-child{color:#45474B}
@media(max-width:760px){
 .pv-tab thead{display:none}
 .pv-tab tr{display:grid;gap:4px;padding:16px 18px;border-bottom:1px solid #EEECE8}
 .pv-tab th,.pv-tab td{display:block;padding:0;border:0;width:auto!important}
 .pv-tab tbody th{font:600 12px 'DM Mono',monospace;text-transform:uppercase;letter-spacing:.06em;color:#5D6066}
}

.pv-dest{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:20px 48px;align-items:start}
.pv-um{background:#FFFFFF;border:1px solid rgba(21,22,24,.08);box-shadow:inset 4px 0 0 #C2814F;border-radius:16px;padding:28px 32px;display:grid;gap:8px}
.sv-bloco .pv-seg{margin:0;font:600 12px 'DM Mono',monospace;letter-spacing:.06em;text-transform:uppercase;color:#8A4F22}
.pv-um strong{font:600 clamp(40px,5vw,68px)/1 'Inter Tight',Inter,sans-serif;letter-spacing:-.03em;color:#151618}
.sv-bloco .pv-um h3{font-size:21px;margin:4px 0 0}
.sv-bloco .pv-um p:not(.pv-seg){margin:0;font-size:16px;color:#3A3C40}
.pv-dest ul{list-style:none;margin:0;padding:0;display:grid}
.pv-dest li{padding:18px 0;border-bottom:1px solid rgba(21,22,24,.12);display:grid;gap:4px}
.pv-dest li:first-child{padding-top:4px}
.sv-bloco .pv-dest li p:not(.pv-seg){margin:0;font-size:15px}

.pv-linha{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;position:relative}
.pv-linha::before{content:'';position:absolute;left:8px;right:8px;top:9px;height:2px;background:#C2814F}
.pv-linha li{position:relative;padding-top:38px;display:grid;gap:6px;align-content:start}
.pv-linha li::before{content:'';position:absolute;left:0;top:0;width:20px;height:20px;border-radius:50%;background:#F3F3F1;border:3px solid #C2814F;box-sizing:border-box}
.pv-linha li:last-child::before{background:#C2814F}
.pv-linha span{font:600 13px 'DM Mono',monospace;letter-spacing:.06em;text-transform:uppercase;color:#8A4F22}
.sv-bloco .pv-linha h3{margin:0;font-size:19px}
.sv-bloco .pv-linha p{margin:0;font-size:15px}
@media(max-width:900px){.pv-linha{grid-template-columns:1fr;gap:26px;padding-left:34px}.pv-linha::before{left:9px;right:auto;top:8px;bottom:8px;width:2px;height:auto}.pv-linha li{padding-top:0}.pv-linha li::before{left:-34px}}

/* Planilhas: o caso em uso pelo processo */
.pp{background:#FFFFFF;border:1px solid rgba(21,22,24,.08);border-radius:16px;padding:24px clamp(18px,3vw,32px);display:grid;gap:20px}
.sv-bloco .pp-quem{margin:0;display:flex;flex-wrap:wrap;gap:6px 14px;align-items:baseline;font-size:16px;color:#3A3C40}
.pp-quem b{font:600 12px 'DM Mono',monospace;letter-spacing:.06em;text-transform:uppercase;color:#FFFFFF;background:#151618;border-radius:999px;padding:4px 11px}
.pp-passos{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0}
.pp-passos li{position:relative;padding:16px 26px 16px 18px;margin-right:14px;background:#F6F4F1;border-radius:10px;font-size:15px;font-weight:600;line-height:1.35;color:#151618;display:grid;gap:4px}
.pp-passos li:not(:last-child)::after{content:'→';position:absolute;right:-14px;top:50%;transform:translateY(-50%);font-size:18px;color:#8A4F22}
.pp-passos li:last-child{background:#C2814F;margin-right:0}
.pp-passos span{font:600 12px 'DM Mono',monospace;color:#8A4F22}.pp-passos li:last-child span{color:#151618}
.sv-bloco .pp-fim{margin:0;display:flex;gap:14px;align-items:baseline;font-size:16px;line-height:1.55;color:#25272B}
.pp-fim b{flex:none;font:700 12px 'DM Mono',monospace;letter-spacing:.08em;text-transform:uppercase;color:#2F7A4C;border:2px solid #2F7A4C;border-radius:6px;padding:3px 8px;transform:rotate(-3deg)}
@media(max-width:800px){.pp-passos{grid-template-columns:1fr;gap:18px}.pp-passos li{margin-right:0}.pp-passos li:not(:last-child)::after{content:'↓';right:auto;left:22px;top:auto;bottom:-20px;transform:none}.sv-bloco .pp-fim{display:grid;gap:10px}.pp-fim b{justify-self:start}}

/* ---------- entregas ---------- */
.ix{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) 14px}
.sv-bloco .ix-cab{display:flex;justify-content:space-between;flex-wrap:wrap;gap:4px 12px;margin:0 0 6px;padding-bottom:10px;border-bottom:2px solid #151618;font:500 12px 'DM Mono',monospace;color:#5D6066}
.ix-cab b{font:600 17px 'Inter Tight',Inter,sans-serif;color:#151618}
.ix ol{list-style:none;margin:0;padding:0}
.ix li{display:grid;grid-template-columns:40px minmax(0,1fr);gap:8px;align-items:baseline;padding:13px 0;border-bottom:1px dotted #C9C7C2}
.ix li:last-child{border-bottom:0}
.ix span{font:600 13px 'DM Mono',monospace;color:#8A4F22}
.ix b{font-size:16px;font-weight:550;line-height:1.45;color:#151618}

.ts{background:#FAFAF8;border:1px solid rgba(21,22,24,.12);border-radius:12px;overflow:hidden}
.sv-bloco .ts-cab{margin:0;display:flex;justify-content:space-between;flex-wrap:wrap;gap:6px 14px;padding:12px 18px;background:#F1F0EC;border-bottom:1px solid #E3E3E0;font:500 13px 'DM Mono',monospace;color:#2F7A4C}
.ts-cab code{font:inherit;color:#151618}
.ts ol{list-style:none;margin:0;padding:10px 18px 14px}
.ts li{display:grid;grid-template-columns:24px minmax(0,1fr);gap:10px;padding:9px 0;font:500 15px/1.5 'DM Mono',monospace;color:#25272B}
.ts i{font-style:normal;font-weight:700;color:#2F7A4C}

.cd{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 48px}
.cd li{display:flex;align-items:baseline;gap:10px;padding:15px 0;border-bottom:1px solid rgba(21,22,24,.12)}
.cd b{font-size:17px;font-weight:600;color:#151618}
.cd i{flex:1;min-width:20px;border-bottom:2px dotted #B9B6B0;transform:translateY(-4px)}
.cd span{flex:none;font:600 12px 'DM Mono',monospace;letter-spacing:.06em;text-transform:uppercase;color:#8A4F22}
@media(max-width:760px){.cd{grid-template-columns:1fr}.cd b{font-size:16px}}

.lc{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));gap:4px 48px}
.lc li{display:grid;grid-template-columns:48px minmax(0,1fr);gap:14px;align-items:baseline;padding:18px 0;border-top:2px solid #151618}
.lc span{font:600 34px/1 'Inter Tight',Inter,sans-serif;color:#9A6236}
.sv-bloco .lc p{margin:0;font:600 clamp(18px,1.7vw,22px)/1.35 'Inter Tight',Inter,sans-serif;letter-spacing:-.01em;color:#151618}

/* ---------- fases ---------- */
.ft{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1.6fr 2.6fr;gap:14px}
.ft li{display:grid;gap:8px;align-content:start}
.ft-barra{height:44px;border-radius:10px;background:#C2814F;display:flex;align-items:center;padding:0 14px}
.ft li:nth-child(2) .ft-barra{background:#DBA77E}.ft li:nth-child(3) .ft-barra{background:repeating-linear-gradient(135deg,#ECE3D8 0 10px,#E3D6C7 10px 20px);border:1px dashed #C2814F}
.ft-barra b{font:600 13px 'DM Mono',monospace;color:#151618;white-space:nowrap}
.sv-bloco .ft h3{margin:6px 0 0}.sv-bloco .ft p{margin:0;font-size:15px}
@media(max-width:900px){.ft{grid-template-columns:1fr;gap:22px}.ft-barra{width:calc(40% + var(--i)*30%)}}

.es{display:grid;grid-template-columns:minmax(0,1fr) 48px minmax(0,1fr);gap:16px;align-items:center}
.es article{position:relative;background:#FFFFFF;border-radius:6px;padding:26px 28px;display:grid;gap:8px;box-shadow:0 30px 60px -44px rgba(21,22,24,.5)}
.es-rasc{border:2px dashed #B9B6B0;background:repeating-linear-gradient(0deg,#FFFFFF 0 27px,#F3F2EF 27px 28px)!important}
.es-ok{border:2px solid #2F7A4C}
.sv-bloco .es-selo{margin:0;justify-self:start;font:700 12px 'DM Mono',monospace;letter-spacing:.08em;text-transform:uppercase;border-radius:6px;padding:4px 10px;border:2px solid currentColor}
.sv-bloco .es-rasc .es-selo{color:#5D6066}.sv-bloco .es-ok .es-selo{color:#2F7A4C;transform:rotate(-3deg)}
.sv-bloco .es p:not(.es-selo){margin:0;font-size:15.5px;color:#3A3C40}
.es-seta{font-style:normal;font-size:28px;color:#9A6236;text-align:center}
@media(max-width:800px){.es{grid-template-columns:1fr;gap:8px}.es-seta{transform:rotate(90deg)}}

/* ---------- perguntas ---------- */
.fq-duas{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:48px;border-top:0}
.fq-duas details{border-top:1px solid var(--line)}
@media(max-width:800px){.fq-duas{grid-template-columns:1fr}.fq-duas details+details{border-top:0}}
.sv-bloco.fq-lado{grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);gap:20px 64px;align-items:start}
@media(min-width:901px){.fq-lado .sv-titulo{position:sticky;top:110px}}
@media(max-width:900px){.sv-bloco.fq-lado{grid-template-columns:1fr}}
.fq-chat{list-style:none;margin:0;padding:22px clamp(14px,3vw,30px);display:grid;gap:10px;background:#E9E4DC;border-radius:20px;max-width:860px}
.fq-chat li{max-width:78%;padding:11px 14px;border-radius:12px;box-shadow:0 1px 1px rgba(0,0,0,.08)}
.fq-chat .ch-c{justify-self:start;background:#FFFFFF;border-top-left-radius:2px}
.fq-chat .ch-a{justify-self:end;background:#D7F3C9;border-top-right-radius:2px}
.fq-chat .ch-a+.ch-c{margin-top:8px}
.sv-bloco .fq-chat h3{margin:0;font-size:16px;font-weight:600;line-height:1.4}
.sv-bloco .fq-chat p{margin:0;font-size:15px;line-height:1.55;color:#25272B}
@media(max-width:600px){.fq-chat li{max-width:90%}}
.fq-tab{margin:0;border-top:2px solid #151618}
.fq-tab>div{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:8px 48px;padding:18px 0;border-bottom:1px solid var(--line)}
.fq-tab dt{font:600 18px/1.35 'Inter Tight',Inter,sans-serif;color:#151618}
.fq-tab dd{margin:0;font-size:15.5px;line-height:1.6;color:#45474B}
@media(max-width:760px){.fq-tab>div{grid-template-columns:1fr}}
.fq-col{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:28px 40px;counter-reset:fq}
.fq-col li{counter-increment:fq;display:grid;gap:8px;align-content:start;padding-top:16px;border-top:2px solid #151618}
.fq-col li::before{content:counter(fq,decimal-leading-zero);font:600 13px 'DM Mono',monospace;color:#8A4F22}
.sv-bloco .fq-col h3{margin:0;font-size:19px}.sv-bloco .fq-col p{margin:0;font-size:15px}
.fq-dest{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:20px 48px;align-items:start}
.fq-um{background:#151618;color:#F3F3F1;border-radius:16px;padding:26px 28px;display:grid;gap:10px}
.sv-bloco .fq-um h3{margin:0;font-size:24px;color:#F3F3F1}
.sv-bloco .fq-um p{margin:0;font-size:16px;color:#D3D5D9}
@media(max-width:900px){.fq-dest{grid-template-columns:1fr}}

/* ---------- fecho: tela (sistemas), pauta (indicadores), anexo (planilhas) ---------- */
.sv-fim-tela{margin:0;background:#FFFFFF;border:1px solid rgba(21,22,24,.12);border-radius:12px;overflow:hidden;box-shadow:0 30px 60px -40px rgba(21,22,24,.5)}
.sv-fim-tela ol{list-style:none;margin:0;padding:18px 20px 22px 44px;position:relative;display:grid;gap:18px}
.sv-fim-tela ol::before{content:'';position:absolute;left:25px;top:24px;bottom:30px;width:2px;background:#D6D3CE}
.sv-fim-tela li{position:relative;display:grid;gap:4px}
.sv-fim-tela li::before{content:'';position:absolute;left:-26px;top:3px;width:14px;height:14px;border-radius:50%;background:#FFFFFF;border:2px solid #25272B}
.sv-fim-tela li.on::before{background:#C2814F;border-color:#C2814F;box-shadow:0 0 0 5px rgba(194,129,79,.22)}
.sv-fim-tela code{justify-self:start;font:500 12px 'DM Mono',monospace;color:#8A4F22;background:#FBF1E8;border-radius:6px;padding:2px 8px}
.sv-fim-tela span{font-size:16px;font-weight:600;color:#151618}.sv-fim-tela li:not(.on) span{color:#5D6066;font-weight:500}
:is(.sv-fim-pauta,.sv-fim-anexo){margin:0;background:#FFFFFF;border:1px solid rgba(21,22,24,.1);border-radius:12px;padding:20px 22px;display:grid;gap:12px;box-shadow:0 30px 60px -44px rgba(21,22,24,.5)}
:is(.sv-fim-pauta,.sv-fim-anexo) figcaption{font:600 12px 'DM Mono',monospace;letter-spacing:.06em;text-transform:uppercase;color:#8A4F22;padding-bottom:10px;border-bottom:2px solid #151618}
:is(.sv-fim-pauta,.sv-fim-anexo) ol{margin:0;padding:0 0 0 22px;display:grid;gap:10px;font-size:15.5px;line-height:1.45;color:#151618}
.sv-fim-pauta li::marker{font:600 13px 'DM Mono',monospace;color:#8A4F22}
.sv-fim-anexo ol{list-style:none;padding:0}
.sv-fim-anexo li{display:flex;gap:12px;align-items:center;padding:10px 12px;background:#F6F4F1;border-radius:10px}
.sv-fim-anexo li::before{content:'';flex:none;width:26px;height:32px;border-radius:3px;background:linear-gradient(225deg,transparent 7px,#2F6B48 7px)}
.sv-fim-anexo li:nth-child(2)::before{background:linear-gradient(225deg,transparent 7px,#B3412E 7px)}
.sv-fim-anexo li:nth-child(3)::before{background:linear-gradient(225deg,transparent 7px,#5D6066 7px)}

/* ---------- leituras e outros serviços ---------- */
.ler-lista{list-style:none;margin:0;padding:0;display:grid;border-top:1px solid var(--line)}
.ler-lista a{display:grid;grid-template-columns:150px minmax(0,1fr) auto;gap:20px;align-items:center;padding:14px 0;border-bottom:1px solid var(--line);color:inherit;text-decoration:none}
.ler-lista a::after{content:'→';color:#9A6236;font-size:18px}
.ler-lista img{width:150px;height:79px;object-fit:cover;border-radius:8px;display:block}
.ler-lista span{display:grid;gap:4px}
.ler-lista b{font:600 17px/1.3 'Inter Tight',Inter,sans-serif;color:#151618}
.ler-lista small{font-size:14.5px;line-height:1.5;color:#55575B;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.ler-lista a:hover b{color:#9A4A1E}
@media(max-width:700px){.ler-lista a{grid-template-columns:96px minmax(0,1fr);gap:14px}.ler-lista a::after{display:none}.ler-lista img{width:96px;height:64px}.ler-lista b{font-size:16px}.ler-lista small{display:none}}
@media(max-width:760px){.sv-bloco.qa{grid-template-columns:1fr}}
.pn-topo .sv-escuro-topo .section-label{font-size:12px}

/* desktop: sem buraco à direita (checklist ao lado do título; sumário em 2 colunas) */
@media(min-width:901px){
 .sv-bloco:has(>.ck){grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr);gap:24px 64px;align-items:start}
 .sv-bloco:has(>.ck) h2{font-size:clamp(34px,3.6vw,50px)}
 .ix ol{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:48px}
 .ix li:nth-last-child(2){border-bottom:0}
}
/* agente: as dúvidas em conversa ao lado do título, sem buraco à direita */
@media(min-width:901px){.sv-bloco:has(>.fq-chat){grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);gap:24px 64px;align-items:start}.sv-bloco:has(>.fq-chat) .sv-titulo{position:sticky;top:110px}.fq-chat{max-width:none}}
.pv-linha .pv-seg{font:500 14px Inter,sans-serif!important;letter-spacing:0!important;text-transform:none!important;color:#5D6066!important}@media(max-width:900px){.pv-dest{grid-template-columns:1fr}}
@media(max-width:700px){.cmt li{grid-template-columns:32px minmax(0,1fr)}.cmt-cel{display:none}.sv-bloco .cmt li p{margin:10px}.pn-linha text{font-size:22px}}