/* Consolidado de: harmonizacao-j2a.css + j2a-mega-menu-scroll.css + remocao-whatsapp-flutuante.css (ordem preservada) */
/* Harmonização cirúrgica J2A — identidade, espaçamento e consistência global */
body.j2a-harmonized{background:#fff;color:#173553}
body.j2a-harmonized main{overflow:hidden}

/* Footer padrão — referência: página Contato */
body.j2a-harmonized .footer{background:#102f4b;color:#fff;padding:72px 0 0;margin-top:0}
body.j2a-harmonized .footer .footer-grid{display:grid;grid-template-columns:1.35fr .75fr .9fr;gap:64px;align-items:start}
body.j2a-harmonized .footer .footer-logo{width:min(250px,78%);height:auto;object-fit:contain}
body.j2a-harmonized .footer p{color:#aebfce;line-height:1.75}
body.j2a-harmonized .footer h4{margin:0 0 20px;color:#fff;font-size:.78rem;letter-spacing:.14em}
body.j2a-harmonized .footer-links{display:flex;flex-direction:column;gap:11px}
body.j2a-harmonized .footer a{color:#dce7f0;text-decoration:none;transition:.2s ease}
body.j2a-harmonized .footer a:hover{color:#fff;transform:translateX(2px)}
body.j2a-harmonized .footer .socials{display:flex;gap:10px;margin-top:22px}
body.j2a-harmonized .footer .social{display:grid;place-items:center;width:40px;height:40px;border:1px solid rgba(255,255,255,.16);border-radius:12px;background:rgba(255,255,255,.06)}
body.j2a-harmonized .footer .social svg{width:19px;height:19px}
body.j2a-harmonized .footer .footer-bottom{display:flex;justify-content:space-between;gap:24px;margin-top:56px;padding:22px 0;border-top:1px solid rgba(255,255,255,.12);color:#91a7ba;font-size:.82rem}

/* Páginas de crédito: mesma leveza, bordas e ritmo visual */
body.j2a-credit-page main{background:#fff}
body.j2a-credit-page .page-hero,
body.j2a-credit-page .credit-hero,
body.j2a-credit-page .hero{background:radial-gradient(circle at 88% 12%,rgba(80,137,187,.13),transparent 30%),linear-gradient(145deg,#f8fbfe,#edf4fa)!important;color:#173b5c!important;padding-top:clamp(70px,8vw,112px)!important;padding-bottom:clamp(70px,8vw,110px)!important}
body.j2a-credit-page .page-hero h1,
body.j2a-credit-page .credit-hero h1,
body.j2a-credit-page .hero h1{color:#173b5c!important;letter-spacing:-.045em;line-height:1.02}
body.j2a-credit-page .page-hero p,
body.j2a-credit-page .credit-hero p,
body.j2a-credit-page .hero p{color:#607487!important;line-height:1.75}
body.j2a-credit-page .section,
body.j2a-credit-page .credit-section,
body.j2a-credit-page main>section:not(.page-hero):not(.credit-hero):not(.hero){padding-top:clamp(72px,7vw,104px);padding-bottom:clamp(72px,7vw,104px)}
body.j2a-credit-page .services-bg,
body.j2a-credit-page .credit-section-soft,
body.j2a-auto-equity-page .section-light{background:#f6f9fc!important}
body.j2a-auto-equity-page .section-dark{background:linear-gradient(135deg,#173b5c,#2e6898)!important}
body.j2a-credit-page .card,
body.j2a-credit-page .service-card,
body.j2a-credit-page .info-card,
body.j2a-credit-page .benefit-card,
body.j2a-credit-page .step,
body.j2a-credit-page [class*="card"]{border-radius:20px;border-color:#dce7f0;box-shadow:0 14px 38px rgba(25,61,93,.07)}
body.j2a-credit-page .btn{border-radius:12px}
body.j2a-credit-page .cta,
body.j2a-credit-page .credit-cta{background:linear-gradient(135deg,#173b5c,#2f6897)!important;color:#fff!important}
body.j2a-credit-page .cta h2,
body.j2a-credit-page .credit-cta h2{color:#fff!important}

/* Auto Equity: neutraliza o visual legado sem apagar o conteúdo */
body.j2a-auto-equity-page .hero{min-height:auto!important}
body.j2a-auto-equity-page main>section{border:0!important}
body.j2a-auto-equity-page main>section:nth-of-type(even):not(.section-dark):not(.cta){background:#f6f9fc!important}
body.j2a-auto-equity-page main>section:nth-of-type(odd):not(.hero):not(.section-dark):not(.cta){background:#fff!important}
body.j2a-auto-equity-page h2{color:#173b5c;letter-spacing:-.035em}
body.j2a-auto-equity-page .section-dark h2,body.j2a-auto-equity-page .section-dark h3,body.j2a-auto-equity-page .section-dark p{color:#fff!important}

/* Evita sobreposição dos mega menus com o consultor e mantém rolagem natural */
.j2a-mega-menu{overscroll-behavior:contain}

@media(max-width:900px){
 body.j2a-harmonized .footer .footer-grid{grid-template-columns:1fr;gap:34px}
 body.j2a-harmonized .footer .footer-bottom{flex-direction:column}
}
.j2a-dropdown>.j2a-mega-menu,.j2a-dropdown>.dropdown-menu,.credit-menu{max-height:calc(100vh - 112px)!important;overflow-y:auto!important;overflow-x:hidden!important;overscroll-behavior:contain;scrollbar-gutter:stable;-webkit-overflow-scrolling:touch}
.j2a-dropdown>.j2a-mega-menu::-webkit-scrollbar,.j2a-dropdown>.dropdown-menu::-webkit-scrollbar,.credit-menu::-webkit-scrollbar{width:9px}
.j2a-dropdown>.j2a-mega-menu::-webkit-scrollbar-track,.j2a-dropdown>.dropdown-menu::-webkit-scrollbar-track,.credit-menu::-webkit-scrollbar-track{background:#eef3f8;border-radius:999px}
.j2a-dropdown>.j2a-mega-menu::-webkit-scrollbar-thumb,.j2a-dropdown>.dropdown-menu::-webkit-scrollbar-thumb,.credit-menu::-webkit-scrollbar-thumb{background:#2d5f8b;border:2px solid #eef3f8;border-radius:999px}
.j2a-dropdown>.j2a-mega-menu,.j2a-dropdown>.dropdown-menu,.credit-menu{scrollbar-width:thin;scrollbar-color:#2d5f8b #eef3f8}
@media(max-height:800px){.j2a-dropdown>.j2a-mega-menu,.j2a-dropdown>.dropdown-menu,.credit-menu{max-height:calc(100vh - 126px)!important}}
@media(max-width:1100px){.j2a-dropdown>.j2a-mega-menu,.j2a-dropdown>.dropdown-menu,.credit-menu{max-height:calc(100vh - 92px)!important}}
.whatsapp-float,.home-whatsapp-float,.academy-whatsapp,.j2a-conversion-dock,.j2a-mobile-conversion,.floating-whatsapp-card,.floating-contact-card,.conversion-card,.cta-float-card,[data-whatsapp-float],[data-floating-whatsapp],[data-contact-float]{display:none!important;visibility:hidden!important;pointer-events:none!important}
