/* Georgina Business Park, por PSM Imóveis. Paleta e tipografia seguem o book do Setor América (verde #153220, pedra #E7E8E2, grafite #414B4A, verde claro #C9DFB1). */

#gbp{
  --navy:#153220; --night:#0E2316; --cream:#E7E8E2; --graphite:#27352C;
  --led:#C9DFB1;      /* o verde claro das etiquetas do book */
  --wine:#414B4A;     /* o grafite do book */
  --mist:rgba(231,232,226,.72);
  --display:"Red Hat Display",system-ui,-apple-system,"Segoe UI",sans-serif;
  --body:"Red Hat Text",system-ui,-apple-system,"Segoe UI",sans-serif;
  --pad:clamp(20px,5vw,72px);
  font-family:var(--body); font-size:17px; line-height:1.55; color:var(--graphite);
  background:var(--cream); -webkit-font-smoothing:antialiased; overflow-x:clip; position:relative;
}
#gbp *,#gbp *::before,#gbp *::after{box-sizing:border-box}
#gbp img,#gbp video{display:block;max-width:100%}
#gbp h1,#gbp h2,#gbp h3,#gbp p,#gbp ul,#gbp ol,#gbp dl,#gbp dd,#gbp figure{margin:0;padding:0}
#gbp ul,#gbp ol{list-style:none}
#gbp a{color:inherit}
#gbp h1,#gbp h2{font-family:var(--display);font-weight:400;letter-spacing:-.01em;line-height:1.04}
#gbp h2{font-size:clamp(34px,4.6vw,62px)}
#gbp h3{font-family:var(--body);font-weight:600;font-size:18px;line-height:1.3}
#gbp :focus-visible{outline:2px solid var(--led);outline-offset:3px}
#gbp .g-wrap{max-width:1280px;margin:0 auto;padding-left:var(--pad);padding-right:var(--pad)}
#gbp .g-lead{font-size:clamp(18px,1.5vw,21px);line-height:1.5;max-width:34em}
#gbp .g-fine{font-size:14px;opacity:.7;max-width:30em}

/* botões */
#gbp .g-btn{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:14px 26px;border-radius:2px;
  font:600 16px/1.2 var(--body);text-decoration:none;border:1px solid transparent;cursor:pointer;transition:background .2s,color .2s,border-color .2s}
#gbp .g-btn-cream{background:var(--cream);color:var(--navy)}
#gbp .g-btn-cream:hover{background:var(--led)}
#gbp .g-btn-navy{background:var(--navy);color:var(--cream)}
#gbp .g-btn-navy:hover{background:var(--night)}
#gbp .g-btn-line{border-color:rgba(231,232,226,.5);color:var(--cream);min-height:44px;padding:10px 20px;font-size:15px}
#gbp .g-btn-line:hover{background:var(--cream);color:var(--navy)}
#gbp .g-link{font-weight:600;color:inherit;text-decoration:underline;text-decoration-color:var(--led);text-decoration-thickness:2px;text-underline-offset:5px}

/* topo */
#gbp .g-top{position:fixed;z-index:50;top:0;left:0;right:0;display:flex;align-items:center;gap:28px;padding:16px var(--pad);
  color:var(--cream);transition:background .3s,padding .3s}
#gbp .g-top.is-solid{background:rgba(14,35,22,.92);backdrop-filter:blur(10px);padding-top:10px;padding-bottom:10px}
#gbp .g-brand{display:flex;flex-direction:column;gap:3px;text-decoration:none;margin-right:auto}
#gbp .g-brand-name{font-family:var(--display);font-size:19px;letter-spacing:.02em;line-height:1}
#gbp .g-brand-by{display:flex;align-items:center;gap:7px;font-size:12px;opacity:.8}
#gbp .g-brand-by img{height:9px;width:auto}
#gbp .g-nav{display:flex;gap:26px;font-size:15px}
#gbp .g-nav a{text-decoration:none;opacity:.85;padding:6px 0;border-bottom:1px solid transparent}
#gbp .g-nav a:hover{opacity:1;border-color:var(--led)}

/* hero */
#gbp .g-hero{position:relative;min-height:100svh;display:flex;align-items:flex-end;background:var(--night);color:var(--cream);overflow:hidden}
#gbp .g-hero-media{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
#gbp .g-hero-shade{position:absolute;inset:0;background:
  linear-gradient(180deg,rgba(14,35,22,.55) 0%,rgba(14,35,22,0) 22%,rgba(14,35,22,0) 45%,rgba(14,35,22,.88) 100%)}
#gbp .g-hero-in{position:relative;width:100%;display:grid;grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr);gap:clamp(28px,5vw,90px);
  align-items:end;padding:120px var(--pad) clamp(28px,5vh,56px)}
#gbp .g-hero-where{font-size:15px;color:var(--mist);margin-bottom:14px}
#gbp .g-hero h1{font-size:clamp(52px,9.4vw,148px);line-height:.94;letter-spacing:-.025em}
#gbp .g-hero-sub{margin-top:22px;font-size:clamp(18px,1.6vw,22px);line-height:1.45;max-width:27em;color:var(--cream)}
#gbp .g-paths li{border-top:1px solid var(--led)}
#gbp .g-paths li:last-child{border-bottom:1px solid var(--led)}
#gbp .g-paths a{display:flex;justify-content:space-between;align-items:baseline;gap:18px;padding:17px 4px;text-decoration:none;transition:padding .25s,background .25s}
#gbp .g-paths a:hover{padding-left:14px;background:rgba(201,223,177,.12)}
#gbp .g-path-t{font-size:19px;font-weight:500}
#gbp .g-path-d{font-size:14px;color:var(--mist);text-align:right}

/* explorador 3D */
#gbp .g-map{background:var(--night);color:var(--cream);padding:clamp(64px,9vw,120px) 0 0}
#gbp .g-map-head{max-width:1280px;margin:0 auto;padding:0 var(--pad);display:grid;grid-template-columns:1fr 1fr;gap:clamp(24px,5vw,80px);align-items:end}
#gbp .g-map-head p{color:var(--mist);max-width:32em}
#gbp .g-map-stage{position:relative;height:min(86vh,820px);min-height:560px;margin-top:28px}
#gbp .g-map-canvas{position:absolute;inset:0;cursor:grab;touch-action:pan-y}
#gbp .g-map-canvas.is-drag{cursor:grabbing}
#gbp .g-map-canvas canvas{display:block;width:100%;height:100%}
#gbp .g-map-fallback{width:100%;height:100%;object-fit:cover;opacity:.55}
#gbp .g-map-canvas.has-gl .g-map-fallback{display:none}
#gbp .g-map-labels{position:absolute;inset:0;pointer-events:none;overflow:hidden}
#gbp .g-tag{position:absolute;left:0;top:0;transform:translate(-50%,-100%);pointer-events:auto;cursor:pointer;white-space:nowrap;
  background:none;border:0;color:var(--cream);font:500 14px/1 var(--body);padding:0 0 18px;text-align:center;opacity:.9;transition:opacity .2s}
#gbp .g-tag::after{content:"";position:absolute;left:50%;bottom:0;width:1px;height:14px;background:var(--led)}
#gbp .g-tag small{display:block;font-weight:400;font-size:12px;color:var(--led);margin-top:4px}
#gbp .g-tag.is-off{opacity:.35}
#gbp .g-tag.is-on{opacity:1;font-weight:600}
#gbp .g-map-hint{position:absolute;right:var(--pad);bottom:22px;font-size:13px;color:var(--mist);pointer-events:none;transition:opacity .4s}
#gbp .g-map-panel{position:absolute;left:var(--pad);top:8px;bottom:28px;width:min(380px,34vw);display:flex;flex-direction:column;gap:22px;pointer-events:none}
#gbp .g-map-panel > *{pointer-events:auto}
#gbp .g-sectors{display:flex;flex-direction:column}
#gbp .g-sectors button{display:flex;justify-content:space-between;align-items:baseline;gap:12px;width:100%;text-align:left;background:none;border:0;border-top:1px solid rgba(231,232,226,.18);
  color:var(--mist);font:400 17px/1.2 var(--body);padding:13px 2px;cursor:pointer;transition:color .2s,border-color .2s}
#gbp .g-sectors button:last-child{border-bottom:1px solid rgba(231,232,226,.18)}
#gbp .g-sectors button span{font-size:13px;opacity:.8}
#gbp .g-sectors button:hover{color:var(--cream)}
#gbp .g-sectors button[aria-selected="true"]{color:var(--cream);font-weight:600;border-top-color:var(--led)}
#gbp .g-sectors button[aria-selected="true"] + button{border-top-color:var(--led)}
#gbp .g-sector-info{background:rgba(14,35,22,.78);backdrop-filter:blur(8px);padding:20px 22px;border-left:2px solid var(--led);min-height:150px}
#gbp .g-sector-info h3{font-family:var(--display);font-weight:400;font-size:28px;line-height:1.1}
#gbp .g-sector-info .g-si-status{font-size:13px;color:var(--led);margin:6px 0 10px}
#gbp .g-sector-info p{font-size:15px;color:var(--mist)}
#gbp .g-sector-info .g-si-actions{display:flex;flex-wrap:wrap;gap:8px 18px;margin-top:14px;font-size:15px}
#gbp .g-sector-info .g-si-actions a{color:var(--cream)}

/* diretório de salas */
#gbp .g-dir{padding:clamp(64px,9vw,120px) 0}
#gbp .g-dir-head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:end;gap:20px 40px}
#gbp .g-dir h2{color:var(--navy)}
#gbp .g-tabs{display:flex;border:1px solid var(--navy);border-radius:2px}
#gbp .g-tabs button{font:500 16px/1 var(--body);padding:14px 24px;background:none;border:0;color:var(--navy);cursor:pointer}
#gbp .g-tabs button[aria-selected="true"]{background:var(--navy);color:var(--cream)}
#gbp .g-dir-note{margin:18px 0 26px;font-size:15px;opacity:.75;max-width:46em}
#gbp .g-row{display:grid;grid-template-columns:132px minmax(0,1.5fr) minmax(0,.7fr) minmax(0,1fr) auto;gap:24px;align-items:center;
  padding:16px 0;border-top:1px solid rgba(21,50,32,.22);text-decoration:none;color:inherit;transition:background .2s}
#gbp .g-dir-list .g-row:last-child{border-bottom:1px solid rgba(21,50,32,.22)}
#gbp .g-row:hover{background:rgba(21,50,32,.05)}
#gbp .g-row-ph{width:132px;height:92px;object-fit:cover;background:#cfd2c8}
#gbp .g-row-where b{display:block;font-family:var(--display);font-weight:400;font-size:25px;line-height:1.15;color:var(--navy)}
#gbp .g-row-where span{font-size:14px;opacity:.7}
#gbp .g-row-spec{font-size:15px;line-height:1.45}
#gbp .g-row-price b{display:block;font-size:22px;font-weight:600;color:var(--navy);font-variant-numeric:tabular-nums}
#gbp .g-row-price span{font-size:13px;opacity:.7}
#gbp .g-row-go{font-weight:600;font-size:15px;color:var(--navy);text-decoration:underline;text-decoration-color:var(--led);text-decoration-thickness:2px;text-underline-offset:5px;white-space:nowrap}
#gbp .g-empty{padding:34px 0;border-top:1px solid rgba(21,50,32,.22);border-bottom:1px solid rgba(21,50,32,.22);font-size:18px}
#gbp .g-dir-foot{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:18px 40px;margin-top:34px}
#gbp .g-dir-foot p{max-width:32em}

/* setor américa */
#gbp .g-am{background:var(--navy);color:var(--cream)}
#gbp .g-am-hero{position:relative}
#gbp .g-am-hero img{width:100%;height:min(82vh,860px);object-fit:cover}
#gbp .g-am-hero::after{content:"";position:absolute;inset:auto 0 0 0;height:45%;background:linear-gradient(180deg,rgba(21,50,32,0),var(--navy))}
#gbp .g-am-hero figcaption{position:absolute;right:var(--pad);bottom:14px;z-index:1;font-size:12px;color:var(--mist)}
#gbp .g-am-body{display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(32px,6vw,110px);padding-top:8px;padding-bottom:clamp(48px,7vw,96px);margin-top:-90px;position:relative}
#gbp .g-status{display:flex;align-items:center;gap:10px;font-size:15px;color:var(--led);margin-bottom:14px}
#gbp .g-status i{width:9px;height:9px;border-radius:50%;background:var(--led);box-shadow:0 0 0 0 rgba(201,223,177,.6);animation:gPulse 2.4s infinite}
@keyframes gPulse{70%{box-shadow:0 0 0 12px rgba(201,223,177,0)}100%{box-shadow:0 0 0 0 rgba(201,223,177,0)}}
#gbp .g-am h2{font-size:clamp(48px,7.4vw,112px);letter-spacing:-.02em}
#gbp .g-am .g-lead{margin:22px 0 30px;color:var(--cream)}
#gbp .g-am .g-fine{margin-top:14px}
#gbp .g-facts{align-self:end}
#gbp .g-facts div{padding:18px 0;border-top:1px solid var(--led)}
#gbp .g-facts div:last-child{border-bottom:1px solid var(--led)}
#gbp .g-facts dt{font-family:var(--display);font-size:30px;line-height:1.1}
#gbp .g-facts dd{color:var(--mist);font-size:16px;margin-top:4px}
#gbp .g-am-gal{display:flex;gap:14px;overflow-x:auto;scroll-snap-type:x mandatory;padding:0 var(--pad) 18px;scrollbar-width:thin;scrollbar-color:var(--led) transparent}
#gbp .g-am-gal figure{flex:0 0 min(78vw,620px);scroll-snap-align:start}
#gbp .g-am-gal img{width:100%;aspect-ratio:16/10;object-fit:cover}
#gbp .g-am-gal figcaption{font-size:14px;color:var(--mist);padding-top:8px}
#gbp .g-am-obra{display:grid;grid-template-columns:1.2fr .8fr;gap:clamp(28px,5vw,80px);align-items:center;padding-top:clamp(48px,7vw,96px);padding-bottom:clamp(64px,9vw,120px)}
#gbp .g-am-obra img{width:100%;aspect-ratio:16/10;object-fit:cover}
#gbp .g-am-obra h3{font-family:var(--display);font-weight:400;font-size:clamp(28px,3vw,40px);line-height:1.1}
#gbp .g-am-obra p{color:var(--mist);margin:16px 0 20px;max-width:28em}

/* proprietários */
#gbp .g-own{padding:clamp(64px,9vw,128px) 0}
#gbp .g-own-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(32px,6vw,110px);align-items:start}
#gbp .g-own h2{color:var(--navy)}
#gbp .g-own .g-lead{margin:22px 0 30px}
#gbp .g-own-text{position:sticky;top:110px}
#gbp .g-own-steps{counter-reset:s}
#gbp .g-own-steps li{counter-increment:s;display:grid;grid-template-columns:56px 1fr;padding:22px 0;border-top:1px solid rgba(21,50,32,.22)}
#gbp .g-own-steps li:last-child{border-bottom:1px solid rgba(21,50,32,.22)}
#gbp .g-own-steps li::before{content:counter(s);font-family:var(--display);font-size:34px;line-height:1;color:var(--wine)}
#gbp .g-own-steps h3{font-size:20px;color:var(--navy)}
#gbp .g-own-steps p{grid-column:2;margin-top:6px;max-width:32em}

/* viver + localização */
#gbp .g-life{position:relative;color:var(--cream);background:var(--night);overflow:hidden}
#gbp .g-life-media{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
#gbp .g-life-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(14,35,22,.88) 0%,rgba(14,35,22,.55) 50%,rgba(14,35,22,.15) 100%)}
#gbp .g-life-in{position:relative;padding-top:clamp(72px,11vw,150px);padding-bottom:clamp(72px,11vw,150px)}
#gbp .g-life h2{max-width:13em}
#gbp .g-life-cols{display:grid;grid-template-columns:1.1fr .9fr;gap:clamp(28px,5vw,80px);margin-top:32px;max-width:980px}
#gbp .g-dist li{display:flex;gap:16px;align-items:baseline;padding:11px 0;border-top:1px solid rgba(201,223,177,.55)}
#gbp .g-dist li:last-child{border-bottom:1px solid rgba(201,223,177,.55)}
#gbp .g-dist b{font-family:var(--display);font-weight:400;font-size:24px;min-width:86px}
#gbp .g-addr{margin-top:34px;font-size:15px;color:var(--mist)}

/* contato */
#gbp .g-contact{background:var(--navy);color:var(--cream);padding:clamp(64px,9vw,120px) 0}
#gbp .g-contact-grid{display:grid;grid-template-columns:1fr minmax(320px,460px);gap:clamp(32px,6vw,110px);align-items:start}
#gbp .g-contact-logo{height:112px;width:auto;margin-bottom:34px}
#gbp .g-contact h2{font-size:clamp(32px,4vw,54px);max-width:12em}
#gbp .g-contact-text p{color:var(--mist);margin-top:18px;max-width:30em}
#gbp .g-contact-text .g-contact-where{color:var(--cream);padding-left:14px;border-left:2px solid var(--led)}
#gbp .g-wa{display:inline-block;margin-top:24px;font-size:20px;font-weight:600;text-decoration:underline;text-decoration-color:var(--led);text-underline-offset:6px}
#gbp .g-form{display:grid;gap:16px;background:var(--night);padding:clamp(22px,3vw,36px)}
#gbp .g-form h3{font-family:var(--display);font-weight:400;font-size:28px;margin-bottom:4px}
#gbp .g-form label{display:grid;gap:6px;font-size:14px;color:var(--mist)}
#gbp .g-form input,#gbp .g-form select{font:400 17px/1.2 var(--body);color:var(--cream);background:transparent;border:0;border-bottom:1px solid rgba(231,232,226,.4);
  padding:10px 0;border-radius:0;width:100%}
#gbp .g-form select option{color:#222}
#gbp .g-form input::placeholder{color:rgba(231,232,226,.35)}
#gbp .g-form input:focus,#gbp .g-form select:focus{outline:0;border-bottom-color:var(--led)}
#gbp .g-form .g-btn{margin-top:8px;width:100%}
#gbp .g-form-msg{font-size:14px;color:var(--led);min-height:1.4em}

/* rodapé */
#gbp .g-foot{background:var(--night);color:var(--mist);font-size:14px;padding:48px 0 96px}
#gbp .g-foot .g-wrap{display:grid;gap:14px;justify-items:center;text-align:center}
#gbp .g-foot-logo{height:20px;width:auto;margin-bottom:10px}
#gbp .g-foot a{margin:0 9px}
#gbp .g-legal{font-size:12.5px;opacity:.75;max-width:70em}
#gbp .g-float{position:fixed;z-index:60;right:18px;bottom:18px;width:56px;height:56px;border-radius:50%;background:#1faa59;color:#fff;display:grid;place-items:center;box-shadow:0 6px 20px rgba(0,0,0,.3)}

/* responsivo */
@media (max-width:980px){
  #gbp .g-nav{display:none}
  #gbp .g-hero-in{grid-template-columns:1fr;padding-top:110px}
  #gbp .g-map-head,#gbp .g-am-body,#gbp .g-am-obra,#gbp .g-own-grid,#gbp .g-life-cols,#gbp .g-contact-grid{grid-template-columns:1fr}
  #gbp .g-own-text{position:static}
  #gbp .g-am-body{margin-top:-50px}
  #gbp .g-map-stage{height:auto;min-height:0;display:flex;flex-direction:column}
  #gbp .g-map-canvas{position:relative;height:62vh;min-height:380px}
  #gbp .g-map-labels{height:62vh;min-height:380px;bottom:auto}
  #gbp .g-map-hint{top:calc(max(62vh,380px) - 34px);bottom:auto}
  #gbp .g-map-panel{position:static;width:auto;padding:0 var(--pad) 40px;gap:16px}
  #gbp .g-sectors{flex-direction:row;overflow-x:auto;gap:8px;padding-bottom:4px;scrollbar-width:none}
  #gbp .g-sectors button,#gbp .g-sectors button:last-child{flex:0 0 auto;width:auto;border:1px solid rgba(231,232,226,.3);border-radius:2px;padding:11px 16px;font-size:15px}
  #gbp .g-sectors button span{display:none}
  #gbp .g-sectors button[aria-selected="true"],#gbp .g-sectors button[aria-selected="true"] + button{border-color:rgba(231,232,226,.3)}
  #gbp .g-sectors button[aria-selected="true"]{border-color:var(--led);background:rgba(201,223,177,.14)}
  #gbp .g-row{grid-template-columns:104px 1fr;gap:6px 16px;align-items:start}
  #gbp .g-row-ph{width:104px;height:104px;grid-row:1 / span 4}
  #gbp .g-row-where b{font-size:21px}
  #gbp .g-row-price b{font-size:19px}
}
@media (max-width:560px){
  #gbp{font-size:16px}
  #gbp .g-top-cta{padding:8px 14px;font-size:14px;white-space:nowrap}
  #gbp .g-top{gap:12px}
  #gbp .g-brand-name{font-size:15px;white-space:nowrap}
  #gbp .g-path-d{display:none}
  #gbp .g-paths a{padding:15px 2px}
  #gbp .g-tabs{width:100%}
  #gbp .g-tabs button{flex:1;padding:14px 10px}
  #gbp .g-am-hero img{height:56vh}
  #gbp .g-own-steps li{grid-template-columns:42px 1fr}
}
@media (prefers-reduced-motion:reduce){
  #gbp *{animation:none!important;transition:none!important;scroll-behavior:auto!important}
}
#gbp{scroll-behavior:smooth}
#gbp section[id]{scroll-margin-top:70px}

/* ===== v2: camadas (menu, ficha da sala, formulário, imagem ampliada) ===== */
#gbp .g-layer{position:fixed;inset:0;z-index:100;background:rgba(8,20,13,.72);backdrop-filter:blur(6px);opacity:0;visibility:hidden;transition:opacity .25s,visibility .25s}
#gbp .g-layer.is-open{opacity:1;visibility:visible}
#gbp .g-x{position:absolute;top:14px;right:14px;z-index:3;width:44px;height:44px;border-radius:50%;border:0;background:rgba(14,35,22,.75);cursor:pointer}
#gbp .g-x::before,#gbp .g-x::after{content:"";position:absolute;left:13px;right:13px;top:21px;height:2px;background:var(--cream);transform:rotate(45deg)}
#gbp .g-x::after{transform:rotate(-45deg)}
#gbp .g-btn-out{border-color:var(--navy);color:var(--navy);background:transparent}
#gbp .g-btn-out:hover{background:var(--navy);color:var(--cream)}

/* botão de menu (só no celular) */
#gbp .g-menu-btn{display:none;width:44px;height:44px;background:none;border:0;cursor:pointer;padding:0;position:relative}
#gbp .g-menu-btn i{position:absolute;left:10px;right:10px;height:2px;background:var(--cream)}
#gbp .g-menu-btn i:first-child{top:17px}
#gbp .g-menu-btn i:last-child{top:26px}
#gbp .g-menu nav{position:absolute;inset:0;background:var(--night);color:var(--cream);display:flex;flex-direction:column;justify-content:center;padding:0 var(--pad)}
#gbp .g-menu nav a{font-family:var(--display);font-size:30px;line-height:1.1;text-decoration:none;padding:17px 0;border-top:1px solid var(--led)}
#gbp .g-menu nav a:last-child{border-bottom:1px solid var(--led)}

/* ficha da sala: painel que entra pela direita */
#gbp .g-drawer aside{position:absolute;top:0;right:0;bottom:0;width:min(640px,100%);background:var(--cream);transform:translateX(40px);transition:transform .3s;display:flex;flex-direction:column}
#gbp .g-drawer.is-open aside{transform:none}
#gbp .g-drawer-body{overflow-y:auto;overscroll-behavior:contain;flex:1}
#gbp .g-gal{position:relative;background:var(--night);aspect-ratio:4/3}
#gbp .g-gal > img{width:100%;height:100%;object-fit:cover}
#gbp .g-gal-count{position:absolute;left:14px;bottom:12px;font-size:13px;color:var(--cream);background:rgba(14,35,22,.7);padding:4px 10px;border-radius:2px}
#gbp .g-gal-nav{position:absolute;top:50%;width:46px;height:46px;margin-top:-23px;border-radius:50%;border:0;background:rgba(14,35,22,.7);cursor:pointer}
#gbp .g-gal-nav::before{content:"";position:absolute;top:16px;left:18px;width:12px;height:12px;border-left:2px solid var(--cream);border-bottom:2px solid var(--cream);transform:rotate(45deg)}
#gbp .g-gal-prev{left:12px}
#gbp .g-gal-next{right:12px}
#gbp .g-gal-next::before{left:14px;transform:rotate(-135deg)}
#gbp .g-gal-nav:hover{background:var(--navy)}
#gbp .g-thumbs{display:flex;gap:6px;overflow-x:auto;padding:6px;background:var(--night);scrollbar-width:none}
#gbp .g-thumbs button{flex:0 0 76px;height:56px;padding:0;border:2px solid transparent;background:none;cursor:pointer;opacity:.6}
#gbp .g-thumbs button[aria-current="true"]{border-color:var(--led);opacity:1}
#gbp .g-thumbs img{width:100%;height:100%;object-fit:cover}
#gbp .g-ficha{padding:clamp(22px,4vw,36px)}
#gbp .g-ficha-kind{font-size:14px;color:var(--wine);font-weight:600}
#gbp .g-ficha h3{font-family:var(--display);font-weight:400;font-size:clamp(28px,4vw,38px);line-height:1.1;color:var(--navy);margin-top:6px}
#gbp .g-ficha-price{margin-top:16px;padding:16px 0;border-top:1px solid rgba(21,50,32,.22);border-bottom:1px solid rgba(21,50,32,.22)}
#gbp .g-ficha-price b{display:block;font-size:30px;font-weight:600;color:var(--navy);font-variant-numeric:tabular-nums}
#gbp .g-ficha-price b small,#gbp .g-row-price b small{font-size:.55em;font-weight:500}
#gbp .g-ficha-price span{font-size:14px;opacity:.75}
#gbp .g-ficha-specs{display:grid;grid-template-columns:1fr 1fr;gap:10px 20px;margin:20px 0 26px}
#gbp .g-ficha-specs li{padding-left:16px;position:relative}
#gbp .g-ficha-specs li::before{content:"";position:absolute;left:0;top:.62em;width:8px;height:2px;background:var(--led)}
#gbp .g-ficha-cta{display:grid;gap:10px;margin-bottom:16px}
#gbp .g-row{cursor:pointer}
#gbp .g-row-phw{position:relative;display:block}
#gbp .g-row-phw i{position:absolute;left:6px;bottom:6px;font-style:normal;font-size:11px;color:var(--cream);background:rgba(14,35,22,.75);padding:2px 7px}

/* formulário em janela */
#gbp .g-modal{display:grid;place-items:center;padding:16px;overflow-y:auto}
#gbp .g-modal-box{position:relative;width:min(480px,100%);transform:translateY(14px);transition:transform .3s}
#gbp .g-modal.is-open .g-modal-box{transform:none}
#gbp .g-modal .g-form{border-top:2px solid var(--led);color:var(--cream)}
#gbp .g-modal .g-x{background:none;top:10px;right:8px}
#gbp .g-form-sub{font-size:15px;color:var(--mist);margin:-6px 0 4px;max-width:26em}
#gbp .g-form h3{padding-right:34px}

/* imagem ampliada */
#gbp .g-light{display:grid;place-items:center;background:rgba(8,20,13,.94)}
#gbp .g-light figure{max-width:min(94vw,1500px);text-align:center}
#gbp .g-light img{max-width:100%;max-height:84vh;margin:0 auto;object-fit:contain}
#gbp .g-light figcaption{color:var(--mist);font-size:14px;padding-top:12px}
#gbp [data-zoom]{cursor:zoom-in}

/* fotos do complexo */
#gbp .g-life-gal{display:flex;gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;margin:44px calc(var(--pad) * -1) 0;padding:0 var(--pad) 12px;scrollbar-width:thin;scrollbar-color:var(--led) transparent}
#gbp .g-life-gal figure{flex:0 0 clamp(200px,24vw,300px);scroll-snap-align:start}
#gbp .g-life-gal img{width:100%;aspect-ratio:4/5;object-fit:cover}
#gbp .g-life-gal figcaption{font-size:13px;color:var(--mist);padding-top:8px}

/* controles da maquete e nomes das torres */
#gbp .g-map-tools{position:absolute;right:var(--pad);bottom:52px;display:flex;gap:6px}
#gbp .g-map-tools button{min-width:44px;height:44px;padding:0 14px;background:rgba(14,35,22,.8);color:var(--cream);border:1px solid rgba(231,232,226,.3);border-radius:2px;font:500 15px/1 var(--body);cursor:pointer}
#gbp .g-map-tools button:hover{border-color:var(--led)}
#gbp .g-map-tools button[data-z="in"],#gbp .g-map-tools button[data-z="out"]{font-size:22px;padding:0}
#gbp .g-tower{position:absolute;left:0;top:0;white-space:nowrap;pointer-events:none;font:400 12px/1 var(--body);color:var(--cream);background:rgba(14,35,22,.78);padding:4px 8px;border-left:2px solid var(--led);opacity:0;transition:opacity .3s}
#gbp .g-tower.is-on{opacity:1}
#gbp .g-tower.is-psm{border-left-color:var(--cream);font-weight:600}
#gbp .g-si-torres{margin-top:10px;font-size:13px!important;color:var(--led)!important}
#gbp .g-map-canvas.is-hover{cursor:pointer}

@media (max-width:980px){
  #gbp .g-menu-btn{display:block}
  #gbp .g-top-cta{display:none}
  #gbp .g-map-tools{top:calc(max(62vh,380px) - 58px);bottom:auto;right:var(--pad)}
  #gbp .g-map-hint{left:var(--pad);right:auto}
  #gbp .g-row-phw{grid-row:1 / span 4}
  #gbp .g-life-gal figure{flex-basis:62vw}
}
@media (max-width:560px){
  #gbp .g-ficha-specs{grid-template-columns:1fr}
  #gbp .g-menu nav a{font-size:26px}
}
/* com o setor em foco, os nomes das torres substituem o rótulo do setor */
#gbp .g-tag.is-on{opacity:0;pointer-events:none}

/* capa em foto aérea com movimento lento (substitui o vídeo de 2024, que mostrava o terreno do América vazio) */
#gbp .g-hero-shade{background:linear-gradient(180deg,rgba(14,35,22,.62) 0%,rgba(14,35,22,.12) 24%,rgba(14,35,22,.18) 42%,rgba(14,35,22,.93) 100%)}

/* ===== v3: Setor América com vista aérea, filme, ficha e plantas do book ===== */
#gbp .g-am-hero img{object-position:50% 78%}
#gbp .g-am-film{display:grid;grid-template-columns:minmax(220px,320px) 1fr;gap:clamp(28px,6vw,100px);align-items:center;padding-bottom:clamp(48px,7vw,96px)}
#gbp .g-film{position:relative;aspect-ratio:9/16;background:var(--night);overflow:hidden}
#gbp .g-film video{width:100%;height:100%;object-fit:cover}
#gbp .g-film-play{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;gap:12px;padding-bottom:26px;background:linear-gradient(180deg,rgba(14,35,22,0) 45%,rgba(14,35,22,.8));border:0;color:var(--cream);font:500 15px/1.2 var(--body);cursor:pointer}
#gbp .g-film-play i{width:64px;height:64px;border-radius:50%;border:1px solid var(--led);position:relative;background:rgba(14,35,22,.55)}
#gbp .g-film-play i::after{content:"";position:absolute;left:25px;top:20px;border-left:18px solid var(--cream);border-top:12px solid transparent;border-bottom:12px solid transparent}
#gbp .g-film.is-playing .g-film-play{display:none}
#gbp .g-am-ficha h3{font-family:var(--display);font-weight:400;font-size:clamp(28px,3vw,40px);line-height:1.1;margin-bottom:18px}
#gbp .g-am-ficha ul{columns:2;column-gap:44px;max-width:780px}
#gbp .g-am-ficha li{break-inside:avoid;padding:12px 0 12px 18px;border-top:1px solid rgba(201,223,177,.45);position:relative;color:var(--mist)}
#gbp .g-am-ficha li::before{content:"";position:absolute;left:0;top:1.35em;width:8px;height:2px;background:var(--led)}
#gbp .g-am-ficha .g-fine{margin-top:20px;max-width:40em}
#gbp .g-plantas{display:grid;grid-template-columns:minmax(260px,.8fr) 1.2fr;gap:clamp(28px,5vw,80px);align-items:start;padding-top:clamp(56px,8vw,110px)}
#gbp .g-plantas h3{font-family:var(--display);font-weight:400;font-size:clamp(34px,4vw,54px);line-height:1.05}
#gbp .g-plantas-nav > p{color:var(--mist);margin:14px 0 22px;max-width:26em}
#gbp .g-plantas-nav{position:sticky;top:96px}
#gbp .g-plantas-tabs{display:flex;flex-direction:column;margin-bottom:24px}
#gbp .g-plantas-tabs button{display:flex;justify-content:space-between;align-items:baseline;gap:12px;background:none;border:0;border-top:1px solid rgba(231,232,226,.2);color:var(--mist);font:400 18px/1.2 var(--body);padding:14px 2px;cursor:pointer;text-align:left}
#gbp .g-plantas-tabs button:last-child{border-bottom:1px solid rgba(231,232,226,.2)}
#gbp .g-plantas-tabs button span{font-size:14px;opacity:.85}
#gbp .g-plantas-tabs button[aria-selected="true"]{color:var(--cream);font-weight:600;border-top-color:var(--led)}
#gbp .g-plantas-tabs button[aria-selected="true"] + button{border-top-color:var(--led)}
#gbp .g-plantas-view{background:#E7E8E2;padding:clamp(14px,2.5vw,32px);text-align:center}
#gbp .g-plantas-view img{max-height:78vh;width:auto;max-width:100%;margin:0 auto;mix-blend-mode:multiply}
#gbp .g-plantas-view figcaption{color:var(--graphite);font-size:14px;padding-top:12px}
@media (max-width:980px){
  #gbp .g-am-film,#gbp .g-plantas{grid-template-columns:1fr}
  #gbp .g-film{max-width:300px;margin:0 auto;width:100%}
  #gbp .g-am-ficha ul{columns:1}
  #gbp .g-plantas-nav{position:static}
  #gbp .g-plantas-tabs{flex-direction:row;overflow-x:auto;gap:8px;scrollbar-width:none}
  #gbp .g-plantas-tabs button,#gbp .g-plantas-tabs button:last-child{flex:0 0 auto;flex-direction:column;gap:4px;border:1px solid rgba(231,232,226,.3);border-radius:2px;padding:11px 14px;font-size:15px}
  #gbp .g-plantas-tabs button[aria-selected="true"]{border-color:var(--led);background:rgba(201,223,177,.14)}
  #gbp .g-plantas-tabs button[aria-selected="true"] + button{border-color:rgba(231,232,226,.3)}
}
#gbp .g-am-hero figcaption{bottom:auto;top:88px;background:rgba(14,35,22,.6);padding:4px 10px;color:var(--cream)}

/* ===== v4: tipografia no espírito do book (títulos em caixa alta, leves, com a primeira palavra em peso médio) ===== */
#gbp h1,#gbp h2{text-transform:uppercase;font-weight:300;letter-spacing:.005em;line-height:1.12}
#gbp h1 b,#gbp h2 b{font-weight:600}
#gbp h2{font-size:clamp(26px,3.3vw,46px)}
#gbp .g-hero h1{font-size:clamp(40px,7.6vw,116px);line-height:1;letter-spacing:-.01em}
#gbp .g-am h2{font-size:clamp(38px,6vw,88px);letter-spacing:-.01em}
#gbp .g-contact h2{font-size:clamp(26px,3.2vw,44px)}
#gbp .g-sector-info h3,#gbp .g-am-obra h3,#gbp .g-form h3,#gbp .g-ficha h3,#gbp .g-am-ficha h3,#gbp .g-plantas h3{text-transform:uppercase;font-weight:300;letter-spacing:.01em}
#gbp .g-sector-info h3{font-size:24px}
#gbp .g-form h3{font-size:22px}
#gbp .g-am-obra h3,#gbp .g-am-ficha h3{font-size:clamp(22px,2.4vw,32px)}
#gbp .g-plantas h3{font-size:clamp(28px,3.3vw,46px)}
#gbp .g-ficha h3{font-size:clamp(22px,3vw,30px)}
#gbp .g-facts dt{font-weight:500;font-size:24px;text-transform:uppercase;letter-spacing:.01em}
#gbp .g-row-where b{font-weight:500;font-size:22px}
#gbp .g-dist b{font-weight:500}
#gbp .g-brand-name{text-transform:uppercase;font-size:13px;letter-spacing:.14em;font-weight:500}
#gbp .g-menu nav a{text-transform:uppercase;font-weight:300;font-size:24px}
#gbp .g-own-steps li::before{font-weight:300}
#gbp .g-hero-where,#gbp .g-status,#gbp .g-ficha-kind{text-transform:uppercase;letter-spacing:.12em;font-size:12.5px}
#gbp .g-ficha-kind{color:var(--graphite)}
#gbp .g-btn{border-radius:0;letter-spacing:.02em}
#gbp .g-btn-cream:hover{background:var(--led)}
#gbp .g-link{text-decoration-color:#8FB37A}
#gbp .g-am .g-link,#gbp .g-map .g-link,#gbp .g-contact .g-link,#gbp .g-life .g-link{text-decoration-color:var(--led)}
#gbp .g-paths li,#gbp .g-paths li:last-child{border-color:rgba(201,223,177,.7)}
#gbp .g-row-go{text-decoration-color:#8FB37A}
#gbp .g-ficha-specs li::before{background:#8FB37A}
#gbp .g-thumbs button[aria-current="true"]{border-color:var(--led)}
@media (max-width:980px){#gbp .g-map-hint{display:none}}

/* fotos de drone em paisagem (13/10/2026) ocupam mais largura na faixa do complexo */
#gbp .g-life-gal figure:nth-child(-n+2){flex-basis:clamp(300px,40vw,520px)}
#gbp .g-life-gal figure:nth-child(-n+2) img{aspect-ratio:auto;height:calc(clamp(200px,24vw,300px) * 1.25);width:100%;object-fit:cover}
@media (max-width:980px){#gbp .g-life-gal figure:nth-child(-n+2){flex-basis:84vw}#gbp .g-life-gal figure:nth-child(-n+2) img{height:77.5vw}}
/* topo: nada quebra em duas linhas; abaixo de 1180px a navegação vira o botão de menu */
#gbp .g-brand-name,#gbp .g-nav a,#gbp .g-top-cta{white-space:nowrap}
@media (max-width:1180px){#gbp .g-nav{display:none}#gbp .g-menu-btn{display:block}}

/* ===== v5: experiência no celular ===== */
#gbp .g-bar{display:none}
#gbp a,#gbp button{-webkit-tap-highlight-color:rgba(201,223,177,.25)}
#gbp .g-drawer-body,#gbp .g-am-gal,#gbp .g-life-gal,#gbp .g-thumbs,#gbp .g-sectors,#gbp .g-plantas-tabs{-webkit-overflow-scrolling:touch}
@media (max-width:760px){
  #gbp{font-size:16px}
  #gbp .g-float{display:none}
  /* barra fixa com as três ações principais */
  #gbp .g-bar{display:grid;grid-template-columns:1fr 1.25fr 1fr;position:fixed;z-index:60;left:0;right:0;bottom:0;background:var(--night);border-top:1px solid rgba(201,223,177,.45);
    padding-bottom:env(safe-area-inset-bottom);transform:translateY(105%);transition:transform .3s}
  #gbp .g-bar.is-on{transform:none}
  #gbp .g-bar a{display:flex;align-items:center;justify-content:center;min-height:56px;padding:6px 4px;color:var(--cream);font:500 14px/1.15 var(--body);text-decoration:none;text-align:center}
  #gbp .g-bar a + a{border-left:1px solid rgba(231,232,226,.18)}
  #gbp .g-bar a:nth-child(2){background:var(--cream);color:var(--navy);font-weight:600}
  #gbp .g-bar-wa{color:var(--led)!important}
  #gbp .g-foot{padding-bottom:calc(96px + env(safe-area-inset-bottom))}
  /* capa */
  #gbp .g-top{padding-top:calc(12px + env(safe-area-inset-top))}
  #gbp .g-hero{min-height:100svh}
  #gbp .g-hero-in{padding-top:96px;gap:22px}
  #gbp .g-hero-where{letter-spacing:.08em;font-size:11.5px;margin-bottom:10px}
  #gbp .g-hero h1{font-size:clamp(38px,12.5vw,60px)}
  #gbp .g-hero-sub{font-size:17px;margin-top:14px}
  #gbp .g-paths a{min-height:54px;align-items:center}
  #gbp .g-path-t{font-size:17px}
  #gbp .g-hero-shade{background:linear-gradient(180deg,rgba(14,35,22,.6) 0%,rgba(14,35,22,.15) 20%,rgba(14,35,22,.45) 42%,rgba(14,35,22,.95) 100%)}
  /* maquete */
  #gbp .g-map-canvas,#gbp .g-map-labels{height:56vh;min-height:340px}
  #gbp .g-map-tools{top:calc(max(56vh,340px) - 56px)}
  #gbp .g-map-panel{padding-bottom:28px}
  #gbp .g-sectors{scroll-snap-type:x proximity;margin:0 calc(var(--pad) * -1);padding:0 var(--pad) 4px}
  #gbp .g-sectors button{scroll-snap-align:start;min-height:46px}
  #gbp .g-tag{font-size:13px}
  #gbp .g-tag small{font-size:11px}
  #gbp .g-sector-info{padding:18px}
  #gbp .g-si-actions a{padding:8px 0}
  /* salas */
  #gbp .g-row{padding:14px 0}
  #gbp .g-row-go{padding:6px 0}
  #gbp .g-dir-foot .g-btn{width:100%}
  /* ficha da sala: tela cheia, com os botões sempre à mão */
  #gbp .g-gal{aspect-ratio:4/3}
  #gbp .g-ficha{padding-bottom:0}
  #gbp .g-ficha-cta{position:sticky;bottom:0;grid-template-columns:1fr 1fr;gap:8px;background:var(--cream);margin:0 -20px;padding:10px 20px calc(10px + env(safe-area-inset-bottom));border-top:1px solid rgba(21,50,32,.2)}
  #gbp .g-ficha-cta .g-btn{padding:10px 8px;font-size:14px;min-height:50px;text-align:center}
  #gbp .g-ficha .g-fine{padding:14px 0 22px}
  /* formulário */
  #gbp .g-modal{place-items:end center;padding:0}
  #gbp .g-modal-box{width:100%}
  #gbp .g-modal .g-form{padding:24px 20px calc(22px + env(safe-area-inset-bottom));max-height:92svh;overflow-y:auto}
  #gbp .g-form input,#gbp .g-form select{font-size:16px;min-height:46px}
  /* setor américa */
  #gbp .g-am-hero img{height:54vh;object-position:42% 80%}
  #gbp .g-am-hero figcaption{top:auto;bottom:58px;right:auto;left:var(--pad)}
  #gbp .g-am h2{font-size:clamp(36px,11vw,52px)}
  #gbp .g-facts dt{font-size:20px}
  #gbp .g-am-gal figure{flex-basis:84vw}
  #gbp .g-am .g-btn-cream{width:100%}
  #gbp .g-plantas-tabs{margin:0 calc(var(--pad) * -1) 20px;padding:0 var(--pad);scroll-snap-type:x proximity}
  #gbp .g-plantas-tabs button{scroll-snap-align:start}
  #gbp .g-plantas-view img{max-height:66vh}
  #gbp .g-film{max-width:260px}
  /* proprietários, localização e contato */
  #gbp .g-own .g-btn,#gbp .g-contact .g-form .g-btn{width:100%}
  #gbp .g-life-in{padding-top:64px;padding-bottom:64px}
  #gbp .g-dist b{min-width:74px;font-size:21px}
  #gbp .g-contact-logo{height:84px;margin-bottom:24px}
  #gbp .g-wa{font-size:18px;padding:8px 0}
  #gbp .g-foot a{display:inline-block;padding:8px 6px;margin:0 4px}
  #gbp .g-menu nav a{padding:18px 0}
  #gbp .g-light figure{max-width:100vw}
  #gbp .g-light img{max-height:76vh}
  #gbp .g-light .g-gal-nav{top:auto;bottom:calc(18px + env(safe-area-inset-bottom));margin:0}
}
@media (max-width:760px){
  /* links de texto com área de toque de pelo menos 44 px */
  #gbp .g-link,#gbp .g-addr a{display:inline-block;padding:11px 0}
  #gbp .g-dir-note .g-link,#gbp .g-empty .g-link,#gbp .g-fine .g-link{padding:6px 0}
}

/* ===== v6: desejo e chamada para empresas ===== */
/* capa */
#gbp .g-hero h1{font-size:clamp(40px,6.4vw,100px)}
#gbp .g-hero-cta{display:flex;flex-wrap:wrap;align-items:center;gap:14px 26px;margin-top:30px}
#gbp .g-btn-big{min-height:60px;padding:16px 30px;font-size:17px;max-width:100%;text-align:center;box-shadow:0 10px 30px rgba(0,0,0,.25)}
#gbp .g-hero-alt{color:var(--cream);font-weight:500;text-decoration:underline;text-decoration-color:var(--led);text-decoration-thickness:2px;text-underline-offset:6px;padding:10px 0}
/* entrada da capa só com CSS: se o JavaScript falhar, o texto aparece do mesmo jeito */
@keyframes gIn{from{transform:translateY(18px)}to{transform:none}}
#gbp .g-hero-title > *{animation:gIn .9s cubic-bezier(.2,.7,.2,1) both}
#gbp .g-hero-title > :nth-child(2){animation-delay:.12s}
#gbp .g-hero-title > :nth-child(3){animation-delay:.24s}
#gbp .g-hero-title > :nth-child(4){animation-delay:.36s}
#gbp .g-paths{animation:gIn 1s .6s both}
/* desejo */
#gbp .g-why{background:var(--cream);padding:clamp(72px,10vw,140px) 0 clamp(56px,8vw,110px)}
#gbp .g-why-quote{font-family:var(--display);font-weight:300;font-size:clamp(26px,3.4vw,48px);line-height:1.22;color:var(--navy);max-width:24em}
#gbp .g-why-quote b{font-weight:600}
#gbp .g-why-list{display:grid;grid-template-columns:repeat(4,1fr);gap:0 clamp(20px,3vw,44px);margin-top:clamp(44px,6vw,80px)}
#gbp .g-why-list li{border-top:2px solid var(--navy);padding-top:18px}
#gbp .g-why-list h3{font-family:var(--display);font-weight:500;font-size:19px;line-height:1.25;color:var(--navy)}
#gbp .g-why-list p{margin-top:10px;font-size:15.5px}
#gbp .g-why-nums{display:grid;grid-template-columns:repeat(4,1fr);gap:0 clamp(20px,3vw,44px);margin-top:clamp(40px,5vw,64px)}
#gbp .g-why-nums div{border-top:1px solid rgba(21,50,32,.25);padding-top:14px}
#gbp .g-why-nums dt{font-family:var(--display);font-weight:300;font-size:clamp(34px,4vw,56px);line-height:1;color:var(--navy)}
#gbp .g-why-nums dd{font-size:14px;margin-top:8px;color:var(--wine)}
/* um dia no Georgina */
#gbp .g-day{background:var(--navy);color:var(--cream);padding:clamp(72px,10vw,140px) 0}
#gbp .g-day-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:clamp(32px,6vw,100px);align-items:start}
#gbp .g-day-frame{position:sticky;top:12vh;height:76vh;overflow:hidden;background:var(--night)}
#gbp .g-day-frame img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transform:scale(1.06);transition:opacity .9s,transform 6s ease-out}
#gbp .g-day-frame img.is-on{opacity:1;transform:scale(1)}
#gbp .g-day-steps h2{margin-bottom:28px}
#gbp .g-day-steps ol{list-style:none}
#gbp .g-day-steps li{padding:30vh 0 6vh;opacity:.35;transition:opacity .5s}
#gbp .g-day-steps li:first-child{padding-top:6vh}
#gbp .g-day-steps li.is-on{opacity:1}
#gbp .g-day-h{display:block;font-family:var(--display);font-weight:300;font-size:clamp(44px,5vw,72px);line-height:1;color:var(--led)}
#gbp .g-day-steps h3{font-family:var(--display);font-weight:500;text-transform:uppercase;letter-spacing:.04em;font-size:20px;margin-top:10px}
#gbp .g-day-steps p{color:var(--mist);margin-top:10px;max-width:26em;font-size:18px}
#gbp .g-day-m{display:none}
#gbp .g-day-cta{display:flex;flex-wrap:wrap;align-items:center;gap:16px 26px;margin-top:20vh}
#gbp .g-day .g-btn-navy{background:var(--cream);color:var(--navy)}
#gbp .g-day .g-btn-navy:hover{background:var(--led)}
@media (max-width:980px){
  #gbp .g-why-list,#gbp .g-why-nums{grid-template-columns:1fr 1fr;gap:28px 22px}
  #gbp .g-day-grid{grid-template-columns:1fr}
  #gbp .g-day-frame{display:none}
  #gbp .g-day-m{display:block;width:100%;aspect-ratio:4/3;object-fit:cover;margin-bottom:16px}
  #gbp .g-day-steps li,#gbp .g-day-steps li:first-child{padding:0 0 44px;opacity:1}
  #gbp .g-day-cta{margin-top:8px}
}
@media (max-width:760px){
  #gbp .g-paths{display:none}
  #gbp .g-hero-in{align-items:end}
  #gbp .g-hero h1{font-size:clamp(36px,11vw,54px)}
  #gbp .g-hero-cta{flex-direction:column;align-items:stretch;gap:6px;margin-top:22px}
  #gbp .g-btn-big{font-size:16px;padding:14px 18px;line-height:1.25}
  #gbp .g-hero-alt{text-align:center}
  #gbp .g-why-quote{font-size:25px}
  #gbp .g-why-list{grid-template-columns:1fr}
  #gbp .g-why-nums dt{font-size:34px}
  #gbp .g-day-steps p{font-size:16.5px}
  #gbp .g-day-h{font-size:40px}
  #gbp .g-day-cta .g-btn{width:100%}
}
@media (prefers-reduced-motion:reduce){
  #gbp .g-hero-title > *,#gbp .g-paths{animation:none!important}
}

/* topo: nome do complexo maior, sem a assinatura da PSM (pedido do Paulo, 14/10) */
#gbp .g-brand-name{font-size:clamp(17px,1.45vw,23px);letter-spacing:.12em;font-weight:500}
#gbp .g-brand-by{display:none}
@media (max-width:560px){#gbp .g-brand-name{font-size:15px;letter-spacing:.08em}}
@media (max-width:360px){#gbp .g-brand-name{font-size:13.5px;letter-spacing:.05em}}

/* nomes das torres sempre visíveis na maquete (pedido do Paulo, 14/10) */
#gbp .g-tower{opacity:.95;font-size:11.5px;padding:3px 7px}
#gbp .g-tower.is-off{opacity:.22}
#gbp .g-tag{z-index:2}
@media (max-width:760px){#gbp .g-tower{font-size:10px;padding:2px 5px}}
/* com o nome de cada torre na maquete, o rótulo do setor some para não sobrepor (os setores seguem na lista ao lado) */
#gbp .g-tag.is-quieto{visibility:hidden}

/* celular: maquete um pouco mais alta para caber o complexo inteiro (14/10) */
@media (max-width:760px){
  #gbp .g-map-canvas,#gbp .g-map-labels{height:62vh;min-height:380px}
  #gbp .g-map-tools{top:calc(max(62vh,380px) - 56px)}
  #gbp .g-map{padding-top:56px}
}
#gbp .g-map-load{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);margin:0;padding:12px 20px;background:rgba(14,35,22,.85);color:var(--cream);font-size:14px;border-left:2px solid var(--led);white-space:nowrap}
#gbp .g-map-canvas.has-gl .g-map-load{display:none}

/* ===== Setor América em obras (14/10): selo na maquete e andamento real ===== */
#gbp .g-tag.is-obra{background:rgba(242,179,61,.16);border:1px solid #F2B33D;padding:7px 10px 18px;color:#FFE2A6}
#gbp .g-tag.is-obra::after{background:#F2B33D;height:12px;bottom:-12px}
#gbp .g-tag.is-obra small{color:#F2B33D;font-weight:500}
#gbp .g-am-obra{display:grid;grid-template-columns:1fr 1fr;gap:28px clamp(28px,5vw,80px);align-items:start}
#gbp .g-obra-head h3{font-family:var(--display);font-weight:300;text-transform:uppercase;font-size:clamp(24px,2.6vw,36px);line-height:1.1}
#gbp .g-obra-head p{color:var(--mist);margin-top:12px;max-width:32em}
#gbp .g-obra-bars{list-style:none;align-self:center}
#gbp .g-obra-bars li{display:grid;grid-template-columns:1fr 2fr;gap:14px;align-items:center;padding:7px 0;font-size:15px}
#gbp .g-obra-bars b{position:relative;display:block;height:24px;background:rgba(231,232,226,.12);font-size:13px;font-weight:600;line-height:24px;padding-left:8px;color:var(--night);z-index:0}
#gbp .g-obra-bars b::before{content:"";position:absolute;inset:0 auto 0 0;width:max(var(--p),3.4em);background:var(--led);z-index:-1}
#gbp .g-obra-fotos{grid-column:1 / -1;display:grid;grid-template-columns:1fr 1fr;gap:14px}
#gbp .g-obra-fotos img{width:100%;aspect-ratio:16/9;object-fit:cover}
#gbp .g-obra-fotos figcaption{font-size:14px;color:var(--mist);padding-top:8px}
#gbp .g-obra-cta{grid-column:1 / -1;display:flex;flex-wrap:wrap;align-items:center;gap:8px 28px}
#gbp .g-obra-cta p{color:var(--mist);max-width:36em}
@media (max-width:760px){
  #gbp .g-am-obra,#gbp .g-obra-fotos{grid-template-columns:1fr}
  #gbp .g-obra-bars li{grid-template-columns:1fr 1.3fr;font-size:14px}
}

/* preço e condições do Setor América (tabela 07/10/2026) */
#gbp .g-am-preco{display:grid;grid-template-columns:.8fr 1.2fr;gap:28px clamp(28px,5vw,80px);padding-top:clamp(40px,5vw,64px);padding-bottom:clamp(56px,7vw,96px);border-top:1px solid rgba(201,223,177,.35)}
#gbp .g-preco-de{text-transform:uppercase;letter-spacing:.12em;font-size:13px;color:var(--led)}
#gbp .g-preco-valor{font-family:var(--display);font-weight:300;font-size:clamp(52px,7vw,96px);line-height:1;margin:6px 0 14px}
#gbp .g-preco-opcoes{display:grid;grid-template-columns:1fr 1fr;gap:16px}
#gbp .g-preco-op{border:1px solid rgba(201,223,177,.4);padding:22px}
#gbp .g-preco-op h3{font-family:var(--display);font-weight:500;text-transform:uppercase;letter-spacing:.04em;font-size:18px}
#gbp .g-preco-faixa{color:var(--led);font-size:15px;margin:6px 0 14px}
#gbp .g-preco-op ul{list-style:none}
#gbp .g-preco-op li{padding:9px 0;border-top:1px solid rgba(231,232,226,.15);color:var(--mist);font-size:15.5px}
#gbp .g-preco-op li b{color:var(--cream);font-weight:600;margin-right:4px}
#gbp .g-preco-foot{grid-column:1 / -1;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px 40px}
#gbp .g-preco-foot .g-fine{max-width:52em}
@media (max-width:760px){
  #gbp .g-am-preco,#gbp .g-preco-opcoes{grid-template-columns:1fr}
  #gbp .g-preco-foot .g-btn{width:100%}
}

/* fotos reais da obra em faixa rolável (7 fotos do relatório de set/2026) */
#gbp .g-obra-fotos{display:flex;gap:14px;overflow-x:auto;scroll-snap-type:x mandatory;margin:0 calc(var(--pad) * -1);padding:0 var(--pad) 12px;scrollbar-width:thin;scrollbar-color:var(--led) transparent}
#gbp .g-obra-fotos figure{flex:0 0 min(560px,84vw);scroll-snap-align:start}
@media (max-width:760px){#gbp .g-obra-fotos{display:flex}}
#gbp .g-preco-valor{white-space:nowrap;font-size:clamp(46px,5.6vw,84px)}
#gbp .g-am-hero img{object-position:50% 62%}
/* faixa de animações do Setor América */
#gbp .g-am-takes{margin:0 auto clamp(28px,5vw,64px);max-width:1280px;padding:0 clamp(16px,4vw,48px)}
#gbp .g-am-takes video{display:block;width:100%;aspect-ratio:16/9;object-fit:cover;border-radius:4px;background:#0E2316}
#gbp .g-am-takes figcaption{margin-top:10px;font-size:13px;opacity:.7}
/* atalho para a página "Escolha sua sala" */
#gbp .g-am-acoes{display:flex;flex-wrap:wrap;align-items:center;gap:14px 24px}
