
/* ABRA revisao 2 */
html{scroll-behavior:smooth}#empreendimentos{scroll-margin-top:100px}
#como-funciona .row>.col-md-6{display:flex}#como-funciona .abra-card{width:100%;min-height:0;height:100%;padding:26px 30px;box-sizing:border-box}#como-funciona .abra-card h3{font-size:clamp(22px,2vw,30px);line-height:1.2;margin-bottom:18px}#como-funciona .abra-card p{font-size:16px;line-height:1.65;overflow-wrap:break-word}
#faq .accordion{max-width:1000px;margin:24px auto 0}#faq .accordion .card{border:1px solid #e4e9ed;border-radius:9px;margin-bottom:12px;overflow:hidden;box-shadow:0 2px 10px rgba(0,0,0,.035)}#faq .accordion .card-header{padding:0;background:#fff;border:0}#faq .accordion .card-header h2{font-size:inherit;margin:0}#faq .accordion .card-header button.btn-link{display:block;width:100%;padding:19px 24px!important;text-align:left!important;white-space:normal!important;font-size:19px!important;line-height:1.45!important;font-weight:600!important;text-decoration:none!important;color:#253444!important;box-shadow:none!important}#faq .accordion .card-body{padding:4px 24px 22px;font-size:16px;line-height:1.7}#faq .accordion .card-body p{font-size:inherit;line-height:inherit}
.abra-contact-whatsapp{display:inline-flex;align-items:center;gap:14px;font-size:21px;color:#343434;text-decoration:none}.abra-contact-whatsapp img{width:38px;height:38px;object-fit:contain}.abra-contact-whatsapp:hover{text-decoration:underline}
#projeto-destaque .abra-feature-photo{width:100%;height:100%;min-height:330px;object-fit:cover;border-radius:14px}#projeto-destaque .abra-feature-caption{font-size:12px;opacity:.7;margin-top:8px}
@media(max-width:767px){#como-funciona .abra-card{padding:22px}#faq .accordion .card-header button.btn-link{font-size:17px!important;padding:16px!important}#projeto-destaque .abra-feature-photo{min-height:230px}}

/* Revisão 3: hero fotográfico e navegação */
html{scroll-behavior:smooth}#projeto-destaque,#empreendimentos{scroll-margin-top:105px}
.abra-hero-2026{position:relative;min-height:570px;background:#1c3b56 url('../images/abra-banner-estatico-v5.jpg') center center/cover no-repeat;display:flex;align-items:center;padding:95px 0 85px;overflow:hidden}
.abra-hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(6,25,42,.92) 0%,rgba(8,34,48,.78) 39%,rgba(8,34,48,.15) 78%)}
.abra-hero-inner{position:relative;z-index:1;width:100%}.abra-hero-text,.abra-hero-text *{color:#fff!important}.abra-hero-text h1,.abra-hero-text h2{font-size:clamp(31px,3.3vw,52px)!important;line-height:1.13!important;font-weight:700!important;margin-bottom:22px!important}.abra-hero-text p{font-size:clamp(17px,1.4vw,21px)!important;line-height:1.5!important;max-width:620px}.abra-hero-button{display:inline-block;margin-top:25px}.abra-illustrative-label{font-size:11px;color:#e2e9eb;opacity:.9;margin-top:18px}
.abra-menu-destaque a{white-space:nowrap}.abra-contact-whatsapp img{width:37px!important;height:37px!important;display:inline-block!important;vertical-align:middle}
@media(max-width:767px){.abra-hero-2026{min-height:470px;padding:70px 0}.abra-hero-shade{background:linear-gradient(90deg,rgba(6,25,42,.9),rgba(6,25,42,.5))}.abra-hero-text h1,.abra-hero-text h2{font-size:34px!important}}

/* Revisao 4: menu sem sobreposicao e hero de imagem unica */
#nav-menu .navbar-nav{align-items:center;gap:clamp(6px,1vw,16px)}
#nav-menu .navbar-nav .nav-link,#nav-menu .navbar-nav a{font-size:clamp(12px,0.93vw,16px);white-space:nowrap}
#nav-menu .abra-menu-destaque a{white-space:nowrap}
#header .owl-dots,#header .owl-nav,#header .carousel-dots-center-bottom,.abra-hero-2026 .owl-dots{display:none!important}
.abra-hero-2026:after{display:none!important}
@media(min-width:992px){#nav-menu .container{max-width:1320px}#nav-menu .row{width:100%;flex-wrap:nowrap}#nav-menu .navbar-brand img{max-width:210px}#nav-menu .btn-ctal{white-space:nowrap;padding-left:13px;padding-right:13px}}

/* Revisao 6: menu fixo confiavel, banner sem navegacao */
#header.abra-hero-2026 .owl-nav,#header.abra-hero-2026 .owl-dots,#header.abra-hero-2026 .carousel-indicators{display:none!important}
@media(min-width:992px){#nav-menu .abra-nav-links{display:flex;flex-wrap:nowrap;justify-content:center;gap:clamp(8px,1.1vw,20px)}#nav-menu .abra-nav-links a{font-size:clamp(11px,.88vw,15px)!important;white-space:nowrap}#nav-menu .container{max-width:1540px}#nav-menu .row{flex-wrap:nowrap;width:100%}}
@media(max-width:991px){#nav-menu .abra-nav-links{display:block}}

/* Revisão 7: alinhamento justificado e botão de inscrição */
#sobre p,#projeto-destaque p:not(:first-child),#empreendimentos p,#como-funciona p,#faq .card-body p,#contato p,#codhab p{text-align:justify;text-justify:inter-word;hyphens:auto}#como-funciona .abra-inscricao-btn{display:inline-block;margin-top:12px;white-space:normal;text-align:center}#faq .accordion .card-body a{text-decoration:underline}
