/* Revisão de consistência de outubro 2026 */
html{scroll-behavior:smooth;scroll-padding-top:120px}
.navbar .navbar-inner{gap:14px!important;min-width:0;display:flex;align-items:center;justify-content:space-between}
.navbar .navbar-brand{min-width:0;flex:0 1 auto}
.navbar .gv-project-identity{font-family:Inter,Arial,sans-serif;min-width:105px;max-width:175px;flex-shrink:1;line-height:1.35;margin-right:auto;border-left:1px solid #ccc;padding-left:13px;color:#203d34}
.navbar .gv-project-identity small{display:block;font-size:9px;font-weight:700;letter-spacing:.065em;text-transform:uppercase}
.navbar .gv-project-identity strong{display:block;font-size:12px;line-height:1.3;font-weight:700}
.navbar .nav-menu{margin-left:auto;gap:clamp(8px,1.3vw,20px)!important;flex-wrap:nowrap!important;min-width:0}
.navbar .nav-menu a{font-family:Inter,Arial,sans-serif!important;font-size:clamp(10px,.84vw,12px)!important;letter-spacing:0!important;white-space:nowrap!important;padding:8px 0!important}
.navbar .nav-menu .nav-cta{padding:10px 12px!important;font-size:11px!important}
@media(max-width:1460px){.navbar .nav-menu{display:none!important}.navbar .hamburger{display:flex!important;margin-left:auto}}
@media(min-width:1461px){.navbar .hamburger{display:none!important}}
@media(max-width:700px){.navbar .gv-project-identity{max-width:42vw;min-width:0;padding-left:8px;margin-right:0}.navbar .gv-project-identity strong{font-size:11px}.navbar .gv-project-identity small{font-size:8px}.navbar .navbar-brand img{max-width:34vw!important;object-fit:contain}}
/* mapas: mesmas colunas do padrão Santa Maria */
.gv-location-columns{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.08fr);gap:clamp(25px,4vw,65px);align-items:start;margin-top:26px}
.gv-location-columns>div{min-width:0}.gv-location-columns iframe{width:100%!important;height:370px!important;display:block;border:0;border-radius:4px}
.gv-location-columns .gv-location-left>*{max-width:100%}
@media(max-width:800px){.gv-location-columns{grid-template-columns:1fr;gap:24px}.gv-location-columns iframe{height:300px!important}}
/* Pontal do Sol: Informações e Implantação na mesma linha */
.gv-pontal-pair{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px;max-width:1280px;margin:45px auto;padding:0 22px;align-items:stretch}
.gv-pontal-pair section{min-width:0!important;margin:0!important;width:100%!important;padding:40px 24px!important}
.gv-pontal-pair .gv-plan-inner,.gv-pontal-pair .gv-impl-wrap{max-width:100%!important;width:100%!important;padding:0!important}
.gv-pontal-pair .gv-plan-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
.gv-pontal-pair .gv-plan-card{padding:18px 13px!important;min-width:0}
.gv-pontal-pair h2{font-size:clamp(26px,3vw,42px)!important}
.gv-pontal-pair img{width:100%;height:auto;object-fit:contain}
@media(max-width:900px){.gv-pontal-pair{grid-template-columns:1fr}.gv-pontal-pair .gv-plan-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:450px){.gv-pontal-pair .gv-plan-grid{grid-template-columns:1fr!important}}
/* landing menus: mesma fonte, botões sem sobreposição */
.lp-header .header-inner{gap:clamp(10px,1.1vw,20px)!important}
.lp-header .property-brand{font-family:Inter,Arial,sans-serif!important;font-weight:700!important;font-size:clamp(12px,1.1vw,16px)!important;line-height:1.3!important;max-width:260px!important;min-width:0!important;overflow-wrap:break-word!important}
.lp-header nav{gap:clamp(9px,1.1vw,19px)!important;flex-wrap:nowrap!important;min-width:0}
.lp-header nav a{font-family:Inter,Arial,sans-serif!important;font-size:12px!important;font-weight:600!important;white-space:nowrap!important}
.lp-header nav .nav-cta{white-space:nowrap!important;padding:10px 13px!important}
@media(max-width:1420px){.lp-header .menu-toggle{display:block!important;margin-left:auto!important;flex-shrink:0!important}.lp-header nav:not(.is-open){display:none!important}.lp-header nav.is-open{display:flex!important;position:absolute!important;top:82px!important;left:0!important;right:0!important;flex-direction:column!important;align-items:stretch!important;background:#183c30!important;padding:22px 6%!important;max-height:calc(100vh - 82px)!important;overflow-y:auto!important;z-index:99!important}}
@media(max-width:768px){.lp-header nav.is-open{top:76px!important}.lp-header .property-brand{font-size:12px!important;max-width:43vw!important}.lp-header .brand{max-width:30vw!important}}
.gv-nearby ul{list-style:disc outside!important;margin:12px 0 0 24px!important;padding:0!important}.gv-nearby li{margin:6px 0;line-height:1.5}

/* padronização tipográfica dos formulários */
.lead-form label,.sfrm label,.contact label{font-family:Inter,Arial,sans-serif!important;font-size:12px!important;font-weight:500!important;letter-spacing:.01em!important}
.lead-form input,.lead-form select,.lead-form textarea,.sfrm input,.sfrm select,.sfrm textarea{font-family:Inter,Arial,sans-serif!important;font-size:14px!important;line-height:1.5!important;box-sizing:border-box!important;max-width:100%!important}
.gv-location-columns .gv-location-right{width:100%;min-width:0}.gv-location-columns iframe{max-width:100%}
.gv-pontal-pair .gv-plants figure{max-width:100%;margin:0}.gv-pontal-pair .gv-plants img{max-height:580px;object-fit:contain}
@media(max-width:500px){.gv-location-columns{gap:18px}.gv-pontal-pair{padding:0 12px}.gv-pontal-pair section{padding:28px 16px!important}}
