.navbar {
    position: relative;
    /* ou position: fixed; se o menu for fixo */
    z-index: 10;
    /* Um valor de z-index maior que as formas */
}

body {
    margin: 0;
    font-family: 'Open Sans', sans-serif;
    text-align: center;
}

.container {
    max-width: 75%;
    text-align: left;
    padding-left: 6%;
    padding-right: 6%;
    margin-left: auto;
    margin-right: auto;
    /* Alinha o texto à esquerda para melhorar a leitura */
}

.img-left {
    float: left;
    margin-right: 5%;
}

.img-right {
    float: right;
    margin-left: 5%;
}

.img-50{
    width: 50% !important;
}

.img-left,
.img-right {
    width: 35%;
}

.img-description {
    font-style: italic;
    text-align: center;
    margin-bottom: 1% !important;
    font-size: 0.75rem !important;
}

p {
    text-align: justify;
    font-size: 1.1rem;
    line-height: 1.7rem;
}

.video {
    width: 100%;
    /* Faz o vídeo ocupar 100% da largura do container para telas pequenas */
    max-width: 70%;
    /* Limita a largura máxima do vídeo para telas maiores */
    display: block;
    /* Garante que o vídeo seja exibido como bloco */
    margin: 3% auto;
    padding-top: 3%;
    /* Centraliza o vídeo horizontalmente */
    float: none;
}

h2 {
    text-align: center;
}

.btn-back {
    display: inline-block;
    background-color: #339999;
    /* Cor de fundo do botão */
    color: #ffffff;
    /* Cor do texto */
    padding: 10px 20px;
    /* Espaçamento interno */
    border-radius: 5px;
    /* Bordas arredondadas */
    text-decoration: none;
    /* Remove o sublinhado do link */
    font-weight: bold;
    /* Texto em negrito */
    transition: background-color 0.3s;
    /* Suaviza a transição de cor de fundo */
}

.btn-back:hover,
.btn-back:focus {
    background-color: #17454E;
    /* Cor de fundo ao passar o mouse ou focar */
    color: #ffffff;
    /* Mantém a cor do texto ao passar o mouse ou focar */
    text-decoration: none;
    /* Mantém o texto sem sublinhado ao passar o mouse ou focar */
}

.btn-back i {
    margin-left: 5px;
    /* Espaçamento entre o texto e o ícone */
}

@media (max-width: 768px) {

    .img-left,
    .img-right {
        width: 100%;
        /* Faz as imagens ocuparem a largura total em telas pequenas */
        float: none;
        padding-left: 15%;
        padding-right: 15%;
        margin: 0;
        /* Desabilita o float em telas pequenas */
        align-items: center;
    }

    .img-50{
        width: 100% !important;
    }

    .container {
        max-width: 100%;
        /* Permite um pouco mais de largura para o conteúdo em telas pequenas */
    }

    h2 {
        font-size: 1.4rem !important;
    }

    .video {
        padding-top: 0;
        max-width: 100%;
    }

    iframe {
        width: 88vw;
        height: 49.5vw;
    }

}