.gj82-map{min-width:0;background:#f4f7f4;border:1px solid #ccd5ce;padding:12px}
.gj82-map>svg{display:block;width:100%;height:auto;max-height:280px}
.gj82-map [data-id]{cursor:pointer}.gj82-map .active circle{fill:#193c2c}.gj82-map .active text{fill:white}.gj82-map .highlight{stroke:#193c2c;stroke-width:4}
.gj82-map nav.legend{position:static;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;margin:10px 0 0;padding:0;transform:none}
.gj82-map button{display:flex;align-items:center;gap:7px;padding:6px 9px;min-height:44px;border:1px solid #ccd5ce;background:white;color:#193c2c;cursor:pointer;text-align:left;font:600 13px/1.25 Arial}
.gj82-map button[aria-pressed=true]{border-color:#237448;background:#e4ebe5}.gj82-map .dot{display:grid;place-items:center;width:21px;height:21px;flex:none;border-radius:50%;border:3px solid var(--tone);background:white}
.gj82-map [data-gj-towns]:not([hidden]){display:flex;align-items:center;flex-wrap:wrap;gap:5px;margin-top:10px}.gj82-map [data-gj-towns] strong{width:100%}
.gj82-details{grid-column:1/-1;min-width:0}.gj82-details summary{cursor:pointer;color:#237448;font-weight:bold;padding:8px 0}

.gj-quote-layout{display:grid;grid-template-columns:minmax(275px,0.8fr) minmax(0,1.55fr);align-items:start;gap:clamp(16px,2vw,32px);grid-column:1/-1;margin-top:24px}
.gj-quote-layout>.g-form{min-width:0;margin:0;width:100%;box-sizing:border-box}
.gj-quote-layout .gj-quote-area{min-width:0;padding:18px;background:#f4f7f4;border:1px solid #ccd5ce;color:#193c2c}
.gj-quote-area h3{font-size:23px;line-height:1.15;margin:0 0 9px;color:#193c2c}
.gj-quote-area>p{font-size:14px;line-height:1.5;margin:0 0 12px;color:#44594d}
.gj-quote-area .gj82-map{border:0;padding:0}.gj82-map small{display:block;color:#54645a;font-size:11px}.gj82-map .legend button{min-width:0}
.g-contact-grid:has(>.gj-quote-layout){display:block}
.gj-quote-layout .gj82-map nav.legend{display:grid!important}
@media(max-width:840px){.gj-quote-layout{grid-template-columns:minmax(0,1fr)}.gj-quote-area .gj82-map>svg{max-height:205px}}


.gj-quote-area summary{padding:8px 0;min-height:44px;cursor:pointer;font-size:14px;font-weight:600;color:#215c3a}
.gj-other-city label{display:block;font-size:14px;font-weight:bold;margin:8px 0}
.gj-other-city :is(input,select){display:block;box-sizing:border-box;width:100%;padding:10px;min-height:44px;margin:4px 0 10px;font:inherit}

#orcamento-na-pagina{scroll-margin-top:110px}
.gj-local-quote .gj-quote-layout{max-width:1240px;margin-inline:auto}
.gj-local-quote h2{text-align:center}

.gj-city-feedback { margin: 8px 0 0; font-size: 14px; color: #215c3a; }
.gj-city-feedback:empty { margin: 0; }
.gj-quote-layout > form { container-type: inline-size; }
.gj-quote-layout :is(input,select,textarea,label) { min-width: 0; max-width: 100%; }
@container (max-width: 460px) {
  .gj-quote-layout form :is(.g-form-grid,.gj-p1-form-grid) { grid-template-columns: minmax(0,1fr) !important; }
}
