/* formulário de orçamento em etapas. Sem JS: todas as etapas visíveis */
.orc{background:var(--ag-white);color:var(--ag-ink);border:1px solid var(--ag-line-ink)}
.orc__prog{display:flex;margin:0;padding:0;list-style:none;border-bottom:1px solid var(--ag-line-ink)}
.orc__prog li{flex:1;display:flex;gap:.5rem;align-items:baseline;padding:.9rem 1rem;font:600 .8rem/1.2 var(--f-title);color:var(--ag-mute-ink);border-right:1px solid var(--ag-line-ink);position:relative}
.orc__prog li:last-child{border:0}
.orc__prog li b{font-variant-numeric:tabular-nums}
.orc__prog li::after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:4px;background:var(--ag-green);transform:scaleX(0);transform-origin:left;transition:transform .5s var(--ease)}
.orc__prog li.is-feita::after,.orc__prog li[aria-current]::after{transform:scaleX(1)}
.orc__prog li[aria-current]{color:var(--ag-ink);background:var(--ag-paper)}
html:not(.js) .orc__prog,html:not(.js) .orc__nav [data-etapa-voltar],html:not(.js) .orc__nav [data-etapa-avancar],html:not(.js) .orc__resumo{display:none}
.orc__etapa{border:0;margin:0;padding:clamp(1.3rem,3.5vw,2.6rem);min-width:0;display:grid;gap:1.5rem}
.orc__etapa+.orc__etapa{border-top:1px solid var(--ag-line-ink)}
html.js .orc__etapa+.orc__etapa{border-top:0}
.orc__etapa>legend{float:left;width:100%;padding:0;font:700 clamp(1.4rem,2.6vw,2rem)/1.1 var(--f-title);letter-spacing:-.02em}
.orc__etapa>legend+*{clear:both}
.orc__etapa.is-entrando{animation:orc-in .45s var(--ease)}
@keyframes orc-in{from{opacity:0;transform:translateX(24px)}}
.campo{display:grid;gap:.45rem;min-width:0;border:0;margin:0;padding:0}
.campo>label,.campo>legend{padding:0;font:600 .95rem/1.3 var(--f-title)}
.campo>label small,.campo>legend small{font-weight:500;color:var(--ag-mute-ink)}
.campo input:not([type=radio]),.campo select{width:100%;min-height:52px;padding:.6rem .85rem;border:1.5px solid var(--ag-ink);background:var(--ag-white);border-radius:0;font-size:1.05rem}
.campo input:focus-visible,.campo select:focus-visible{outline-color:var(--ag-black);box-shadow:0 0 0 6px var(--ag-green)}
.campo [aria-invalid="true"]{border-color:var(--ag-error);border-width:2.5px}
.campo__erro{color:var(--ag-error);font-weight:600;font-size:.95rem}
.campo__erro:empty{display:none}
.campos-2{display:grid;gap:1.3rem}
.opcoes{display:grid;gap:.6rem;grid-template-columns:repeat(auto-fit,minmax(min(100%,190px),1fr));margin-top:.5rem}
.opcoes--p{grid-template-columns:repeat(auto-fit,minmax(88px,1fr))}
.opcao{position:relative;display:block}
.opcao input{position:absolute;opacity:0;inset:0;width:100%;height:100%;margin:0;cursor:pointer}
.opcao span{display:grid;gap:.2rem;height:100%;padding:.85rem 1rem;border:1.5px solid var(--ag-line-ink);font:700 1.05rem/1.15 var(--f-title);transition:transform .25s var(--ease)}
.opcao span small{font:500 .86rem/1.3 var(--f-text);color:var(--ag-mute-ink)}
.opcao span b{font-size:1.7rem;font-variant-numeric:tabular-nums;letter-spacing:-.02em}
.opcao:hover span{transform:translateY(-2px)}
.opcao input:checked+span{background:var(--ag-black);border-color:var(--ag-black);color:var(--ag-green)}
.opcao input:checked+span small{color:var(--ag-white)}
.opcao input:focus-visible+span{outline:3px solid var(--ag-black);outline-offset:3px}
.orc__nav{display:flex;flex-wrap:wrap;gap:.8rem;justify-content:space-between;padding:0 clamp(1.3rem,3.5vw,2.6rem) clamp(1.3rem,3.5vw,2.6rem)}
.orc__nav .btn--ghost{color:var(--ag-ink)}
.orc__resumo dl{display:grid;gap:0;margin:0;border-top:1px solid var(--ag-line-ink)}
.orc__resumo dl div{display:grid;grid-template-columns:8.5rem 1fr;gap:1rem;padding:.7rem 0;border-bottom:1px solid var(--ag-line-ink)}
.orc__resumo dt{font:600 .76rem/1.6 var(--f-title);letter-spacing:.12em;text-transform:uppercase;color:var(--ag-mute-ink)}
.orc__resumo dd{font:600 1.05rem/1.35 var(--f-title);overflow-wrap:anywhere}
.orc__mel{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.orc__aviso{font-size:.9rem;color:var(--ag-mute-ink)}
.contato-cartao{position:relative;background:var(--ag-black);color:var(--ag-white);padding:clamp(1.5rem,3vw,2.4rem);display:grid;gap:1.4rem;overflow:hidden}
.contato-cartao__fone{font:700 clamp(1.7rem,3vw,2.3rem)/1 var(--f-title);font-variant-numeric:tabular-nums;color:var(--ag-green);text-decoration:none}
.contato-cartao dl{display:grid;gap:1rem;margin:0}
.contato-cartao dt{font:600 .72rem/1.3 var(--f-title);letter-spacing:.14em;text-transform:uppercase;color:var(--ag-mute)}
.contato-cartao dd{font:600 1.1rem/1.3 var(--f-title)}
.contato-cartao::after{content:"";position:absolute;top:0;right:0;width:6rem;height:6rem;background:var(--ag-green);clip-path:polygon(55% 0,100% 0,100% 45%)}
.contato-simbolo{width:min(60%,220px);margin:2.5rem auto 0}
@media (min-width:700px){.campos-2{grid-template-columns:1fr 1fr}.campos-2--uf{grid-template-columns:1fr 9rem}}
@media (max-width:560px){.orc__prog li span{display:none}}
.contato-grid{display:grid;gap:clamp(2rem,4vw,3.5rem);grid-template-columns:minmax(0,1fr)}
@media (min-width:1000px){.contato-grid{grid-template-columns:minmax(0,1.55fr) minmax(0,.85fr);align-items:start}}
.pg-contato .page-hero{padding-top:calc(var(--hh) + clamp(1.5rem,3.5vw,3rem));padding-bottom:calc(clamp(2rem,4vw,3.5rem) + 7vw)}
.pg-contato .page-hero+.corte{padding-top:calc(clamp(2rem,4vw,3.5rem) + 7vw)}
