/* Rodada 2 (24/10/2026) — Camboriú. Arquivo único dos ajustes pedidos pelo Brian; carregado depois dos demais CSS.
   G1/G2 filtro alinhado e com cara de botão · G10 hero com rotação · home enxuta · sidebar em card único · Ver mais · rodapé centralizado. */

/* ===== G10 hero: fotos que alternam (a 1ª vem do HTML) ===== */
.hero-bg{position:relative}
.hero-bg .hero-alt-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity 1.4s ease}
.hero-bg .hero-alt-img.on{opacity:1}
@media (prefers-reduced-motion:reduce){.hero-bg .hero-alt-img{display:none}}

/* ===== G1 + G2 filtro: tudo alinhado à esquerda, com borda+sombra de botão e seta em TODOS os campos ===== */
.cv2f .cv2-seg,.cv2f .cv2-seg *,html.cv2h .cv2-seg,html.cv2h .cv2-seg *{text-align:left !important}
.cv2f .cv2-seg-lbl,.cv2f .cv2-seg-sub,html.cv2h .cv2-seg-lbl,html.cv2h .cv2-seg-sub{display:block;width:100%}
.cv2f .cv2-seg:not(.cv2-seg-busca),html.cv2h .cv2-seg:not(.cv2-seg-busca){
  border:1px solid #d6d6d6 !important;background:#fff;box-shadow:0 1px 2px rgba(0,0,0,.09),0 3px 8px rgba(0,0,0,.06);
  padding-right:30px !important;transition:box-shadow .15s,border-color .15s,background .15s}
.cv2f .cv2-seg:not(.cv2-seg-busca):hover,html.cv2h .cv2-seg:not(.cv2-seg-busca):hover{background:#fff;border-color:#b9b9b9 !important;box-shadow:0 2px 4px rgba(0,0,0,.12),0 6px 14px rgba(0,0,0,.09)}
.cv2f .cv2-seg:not(.cv2-seg-busca):active,html.cv2h .cv2-seg:not(.cv2-seg-busca):active{box-shadow:inset 0 1px 3px rgba(0,0,0,.12)}
.cv2f .cv2-seg:not(.cv2-seg-busca)::after,html.cv2h .cv2-seg:not(.cv2-seg-busca)::after{content:"";position:absolute;right:13px;top:50%;width:7px;height:7px;margin-top:-6px;
  border-right:2px solid #6a6a6a;border-bottom:2px solid #6a6a6a;transform:rotate(45deg);pointer-events:none}
.cv2f .cv2-seg-sort .cv2-seg-sub::after{display:none !important}
.cv2f .cv2-seg + .cv2-seg::before,html.cv2h .cv2-seg + .cv2-seg::before{display:none !important}
.cv2f .cv2-seg-busca,html.cv2h .cv2-seg-busca{border:1px solid #d6d6d6 !important;box-shadow:0 1px 2px rgba(0,0,0,.09),0 3px 8px rgba(0,0,0,.06);background:#fff}
@media (min-width:769px){
  .cv2f .cv2-sbar,.cv2f .cv2-sbar2,html.cv2h .cv2-sbar,html.cv2h .cv2-sbar2{gap:6px}
  .cv2f .cv2-seg,html.cv2h .cv2-seg{border-radius:14px !important;padding-top:6px;padding-bottom:6px}
}

/* ===== listagens: título/intro centralizados (todos-lancamentos e imóveis prontos) ===== */
.seo-intro .container{margin-left:auto !important;margin-right:auto !important;text-align:center !important;max-width:860px}
.seo-intro-title,.seo-intro-text{text-align:center !important;margin-left:auto;margin-right:auto}

/* ===== home: bloco de destaque enxuto ===== */
.home-destaque-stats.home-destaque-stats-slim{display:flex;flex-wrap:wrap;gap:8px 10px;margin:0 0 28px}
.home-destaque-stats-slim li{display:inline-flex;align-items:baseline;gap:8px;padding:7px 14px;border:1px solid var(--border,#e8e4db);border-radius:999px;background:var(--bg-card,#fff)}
.home-destaque-stats-slim b{font-size:1.15rem}
.home-destaque-stats-slim span{font-size:.58rem}
.home-destaque-h1{font-size:clamp(2rem,4.2vw,3.2rem);margin-bottom:20px}
.home-resumo-sec{padding-top:8px !important}
.home-resumo{max-width:820px;margin:0 auto;text-align:center}
.home-resumo-h2{font-family:var(--heading-font);font-weight:400;font-size:clamp(1.3rem,2.2vw,1.7rem);margin:0 0 10px;color:var(--text-primary)}
.home-resumo-sub,.home-resumo-desc{font-size:.95rem;line-height:1.7;color:var(--text-secondary);margin:0 auto 8px;max-width:760px}

/* ===== home: cards de bairro com foto de prédio ===== */
.bairros-grid .bairro-card-foto{position:relative;overflow:hidden;padding:0 !important;min-height:150px;justify-content:flex-end;border:0;isolation:isolate}
.bairro-card-foto .bairro-card-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2;transition:transform .5s ease}
.bairro-card-foto:hover .bairro-card-img{transform:scale(1.06)}
.bairro-card-foto .bairro-card-shade{position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(10,18,28,.05) 25%,rgba(10,18,28,.78) 100%)}
.bairro-card-foto .bairro-card-body{padding:14px 14px 12px;display:flex;flex-direction:column;gap:2px}
.bairro-card-foto .bairro-card-count{color:#fff;font-size:1.7rem}
.bairro-card-foto .bairro-card-name{color:#fff;font-size:.88rem}
.bairro-card-foto .bairro-card-city{color:rgba(255,255,255,.82)}

/* ===== Ver mais / Ver menos (conteúdo permanece no HTML) ===== */
.r2-vermais{position:relative}
.r2-vermais .r2-vermais-corpo{max-height:var(--r2-vm,340px);overflow:hidden;transition:max-height .35s ease}
.r2-vermais::after{content:"";position:absolute;left:0;right:0;bottom:0;height:90px;pointer-events:none;background:linear-gradient(180deg,rgba(250,250,248,0),var(--bg-primary,#FAFAF8) 85%);transition:opacity .2s}
.r2-vermais.r2-aberto .r2-vermais-corpo{max-height:none;overflow:visible}
.r2-vermais.r2-aberto::after{opacity:0;display:none}
.r2-vermais-btn{display:block;margin:14px auto 4px;padding:9px 22px;border:1px solid var(--accent,#2e6da4);border-radius:999px;background:#fff;color:var(--accent,#2e6da4);
  font-family:var(--label-font,Inter,sans-serif);font-size:.72rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;cursor:pointer;box-shadow:0 1px 3px rgba(0,0,0,.1)}
.r2-vermais-btn:hover{background:var(--accent,#2e6da4);color:#fff}
.r2-vm-desc{--r2-vm:300px}.r2-vm-analise{--r2-vm:260px}.r2-vm-faq{--r2-vm:300px}
.home-saiba-mais{background:var(--bg-secondary,#f2f0ec)}
.home-saiba-mais .r2-vermais::after{background:linear-gradient(180deg,rgba(242,240,236,0),var(--bg-secondary,#f2f0ec) 85%)}
.home-saiba-mais .r2-vermais-corpo{--r2-vm:260px}
.home-faq-bloco{margin-top:40px;max-width:820px}

/* ===== G7 página de empreendimento: card lateral ÚNICO, sticky, sem rolagem interna ===== */
.empreend-sidebar{position:sticky;max-height:none !important;overflow:visible !important;overscroll-behavior:auto}
.empreend-sidebar.r2-sidebar-unico .sidebar-card{margin-bottom:0}
.empreend-sidebar.r2-sidebar-unico.r2-solta{position:static}
.sidebar-divider{height:1px;background:var(--border,#e8e4db);margin:20px 0 16px}
.sidebar-cons{display:flex;align-items:center;gap:12px;padding:4px 0 8px}
.sidebar-cons-logo{flex:0 0 60px;width:60px;height:60px;border-radius:10px;background:#fff;border:1px solid var(--border,#e8e4db);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.3rem;color:var(--accent)}
.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}
.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}
.sidebar-cons-btn:hover{background:var(--accent);color:#fff}

/* ===== G6 "Você também pode gostar": 4 cards ===== */
#suggestGrid.mais-grid-props-4{grid-template-columns:repeat(4,minmax(0,1fr))}
@media (max-width:1024px){#suggestGrid.mais-grid-props-4{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:600px){#suggestGrid.mais-grid-props-4{grid-template-columns:1fr}}

/* ===== G5 rodapé centralizado em todas as páginas ===== */
.site-footer .pbi,#pbIndices.pbi{justify-content:center !important;text-align:center !important;gap:6px 18px !important}
.site-footer .pbi .pbi-tit{width:100%;text-align:center}
.site-footer .footer-bottom,.site-footer .footer-legal,.site-footer .footer-copy,.site-footer .footer-disclaimer{text-align:center !important;margin-left:auto;margin-right:auto}
.site-footer .footer-legal{display:flex;flex-wrap:wrap;justify-content:center;gap:4px 6px}
/* rodapé TODO centralizado (igual ao Porto Belo: marca, colunas, índices, copyright, links legais e aviso) */
.site-footer,.site-footer .footer-inner{text-align:center !important}
.site-footer .footer-grid{justify-items:center}
.site-footer .footer-grid > *{width:100%;max-width:340px;margin-left:auto;margin-right:auto}
.site-footer .footer-logo,.site-footer .footer-contact{justify-content:center}
.site-footer .footer-desc{margin-left:auto !important;margin-right:auto !important}
.site-footer .footer-contact-list,.site-footer .footer-links{align-items:center;text-align:center;padding-left:0}
.site-footer .footer-links li{list-style:none}

/* sticky do card lateral: o html já usa overflow-x:clip (portal-padrao.css); o body com overflow-x:hidden vira container de rolagem e quebra o sticky → clip também no body */
html,body{overflow-x:clip !important;overflow-y:visible !important}

/* ===== G8 páginas de construtora (padrão PB, paleta do Camboriú) ===== */
.const-hero-stats{display:flex;flex-wrap:wrap;gap:12px;list-style:none;margin:22px 0 0;padding:0}
.const-hero-stats li{display:flex;flex-direction:column;gap:4px;min-width:150px;padding:12px 18px;border:1px solid rgba(255,255,255,.14);border-radius:10px;background:rgba(255,255,255,.05)}
.const-hero-stats span{font-family:var(--label-font);font-size:.55rem;letter-spacing:.16em;text-transform:uppercase;color:rgba(245,240,232,.55)}
.const-hero-stats b{font-family:var(--heading-font);font-size:1.25rem;font-weight:400;color:#F5F0E8}
.r2-vm-sobre{--r2-vm:300px}
.const-emp-sec{padding-top:24px !important}
.const-emp-sec .empreend-card-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(256px,1fr));gap:18px}
.const-outras-sec{background:var(--bg-secondary,#f2f0ec)}
.const-outras-sec .const-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
@media (max-width:900px){.const-outras-sec .const-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:520px){.const-outras-sec .const-grid{grid-template-columns:1fr}}

/* hub /todas-construtoras: cards verticais com logo redondo (padrão PB), 6 por linha */
#constGrid.const-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:14px}
@media (max-width:1100px){#constGrid.const-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media (max-width:760px){#constGrid.const-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
#constGrid .const-card{flex-direction:column;align-items:center;text-align:center;gap:10px;padding:18px 12px 16px}
#constGrid .const-card-logo{width:58px;height:58px;border-radius:50%;overflow:hidden;background:#fff;border:1px solid var(--border,#e8e4db);display:flex;align-items:center;justify-content:center}
#constGrid .const-card-logo img{max-width:100%;max-height:100%;object-fit:contain}
#constGrid .const-card-info{width:100%}
#constGrid .const-card-name{white-space:normal;line-height:1.25}
#constGrid .const-card-count::after{content:" →"}
.const-busca{display:flex;gap:10px;max-width:760px;margin:0 auto 26px}
.const-busca input{flex:1;padding:14px 16px;border:1px solid #d6d6d6;border-radius:10px;font:inherit;font-size:.9rem;background:#fff;box-shadow:0 1px 2px rgba(0,0,0,.06)}
.const-busca button{padding:0 22px;border:1px solid var(--accent);border-radius:10px;background:#fff;color:var(--accent);font-family:var(--label-font);font-size:.68rem;letter-spacing:.14em;text-transform:uppercase;cursor:pointer;box-shadow:0 1px 3px rgba(0,0,0,.1)}

/* cards de construtora (mesmo desenho da home) disponíveis em qualquer página */
.const-card{background:var(--bg-card,#fff);border-radius:var(--radius-lg,12px);overflow:hidden;box-shadow:var(--shadow,0 2px 16px rgba(26,26,24,.06));border:1px solid var(--border,#e8e4db);padding:22px;transition:box-shadow .3s,transform .3s;display:flex;align-items:center;gap:16px;text-decoration:none;color:inherit}
.const-card:hover{box-shadow:var(--shadow-hover,0 8px 32px rgba(26,26,24,.1));transform:translateY(-3px)}
.const-card-logo{width:56px;height:56px;background:var(--bg-secondary,#f2f0ec);border-radius:var(--radius,6px);display:flex;align-items:center;justify-content:center;flex-shrink:0;overflow:hidden}
.const-card-logo img{width:100%;height:100%;object-fit:contain;padding:4px}
.const-card-info{flex:1;min-width:0}
.const-card-name{font-family:var(--heading-font);font-size:1.05rem;font-weight:400;margin-bottom:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.const-card-count{font-size:.72rem;color:var(--text-muted)}
.const-emp-sec .section-inner{max-width:1280px;margin-left:auto;margin-right:auto}
.const-outras-sec .btn-outline{display:inline-flex;align-items:center;padding:12px 28px;border:1px solid var(--accent);border-radius:6px;color:var(--accent);background:#fff;font-family:var(--label-font);font-size:.68rem;font-weight:500;letter-spacing:.14em;text-transform:uppercase;text-decoration:none;box-shadow:0 1px 3px rgba(0,0,0,.1)}
.const-outras-sec .btn-outline:hover{background:var(--accent);color:#fff}

/* botão "ver mais" da listagem (10 em 10) */
.r2-loadmore-area{text-align:center;margin:36px 0 12px;grid-column:1/-1}
.r2-loadmore{padding:14px 34px;border:1px solid var(--accent,#2e6da4);border-radius:10px;background:var(--accent,#2e6da4);color:#fff;font-family:var(--label-font,Inter,sans-serif);font-size:.74rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;cursor:pointer;box-shadow:0 2px 8px rgba(0,0,0,.18)}
.r2-loadmore:hover{filter:brightness(1.08)}
