@media (max-width:600px){
 
    /* Blocos ******************************************************** */
    main .block {
        margin-top: 25vw;
        margin-left: 3vw;
        margin-right: 3vw;
        padding-left: 2vw;
        padding-right: 2vw;
        padding-bottom: 6vw;
        border-radius: 3vw;
    }
    main .block .book-title{
        margin-bottom: 4vw;
    }
    main .block .book-title h2{
        font-size: calc(var(--section_title_font_size)*0.2vw);
        margin-bottom: 1vw;
        margin-top: 2vw;
    }
    main .block .book-title p{
        font-size: calc(var(--section_text_font_size)*0.22vw);
    }
    main .block hr{
        margin: 2vw 8vw;
    }
    main .block .grid{
        margin-top: 6vw;
    }
    main .block img{
        width: 90vw;
        height: 86.94vw;
        font-size: 5vw;
    }
    main .block .grid .text-grid{
        grid-template-columns: 1fr;
        grid-template-rows: repeat(auto,3);
        gap: 4vw;
        padding-left: 0;
        padding-right: 0;
    }
    main .block .grid .text-grid p{
        font-size: calc(var(--section_text_font_size)*0.22vw);
    }
    main .block .grid .text-grid .book-desc{
        grid-column-start: 1;
        grid-column-end: 2;
        text-align: center;
    }
    main .block .grid .text-grid .book-data {
        text-align: center;
    }
    main .block .grid .text-grid .btn-grid{
        display: grid;
        justify-content: normal;
        gap: 3vw;
    }
}