/* Padrão comum das páginas de serviço (13/10/2026). Extraído da Volumetria revisão v1 (entregáveis, FAQ)
   e do As Built v3 (ícones, setores, checklist do contato). Ver _fichas/PLANO_ESTRUTURA_SERVICOS_2026-10-13.md.
   Depende de home.css (.v2-section, .v2-wrap, .v2-heading, .v2-kicker, .v2-lead, .v2-grid, .v2-card, .v2-number). */

/* 04 / Entregáveis: imagem + descrição (O que representa / Uso no trabalho / Formatos) */
.sv-produtos{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:30px;row-gap:44px;margin:38px 0 30px}
.sv-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}
.sv-produto figure{margin:0;min-width:0}
.sv-produto figure a{display:block;cursor:zoom-in}
.sv-produto img{display:block;position:static!important;inset:auto!important;width:100%!important;height:auto!important;max-height:none!important;aspect-ratio:4/3;object-fit:contain;border:1px solid #9aafa144;background:#f4f1e9}
.sv-produto figcaption{text-align:center;margin-top:10px}
.sv-produto h3{font-size:19px;line-height:1.3;font-weight:400;margin:0;color:#173a31}
.sv-produto dl{margin:0}
.sv-produto dt,.sv-produto-formatos span{font:10px/1.5 monospace;text-transform:uppercase;letter-spacing:.8px;color:#657b70}
.sv-produto dd{margin:3px 0 13px;font-size:13px;line-height:1.7;color:#29473a}
.sv-produto-formatos{font-size:11px;line-height:1.8;margin:0;color:#53685d}
.sv-produto-formatos span{margin-right:7px}
.sv-produto a:focus-visible{outline:2px solid #92703e;outline-offset:5px}
@media(max-width:1050px){.sv-produto{gap:16px}.sv-produto h3{font-size:17px}}
@media(max-width:800px){.sv-produtos{grid-template-columns:1fr;row-gap:30px}.sv-produto{grid-template-columns:minmax(0,36%) minmax(0,1fr);gap:20px}}
@media(max-width:480px){.sv-produto{grid-template-columns:1fr;gap:20px}.sv-produto figure{width:100%;max-width:360px;margin:auto}.sv-produto h3{font-size:20px}.sv-produto dd{font-size:14px}.sv-produto-formatos{font-size:12px}}

/* Ícones de linha (benefícios e setores), padrão da Home/As Built: viewBox 0 0 48 48, traço 1.5, detalhe dourado em .lp-acc */
.sv-icon-head{display:flex;align-items:flex-end;margin-bottom:22px}
.sv-card-icon{width:64px;height:64px;fill:none;stroke:#0a4a3e;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;transition:transform .35s}
.sv-card-icon .lp-acc{stroke:#b98f56}
.sv-card-icon circle.lp-acc{fill:#b98f56}
.v2-card:hover .sv-card-icon{transform:translateY(-3px)}
.sv-benefits{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:32px 0 48px}
.sv-benefits .v2-card{height:100%}
.sv-benefits h3{margin-top:0;font-size:22px}
.sv-sectors-heading{margin:0 0 20px}
.sv-sectors-heading h3{margin:0 0 8px;font-size:28px}

/* Contato: checklist do que enviar */
.sv-checklist{margin:0 0 10px;padding-left:18px;columns:2;column-gap:36px;font-size:15px}
.sv-checklist li{margin-bottom:6px}

/* FAQ nativo (details/summary) */
.sv-faq details{border-top:1px solid #a8b6ac;padding:22px 0}
.sv-faq details:last-child{border-bottom:1px solid #a8b6ac}
.sv-faq summary{cursor:pointer;font-size:clamp(17px,1.5vw,22px);line-height:1.4;font-weight:500;color:#17483c;padding-right:20px}
.sv-faq details p{max-width:850px;line-height:1.8;margin:20px 0 0}
.sv-faq summary:focus-visible{outline:2px solid #92703e;outline-offset:8px}

@media(max-width:650px){.sv-card-icon{width:54px;height:54px}.sv-benefits{grid-template-columns:1fr;gap:12px;margin:24px 0 36px}.sv-checklist{columns:1}}

/* Espaçamento entre seções reduzido à metade (pedido do Henrique, 13/10/2026): era 105px em cima/embaixo + margens finais. */
html body .v2-section{padding-top:52px;padding-bottom:56px}
html body .v2-section .v2-wrap>:last-child{margin-bottom:0}
html body .v2-section .v2-heading,html body .v2-section .v2-section-head{margin-bottom:26px}
@media(max-width:700px){html body .v2-section{padding-top:38px;padding-bottom:40px}}
html body .v2-section .v2-card>:last-child{margin-bottom:0}
html body .v2-section .v2-wrap>.v2-grid:last-child .v2-card,html body .v2-section .v2-wrap>.v2-grid:last-child>article{padding-bottom:4px}
