/* Rodada 2 BC (24/10/2026) — card único da sidebar (valor + simulação + construtora + dados), padrão Porto Belo com a paleta do BC */
.sidebar-cons{display:flex;align-items:center;gap:12px;padding:12px 0}
.sidebar-cons-logo{flex:0 0 64px;width:64px;height:64px;border-radius:10px;background:#fff;border:1px solid var(--border-light,rgba(74,199,240,.28));display:flex;align-items:center;justify-content:center;overflow:hidden;padding:6px}
.sidebar-cons-logo img{max-width:100%;max-height:100%;object-fit:contain;display:block}
.sidebar-cons-ini{display:none;font-family:var(--heading-font);font-size:1.35rem;font-weight:400;color:var(--accent);letter-spacing:.04em}
.sidebar-cons-txt{flex:1;min-width:0}
.sidebar-cons-lbl{font-family:var(--label-font);font-size:.55rem;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--text-muted);margin-bottom:3px}
.sidebar-cons-nome{font-size:.9rem;color:var(--text-primary);line-height:1.3;margin-bottom:6px;overflow-wrap:anywhere}
.sidebar-cons-btn{display:inline-flex;align-items:center;gap:5px;font-family:var(--label-font);font-size:.58rem;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--accent);text-decoration:none;white-space:nowrap;border:1px solid var(--accent);border-radius:14px;padding:4px 10px;transition:background .15s,color .15s}
.sidebar-cons-btn:hover{background:var(--accent);color:#fff}
.empreend-sidebar .sidebar-cons + .sidebar-info-row{margin-top:2px}

/* ===== Hero: mesma foto da home (roda gigante em destaque) nas demais páginas — G10 ===== */
:root{--r2-hero:url("https://pub-403b040f59b0416cb96ceca413b94173.r2.dev/bc/hero-bc-1920-20261024.webp");--r2-hero-m:url("https://pub-403b040f59b0416cb96ceca413b94173.r2.dev/bc/hero-bc-mobile-20261024.webp")}
/* home: foto ancorada no topo (a roda gigante desce e sai de trás do filtro) e filtro um pouco mais alto */
.hero .hero-bg img{object-position:50% 0% !important}
@media (min-width:769px){html body section.hero > .container{position:relative;top:-52px}}
@media (max-width:768px){
  /* celular: foto como faixa no topo (roda gigante visível) e o filtro logo abaixo, sobrepondo só a borda da foto */
  html body section.hero{align-items:flex-start;min-height:0 !important;padding:282px 0 36px !important;background:var(--bg-primary)}
  html body section.hero .hero-bg{inset:0 0 auto 0;height:352px;bottom:auto}
  html body section.hero .hero-bg img{top:0 !important;left:0 !important;width:100% !important;height:100% !important;min-width:0 !important;min-height:0 !important;max-width:none !important;transform:none !important;object-fit:cover !important;object-position:50% 54% !important}
}
/* páginas internas com hero compacto (bairros, blog, contato) */
.hero-compact{position:relative;isolation:isolate;
  background:linear-gradient(180deg,rgba(5,16,24,.62) 0%,rgba(5,16,24,.38) 55%,rgba(5,16,24,.66) 100%),var(--r2-hero) 50% 63%/cover no-repeat}
@media (min-width:769px){html body .hero-compact{max-width:none;margin:0;padding-left:max(40px,calc((100% - 1280px)/2 + 40px));padding-right:max(40px,calc((100% - 1280px)/2 + 40px))}}
.hero-compact h1,.hero-compact h1 em,.hero-compact .hero-desc,.hero-compact p{color:#fff !important;text-shadow:0 2px 14px rgba(0,0,0,.45)}
.hero-compact h1 em{color:var(--accent) !important}
.hero-compact .breadcrumb,.hero-compact .breadcrumb *,.hero-compact .crumbs,.hero-compact .crumbs *{color:rgba(255,255,255,.86) !important}
@media (max-width:768px){.hero-compact{background:linear-gradient(180deg,rgba(5,16,24,.62),rgba(5,16,24,.5)),var(--r2-hero-m) 50% 72%/cover no-repeat}}
/* hero das construtoras (lista) e de cada construtora */
.page-hero-bg img{object-position:50% 63% !important}
.page-hero-bg video{display:none !important}
.const-hero{position:relative;isolation:isolate;background:linear-gradient(180deg,rgba(5,16,24,.66),rgba(5,16,24,.5) 60%,rgba(5,16,24,.72)),var(--r2-hero) 50% 68%/cover no-repeat !important}
@media (max-width:768px){.const-hero{background:linear-gradient(180deg,rgba(5,16,24,.66),rgba(5,16,24,.6)),var(--r2-hero-m) 50% 72%/cover no-repeat !important}}

/* ===== Páginas de construtora (G8): sidebar do padrão Porto Belo, paleta BC ===== */
.sidebar-eyebrow{font-family:var(--label-font);font-size:.58rem;font-weight:500;letter-spacing:.16em;text-transform:uppercase;color:var(--text-muted);margin-bottom:10px}
.const-sidebar .sidebar-box h3{font-family:var(--heading-font);font-size:1.35rem;font-weight:400;line-height:1.25;margin-bottom:8px}
.const-sidebar .sidebar-box .sidebar-wa{margin-top:0;margin-bottom:10px}
.const-sidebar .sidebar-form{display:flex;align-items:center;justify-content:center;width:100%;box-sizing:border-box;padding:12px;border:1px solid var(--accent);color:var(--accent);border-radius:var(--radius);font-family:var(--label-font);font-size:.68rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;text-decoration:none;margin-bottom:18px;transition:background .15s,color .15s}
.const-sidebar .sidebar-form:hover{background:var(--accent);color:#fff}
.const-sidebar .sidebar-dark{margin-top:18px;background:#191f23;border-radius:var(--radius-lg);padding:24px;color:#fff}
.const-sidebar .sidebar-dark span{display:block;font-family:var(--label-font);font-size:.55rem;letter-spacing:.16em;text-transform:uppercase;color:rgba(255,255,255,.55);margin-bottom:8px}
.const-sidebar .sidebar-dark strong{display:block;font-family:var(--heading-font);font-weight:400;font-size:1.3rem;line-height:1.25;margin-bottom:14px}
.const-sidebar .sidebar-dark a{font-family:var(--label-font);font-size:.62rem;letter-spacing:.12em;text-transform:uppercase;color:var(--accent);text-decoration:none}
.const-sidebar .sidebar-dark a:hover{text-decoration:underline}
/* "Empreendimentos no portal": chips em vez de lista com marcadores (links preservados para SEO) */
.const-obras{list-style:none;display:flex;flex-wrap:wrap;gap:8px;padding:0;margin:10px 0 0}
.const-obras li{margin:0;padding:0}
.const-obras a{display:inline-block;padding:7px 14px;border:1px solid var(--border);border-radius:999px;background:var(--bg-card);color:var(--text-primary);font-size:.78rem;text-decoration:none;box-shadow:0 1px 2px rgba(0,0,0,.08),0 2px 6px rgba(0,0,0,.05);transition:border-color .15s,color .15s,box-shadow .15s}
.const-obras a:hover{border-color:var(--accent);color:var(--accent);box-shadow:0 2px 4px rgba(0,0,0,.12),0 4px 10px rgba(0,0,0,.08)}
