/* Navbar minimalista: remove "cobrinha" e adiciona sublinhado simples */
.navbar.bg-dark{background-color:rgba(33,37,41,0.97)!important}
.navbar-nav .nav-link{
  position:relative;
  color:#e9f1f1!important;
  font-weight:400;
  letter-spacing:.2px;
  margin-right:24px;
  padding-bottom:.25rem;
  transition:color .2s ease,opacity .2s ease;
  background-image:none!important;
  background-size:initial!important;
  background-repeat:no-repeat!important;
  background-position:initial!important
}
.navbar-nav .nav-link::after{
  content:"";
  position:absolute;
  left:0;
  bottom:0;
  width:0;
  height:2px;
  background:#65c1be;
  transition:width .2s ease
}
.navbar-nav .nav-link:hover,.navbar-nav .nav-link.active{
  color:#65c1be!important
}
.navbar-nav .nav-link:hover::after,.navbar-nav .nav-link.active::after{
  width:100%
}
@media (max-width:991.98px){
  .navbar-nav{ text-align:center; }
  .navbar-nav .nav-link{
    margin-right:0;
    padding:.5rem 0;
    display:inline-block;    /* encolhe ao conteúdo */
    width:auto;              /* evita 100% da largura */
    margin-left:auto;        /* centraliza */
    margin-right:auto;
  }
  .navbar-nav .nav-link::after{
    left:0;                  /* começa à esquerda do texto */
    transform:none;          /* sem centralização forçada */
  }
  .navbar-nav .nav-link:hover::after,
  .navbar-nav .nav-link.active::after{
    width:100%;              /* acompanha dinamicamente o texto */
  }
}
