/* Rodada 2 (24/10/2026) — Itapema: relacionados 4 cards, card único sticky, textos "ver mais", construtoras. Mesmos valores do Porto Belo. */
.mais-grid-props-4{margin-top:32px}
.mais-grid-props-4.prop-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
@media(max-width:1024px){.mais-grid-props-4.prop-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:600px){.mais-grid-props-4.prop-grid{grid-template-columns:1fr}}

/* G7 — card lateral ÚNICO e sticky (valor + condições + simulação + construtora/corretor), sem scroll interno */
html{overflow-x:visible !important}              /* html{overflow-x:clip} quebrava o position:sticky (body vira o scroller) */
.empreend-layout{align-items:start}
.empreend-sidebar{position:sticky;top:calc(var(--nav-h,72px) + 24px);align-self:start}
.empreend-sidebar .sidebar-card{padding:26px 24px;margin-bottom:0}
.empreend-sidebar .sidebar-info-row{padding:7px 0}
.empreend-sidebar .sidebar-divider{margin:14px 0}
.empreend-sidebar .btn-wa-lg,.empreend-sidebar .btn-accent-outline{margin-top:8px}
.sidebar-merged{margin-top:16px;padding-top:16px;border-top:1px solid var(--border,#E8E4DB)}
.sidebar-merged .construtora-logo{width:44px !important;height:44px !important}
.sidebar-merged > div:last-child{margin-bottom:0}
@media(max-width:1024px){.empreend-sidebar{position:static}}

/* G8 — construtoras: "Outras construtoras" + FAQ visível (mesmo visual do Porto Belo) */
.mais-section{padding:80px 0;background:var(--bg-secondary,#F3F0EA)}
.mais-container{max-width:1280px;margin:0 auto;padding:0 40px}
.mais-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;margin-top:40px}
@media(max-width:768px){.mais-grid{grid-template-columns:1fr}.mais-container{padding:0 24px}.mais-section{padding:56px 0}}
.mais-card:hover{border-color:rgba(168,139,74,.35) !important;transform:translateY(-2px)}
.faq-item .faq-answer{max-height:0}
.faq-item.faq-open .faq-answer{max-height:600px}
.faq-visible-section{padding-top:56px !important}
.faq-visible-section .section-label{font-family:var(--label-font);font-size:.62rem;font-weight:500;letter-spacing:.2em;text-transform:uppercase;color:var(--accent);margin-bottom:20px;display:flex;align-items:center;gap:12px}
.faq-visible-section .section-label::after{content:"";flex:1;height:1px;background:var(--border)}
.faq-visible-section .section-title{font-family:var(--heading-font);font-size:clamp(1.8rem,3vw,2.4rem);font-weight:300;margin-bottom:8px;line-height:1.2}
@media(max-width:768px){.faq-visible-section{padding:0 24px 48px !important}}
