/* Centraliza o conteúdo com limite de largura */
.sobre-container {
    max-width: 1300px; /* TAMANHO DO TEXTO */
    margin: 0 auto;
    padding: 20px;
    animation: fadeIn 1.2s ease-in-out;
}

/* Títulos com destaque e leve sombra */
.sobre-container h1 {
    font-size: 2rem;
    color: #F0F0D0;
    text-align: center;
    text-shadow: 1px 1px 2px #000;
    margin-bottom: 30px;
}

/* Parágrafos bem legíveis e espaçados */
.sobre-container p {
    font-size: 1.6rem; /* TAMANHO DO TEXTO */
    color: #FFF;
    line-height: 1.8; /* ESPAÇAMENTO ENTRE LINHAS */
    margin-bottom: 20px;
    text-align: justify;
}

/* Animação de entrada */
@keyframes fadeIn {
    from {
        opacity: 0;
        transform: translateY(20px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

/* 📱 Ajustes para telas menores */
@media (max-width: 768px) {
    .sobre-container {
        padding: 15px 5%;
        width: 90%;
        box-sizing: border-box;
    }

    .sobre-container h1 {
        font-size: 1.6rem;
        text-align: center;
    }

    .sobre-container p {
        font-size: 1.05rem;
        line-height: 1.7;
        text-align: justify;
    }
}
