/* ===========================
   ARRAIÁ DO NOAH
   style.css
=========================== */

*{
    margin:0;
    padding:0;
    box-sizing:border-box;
}

body{

    font-family:'Baloo 2',cursive;

    background:#fdf6e3;

    color:#333;

}

/*======================
CABEÇALHO
======================*/

header{

    background:linear-gradient(90deg,#d32f2f,#ff9800,#2196f3);

    color:white;

    text-align:center;

    padding:40px 20px;

    box-shadow:0 4px 15px rgba(0,0,0,.2);

}

header h1{

    font-size:48px;

}

.subtitulo{

    margin-top:10px;

    font-size:22px;

}

/*======================
BANDEIRAS
======================*/

.bandeiras{

    height:18px;

    background-image:
    repeating-linear-gradient(
    90deg,
    #ff0000 0 30px,
    #ffeb3b 30px 60px,
    #4caf50 60px 90px,
    #2196f3 90px 120px,
    #ff9800 120px 150px);

}

/*======================
SEÇÕES
======================*/

section{

    width:90%;
    max-width:1100px;

    margin:35px auto;

}

/*======================
CONVITE
======================*/

.convite{

    text-align:center;

}

.convite img{

    width:100%;

    max-width:700px;

    border-radius:18px;

    box-shadow:0 10px 25px rgba(0,0,0,.25);

}

/*======================
TÍTULOS
======================*/

h2{

    text-align:center;

    color:#d35400;

    margin-bottom:25px;

    font-size:34px;

}

/*======================
CONTADOR
======================*/

#countdown{

    display:flex;

    justify-content:center;

    gap:20px;

    flex-wrap:wrap;

}

.tempo{

    background:white;

    width:130px;

    padding:20px;

    border-radius:15px;

    box-shadow:0 5px 15px rgba(0,0,0,.15);

    text-align:center;

}

.tempo span{

    font-size:42px;

    font-weight:bold;

    color:#d32f2f;

}

.tempo small{

    display:block;

    margin-top:8px;

}

/*======================
CARD
======================*/

.card{

    background:white;

    border-radius:18px;

    padding:30px;

    text-align:center;

    box-shadow:0 5px 18px rgba(0,0,0,.15);

}

.card p{

    margin:12px;

    font-size:20px;

}

/*======================
BOTÕES
======================*/

.botao{

    display:inline-block;

    margin-top:20px;

    background:#4caf50;

    color:white;

    padding:15px 30px;

    border-radius:50px;

    text-decoration:none;

    transition:.3s;

    font-weight:bold;

}

.botao:hover{

    background:#388e3c;

    transform:scale(1.05);

}

/*======================
MENSAGEM
======================*/

.mensagem{

    background:white;

    border-radius:18px;

    padding:35px;

    text-align:center;

    box-shadow:0 5px 18px rgba(0,0,0,.15);

}

.mensagem p{

    font-size:22px;

    line-height:1.8;

}

/*======================
LISTA PRESENTES
======================*/

#listaPresentes{

    display:grid;

    grid-template-columns:repeat(auto-fit,minmax(300px,1fr));

    gap:20px;

}

.presente{

    background:white;

    border-radius:18px;

    padding:20px;

    box-shadow:0 4px 15px rgba(0,0,0,.15);

}

.presente h3{

    color:#d35400;

    margin-bottom:15px;

}

.barra{

    height:12px;

    background:#ddd;

    border-radius:20px;

    overflow:hidden;

    margin:15px 0;

}

.progresso{

    height:100%;

    width:35%;

    background:#4caf50;

}

.reservar{

    width:100%;

    background:#ff9800;

    color:white;

    border:none;

    border-radius:10px;

    padding:12px;

    font-size:18px;

    cursor:pointer;

    transition:.3s;

}

.reservar:hover{

    background:#f57c00;

}

/*======================
FORMULÁRIO
======================*/

form{

    background:white;

    padding:30px;

    border-radius:20px;

    box-shadow:0 5px 18px rgba(0,0,0,.15);

}

input,
textarea{

    width:100%;

    margin-bottom:15px;

    padding:15px;

    border-radius:10px;

    border:1px solid #ccc;

    font-size:18px;

}

textarea{

    height:140px;

    resize:none;

}

button{

    width:100%;

    padding:18px;

    background:#2196f3;

    color:white;

    border:none;

    border-radius:10px;

    font-size:20px;

    cursor:pointer;

    transition:.3s;

}

button:hover{

    background:#1976d2;

}

/*======================
WHATSAPP
======================*/

.whatsapp{

    text-align:center;

}

.whatsapp a{

    display:inline-block;

    background:#25D366;

    color:white;

    padding:18px 35px;

    border-radius:50px;

    text-decoration:none;

    font-size:22px;

    font-weight:bold;

}

.whatsapp a:hover{

    background:#1fb757;

}

/*======================
RODAPÉ
======================*/

footer{

    margin-top:50px;

    background:#333;

    color:white;

    text-align:center;

    padding:25px;

}

/*======================
RESPONSIVO
======================*/

@media(max-width:768px){

header h1{

    font-size:34px;

}

.subtitulo{

    font-size:18px;

}

h2{

    font-size:28px;

}

.tempo{

    width:90px;

}

.tempo span{

    font-size:30px;

}

.card p{

    font-size:18px;

}

.mensagem p{

    font-size:19px;

}

}
label{

    display:block;

    margin:15px 0 8px;

    font-weight:bold;

    color:#d35400;

    font-size:18px;

}