/* ===================================
   PRODUTOS
=================================== */

main{

    max-width:1300px;

    margin:60px auto;

    padding:0 25px;

    display:grid;

    grid-template-columns:repeat(auto-fit,minmax(280px,1fr));

    gap:30px;

}

/* ===================================
   CARD
=================================== */

.produto{

    background:linear-gradient(180deg,#181818,#101010);

    border:1px solid #222;

    border-radius:18px;

    overflow:hidden;

    transition:.35s;

    display:flex;

    flex-direction:column;

}

.produto:hover{

    transform:translateY(-8px);

    border-color:var(--gold);

    box-shadow:0 15px 40px rgba(0,0,0,.45);

}

/* ===================================
   IMAGEM
=================================== */

.produto img{

    width:100%;

    height:320px;

    object-fit:cover;

    transition:.35s;

}

.produto:hover img{

    transform:scale(1.05);

}

/* ===================================
   CONTEÚDO
=================================== */

.produto-info{

    padding:22px;

    display:flex;

    flex-direction:column;

    flex:1;

}

.produto h2{

    color:white;

    font-size:22px;

    margin-bottom:10px;

}

.descricao{

    color:#bdbdbd;

    line-height:1.6;

    margin-bottom:18px;

    flex:1;

}

/* ===================================
   PREÇO
=================================== */

.preco{

    font-size:28px;

    font-weight:bold;

    color:var(--gold);

    margin-bottom:20px;

}

/* ===================================
   BOTÃO
=================================== */

.produto button{

    width:100%;

    border:none;

    background:var(--gold);

    color:black;

    padding:15px;

    border-radius:10px;

    font-size:15px;

    font-weight:700;

    transition:.3s;

}

.produto button:hover{

    background:#d8b878;

    transform:translateY(-2px);

}