/* Revisão Geoville 2026-11-05: navegação, informações, localização, contatos */
html {scroll-behavior:smooth}
body {overflow-x:hidden}
.gv-contact-bar{position:fixed;right:0;top:44%;z-index:9995;display:flex;flex-direction:column;gap:2px;filter:drop-shadow(0 3px 7px rgba(0,0,0,.18))}
.gv-contact-bar a{display:flex;align-items:center;justify-content:center;width:46px;height:46px;background:#268e72;color:#fff;text-decoration:none;border:0;transition:background .15s ease}
.gv-contact-bar a:hover,.gv-contact-bar a:focus-visible{background:#145943}
.gv-contact-bar svg{width:22px;height:22px;fill:none;stroke:#fff;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.floating-contact{display:none!important}
.lp-header{background:#fff!important;color:#1b4035!important;box-shadow:0 1px 5px rgba(0,0,0,.09)!important}
.lp-header .header-inner{max-width:1260px!important;width:calc(100% - 48px)!important;gap:clamp(12px,1.7vw,24px)!important}
.lp-header .property-brand{font-size:clamp(11px,1.1vw,14px)!important;line-height:1.15!important;max-width:280px!important;color:#173e32!important;font-weight:600!important;flex:0 1 auto!important;min-width:0!important}
.lp-header nav{gap:clamp(9px,1.25vw,20px)!important;min-width:0!important;align-items:center!important}
.lp-header nav a{font-size:clamp(10px,.86vw,12px)!important;white-space:nowrap!important;color:#183d31!important;letter-spacing:0!important}
.lp-header nav a.nav-cta{background:#173e32!important;color:#fff!important;padding:12px 14px!important}
.lp-header .brand img{max-width:168px!important}
.navbar .navbar-inner{gap:clamp(8px,1.2vw,18px)!important}
.navbar .gv-project-identity,.navbar .nav-product-context{flex:0 1 auto!important;min-width:0!important;max-width:230px!important;margin-right:8px!important}
.navbar .gv-project-identity strong,.navbar .nav-product-context strong{font-size:clamp(10px,.9vw,12px)!important;line-height:1.15!important}
.navbar .gv-project-identity small,.navbar .nav-product-context span{font-size:clamp(8px,.67vw,10px)!important;line-height:1.15!important}
.navbar .nav-menu{gap:clamp(7px,.9vw,16px)!important;align-items:center!important}
.navbar .nav-menu a{font-size:clamp(10px,.82vw,12px)!important;white-space:nowrap!important;letter-spacing:0!important}
.navbar .nav-menu li{flex:0 0 auto!important}
.gv-info-implant-pair{display:grid!important;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr)!important;gap:22px!important;align-items:start!important;max-width:1200px;margin:56px auto;padding:0 22px;box-sizing:border-box}
.gv-info-implant-pair > section{width:100%!important;max-width:none!important;min-width:0!important;margin:0!important;box-sizing:border-box}
.gv-info-implant-pair > section .gv-plan-inner,.gv-info-implant-pair > section .gv-impl-wrap{width:100%!important;max-width:none!important;box-sizing:border-box!important;margin:0!important}
.gv-info-implant-pair .gv-plan-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important}
.gv-info-implant-pair .gv-plants img{object-fit:contain!important;width:100%!important;height:auto!important;max-height:590px!important}
.gv-stable-location-row,.gv-location-columns{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;gap:clamp(22px,3vw,48px)!important;align-items:start!important}
.gv-location-columns .gv-location-left,.gv-location-columns .gv-location-right{min-width:0!important}
.gv-location-columns iframe,.gv-stable-location-row iframe{width:100%!important;max-width:none!important;min-height:330px!important;display:block!important;margin:0!important}
.gv-location-pin{display:flex;align-items:center;gap:12px;background:#fff;border:1px solid #e1e6e2;padding:14px!important;margin:14px 0 14px}
.gv-location-pin svg{flex:none;width:36px;height:36px;border-radius:50%;background:#276651;padding:9px;box-sizing:border-box;fill:none;stroke:#fff;stroke-width:1.9}
.gv-location-pin .gv-pin-title{font-weight:700;font-size:14px;color:#1d473a}
.gv-location-pin .gv-pin-sub{font-size:12px;color:#64766c}
.gv-address-full{line-height:1.55!important;max-width:100%!important;font-size:14px!important}
.gv-location-columns .gv-nearby{margin-top:14px!important}
.gv-location-columns h2{font-size:clamp(31px,3.2vw,47px)!important;line-height:1.1!important}
.gv-contact-whatsapp{display:inline-flex;align-items:center;justify-content:center;margin-top:16px;padding:12px 18px;color:#fff!important;background:#28785e;font-size:12px;font-weight:700;text-decoration:none;border-radius:2px}
.gv-contact-whatsapp:hover{background:#185743}
@media(max-width:1100px){.lp-header nav a{font-size:10px!important}.lp-header .property-brand{max-width:185px!important}.navbar .nav-menu a{font-size:10px!important}}
@media(max-width:920px){.gv-info-implant-pair,.gv-stable-location-row,.gv-location-columns{grid-template-columns:1fr!important}.gv-info-implant-pair{margin:35px auto}.gv-location-columns iframe{min-height:300px!important}.gv-contact-bar{top:auto;bottom:24px;right:12px}.gv-contact-bar a{width:42px;height:42px;border-radius:50%}}
@media(max-width:650px){.gv-info-implant-pair .gv-plan-grid{grid-template-columns:1fr!important}.lp-header .header-inner{width:calc(100% - 28px)!important}.gv-contact-bar{bottom:18px}}
