/* Revisão editorial paralela · 07/10/2026 */
#editorial .chapter:first-child{max-width:620px}
#editorial .chapter:first-child h1{font-size:clamp(34px,3.25vw,64px);line-height:1.07;overflow-wrap:break-word}
#editorial .chapter:first-child .kicker{max-width:480px;line-height:1.7}
#editorial .chapter:first-child .lede{max-width:440px;font-size:clamp(13px,1vw,16px);line-height:1.65}
#editorial .chapter:first-child .cta{font-size:12px}
.vl-content h2{overflow-wrap:break-word}
.vl-faq details{border-top:1px solid #a8b6ac;padding:22px 0}
.vl-faq details:last-child{border-bottom:1px solid #a8b6ac}
.vl-faq summary{cursor:pointer;font-size:clamp(17px,1.5vw,22px);line-height:1.4;font-weight:500;color:#17483c;padding-right:20px}
.vl-faq details p{max-width:850px;line-height:1.8;margin:20px 0 0}
.vl-faq summary:focus-visible{outline:2px solid #92703e;outline-offset:8px}
.v2-subnav{overflow-x:auto}
@media(max-width:700px){
 #editorial .chapter:first-child{max-width:none;width:100%}
 #editorial .chapter:first-child h1{font-size:clamp(28px,7.8vw,39px);line-height:1.07}
 #editorial .chapter:first-child .lede{font-size:12px;line-height:1.5;max-width:340px;margin-top:12px}
 #editorial .chapter:first-child .kicker{font-size:8px;letter-spacing:1px;max-width:290px}
 #editorial .chapter:first-child .cta{padding:10px 12px;font-size:10px;margin-top:14px}
 .vl-patio.v2-section{padding:54px 0}
}

/* Entregáveis visuais: imagem + descrição, seguindo a composição do As Built. */
.vl-produtos{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:30px;row-gap:44px;margin:38px 0 30px}
.vl-produto{display:grid;grid-template-columns:minmax(0,38%) minmax(0,1fr);gap:24px;border-top:1px solid #9aafa166;padding-top:26px;align-items:start;min-width:0}
.vl-produto figure{margin:0;min-width:0}
.vl-produto figure a{display:block;cursor:zoom-in}
.vl-produto img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:contain;border:1px solid #9aafa144;background:#f4f1e9}
.vl-produto figcaption{text-align:center;margin-top:10px}
.vl-produto h3{font-size:19px;line-height:1.3;font-weight:400;margin:0;color:#173a31}
.vl-produto dl{margin:0}
.vl-produto dt,.vl-produto-formatos span{font:10px/1.5 monospace;text-transform:uppercase;letter-spacing:.8px;color:#657b70}
.vl-produto dd{margin:3px 0 13px;font-size:13px;line-height:1.7;color:#29473a}
.vl-produto-formatos{font-size:11px;line-height:1.8;margin:0;color:#53685d}
.vl-produto-formatos span{margin-right:7px}
.vl-produto a:focus-visible{outline:2px solid #92703e;outline-offset:5px}
@media(max-width:1050px){.vl-produto{gap:16px}.vl-produto h3{font-size:17px}}
@media(max-width:800px){.vl-produtos{grid-template-columns:1fr;row-gap:30px}.vl-produto{grid-template-columns:minmax(0,36%) minmax(0,1fr);gap:20px}}
@media(max-width:480px){.vl-produto{grid-template-columns:1fr;gap:20px}.vl-produto figure{width:100%;max-width:360px;margin:auto}.vl-produto h3{font-size:20px}.vl-produto dd{font-size:14px}.vl-produto-formatos{font-size:12px}}

/* Rodada R2 (13/10/2026), Volumetria sem massa.
   Titulos h2: ate 2 linhas em 1440 e 3 em 390. Massa (t, razao t/m3) fora da ficha do painel. */
.vl-f-dados div:has(#vl-f-massa){display:none!important}
.vl-content .v2-heading{grid-template-columns:1.5fr 1fr}
.vl-content h2{max-width:none;text-wrap:balance;font-size:clamp(32px,3.3vw,46px);letter-spacing:-1.2px}
@media(max-width:650px){.vl-content .v2-heading{grid-template-columns:1fr}.vl-content h2{font-size:clamp(25px,7vw,31px);letter-spacing:-.8px}}

/* Auditoria 13/10/2026: linha 'Na fonte' oculta (nomes de origem em ingles); demonstracao ilustrativa. */
.vl-f-dados div:has(#vl-f-orig){display:none!important}
.vl-stats{grid-template-columns:repeat(2,minmax(0,1fr))}
/* Etapas de atendimento mescladas na seção 02 / Metodologia, 2026-10-14 */
.vl-etapas{margin-top:48px;padding-top:36px;border-top:1px solid var(--line,#cad1c5)}
.vl-etapas-titulo{margin:6px 0 10px;font-size:clamp(22px,2.2vw,28px);line-height:1.2;color:var(--green,#133f35)}
.vl-etapas-lead{max-width:760px;margin:0 0 26px}

/* marcações 2026-10-19 */
body #patio .v2-heading,body #medicao .v2-heading,body #entregaveis .v2-heading,body #faq .v2-heading{grid-template-columns:1fr}
body #patio .v2-heading .v2-lead,body #medicao .v2-heading .v2-lead,body #entregaveis .v2-heading .v2-lead,body #faq .v2-heading .v2-lead{max-width:none;margin-bottom:0}
#para-quem .v2-card{border-top:0;padding-top:0;display:grid;grid-template-columns:auto 1fr;column-gap:14px;align-items:center;align-content:start}
#para-quem .v2-card .sv-icon-head{margin:0}
#para-quem .v2-card .sv-card-icon{width:34px;height:34px}
#para-quem .v2-card h3{margin:0;font-weight:700}
#para-quem .v2-card p{grid-column:1/-1;margin-top:14px}
#para-quem .sv-sectors-heading h3{font-weight:700}
#para-quem .v2-grid{row-gap:38px}
#para-quem .sv-benefits{margin-bottom:34px}
#para-quem .sv-benefits .v2-card{padding-bottom:0}

/* marcações 2026-10-19 (2ª rodada) */
html body .vl-patio.v2-section{padding-top:18px;padding-bottom:19px}
#para-quem .sv-sectors-heading{border-top:1px solid #aabbaa;padding-top:34px}

/* marcações 2026-10-19 (3ª rodada) */
html body #patio .v2-note{color:#6f8f7c}
html body #entregaveis .v2-note{max-width:none}
