/* Estilo para garantir que o corpo da página ocupe toda a tela */
body,
html {
    margin: 0;
    padding: 0;
    height: 100%;
    overflow: hidden;
    /* Impede a barra de rolagem */
}

/* Estilo para garantir que as seções ocupem toda a tela */
.section {
    height: 50vh;
    /* Ocupa toda a altura da tela */
}
.section-index {
    height: 100vh;
    /* Ocupa toda a altura da tela */
}

/* Estilo para ajustar a altura das caixas de conteúdo */
.box-content {
    height: 100%;
    /* Ajusta a altura das caixas de conteúdo */
    display: flex;
    flex-direction: column;
    justify-content: center;
    /* Alinha verticalmente os itens */
    align-items: center;
    /* Alinha horizontalmente os itens */
    text-align: center;
    /* Centraliza o texto */
    position: relative;
    /* Torna a posição relativa para o posicionamento absoluto */
}

.box-content img {
    width: 95%;
    /* Define a largura da imagem como 100% da largura da caixa */
    height: 95%;
    /* Mantém a proporção original da imagem */
}

.box-content h5 {
    font-size: 40px;
    /* Define o tamanho da fonte do título */
    font-family: Monaco, monospace;
    /* Altera a fonte para Monaco (se disponível) ou uma fonte monoespaçada genérica */
    position: absolute;
    /* Torna a posição absoluta */
    top: 50%;
    /* Ajusta a distância do topo */
    left: 0;
    /* Centraliza horizontalmente */
    width: 100%;
    /* Ocupa toda a largura da caixa */
    transform: translateY(-50%);
    /* Centraliza verticalmente */
    color: #fff;
    /* Cor do texto */
    background-color: rgba(18, 32, 35, 0.3);            
    /* Cor de fundo semi-transparente */
    padding: 20px;
    /* Adiciona espaço ao redor do texto */
    cursor: pointer;
    /* Muda o cursor ao passar o mouse sobre o texto */
}

.text-container {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    display: flex;
    justify-content: center;
    align-items: center;
    background-color: rgba(0, 0, 0, 0);
    /* Transparente por padrão */
    transition: background-color 0.3s ease;
    /* Transição suave de cor ao passar o mouse */
    cursor: pointer;
    /* Muda o cursor ao passar o mouse sobre o texto */
}

.text-container:hover {
    background-color: rgba(4, 124, 143, 0.2);
    /* Adiciona uma pequena cor ao passar o mouse */
}

.text-container h5 {
    font-size: 40px;
    /* Define o tamanho da fonte do título */
    font-family: Monaco, monospace;
    /* Altera a fonte para Monaco (se disponível) ou uma fonte monoespaçada genérica */
    font-weight: 700;
    color: #fff;
    /* Cor do texto */
    margin: 0;
    padding: 20px;
    /* Adiciona espaço ao redor do texto */
    cursor: pointer;
    /* Muda o cursor ao passar o mouse sobre o texto */
}