:root{--bg-base:#fcfaf5;--bg-surface:#fff;--bg-surface-alt:#f5f2ea;--grad-tint-gold:linear-gradient(150deg, #fff, #f4f0e7);--grad-section-soft:linear-gradient(180deg, #fbf8f1, #f7f3ea);--ink-900:#1a1712;--ink-800:#211c15;--ink-600:#3a332a;--ink-500:#5a5449;--ink-400:#8a8577;--ink-350:#6e6a60;--gold:#cba45c;--gold-text:#9a7226;--gold-text-strong:#7a5a1c;--grad-gold:linear-gradient(135deg, #d8ae52, #b8863a);--grad-gold-onDark:linear-gradient(135deg, #e4ce8e, #c69b45);--grad-heading:linear-gradient(120deg, #b8912f, #8a6a22, #6e521a);--black-plaque:#0a0a0c;--bd-gold-14:#cba45c24;--bd-gold-16:#cba45c29;--bd-gold-18:#cba45c2e;--bd-gold-24:#cba45c3d;--bd-gold-30:#cba45c4d;--st-open-fg:#2e7d4f;--st-open-dot:#4e9a6b;--st-open-bd:#4e9a6b80;--st-soon-fg:#9a7226;--st-soon-dot:#cba45c;--st-soon-bd:#cba45c80;--st-closed-fg:#9c978a;--st-closed-dot:#6e6a60;--st-closed-bd:#8c8c8c66;--ff-display:"Bricolage Grotesque", system-ui, sans-serif;--ff-text:"Instrument Sans", system-ui, sans-serif}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--bg-base);font-family:var(--ff-text);color:var(--ink-800);-webkit-font-smoothing:antialiased;margin:0}::selection{background:var(--gold);color:var(--black-plaque)}img{max-width:100%}input,select,button,textarea{font-family:inherit}input::placeholder{color:var(--ink-350)}select{cursor:pointer}a{color:var(--gold-text);text-decoration:none;transition:color .18s}a:hover{color:var(--gold-text-strong)}h1,h2,h3,h4{font-family:var(--ff-display);margin:0}@keyframes glp{0%,to{opacity:1}50%{opacity:.35}}.gl-container{max-width:1320px;margin:0 auto;padding-left:24px;padding-right:24px}.gl-container-narrow{max-width:1220px;margin:0 auto;padding-left:24px;padding-right:24px}.gl-display{font-family:var(--ff-display)}.gl-muted{color:var(--ink-400)}.gl-label{font:600 11px var(--ff-text);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-400)}.gl-btn{cursor:pointer;font:700 14px var(--ff-text);white-space:nowrap;border:none;border-radius:10px;justify-content:center;align-items:center;gap:7px;transition:transform .18s,box-shadow .18s,border-color .18s,background .18s;display:inline-flex}.gl-btn-gold{background:var(--grad-gold);color:var(--black-plaque);padding:13px 24px}.gl-btn-gold:hover{color:var(--black-plaque);transform:translateY(-1px);box-shadow:0 10px 22px -10px #785a1499}.gl-btn-gold-onDark{background:var(--grad-gold-onDark);color:var(--black-plaque);border-radius:11px;padding:15px 28px}.gl-btn-outline{border:1px solid var(--gold);color:var(--gold-text);background:0 0;padding:12px 20px;font-weight:600}.gl-btn-outline:hover{color:var(--gold-text-strong);border-color:var(--gold-text)}.gl-btn-dark{background:var(--black-plaque);color:#f3e9ce;border-radius:10px;padding:11px 18px;font-weight:700}.gl-card{background:var(--bg-surface);border:1px solid var(--bd-gold-16);border-radius:15px}.gl-input{border:1px solid var(--bd-gold-24);background:var(--bg-surface-alt);width:100%;color:var(--ink-800);font:500 13px var(--ff-text);border-radius:9px;padding:9px 11px}.gl-input:focus{border-color:var(--gold);outline:none}.gl-badge{font:600 10.5px var(--ff-text);letter-spacing:.04em;text-transform:uppercase;border-radius:999px;align-items:center;gap:6px;padding:5px 10px;display:inline-flex}.gl-badge .dot{border-radius:50%;width:6px;height:6px}.gl-badge-onphoto{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0a0a0cb8}.gl-badge-desc{background:var(--grad-gold);color:var(--black-plaque);font:800 12px var(--ff-text);border-radius:7px;padding:5px 9px}.gl-imovel{background:var(--bg-surface);border:1px solid var(--bd-gold-14);cursor:pointer;border-radius:15px;flex-direction:column;text-decoration:none;transition:border-color .18s,transform .18s,box-shadow .18s;display:flex;overflow:hidden}.gl-imovel:hover{border-color:var(--st-soon-bd);transform:translateY(-3px);box-shadow:0 16px 36px #00000029}.gl-imovel .photo{background:linear-gradient(140deg,#2a2a30,#fff);position:relative;overflow:hidden}.gl-imovel .photo img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.gl-imovel .photo .scrim{background:linear-gradient(#0a0a0c73,#0000 30% 62%,#0a0a0c9e);position:absolute;inset:0}.gl-imovel h3{font:600 20px/1.16 var(--ff-display);color:var(--ink-900);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;display:-webkit-box;overflow:hidden}.gl-price{font:700 22px var(--ff-display);color:var(--gold-text);line-height:1.1}.gl-divider{background:var(--bd-gold-14);height:1px}.gl-header{background:var(--bg-base);border-bottom:1px solid var(--bd-gold-16);z-index:90;position:sticky;top:0}.gl-header-in{align-items:center;gap:26px;padding-top:16px;padding-bottom:16px;display:flex}.gl-logo-plaque{background:var(--black-plaque);border-radius:12px;flex:none;align-items:center;padding:9px 17px;display:flex}.gl-logo-plaque img{width:auto;height:50px;display:block}.gl-header nav a,.gl-header nav .navitem{color:var(--ink-800);font:600 13.5px var(--ff-text);cursor:pointer;align-items:center;gap:6px;display:flex}.gl-header nav a:hover{color:var(--gold-text)}.gl-nav-stack{flex-direction:column;align-items:center;gap:2px;color:var(--ink-350)!important;font-size:10.5px!important}.gl-footer{background:var(--bg-base);border-top:1px solid var(--bd-gold-16);margin-top:20px}.gl-footer h4{font:600 17px var(--ff-display);color:var(--gold-text);margin:0 0 12px}.gl-footer a{color:var(--ink-500);font:500 13px var(--ff-text)}.gl-footer a:hover{color:var(--gold-text)}.gl-prose{font:400 15px/1.75 var(--ff-text);color:var(--ink-500)}.gl-prose h2{font:600 26px var(--ff-display);color:var(--ink-900);margin:1.6em 0 .5em}.gl-prose h3{font:600 20px var(--ff-display);color:var(--ink-900);margin:1.3em 0 .4em}.gl-prose p{margin:0 0 1em}.gl-prose ul,.gl-prose ol{margin:0 0 1em;padding-left:1.3em}.gl-prose li{margin-bottom:.4em}.gl-prose strong{color:var(--ink-800)}@media (max-width:900px){.gl-hide-mobile{display:none!important}.gl-header-in{gap:14px}.gl-listagem-grid{grid-template-columns:1fr!important}.gl-listagem-grid aside{position:static!important}.gl-footer-grid{grid-template-columns:1fr 1fr!important}.gl-detalhe-grid{grid-template-columns:1fr!important}.gl-detalhe-grid .gl-detalhe-side{position:static!important}}@media (max-width:560px){.gl-footer-grid{grid-template-columns:1fr!important}}
