.container-3{
    margin-top:10px;
    display:grid;
    grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
    gap:16px;
    width:min(100%, 1100px); /* modificado: largura fluida com limite máximo */
    padding:16px;
    margin-inline:auto;
    background:hwb(202 72% 5% / 0.714);
    border-radius:10px;
    box-shadow:2px 4px 8px rgba(0,0,0,0.2);
}



.card{
    background:white;
    width:100%; /* modificado: ocupa todo o espaço do grid */
    max-width:320px;
    border-radius:12px;
    box-shadow:2px 4px 8px rgba(0,0,0,0.2);
    overflow:hidden;
    transition:0.3s;
}


.card:hover{
    transform:translateY(-5px);
    box-shadow:0 8px 16px rgba(0,0,0,0.2);
}

.card img{
    width:100%;
    height:auto; /* modificado: mantém proporção em telas pequenas */
    object-fit:cover;
}

.card div{
    display:flex;
    flex-direction:column;
    align-items:center;
    gap:6px;
    padding:10px;
}

.card h1{
    font-size:1.1rem;
}

.card span{
    font-size:.9rem;
    padding:5px;
}

.card button{
    text-decoration: none;
    width:80%;
    height:35px;
    align-items: center;
}

.card a{
    text-decoration: none;
    background:#2192FF;
    color:white;
    padding:10px 18px;
    border-radius:10px;
    display:inline-block; /* modificado: estiliza o link como botão */
}

.card a:hover{
    background:white;
    color:#1505f5;
}