/* Estilos exclusivos da pagina publica de entrada.
   Nao alteram a barra lateral ou os componentes das paginas internas. */
.landing-body .navbar{background:rgba(13,24,42,.96);}
.landing-body .navbar-brand{display:flex;align-items:center;gap:10px;color:#22c55e!important;}
.landing-body .navbar-brand span{color:#fff;}
.landing-body .nav-link{font-size:.94rem;}
.landing-body .hero{padding:145px 0 95px;min-height:680px;}
.landing-body .hero::before{content:"";position:absolute;inset:0;background:rgba(5,17,30,.12);pointer-events:none;}
.landing-body .hero .container{position:relative;z-index:2;}
.landing-body .hero h1{font-size:clamp(2.2rem,4vw,3.8rem);line-height:1.14;letter-spacing:-.03em;}
.landing-body .hero p{max-width:570px;}
.landing-body .hero .landing-dashboard-img{width:100%;max-height:430px;object-fit:contain;border-radius:18px;box-shadow:0 25px 75px rgba(0,0,0,.28);animation:aparecer 1.2s ease;}
.landing-body section{scroll-margin-top:85px;}
.landing-body section:not(.hero){padding-top:78px;padding-bottom:78px;}
.landing-body section h2{font-size:clamp(1.7rem,3vw,2.75rem);line-height:1.2;}
.landing-body section p{color:#58677d;}
.landing-body .hero p,.landing-body .cta p{color:#e2e8f0;}
.landing-body .dashboard-preview li,.landing-body .lista-diferenciais li{line-height:1.6;}
.landing-body footer{padding:55px 0 20px;}
@media(max-width:991px){
 .landing-body .navbar .navbar-collapse{padding:14px 0 4px;}
 .landing-body .navbar .nav-link{margin:0;padding:9px 0;}
 .landing-body .hero{min-height:auto;padding:140px 0 70px;}
 .landing-body .hero .landing-dashboard-img{margin-top:35px;}
}
@media(max-width:576px){
 .landing-body .hero{padding:125px 0 55px;}
 .landing-body .hero-badge{font-size:.8rem;padding:8px 14px;}
 .landing-body .hero-buttons .btn{width:100%;text-align:center;}
 .landing-body section:not(.hero){padding-top:55px;padding-bottom:55px;}
}

/* Imagens da landing page: proporções ajustadas sem recortar as prévias do sistema. */
.landing-body .landing-dashboard-img{width:100%;object-fit:contain;background:#f5f8fa;}
.landing-body .landing-caption-imagem{margin:11px 0 0;text-align:center;color:rgba(255,255,255,.76);font-size:.77rem;letter-spacing:.01em;line-height:1.5;}
.landing-body .sobre img,.landing-body .dashboard-preview img,.landing-body .diferenciais img{width:100%;height:auto;object-fit:contain;}
