'problem whit the rescale of the img in a grid

I have a problem whit the img rescale in a grid on the mobile. I build the grid like this. for the grid proprities when i show it on a tablet or a phone the img stretch a bit to fit the grid and gain a lot of height and lost width. How can i rescale the img in a way to let some width in the tablet or mobile version?

hmtl

        <div class="container">



             <img src="Images/grid-ricette1.png" alt="">
        
            <span>
                <h3 class="grid-title>">Best Torta ever</h3>
                        
         

                <div class="stars">

                    <i class="fas fa-star"></i>
                    <i class="fas fa-star"></i>
                    <i class="fas fa-star"></i>
                    <i class="fas fa-star"></i>
                    <i class="fas fa-star-half-alt"></i>

                    <p>Lorem ipsum dolor sit amet consectetur adipisicing elit. Nesciunt impedit nulla quos odit modi. Rem libero explicabo sunt eligendi dignissimos accusamus eum cum error minus voluptatibus totam, quidem voluptatem ipsum.</p>

                </div>
            </span>    

           

        </div>
    
        <div class="container">

            <img src="Images/grid-ricette1.png" alt="">
       
           <span>
               <h3 class="grid-title>">Best Torta ever</h3>
                       
        

               <div class="stars">

                   <i class="fas fa-star"></i>
                   <i class="fas fa-star"></i>
                   <i class="fas fa-star"></i>
                   <i class="fas fa-star"></i>
                   <i class="fas fa-star-half-alt"></i>

                   <p>Lorem ipsum dolor sit amet consectetur adipisicing elit. Nesciunt impedit nulla quos odit modi. Rem libero explicabo sunt eligendi dignissimos accusamus eum cum error minus voluptatibus totam, quidem voluptatem ipsum.</p>
               </div>
           </span>    

        </div>

css

.grid{
    display: grid;
    grid-template-columns: repeat(auto-fit,minmax(30rem, 1fr));
    gap: 1.5rem;;
}

.grid .container{
    display: flex;
}

.grid .container img{
    
    width: 100%;
    

}



 .grid .container h3{
    font-size: 3.5rem;
    color: var(--black);
    padding: .2rem;
    

}

 .grid .container .stars{
    color: var(--main-color);
    font-size: 1.2rem;
    padding: .2rem;
}

 .grid .container .stars p{
    color: var(--black);
    font-size: 1.2rem;
    padding: .2rem;
}


Sources

This article follows the attribution requirements of Stack Overflow and is licensed under CC BY-SA 3.0.

Source: Stack Overflow

Solution Source