/* ==========================================================================
   Hero (carrossel do topo): compacta a altura (era 100vh) e reforça o
   contraste do texto sobre a imagem de fundo. Mesmo ajuste aplicado no
   sites da Federal Associados e Contratack.
   ========================================================================== */

#session-1 {
    height: 62vh !important;
    min-height: 460px !important;
    max-height: 620px !important;
}

/* O tema soma pt-5 no slide + pb-5 no container e no row + mb-5 no h1,
   de um jeito que não fica equilibrado em toda largura de tela (o texto
   quebra em mais ou menos linhas conforme a largura, mudando quanto
   sobra de cada padding). Em vez de zerar cada padding um a um — frágil
   e sensível à largura — centraliza o conteúdo de forma direta: o row
   passa a flutuar exatamente no meio vertical do slide, independente de
   quanto padding/margem o Bootstrap tiver empilhado ao redor dele. */
#session-1 .owl-item {
    padding-top: 0 !important;
}

#session-1 .owl-item .row {
    position: absolute !important;
    top: 50% !important;
    left: 0;
    right: 0;
    transform: translateY(-50%);
    height: auto !important;
    padding-bottom: 0 !important;
    margin: 0;
}

/* Corrige o "flash" branco na troca de slides: o Owl Carousel usa
   animate.css (fadeIn/fadeOut) e, por um instante, os dois slides ficam
   com opacity 0 ao mesmo tempo. Mantendo o slide que está entrando
   sempre visível por baixo, só o que sai (por cima) desvanece. */
#session-1 .owl-item.active {
    opacity: 1 !important;
    z-index: 1;
}

#session-1 .owl-item.removing:not(.active) {
    z-index: 2;
}

/* .owl-carousel-light foi feito para texto escuro sobre fundo claro:
   sem esse degradê escuro, o texto branco (text-color-light) do hero
   fica ilegível sobre a imagem de fundo. */
#session-1 .owl-item::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 1;
    background: linear-gradient(180deg, rgba(16, 16, 25, 0.25) 0%, rgba(16, 16, 25, 0.78) 100%);
}
