#map{height:100%;width:100%;border:0}
.pontos{padding:76px max(6vw,24px);grid-template-columns:minmax(340px,.85fr) minmax(0,1.3fr);gap:16px 32px;align-items:start}
.pontos>div:first-child{display:contents}
.pontos .eyebrow{grid-column:1/-1;margin:0}
.pontos h2{grid-column:1/-1;font-size:clamp(38px,4vw,58px);line-height:1.06;margin:0;letter-spacing:-.035em}
.pontos h2 br{display:none}
.pontos h2 em{margin-left:.12em}
.pontos .lead{grid-column:1/-1;max-width:740px;font-size:16px;line-height:1.5;margin:4px 0 14px}
.pontos .busca{max-width:none;padding:24px;border-radius:20px;box-shadow:0 12px 32px #10183024}
.pontos>div:last-child{min-width:0;border-radius:20px;overflow:hidden;background:#ffffff0a;border:1px solid #ffffff20}
.mapa{height:560px;border-radius:18px 18px 0 0}
.pontos>div:last-child>p{font-size:13px;margin:0;padding:16px 20px 8px}
.pontos>div:last-child>small{display:block;font-size:12px;color:#d2d8ed;padding:0 20px 16px}
.maplibregl-popup{color:#1b2447;font-family:'DM Sans',sans-serif}
.maplibregl-popup p{margin:7px 0}
.maplibregl-popup-content{border-radius:12px;padding:16px;line-height:1.4}
.busca .resultado-ubs{display:grid;grid-template-columns:1fr;gap:10px;margin-top:16px}
.resultado-ubs article{border:1px solid #e0e5ed;background:#f8f9fc;border-radius:12px;padding:14px;font-size:13px;line-height:1.4}
.resultado-ubs article:first-child{border-color:#b7ce7c;background:#f5f9ed}
.resultado-ubs article>small{margin:0 0 5px;color:#69774e;font-size:11px;font-weight:700}
.resultado-ubs strong{font-size:14px;line-height:1.35;display:block;text-transform:none}
.resultado-ubs p{margin:7px 0}
.resultado-ubs a{color:#1b2447}
.busca .ver-mapa{display:inline-block;border-radius:7px;padding:8px 12px;margin:8px 0 0 12px;background:#1b2447;font-size:12px;cursor:pointer}
.busca>small:last-child{font-size:11px;line-height:1.4;margin-top:14px}
@media(min-width:1500px){.pontos{padding-left:max(calc((100vw - 1240px)/2),6vw);padding-right:max(calc((100vw - 1240px)/2),6vw)}}
@media(max-width:760px){.pontos{grid-template-columns:1fr;padding:52px 20px;gap:18px}.pontos h2{font-size:40px}.pontos .busca{padding:20px}.mapa{height:360px}.pontos>div:last-child{grid-column:1}.pontos .lead{margin-bottom:0}}

