
/* Full-width Hero Carousel */
.hero-carousel-section {
  width: 100%;
  height: 100vh; /* Ocupa a altura total da tela */
  overflow: hidden;
  position: relative;
}

.hero-carousel-section .carousel,
.hero-carousel-section .carousel-inner,
.hero-carousel-section .carousel-item {
  height: 100%;
}

.hero-carousel-section .carousel-item img {
  width: 100%;
  height: 100%;
  object-fit: cover; /* Garante que a imagem cubra todo o espaço sem distorcer */
  object-position: center;
  filter: brightness(0.9); /* Escurece um pouco a imagem para melhor legibilidade de texto (se houver) */
}
/* Full-width Hero Carousel */
.hero-carousel-section {
  width: 100%;
  height: 100vh; /* Ocupa a altura total da tela */
  overflow: hidden;
  position: relative;
}

.hero-carousel-section .carousel,
.hero-carousel-section .carousel-inner,
.hero-carousel-section .carousel-item {
  height: 100%;
}

.hero-carousel-section .carousel-item img {
  width: 100%;
  height: 100%;
  object-fit: cover; /* Garante que a imagem cubra todo o espaço sem distorcer */
  object-position: center;
  filter: brightness(0.9); /* Escurece um pouco a imagem para melhor legibilidade de texto (se houver) */
}

/* Navbar link color */
.navbar-nav .nav-link {
    color: #000000 !important;
    transition: color 0.3s ease;
}

.navbar-nav .nav-link:hover {
    color: orange !important;
}

.experiencias-section {
    background: rgb(230, 230, 230);
    color: #000000;
}

.titulo-secao {
    font-size: 2rem;
    font-weight: 800;
    color: #f28000;
    text-align: left;
}

.subtitulo-secao {
    margin: 0 auto;
    font-size: 1.1rem;
    opacity: 0.9;
    line-height: 24px;
    text-align: left;
}

.img-experiencia {
    border-radius: 20px;
    width: 100%;
    height: 230px;
    object-fit: cover;
}

.descricao {
    font-size: 1.1rem;
    line-height: 1.55rem;
    margin: 0 auto;
    opacity: 0.95;
}
.imagem-container {
    width: 100%;
    overflow: hidden;
}

.imagem-arqui {
    width: 100%;
    height: 785px;
    display: block;
}
.faixa-video {
    width: 100%;
    overflow: hidden;
    line-height: 0; /* Remove espaço extra abaixo do vídeo */
}

.faixa-video video {
    width: 100%;
    height: auto;
    position: relative;
    top: -60px;
}

.video-container{
    max-height: 750px;
}

@media  (min-width: 992px) and  (max-width: 1096px){

}

@media all and (min-width: 992px) {


}

@media all and (max-width: 991px) {


}


@media (max-width: 767px) {


}

@media (min-width: 769px) and (max-width: 991px) {

}


@media (min-width: 481px) and (max-width: 768px)  {


}

@media (max-width: 480px) {


}





/* estado inicial */
.reveal {
    opacity: 0;
    transform: translateY(14px);
    transition: opacity .7s ease, transform .7s ease, filter .7s ease;
    will-change: opacity, transform;
}

/* variantes opcionais */
.reveal[data-animate="up"]    { transform: translateY(14px); }
.reveal[data-animate="left"]  { transform: translateX(-16px); }
.reveal[data-animate="right"] { transform: translateX(16px); }
.reveal[data-animate="zoom"]  { transform: scale(.96); }
.reveal[data-animate="blur"]  { filter: blur(6px); }

.reveal.show {
    opacity: 1;
    transform: none;
    filter: none;
}

/* acessibilidade: respeita usuários que preferem menos movimento */
@media (prefers-reduced-motion: reduce) {
    .reveal { transition: none; transform: none !important; opacity: 1 !important; filter:none !important; }
}

h1, h2, h3, h4, h5, h6, .display-1, .display-2, .display-4, .display-5, .display-5-1, .display-7, span, p, a {
    line-height: 22px;
    word-break: break-word;
    word-wrap: break-word;
    font-weight: 400;
}

.hidden {
  display: none !important;
}

/* Estilos do Stepper do Formulário */
.stepper .step-title {
  color: #adb5bd; /* Cinza claro para títulos inativos */
  font-weight: 500;
  transition: color 0.3s ease;
}

.stepper .step-title.active {
  color: #f28000; /* Laranja para o título ativo */
  font-weight: 700;
}

.stepper .step-dot {
  background-color: #dee2e6; /* Cinza para pontos inativos */
}

.stepper .step-dot.active {
  background-color: #f28000; /* Laranja para pontos ativos */
}

.btn-remover-estudante {
    background: none;
    border: none;
    color: #dc3545; /* Vermelho perigo */
    font-size: 1.8rem;
    font-weight: bold;
    line-height: 1;
    padding: 0 0.5rem;
    cursor: pointer;
    opacity: 0.7;
    transition: opacity 0.2s ease;
}
.btn-remover-estudante:hover {
    opacity: 1;
}

.bg-form-agendamento {
    max-height: 700px;
}

#estudantes-container {
    max-height: 350px;   /* altura ajustável conforme seu design */
    overflow-y: auto;    /* ativa scroll vertical */
    padding-right: 10px; /* evita que o scroll fique por cima do conteúdo */
}


#estudantes-container::-webkit-scrollbar {
    width: 8px;
}

#estudantes-container::-webkit-scrollbar-track {
    background: #f1f1f1;
    border-radius: 10px;
}

#estudantes-container::-webkit-scrollbar-thumb {
    background: #f28000;
    border-radius: 10px;
}

#estudantes-container::-webkit-scrollbar-thumb:hover {
    background: #d46f00;
}

#resumo-conteudo {
    word-wrap: break-word;
    font-size: 15px;
}

#resumo-conteudo p {
    margin-bottom: 4px;
}

#resumo-conteudo hr {
    margin: 10px 0;
}
.agendar-wrapper {
    overflow-y: auto;
    overflow-x: hidden;
    scrollbar-width: thin;
    scroll-behavior: smooth;
    max-height: 700px;

}


