/* RESET */
*{
    margin:0;
    padding:0;
    box-sizing:border-box;
}

/* BODY */
body{
    font-family: Arial, Helvetica, sans-serif;

    background-image: url("imagens/sem.logo.jpg");
    background-position: center 40%;
    background-size: cover;
    background-repeat: no-repeat;
    background-attachment: fixed;

    margin: 0;
    padding: 0;

    background-color: #333;
}

/* CONTAINER */
.container{
    width: 95%;
    max-width: 900px;
    margin: 20px auto;
    padding: 20px;
    padding-bottom: 5px; /* REMOVE ESPAÇO EXTRA */
    background-color: rgba(255,255,255,0.95);
}

/* FOTO */
.foto{
    text-align: center;
}

.foto img{
    width:180px;
    max-width:100%;
}

/* TITULOS */
h1{
    color:#fff;
    margin-bottom: 20px;
    text-align:center;
    background-color: rgb(96, 167, 177);
    font-size:28px;
    padding:10px;
    border-bottom:5px solid rgb(128, 206, 194);
}

h2{
    color:#fff;
    text-align:left;
    background-color: rgb(96, 167, 177);
    font-size:22px;
    padding:10px;
    margin-top: 10px;
    margin-bottom: 20px;
    border-bottom:5px solid rgb(128, 206, 194);
}

h3, h4{
    margin-top:10px;
}

/* TEXTOS */
p{
    font-size:16px;
    line-height:1.5;
     margin-bottom: 15px;
    text-align:left;
}

/* CLASSES */
.meio{
    text-align:center;
    font-size:18px;
}

.p1{
    text-align:left;
}

.p6{
    text-align:left;
}

.p8{
    text-align:center;
    font-weight:bold;
}

/* LISTA */
ul{
    margin-top:10px;
    padding-left:20px;
}

li{
    margin-bottom:5px;
}

/* LINKS */
.li{
    text-decoration:none;
    color:black;
}

/* BLOCO LATERAL */
.p4{
    float:left;
    width:27%;
    margin:0 10px 10px 0;
}

/* FORMULÁRIO */
.central{
    width: 95%;
    max-width: 900px;  /* IGUAL AO CONTAINER */
    margin: 5px auto 0 auto; /* remove espaço embaixo */
    padding: 15px;

    background-color: rgba(255,255,255,0.95);
    text-align: center;
}
.central input,
.central textarea{
    width: 100%;
    padding: 12px;
    margin-bottom: 12px;
    border: 1px solid #bbb;
    border-radius: 4px;
    font-size: 14px;
}

.central input[type="submit"]{
    background: rgb(96, 167, 177);
    color: white;
    border: none;
    padding: 12px;
    font-weight: bold;
    cursor: pointer;
}

/* RODAPÉ */
.rodape{
    width: 100%;
    max-width: 900px;
    margin: 30px auto;

    background: #3c3c3c;
    padding: 15px;

    text-align: center;
    overflow: hidden;
}

/* TEXTO DO RODAPÉ (NEON) */
.lead{
    display:flex;
    justify-content:center;
    align-items:center;

    width:100%;
    height: 40px; /* força alinhamento vertical */

    color:#ffffff;
    font-size:18px;   /* aumentei */
    font-weight:bold;
    letter-spacing:1px;

    text-align:center;

    /* NEON AZUL MAIS LIMPO */
    text-shadow:
        0 0 5px #ffffff,
        0 0 10px #00c3ff,
        0 0 20px #00c3ff;

    animation: neonSoft 2s infinite alternate;
}

/* ANIMAÇÃO */
@keyframes neonPulse {
    from{
        text-shadow:
            0 0 5px #fff,
            0 0 10px #ff0000;
    }
    to{
        text-shadow:
            0 0 10px #fff,@keyframes neonBlue {
    from{
        text-shadow:
            0 0 5px #fff,
            0 0 10px #00aaff;
    }
    to{
        text-shadow:
            0 0 10px #fff,
            0 0 25px #00aaff,
            0 0 50px #00aaff;
    }
}

/* RESPONSIVO */
@media (max-width:768px){

    h1{
        font-size:22px;
    }

    h2{
        font-size:18px;
    }

    p, li{
        font-size:14px;
    }

    .foto img{
        width:140px;
    }

    .p4{
        float:none;
        width:100%;
    }

    .central{
        width:100%;
    }

   .rodape{
    width: 95%;
    max-width: 900px;
    margin: 5px auto 10px auto; /* encosta no formulário */

    background: #000; /* PRETO FORTE */
    padding: 15px;

    text-align: center;
    border-radius: 8px;

    box-shadow: 0 0 15px rgba(0,0,255,0.5);
}