:root {
  --navbar-height: 72px;
}

body {
  scroll-behavior: smooth;
  background-color: #f5f5f7;
}

/* Seções */
section {
  padding: 4rem 0;
  scroll-margin-top: calc(var(--navbar-height) + 16px);
}

/* HERO COM IMAGEM GRANDE */
.hero-header {
  min-height: 75vh;
  padding: 4rem 0;
  background-image:
    linear-gradient(rgba(15, 23, 42, 0.7), rgba(15, 23, 42, 0.8)),
    url("https://i.postimg.cc/MZjHHt7s/0bae3333-ccff-4248-ad0b-299ced302080.png");
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}

.hero-header .lead {
  max-width: 38rem;
}

.hero-badge {
  font-size: 0.8rem;
  letter-spacing: 0.08em;
}

/* Títulos de seção */
.section-title {
  font-weight: 700;
  margin-bottom: 0.5rem;
}

.section-subtitle {
  color: #6c757d;
  margin-bottom: 2rem;
}

/* Cartões */
.card-lab {
  border-radius: 1rem;
  border: none;
  box-shadow: 0 4px 18px rgba(15, 23, 42, 0.08);
}

/* Integrantes */
.integrantes-card {
  border-radius: 1rem;
  border: 1px solid #e2e6ea;
  background: #ffffff;
  height: 100%;
}

.integrantes-photo {
  width: 80px;
  height: 80px;
  border-radius: 50%;
  object-fit: cover;
  background: #e9ecef;
}

/* Abas de Integrantes */
.pill-nav .nav-link {
  border-radius: 999px;
}

.pill-nav .nav-link.active {
  background-color: #0d6efd;
}

/* Tags */
.tag {
  display: inline-block;
  font-size: 0.75rem;
  padding: 0.15rem 0.6rem;
  border-radius: 999px;
  background: #e9f2ff;
  color: #0d47a1;
  margin-right: 0.3rem;
  margin-bottom: 0.2rem;
}

/* Navbar */
.navbar-brand {
  letter-spacing: 0.03em;
}

/* Rodapé */
footer {
  background: #ffffff;
  border-top: 1px solid #e2e6ea;
  padding: 1.5rem 0;
  font-size: 0.9rem;
  color: #6c757d;
}

/* Botão voltar ao topo */
.back-to-top {
  position: fixed;
  bottom: 20px;
  right: 20px;
  display: none;
  z-index: 1000;
}

/* Ajustes responsivos */
@media (max-width: 767.98px) {
  .hero-header {
    padding-top: 5rem;
  }
}

/* Remover linha/sublinhado da navbar */

.navbar {
  border-bottom: none !important;
}

.navbar a {
  text-decoration: none !important;
}

.logo {
  text-decoration: none !important;
  border-bottom: none !important;
}


.logo {
  font-size: 4rem;
  font-weight: bold;
  font-family: "Instrument Serif", serif;
}

.M {
  display: inline-block;
  transition: transform 1s ease;
  
}.I {
  display: inline-block;
  transition: transform 1s ease;
  
}.N {
  display: inline-block;
  transition: transform 1s ease;
  
}.D {
  display: inline-block;
  transition: transform 1s ease;
}.lab {
  display: inline-block;
  transition: transform 1s ease;}

.Mo {
  position: relative;
  left: 0rem;
  display: inline-block;
  opacity: 0;
  width: 0;
  overflow: visible;
  font-size: 1.5rem;
  transition: opacity 1s ease;
  transition-delay: 1s;
}

.In {
  position: relative;
  left: 6.5rem;
  display: inline-block;
  opacity: 0;
  width: 0rem;
  overflow: visible;
  font-size: 1.5rem;
  transition: opacity 1s ease;
  transition-delay: 1s;
}

.Ne {
  position: relative;
  left: 12.5rem;
  display: inline-block;
  opacity: 0;
  width: 0;
  overflow: visible;
  font-size: 1.5rem;
  transition: opacity 1s ease;
  transition-delay: 1s;
}

.Dr {
  position: relative;
  left: 22rem;
  display: inline-block;
  opacity: 0;
  width: 0;
  overflow: visible;
  font-size:1.5rem;
  transition: opacity 1s ease;
  transition-delay: 1s;
}

.lab{
  font-size: 1.5rem;
}

.logo.animate .M { transform: translateX(0rem); }
.logo.animate .I { transform: translateX(6.5rem); }
.logo.animate .N { transform: translateX(12.3rem); }
.logo.animate .D { transform: translateX(22rem); }
.logo.animate .lab { transform: translateX(25.5rem); }

.logo.animate .Mo {
  opacity: 1;
}

.logo.animate .In {
  opacity: 1;
}

.logo.animate .Ne {
  opacity: 1;
}

.logo.animate .Dr {
  opacity: 1;
}

/* NAVBAR TRANSPARENTE INICIAL */
.navbar-custom {
  transition: all 0.3s ease;
  background: transparent;
}

/* Estado após scroll */
.navbar-scrolled {
  background: #ffffff !important;
  box-shadow: 0 4px 12px rgba(0,0,0,0.08);
}

/* Cor dos links quando transparente */
.navbar-custom .nav-link,
.navbar-custom .navbar-brand {
  color: white !important;
}

/* Cor dos links após scroll */
.navbar-scrolled .nav-link,
.navbar-scrolled .navbar-brand {
  color: #212529 !important;
}

/* Logo branca quando navbar transparente */
.navbar-custom .corbra {
  color: white;
}

/* Logo preta quando navbar branca */
.navbar-scrolled .corbra {
  color: #212529;
}

/* ===== MENU MOBILE ===== */
@media (max-width: 991.98px) {

  .navbar-collapse {
    background: rgba(15, 23, 42, 0.95);
    padding: 1rem;
    border-radius: 0.75rem;
    margin-top: 0.5rem;
  }

  .navbar-collapse .nav-link {
    color: white !important;
  }

}

@media (max-width: 991.98px) {

  .logo {
    font-size: 2em;
  }

  /* Ajuste das palavras completas */
  .Mo,
  .In,
  .lab,
  .Ne,
  .Dr {
    font-size: 0.9rem;
  }

  /* NOVAS DISTÂNCIAS DE ANIMAÇÃO */
  .logo.animate .I { transform: translateX(4rem); }
  .logo.animate .N { transform: translateX(7.5rem); }
  .logo.animate .D { transform: translateX(13.2rem); }
  .logo.animate .lab { transform: translateX(15.4rem); }

  .In { left: 4rem; }
  .Ne { left: 7.5rem; }
  .Dr { left: 13.2rem; }

}