*{
    margin:0;
    padding:0;
    box-sizing:border-box;
}

body{
    font-family:Arial, Helvetica, sans-serif;
    background:#f5f7fa;
}

/* ===========================
   PLANO DE FUNDO
=========================== */

.main{
    width:100%;
    min-height:100vh;
    background:url("./fundo new.jpeg") center center/cover no-repeat;
}

/* ===========================
   NAVBAR
=========================== */

.navbar{
    max-width:1300px;
    margin:auto;
    padding:25px 40px;

    display:flex;
    justify-content:space-between;
    align-items:flex-start;
}

.icon img{
    width:180px;
    border-radius:8px;
}

/* ===========================
   MENU
=========================== */

.menu{
    flex: 1;
    display: flex;
    justify-content: center;
    align-items: center;

    margin-top: 80px; /* Ajuste este valor */
}
.menu ul{
    display: grid;

    /* 3 colunas */
    grid-template-columns: repeat(3, 220px);

    /* 2 linhas */
    grid-template-rows: repeat(2, auto);

    gap: 18px 20px;

    list-style: none;
    margin: 0;
    padding: 0;
}

.menu .btn{

    width:220px;
    height:50px;

    background:#141444;
    color:white;

    border:none;
    border-radius:8px;

    cursor:pointer;

    font-size:15px;
    font-weight:bold;

    transition:.3s;
}

.menu .btn:hover{

    background:#eb5e00;

    transform:translateY(-3px);

    box-shadow:0 10px 20px rgba(0,0,0,.25);

}

/* ===========================
   PESQUISA
=========================== */

.search{

    display:flex;
    align-items:center;
    gap:8px;

}

.srch{

    width:180px;
    height:42px;

    padding:10px;

    border-radius:6px;

    border:1px solid #CCC;

}

.search .btn{

    width:120px;
    height:42px;

    background:#141444;
    color:white;

    border:none;

    border-radius:6px;

}

/* ===========================
   CONTEÚDO
=========================== */

.content{

    max-width:1300px;

    margin:30px auto;

    padding:0 40px;

    display:flex;

    justify-content:space-between;

    align-items:flex-start;

    gap:70px;

}

/* ===========================
   TEXTO
=========================== */

.content-text{

    flex:1;

}

.content h1,
.content h2,
.content h3,
.content h4{

    color:#141444;

    margin-top:30px;

    margin-bottom:12px;

    font-size:32px;

}

.content .par{

    color:#080808;

    font-size:17px;

    line-height:1.8;

    margin-bottom:20px;

}

.cn{

    width:220px;

    height:50px;

    margin-top:25px;

    border:none;

    border-radius:8px;

    background:#141444;

    cursor:pointer;

    transition:.3s;

}

.cn a{

    color:white;

    text-decoration:none;

    font-weight:bold;

}

.cn:hover{

    background:#eb5e00;

}

/* ===========================
   LOGIN
=========================== */

.form{

    width:340px;

    background:rgba(20,20,68,.95);

    border-radius:12px;

    padding:35px;

    box-shadow:0 20px 40px rgba(0,0,0,.25);

}

.form h5{

    color:white;

    text-align:center;

    font-size:26px;

    margin-bottom:25px;

}

.form input{

    width:100%;

    height:45px;

    margin-bottom:18px;

    padding:12px;

    border:none;

    border-radius:6px;

    background:white;

    color:#222;

}

.form input::placeholder{

    color:#888;

}

.btnn{

    width:100%;

    height:45px;

    background:#eb5e00;

    color:white;

    border:none;

    border-radius:6px;

    font-weight:bold;

    cursor:pointer;

    transition:.3s;

}

.btnn:hover{

    background:#ff8c2a;

}

.btnn a{

    color:white;

    text-decoration:none;

}

.link{

    margin-top:20px;

    text-align:center;

    color:white;

}

.link a{

    color:#ffb15c;

    text-decoration:none;

}

/* ===========================
   RESPONSIVO
=========================== */

@media(max-width:1000px){

.navbar{

    flex-direction:column;

    align-items:center;

    gap:30px;

}

.menu ul{

    grid-template-columns:1fr;

}

.search{

    width:100%;

    justify-content:center;

}

.content{

    flex-direction:column;

}

.form{

    width:100%;

}

}