/* Conformidade com a Home (04/11/2026). Carrega por ultimo em Topografia, LiDAR, Inspecao e Acompanhamento.
   A Home nao carrega este arquivo. Criterios: RELATORIO_CONFORMIDADE_DESIGN_2026-11-04.md */

/* Hero 3D: mesmas regras de home-r2.css. #motion e #view-label ficam no HTML porque o script os usa. */
#journey .scene-caption,#journey #motion{display:none}
.bottom>p{display:none}
.scroll-hint{display:none}
@media(min-width:701px){
 body.enhanced .disclaimer{left:auto;right:5%;text-align:right;margin:0;bottom:8px;font-size:10px}
 body.enhanced .scroll-hint{display:block;position:absolute;left:5%;top:calc(23% - 34px);z-index:2;margin:0;font:10px monospace;letter-spacing:2.3px;text-transform:uppercase;color:#ecd0a4;pointer-events:none}
 .scroll-hint span{margin-left:10px}
 body.enhanced .editorial h1,body.enhanced .editorial h2{font-size:clamp(30px,3.2vw,50px)}
 body.enhanced .bottom{bottom:5%}
 body.enhanced .bottom nav{gap:14px}
 body.enhanced .bottom nav button{padding:2px 0}
 body.enhanced .bottom nav b{margin-top:3px}
}
@media(min-width:1001px){body.enhanced .bottom{justify-content:flex-end}}
@media(max-height:660px) and (min-width:701px){body.enhanced .scroll-hint{display:none}}
@media(max-width:700px){
 body.enhanced .editorial h2{font-size:clamp(25px,6vw,33px)}
 header.masthead{height:84px}
 body.enhanced .disclaimer{font-size:10px}
}
body.enhanced .bottom nav button{border-top:0}

/* Titulos e rotulos */
.v2-content h2{font-size:clamp(30px,3.2vw,50px)!important;font-weight:300;letter-spacing:-2px;line-height:1.08}
.v2-content .v2-section:not(.v2-dark) h2{color:#133f35}
.v2-content .v2-section:not(.v2-dark) h2 em{font-style:italic;font-weight:450;color:#133f35}
.v2-content .v2-kicker{margin-bottom:12px!important}
.v2-content .tp-etapas-titulo{font-size:clamp(30px,3.2vw,50px)!important;font-weight:300;letter-spacing:-2px;line-height:1.08}
.v2-content .tp-etapas-titulo em{font-style:italic;font-weight:450}
.v2-content .sv-sectors-heading h3{font-weight:400}

/* Secoes escuras: regra unica de cores (decisao D1) */
.v2-content .v2-dark h2,.v2-content .v2-dark h3{color:#fff}
.v2-content .v2-dark h2 em{font-style:italic;font-weight:450;color:#fff}
.v2-content .v2-dark p,.v2-content .v2-dark .v2-lead,.v2-content .v2-dark .v2-note,.v2-content .sh-lista li,.v2-content .sh-tags li{color:#e5eee8}
.v2-content .v2-dark .v2-kicker,.v2-content .v2-dark .v2-number{color:#ecd0a4}

/* Cards */
.v2-content .v2-card h3{font-size:20px;line-height:1.3;font-weight:450;letter-spacing:-.5px}
.v2-content .v2-number{color:#836338}
.v2-content .v2-dark .v2-number{color:#ecd0a4}
.v2-note,.v2-stack-caption{color:#4d655a}
.v2-stack-caption{font-size:10px}
#camadas.v2-stack-section{background:#f1f0e9}
.v2-stack-select button[aria-pressed=true],.v2-controls button[aria-pressed=true]{background:#133f35;border-color:#133f35;color:#f1f0e9}
.v2-table th{background:#dce3d4}
@media(max-width:700px){.v2-tag{font-size:9px}}

/* Icone a esquerda, como Setores da Home; sem linha acima do card */
#para-quem .v2-card,.sv-benefits .v2-card{border-top:0;display:grid;grid-template-columns:40px minmax(0,1fr);column-gap:18px;align-items:start;align-content:start}
#para-quem .sv-icon-head,.sv-benefits .sv-icon-head{display:block;grid-row:1/3;margin:0;line-height:0}
#para-quem .sv-card-icon,.sv-benefits .sv-card-icon{width:40px;height:40px;transition:none}
#para-quem .v2-card:hover .sv-card-icon,.sv-benefits .v2-card:hover .sv-card-icon{transform:none}
#para-quem .v2-card>h3,#para-quem .v2-card>p,.sv-benefits .v2-card>h3,.sv-benefits .v2-card>p{grid-column:2}
#para-quem .v2-card>h3,.sv-benefits .v2-card>h3{margin:0}
#para-quem .v2-card>p,.sv-benefits .v2-card>p{margin-top:6px}

/* Entregaveis */
.v2-content .sv-produto h3{text-align:left;font-size:20px;font-weight:450;color:#133f35}
.sv-produto figcaption{text-align:left}
.sv-produto dt,.sv-produto-formatos span{color:#4d655a}
.sv-produto dd,.sv-produto-formatos{font-size:14px;color:#4d655a}

/* Contato: botoes abaixo da lista, na largura do texto */
#contato .v2-contact{display:block}
#contato h2{max-width:780px}
#contato .v2-lead{font-size:15px}
#contato .v2-lead,#contato .sv-checklist,#contato .sv-checklist li{line-height:1.75;color:#4d655a}
#contato .v2-contact-actions{display:flex;flex-wrap:wrap;gap:12px;max-width:none;margin-top:24px}
#contato .v2-contact-actions .v2-button{width:auto}

/* FAQ */
#faq summary{font-size:15px}
#faq .v2-section-head,#faq .v2-heading,#faq details{max-width:980px}

/* Outros servicos */
.tp-outros-sec{padding:52px 0 56px}
#outros-servicos h3{font-size:20px}
#outros-servicos .tp-seta{font:15px/1.75 'Segoe UI',Arial,sans-serif;letter-spacing:0;text-transform:none;color:#133f35}

/* Inspecao e Acompanhamento: variante escura com imagem e masthead padrao (decisao D2) */
.sh-masthead{position:absolute;top:0;left:0;right:0;z-index:5;height:108px;display:flex;align-items:center;justify-content:space-between;padding:0 5%}
.sh-masthead img{display:block;height:48px;width:auto}
.sh-masthead .contact{font-size:12px;color:#fff;padding-bottom:4px;border-bottom:1px solid currentColor}
.sh-lead .v2-kicker{color:#ecd0a4;letter-spacing:2.3px}
.v2-content .sh-lead h1{font-size:clamp(30px,3.2vw,50px);font-weight:300;line-height:1.04;letter-spacing:-2px;color:#fff}
.sh-lead h1 em{font-style:normal;font-weight:450;color:#eacfa3}
.v2-content .sh-lead .v2-lead{font-size:15px;line-height:1.75;font-weight:350;color:#e5eee8;max-width:420px}
.sh-media{border-radius:0}
.sh-media img{border-radius:0}
.cta-whatsapp{display:inline-flex;align-items:center;min-height:44px;padding:13px 20px;border:1px solid #e5eee8;background:transparent;color:#fff;font-size:12px;line-height:1.2;border-radius:0}
.cta-whatsapp:hover{background:#fff;color:#092f2a}
.sh-video video{object-fit:cover}
@media(max-width:700px){
 .sh-masthead{height:84px}
 .sh-masthead img{height:40px}
 .sh-masthead .contact{display:inline-flex;align-items:center;min-height:44px;padding-bottom:0;border-bottom:0;text-decoration:underline;text-underline-offset:4px}
 .v2-subnav .v2-wrap{overflow-x:auto!important}
 .v2-subnav a:not(.lp-subnav-logo){display:block!important;white-space:nowrap;margin:0!important;padding:8px 0!important;border:0!important}
}

/* Acompanhamento: 3 entregaveis em 3 colunas; imagens 16:9 em quadro 16:9, sem corte */
.sv-produtos-3{grid-template-columns:repeat(3,minmax(0,1fr))}
.sv-produtos-3 .sv-produto{grid-template-columns:1fr}
.sv-produtos-3 .sv-produto img{aspect-ratio:16/9}
@media(max-width:1000px){.sv-produtos-3{grid-template-columns:1fr}}

/* Ajustes conferidos nas capturas: hero abaixo do masthead; pesos que topografia.css e lidar.css fixam por id */
.v2-content .sh-lead{padding:140px 0 72px}
.v2-content .sv-sectors-heading h3{font-weight:400!important}
#para-quem .v2-card>h3{font-size:20px!important;line-height:1.3!important;font-weight:450!important}
@media(max-width:700px){
 .v2-content .sh-lead{padding:108px 0 48px}
 .v2-subnav .v2-wrap{scrollbar-width:none}
 .v2-subnav .v2-wrap::-webkit-scrollbar{display:none}
}

/* Paginas sem hero 3D: hero so de texto, posts e cards de servico */
.v2-content .sh-lead-t .v2-lead{max-width:620px}
.v2-content .sh-post h2,.v2-content .sh-post h3,.v2-content .sh-post h4{font-size:22px!important;font-weight:400;letter-spacing:0;line-height:1.3}
.v2-content .sh-post .pg-h.t1{font-size:clamp(25px,2.4vw,31px)!important}
.sh-card small{color:#836338}
#contato .v2-lead{max-width:780px}
